summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--README.md2
-rw-r--r--core/bind/core_bind.cpp58
-rw-r--r--core/bind/core_bind.h13
-rw-r--r--core/hash_map.h15
-rw-r--r--core/hashfuncs.h4
-rw-r--r--core/image.cpp25
-rw-r--r--core/image.h1
-rw-r--r--core/io/file_access_encrypted.cpp5
-rw-r--r--core/io/ip.cpp13
-rw-r--r--core/io/ip.h3
-rw-r--r--core/io/packet_peer.cpp1
-rw-r--r--core/math/geometry.h80
-rw-r--r--core/os/file_access.cpp2
-rw-r--r--core/os/input.cpp2
-rw-r--r--core/os/main_loop.cpp2
-rw-r--r--core/os/main_loop.h3
-rw-r--r--core/os/os.cpp4
-rw-r--r--core/os/os.h2
-rw-r--r--core/script_language.h1
-rw-r--r--core/ustring.cpp2
-rw-r--r--core/variant.cpp10
-rw-r--r--demos/2d/platformer/stage.xml18
-rw-r--r--demos/3d/fixed_materials/fixed_materials.scnbin5906 -> 6071 bytes
-rw-r--r--demos/3d/platformer/engine.cfg2
-rw-r--r--demos/3d/platformer/stage.xml15
-rw-r--r--demos/3d/platformer/stage2.xml209
-rw-r--r--demos/3d/platformer/tiles.resbin81183 -> 81468 bytes
-rw-r--r--[-rwxr-xr-x]doc/make_doc.sh0
-rw-r--r--drivers/gles1/rasterizer_gles1.cpp102
-rw-r--r--drivers/gles1/rasterizer_gles1.h32
-rw-r--r--drivers/gles2/rasterizer_gles2.cpp526
-rw-r--r--drivers/gles2/rasterizer_gles2.h86
-rw-r--r--drivers/gles2/shader_compiler_gles2.cpp7
-rw-r--r--drivers/gles2/shader_compiler_gles2.h1
-rw-r--r--drivers/gles2/shader_gles2.cpp8
-rw-r--r--drivers/gles2/shaders/canvas.glsl3
-rw-r--r--drivers/gles2/shaders/copy.glsl113
-rw-r--r--drivers/gles2/shaders/material.glsl125
-rw-r--r--drivers/openssl/stream_peer_openssl.cpp1
-rw-r--r--drivers/unix/ip_unix.cpp99
-rw-r--r--drivers/unix/ip_unix.h2
-rw-r--r--modules/gdscript/gd_compiler.cpp82
-rw-r--r--modules/gdscript/gd_editor.cpp64
-rw-r--r--modules/gdscript/gd_parser.cpp23
-rw-r--r--modules/gdscript/gd_parser.h2
-rw-r--r--modules/gdscript/gd_script.cpp23
-rw-r--r--modules/gdscript/gd_script.h8
-rw-r--r--platform/android/SCsub1
-rw-r--r--platform/android/detect.py57
-rw-r--r--platform/android/export/export.cpp74
-rw-r--r--platform/android/globals/global_defaults.cpp2
-rw-r--r--platform/android/ifaddrs_android.cpp221
-rw-r--r--platform/android/ifaddrs_android.h46
-rw-r--r--platform/android/java/src/com/android/godot/Godot.java33
-rw-r--r--platform/android/java/src/com/android/godot/GodotPaymentV3.java37
-rw-r--r--platform/android/java/src/com/android/godot/payments/ConsumeTask.java3
-rw-r--r--platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java10
-rw-r--r--platform/android/java/src/com/android/godot/payments/PaymentsCache.java3
-rw-r--r--platform/android/java/src/com/android/godot/payments/PaymentsManager.java12
-rw-r--r--platform/android/java/src/com/android/godot/payments/PurchaseTask.java6
-rw-r--r--platform/android/java_bind.cpp5
-rw-r--r--platform/android/java_bind.h10
-rw-r--r--platform/android/java_glue.cpp6
-rw-r--r--platform/android/os_android.cpp7
-rw-r--r--platform/android/os_android.h2
-rwxr-xr-xplatform/android/sign.sh2
-rw-r--r--platform/bb10/export/export.cpp8
-rw-r--r--platform/iphone/app_delegate.mm1
-rw-r--r--platform/iphone/detect.py6
-rwxr-xr-xplatform/iphone/gl_view.mm47
-rw-r--r--platform/iphone/os_iphone.cpp6
-rw-r--r--platform/iphone/os_iphone.h2
-rw-r--r--platform/javascript/export/export.cpp8
-rw-r--r--platform/osx/export/export.cpp8
-rw-r--r--platform/windows/detect.py4
-rw-r--r--platform/x11/context_gl_x11.cpp2
-rw-r--r--platform/x11/os_x11.cpp36
-rw-r--r--platform/x11/os_x11.h2
-rw-r--r--scene/2d/canvas_item.cpp9
-rw-r--r--scene/2d/canvas_item.h3
-rw-r--r--scene/2d/node_2d.cpp28
-rw-r--r--scene/2d/node_2d.h4
-rw-r--r--scene/2d/physics_body_2d.cpp28
-rw-r--r--scene/2d/physics_body_2d.h6
-rw-r--r--scene/2d/ray_cast_2d.cpp17
-rw-r--r--scene/2d/ray_cast_2d.h4
-rw-r--r--scene/2d/screen_button.cpp4
-rw-r--r--scene/2d/tile_map.cpp21
-rw-r--r--scene/2d/tile_map.h4
-rw-r--r--scene/3d/baked_light.cpp7
-rw-r--r--scene/3d/baked_light.h15
-rw-r--r--scene/3d/immediate_geometry.cpp102
-rw-r--r--scene/3d/immediate_geometry.h41
-rw-r--r--scene/3d/light.cpp5
-rw-r--r--scene/3d/light.h3
-rw-r--r--scene/3d/mesh_instance.cpp35
-rw-r--r--scene/3d/mesh_instance.h7
-rw-r--r--scene/3d/physics_body.cpp16
-rw-r--r--scene/3d/physics_body.h15
-rw-r--r--scene/3d/sprite_3d.cpp772
-rw-r--r--scene/3d/sprite_3d.h191
-rw-r--r--scene/3d/visual_instance.cpp4
-rw-r--r--scene/3d/visual_instance.h1
-rw-r--r--scene/animation/animation_player.cpp2
-rw-r--r--scene/audio/sample_player.cpp2
-rw-r--r--scene/gui/line_edit.cpp5
-rw-r--r--scene/gui/popup.cpp16
-rw-r--r--scene/gui/popup.h4
-rw-r--r--scene/gui/rich_text_label.cpp4
-rw-r--r--scene/gui/text_edit.cpp199
-rw-r--r--scene/gui/text_edit.h15
-rw-r--r--scene/main/viewport.cpp17
-rw-r--r--scene/main/viewport.h4
-rw-r--r--scene/register_scene_types.cpp8
-rw-r--r--scene/resources/environment.cpp18
-rw-r--r--scene/resources/environment.h11
-rw-r--r--scene/resources/material.cpp13
-rw-r--r--scene/resources/material.h3
-rw-r--r--scene/resources/mesh.cpp57
-rw-r--r--scene/resources/mesh.h4
-rw-r--r--scene/resources/surface_tool.cpp441
-rw-r--r--scene/resources/surface_tool.h12
-rw-r--r--scene/resources/texture.cpp55
-rw-r--r--scene/resources/texture.h3
-rw-r--r--scene/scene_string_names.cpp2
-rw-r--r--scene/scene_string_names.h4
-rw-r--r--servers/audio/audio_mixer_sw.cpp194
-rw-r--r--servers/audio/audio_mixer_sw.h19
-rw-r--r--servers/audio/sample_manager_sw.cpp9
-rw-r--r--servers/physics/body_sw.cpp28
-rw-r--r--servers/physics/body_sw.h645
-rw-r--r--servers/physics/physics_server_sw.cpp19
-rw-r--r--servers/physics/physics_server_sw.h3
-rw-r--r--servers/physics_2d/body_pair_2d_sw.cpp7
-rw-r--r--servers/physics_2d/collision_object_2d_sw.cpp1
-rw-r--r--servers/physics_2d/collision_object_2d_sw.h4
-rw-r--r--servers/physics_2d/physics_2d_server_sw.cpp16
-rw-r--r--servers/physics_2d/physics_2d_server_sw.h3
-rw-r--r--servers/physics_2d/space_2d_sw.cpp24
-rw-r--r--servers/physics_2d/space_2d_sw.h10
-rw-r--r--servers/physics_2d_server.cpp8
-rw-r--r--servers/physics_2d_server.h19
-rw-r--r--servers/physics_server.cpp3
-rw-r--r--servers/physics_server.h11
-rw-r--r--servers/visual/rasterizer.cpp6
-rw-r--r--servers/visual/rasterizer.h35
-rw-r--r--servers/visual/rasterizer_dummy.cpp97
-rw-r--r--servers/visual/rasterizer_dummy.h34
-rw-r--r--servers/visual/shader_language.cpp2
-rw-r--r--servers/visual/visual_server_raster.cpp92
-rw-r--r--servers/visual/visual_server_raster.h20
-rw-r--r--servers/visual/visual_server_wrap_mt.h20
-rw-r--r--servers/visual_server.cpp49
-rw-r--r--servers/visual_server.h56
-rw-r--r--tools/editor/SCsub4
-rw-r--r--tools/editor/code_editor.cpp48
-rw-r--r--tools/editor/code_editor.h7
-rw-r--r--tools/editor/editor_help.cpp36
-rw-r--r--tools/editor/editor_help.h2
-rw-r--r--tools/editor/editor_icons.cpp2254
-rw-r--r--tools/editor/editor_import_export.cpp2
-rw-r--r--tools/editor/editor_import_export.h6
-rw-r--r--tools/editor/editor_node.cpp39
-rw-r--r--tools/editor/editor_node.h7
-rw-r--r--tools/editor/editor_run_native.cpp14
-rw-r--r--tools/editor/editor_run_native.h4
-rw-r--r--tools/editor/editor_settings.cpp2
-rw-r--r--tools/editor/fileserver/editor_file_server.cpp23
-rw-r--r--tools/editor/icons/SCsub60
-rw-r--r--tools/editor/icons/icon_animated_sprite_3d.pngbin0 -> 753 bytes
-rw-r--r--tools/editor/icons/icon_editor_3d_handle.pngbin237 -> 778 bytes
-rw-r--r--tools/editor/icons/icon_sprite_3d.pngbin0 -> 604 bytes
-rw-r--r--tools/editor/icons/icon_tool_pan.pngbin0 -> 1555 bytes
-rw-r--r--tools/editor/io_plugins/editor_import_collada.cpp25
-rw-r--r--tools/editor/io_plugins/editor_import_collada.h2
-rw-r--r--tools/editor/io_plugins/editor_mesh_import_plugin.cpp555
-rw-r--r--tools/editor/io_plugins/editor_mesh_import_plugin.h29
-rw-r--r--tools/editor/io_plugins/editor_sample_import_plugin.cpp178
-rw-r--r--tools/editor/io_plugins/editor_sample_import_plugin.h1
-rw-r--r--tools/editor/io_plugins/editor_scene_import_plugin.cpp314
-rw-r--r--tools/editor/io_plugins/editor_scene_import_plugin.h34
-rw-r--r--tools/editor/io_plugins/editor_texture_import_plugin.cpp12
-rw-r--r--tools/editor/io_plugins/editor_texture_import_plugin.h3
-rw-r--r--tools/editor/plugins/baked_light_editor_plugin.cpp1125
-rw-r--r--tools/editor/plugins/baked_light_editor_plugin.h82
-rw-r--r--tools/editor/plugins/canvas_item_editor_plugin.cpp167
-rw-r--r--tools/editor/plugins/canvas_item_editor_plugin.h17
-rw-r--r--tools/editor/plugins/sample_editor_plugin.cpp149
-rw-r--r--tools/editor/plugins/sample_library_editor_plugin.cpp2
-rw-r--r--tools/editor/plugins/script_editor_plugin.cpp39
-rw-r--r--tools/editor/plugins/script_editor_plugin.h4
-rw-r--r--tools/editor/plugins/spatial_editor_plugin.cpp261
-rw-r--r--tools/editor/plugins/spatial_editor_plugin.h37
-rw-r--r--tools/editor/project_export.cpp2
-rw-r--r--tools/editor/property_editor.cpp17
-rw-r--r--tools/editor/property_editor.h2
-rw-r--r--tools/editor/scene_tree_dock.cpp48
-rw-r--r--tools/editor/scene_tree_dock.h2
-rw-r--r--tools/editor/scene_tree_editor.cpp28
-rw-r--r--tools/editor/scene_tree_editor.h4
-rw-r--r--tools/editor/spatial_editor_gizmos.cpp184
-rw-r--r--tools/editor/spatial_editor_gizmos.h3
203 files changed, 8405 insertions, 3573 deletions
diff --git a/.gitignore b/.gitignore
index 055418a055..32c7fe51c1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,7 @@ core/method_bind.inc
core/global_defaults.cpp
tools/editor/register_exporters.cpp
tools/editor/doc_data_compressed.h
+tools/editor/editor_icons.cpp
-fpic
# Android specific
@@ -28,7 +29,9 @@ platform/android/java/assets
# General c++ generated files
*.lib
*.o
+*.ox
*.a
+*.ax
*.d
*.so
*.os
diff --git a/README.md b/README.md
index d7cc6b3063..dba980bba9 100644
--- a/README.md
+++ b/README.md
@@ -28,4 +28,4 @@ http://www.godotengine.org
### Compiling from Source
Compilation instructions for every platform can be found in the Wiki:
-http://www.godotengine.org/wiki/doku.php?id=advanced
+https://github.com/okamstudio/godot/wiki/advanced
diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp
index fd6a91d125..960cdbac20 100644
--- a/core/bind/core_bind.cpp
+++ b/core/bind/core_bind.cpp
@@ -98,6 +98,13 @@ void _ResourceSaver::_bind_methods() {
ObjectTypeDB::bind_method(_MD("save","path","resource:Resource"),&_ResourceSaver::save, DEFVAL(0));
ObjectTypeDB::bind_method(_MD("get_recognized_extensions","type"),&_ResourceSaver::get_recognized_extensions);
+
+ BIND_CONSTANT(FLAG_RELATIVE_PATHS);
+ BIND_CONSTANT(FLAG_BUNDLE_RESOURCES);
+ BIND_CONSTANT(FLAG_CHANGE_PATH);
+ BIND_CONSTANT(FLAG_OMIT_EDITOR_PROPERTIES);
+ BIND_CONSTANT(FLAG_SAVE_BIG_ENDIAN);
+ BIND_CONSTANT(FLAG_COMPRESS);
}
_ResourceSaver::_ResourceSaver() {
@@ -479,10 +486,54 @@ void _OS::print_all_textures_by_size() {
print_line(E->get().path+" - "+String::humanize_size(E->get().vram)+" ("+E->get().size+") - total:"+String::humanize_size(total) );
total-=E->get().vram;
}
+}
+void _OS::print_resources_by_type(const Vector<String>& p_types) {
+ Map<String,int> type_count;
+
+ List<Ref<Resource> > resources;
+ ResourceCache::get_cached_resources(&resources);
+
+ List<Ref<Resource> > rsrc;
+ ResourceCache::get_cached_resources(&rsrc);
+
+ for (List<Ref<Resource> >::Element *E=rsrc.front();E;E=E->next()) {
+
+ Ref<Resource> r = E->get();
+
+ bool found = false;
+
+ for (int i=0; i<p_types.size(); i++) {
+ if (r->is_type(p_types[i]))
+ found = true;
+ }
+ if (!found)
+ continue;
+
+ if (!type_count.has(r->get_type())) {
+ type_count[r->get_type()]=0;
+ }
+
+
+ type_count[r->get_type()]++;
+
+ print_line(r->get_type()+": "+r->get_path());
+
+ List<String> metas;
+ r->get_meta_list(&metas);
+ for (List<String>::Element* me = metas.front(); me; me = me->next()) {
+ print_line(" "+String(me->get()) + ": " + r->get_meta(me->get()));
+ };
+ }
+
+ for(Map<String,int>::Element *E=type_count.front();E;E=E->next()) {
+
+ print_line(E->key()+" count: "+itos(E->get()));
+ }
+
+};
-}
void _OS::print_all_resources(const String& p_to_file ) {
@@ -509,9 +560,9 @@ float _OS::get_frames_per_second() const {
return OS::get_singleton()->get_frames_per_second();
}
-Error _OS::native_video_play(String p_path) {
+Error _OS::native_video_play(String p_path, float p_volume) {
- return OS::get_singleton()->native_video_play(p_path);
+ return OS::get_singleton()->native_video_play(p_path, p_volume);
};
bool _OS::native_video_is_playing() {
@@ -614,6 +665,7 @@ void _OS::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_frames_per_second"),&_OS::get_frames_per_second);
ObjectTypeDB::bind_method(_MD("print_all_textures_by_size"),&_OS::print_all_textures_by_size);
+ ObjectTypeDB::bind_method(_MD("print_resources_by_type"),&_OS::print_resources_by_type);
ObjectTypeDB::bind_method(_MD("native_video_play"),&_OS::native_video_play);
ObjectTypeDB::bind_method(_MD("native_video_is_playing"),&_OS::native_video_is_playing);
diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h
index f5c94dcf06..bb68bbaad8 100644
--- a/core/bind/core_bind.h
+++ b/core/bind/core_bind.h
@@ -39,6 +39,16 @@ protected:
static _ResourceSaver *singleton;
public:
+ enum SaverFlags {
+
+ FLAG_RELATIVE_PATHS=1,
+ FLAG_BUNDLE_RESOURCES=2,
+ FLAG_CHANGE_PATH=4,
+ FLAG_OMIT_EDITOR_PROPERTIES=8,
+ FLAG_SAVE_BIG_ENDIAN=16,
+ FLAG_COMPRESS=32,
+ };
+
static _ResourceSaver *get_singleton() { return singleton; }
Error save(const String &p_path,const RES& p_resource, uint32_t p_flags);
@@ -98,7 +108,7 @@ public:
bool is_video_mode_resizable(int p_screen=0) const;
Array get_fullscreen_mode_list(int p_screen=0) const;
- Error native_video_play(String p_path);
+ Error native_video_play(String p_path, float p_volume);
bool native_video_is_playing();
void native_video_pause();
void native_video_stop();
@@ -139,6 +149,7 @@ public:
void print_resources_in_use(bool p_short=false);
void print_all_resources(const String& p_to_file);
void print_all_textures_by_size();
+ void print_resources_by_type(const Vector<String>& p_types);
bool has_touchscreen_ui_hint() const;
diff --git a/core/hash_map.h b/core/hash_map.h
index 02a6600c3b..da8f038490 100644
--- a/core/hash_map.h
+++ b/core/hash_map.h
@@ -285,14 +285,12 @@ public:
}
void set( const Pair& p_pair ) {
-
+
+ Entry *e=NULL;
if (!hash_table)
make_hash_table(); // if no table, make one
else
- check_hash_table(); // perform mantenience routine
-
- /* As said, i want to have only one get_entry */
- Entry *e = const_cast<Entry*>( get_entry(p_pair.key) );
+ e = const_cast<Entry*>( get_entry(p_pair.key) );
/* if we made it up to here, the pair doesn't exist, create and assign */
@@ -301,6 +299,7 @@ public:
e=create_entry(p_pair.key);
if (!e)
return;
+ check_hash_table(); // perform mantenience routine
}
e->pair.data = p_pair.data;
@@ -478,12 +477,11 @@ public:
}
inline TData& operator[](const TKey& p_key ) { //assignment
+ Entry *e=NULL;
if (!hash_table)
make_hash_table(); // if no table, make one
else
- check_hash_table(); // perform mantenience routine
-
- Entry *e = const_cast<Entry*>( get_entry(p_key) );
+ e = const_cast<Entry*>( get_entry(p_key) );
/* if we made it up to here, the pair doesn't exist, create */
if (!e) {
@@ -491,6 +489,7 @@ public:
e=create_entry(p_key);
if (!e)
return *(TData*)NULL; /* panic! */
+ check_hash_table(); // perform mantenience routine
}
return e->pair.data;
diff --git a/core/hashfuncs.h b/core/hashfuncs.h
index 6dae82bc55..3b6715a4cd 100644
--- a/core/hashfuncs.h
+++ b/core/hashfuncs.h
@@ -54,9 +54,9 @@ static inline uint32_t hash_djb2(const char *p_cstr) {
return hash;
}
-static inline uint32_t hash_djb2_buffer(uint8_t *p_buff, int p_len) {
+static inline uint32_t hash_djb2_buffer(const uint8_t *p_buff, int p_len,uint32_t p_prev=5381) {
- uint32_t hash = 5381;
+ uint32_t hash = p_prev;
for(int i=0;i<p_len;i++)
hash = ((hash << 5) + hash) + p_buff[i]; /* hash * 33 + c */
diff --git a/core/image.cpp b/core/image.cpp
index ccabd04d6f..db20862af5 100644
--- a/core/image.cpp
+++ b/core/image.cpp
@@ -1660,6 +1660,31 @@ void Image::set_compress_bc_func(void (*p_compress_func)(Image *)) {
}
+
+void Image::premultiply_alpha() {
+
+ if (data.size()==0)
+ return;
+
+ if (format!=FORMAT_RGBA)
+ return; //not needed
+
+ DVector<uint8_t>::Write wp = data.write();
+ unsigned char *data_ptr=wp.ptr();
+
+
+ for(int i=0;i<height;i++) {
+ for(int j=0;j<width;j++) {
+
+ BColor bc = _get_pixel(j,i,data_ptr,0);
+ bc.r=(int(bc.r)*int(bc.a))>>8;
+ bc.g=(int(bc.g)*int(bc.a))>>8;
+ bc.b=(int(bc.b)*int(bc.a))>>8;
+ _put_pixel(j,i,bc,data_ptr);
+ }
+ }
+}
+
void Image::fix_alpha_edges() {
if (data.size()==0)
diff --git a/core/image.h b/core/image.h
index 186aceb1bf..99300fc3af 100644
--- a/core/image.h
+++ b/core/image.h
@@ -320,6 +320,7 @@ public:
void decompress();
void fix_alpha_edges();
+ void premultiply_alpha();
void blit_rect(const Image& p_src, const Rect2& p_src_rect,const Point2& p_dest);
void brush_transfer(const Image& p_src, const Image& p_brush, const Point2& p_dest);
diff --git a/core/io/file_access_encrypted.cpp b/core/io/file_access_encrypted.cpp
index bcd4197e11..29f27dcbda 100644
--- a/core/io/file_access_encrypted.cpp
+++ b/core/io/file_access_encrypted.cpp
@@ -25,6 +25,7 @@ Error FileAccessEncrypted::open_and_parse(FileAccess *p_base,const Vector<uint8_
} else if (p_mode==MODE_READ) {
+ writing=false;
key=p_key;
uint32_t magic = p_base->get_32();
print_line("MAGIC: "+itos(magic));
@@ -278,6 +279,10 @@ uint64_t FileAccessEncrypted::_get_modified_time(const String& p_file){
FileAccessEncrypted::FileAccessEncrypted() {
file=NULL;
+ pos=0;
+ eofed=false;
+ mode=MODE_MAX;
+ writing=false;
}
diff --git a/core/io/ip.cpp b/core/io/ip.cpp
index 503a009444..d2a685f6b0 100644
--- a/core/io/ip.cpp
+++ b/core/io/ip.cpp
@@ -188,6 +188,18 @@ void IP::erase_resolve_item(ResolverID p_id) {
}
+Array IP::_get_local_addresses() const {
+
+ Array addresses;
+ List<IP_Address> ip_addresses;
+ get_local_addresses(&ip_addresses);
+ for(List<IP_Address>::Element *E=ip_addresses.front();E;E=E->next()) {
+ addresses.push_back(E->get());
+ }
+
+ return addresses;
+}
+
void IP::_bind_methods() {
ObjectTypeDB::bind_method(_MD("resolve_hostname","host"),&IP::resolve_hostname);
@@ -195,6 +207,7 @@ void IP::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_resolve_item_status","id"),&IP::get_resolve_item_status);
ObjectTypeDB::bind_method(_MD("get_resolve_item_address","id"),&IP::get_resolve_item_address);
ObjectTypeDB::bind_method(_MD("erase_resolve_item","id"),&IP::erase_resolve_item);
+ ObjectTypeDB::bind_method(_MD("get_local_addresses"),&IP::_get_local_addresses);
BIND_CONSTANT( RESOLVER_STATUS_NONE );
BIND_CONSTANT( RESOLVER_STATUS_WAITING );
diff --git a/core/io/ip.h b/core/io/ip.h
index f1ef5fe794..0181dc7d12 100644
--- a/core/io/ip.h
+++ b/core/io/ip.h
@@ -66,16 +66,19 @@ protected:
static void _bind_methods();
virtual IP_Address _resolve_hostname(const String& p_hostname)=0;
+ Array _get_local_addresses() const;
static IP* (*_create)();
public:
+
IP_Address resolve_hostname(const String& p_hostname);
// async resolver hostname
ResolverID resolve_hostname_queue_item(const String& p_hostname);
ResolverStatus get_resolve_item_status(ResolverID p_id) const;
IP_Address get_resolve_item_address(ResolverID p_id) const;
+ virtual void get_local_addresses(List<IP_Address> *r_addresses) const=0;
void erase_resolve_item(ResolverID p_id);
static IP* get_singleton();
diff --git a/core/io/packet_peer.cpp b/core/io/packet_peer.cpp
index f67a10df2e..37fc9c4a0a 100644
--- a/core/io/packet_peer.cpp
+++ b/core/io/packet_peer.cpp
@@ -112,6 +112,7 @@ void PacketPeer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_var"),&PacketPeer::_bnd_get_var);
ObjectTypeDB::bind_method(_MD("put_var", "var:Variant"),&PacketPeer::put_var);
+ ObjectTypeDB::bind_method(_MD("get_available_packet_count"),&PacketPeer::get_available_packet_count);
};
/***************/
diff --git a/core/math/geometry.h b/core/math/geometry.h
index 826e4697b5..5b21c25bec 100644
--- a/core/math/geometry.h
+++ b/core/math/geometry.h
@@ -695,6 +695,86 @@ public:
}
+
+ static inline Vector<Vector3> clip_polygon(const Vector<Vector3>& polygon,const Plane& p_plane) {
+
+ enum LocationCache {
+ LOC_INSIDE=1,
+ LOC_BOUNDARY=0,
+ LOC_OUTSIDE=-1
+ };
+
+ if (polygon.size()==0)
+ return polygon;
+
+ int *location_cache = (int*)alloca(sizeof(int)*polygon.size());
+ int inside_count = 0;
+ int outside_count = 0;
+
+ for (int a = 0; a < polygon.size(); a++) {
+ //float p_plane.d = (*this) * polygon[a];
+ float dist = p_plane.distance_to(polygon[a]);
+ if (dist <-CMP_POINT_IN_PLANE_EPSILON) {
+ location_cache[a] = LOC_INSIDE;
+ inside_count++;
+ } else {
+ if (dist > CMP_POINT_IN_PLANE_EPSILON) {
+ location_cache[a] = LOC_OUTSIDE;
+ outside_count++;
+ } else {
+ location_cache[a] = LOC_BOUNDARY;
+ }
+ }
+ }
+
+ if (outside_count == 0) {
+
+ return polygon; // no changes
+
+ } else if (inside_count == 0) {
+
+ return Vector<Vector3>(); //empty
+ }
+
+// long count = 0;
+ long previous = polygon.size() - 1;
+
+ Vector<Vector3> clipped;
+
+ for (int index = 0; index < polygon.size(); index++) {
+ int loc = location_cache[index];
+ if (loc == LOC_OUTSIDE) {
+ if (location_cache[previous] == LOC_INSIDE) {
+ const Vector3& v1 = polygon[previous];
+ const Vector3& v2 = polygon[index];
+
+ Vector3 segment= v1 - v2;
+ double den=p_plane.normal.dot( segment );
+ double dist=p_plane.distance_to( v1 ) / den;
+ dist=-dist;
+ clipped.push_back( v1 + segment * dist );
+ }
+ } else {
+ const Vector3& v1 = polygon[index];
+ if ((loc == LOC_INSIDE) && (location_cache[previous] == LOC_OUTSIDE)) {
+ const Vector3& v2 = polygon[previous];
+ Vector3 segment= v1 - v2;
+ double den=p_plane.normal.dot( segment );
+ double dist=p_plane.distance_to( v1 ) / den;
+ dist=-dist;
+ clipped.push_back( v1 + segment * dist );
+ }
+
+ clipped.push_back(v1);
+ }
+
+ previous = index;
+ }
+
+ return clipped;
+ }
+
+
static Vector<int> triangulate_polygon(const Vector<Vector2>& p_polygon) {
Vector<int> triangles;
diff --git a/core/os/file_access.cpp b/core/os/file_access.cpp
index 31e7d19bae..ffa0cad8e4 100644
--- a/core/os/file_access.cpp
+++ b/core/os/file_access.cpp
@@ -100,7 +100,7 @@ FileAccess *FileAccess::open(const String& p_path, int p_mode_flags, Error *r_er
FileAccess *ret=NULL;
if (!(p_mode_flags&WRITE) && PackedData::get_singleton() && !PackedData::get_singleton()->is_disabled()) {
ret = PackedData::get_singleton()->try_open_path(p_path);
- if (ret) {
+ if (ret) {
if (r_error)
*r_error=OK;
return ret;
diff --git a/core/os/input.cpp b/core/os/input.cpp
index d7c0d86d64..70733aadec 100644
--- a/core/os/input.cpp
+++ b/core/os/input.cpp
@@ -211,6 +211,8 @@ void InputDefault::parse_input_event(const InputEvent& p_event) {
if (p_event.key.scancode==0)
break;
+ // print_line(p_event);
+
if (p_event.key.pressed)
keys_pressed.insert(p_event.key.scancode);
else
diff --git a/core/os/main_loop.cpp b/core/os/main_loop.cpp
index a8e02526b9..d01331a256 100644
--- a/core/os/main_loop.cpp
+++ b/core/os/main_loop.cpp
@@ -37,7 +37,7 @@ void MainLoop::_bind_methods() {
BIND_CONSTANT(NOTIFICATION_WM_FOCUS_OUT);
BIND_CONSTANT(NOTIFICATION_WM_QUIT_REQUEST);
BIND_CONSTANT(NOTIFICATION_WM_UNFOCUS_REQUEST);
-
+ BIND_CONSTANT(NOTIFICATION_OS_MEMORY_WARNING);
};
diff --git a/core/os/main_loop.h b/core/os/main_loop.h
index b84d2841e1..6eb5881175 100644
--- a/core/os/main_loop.h
+++ b/core/os/main_loop.h
@@ -50,7 +50,8 @@ public:
NOTIFICATION_WM_FOCUS_IN = 5,
NOTIFICATION_WM_FOCUS_OUT = 6,
NOTIFICATION_WM_QUIT_REQUEST = 7,
- NOTIFICATION_WM_UNFOCUS_REQUEST = 8
+ NOTIFICATION_WM_UNFOCUS_REQUEST = 8,
+ NOTIFICATION_OS_MEMORY_WARNING = 9,
};
virtual void input_event( const InputEvent& p_event );
diff --git a/core/os/os.cpp b/core/os/os.cpp
index 65d6ed50b2..11290409d5 100644
--- a/core/os/os.cpp
+++ b/core/os/os.cpp
@@ -225,7 +225,7 @@ void OS::print_all_resources(String p_to_file) {
void OS::print_resources_in_use(bool p_short) {
- //ResourceCache::dump(NULL,p_short);
+ ResourceCache::dump(NULL,p_short);
}
void OS::dump_resources_to_file(const char* p_file) {
@@ -438,7 +438,7 @@ int OS::get_processor_count() const {
return 1;
}
-Error OS::native_video_play(String p_path) {
+Error OS::native_video_play(String p_path, float p_volume) {
return FAILED;
};
diff --git a/core/os/os.h b/core/os/os.h
index e7fe0cb09e..24e2b4f2d4 100644
--- a/core/os/os.h
+++ b/core/os/os.h
@@ -321,7 +321,7 @@ public:
virtual String get_unique_ID() const;
- virtual Error native_video_play(String p_path);
+ virtual Error native_video_play(String p_path, float p_volume);
virtual bool native_video_is_playing() const;
virtual void native_video_pause();
virtual void native_video_stop();
diff --git a/core/script_language.h b/core/script_language.h
index 9731273610..560de520ca 100644
--- a/core/script_language.h
+++ b/core/script_language.h
@@ -141,6 +141,7 @@ public:
virtual int find_function(const String& p_function,const String& p_code) const=0;
virtual String make_function(const String& p_class,const String& p_name,const StringArray& p_args) const=0;
virtual Error complete_keyword(const String& p_code, int p_line, const String& p_base_path, const String& p_keyword, List<String>* r_options) { return ERR_UNAVAILABLE; }
+ virtual void auto_indent_code(String& p_code,int p_from_line,int p_to_line) const=0;
/* DEBUGGER FUNCTIONS */
diff --git a/core/ustring.cpp b/core/ustring.cpp
index d119e341c3..188818bc2a 100644
--- a/core/ustring.cpp
+++ b/core/ustring.cpp
@@ -2640,7 +2640,7 @@ String String::right(int p_pos) const {
if (p_pos<0)
return "";
- return substr(p_pos+1,(length()-p_pos)-1);
+ return substr(p_pos,(length()-p_pos));
}
CharType String::ord_at(int p_idx) const {
diff --git a/core/variant.cpp b/core/variant.cpp
index 6b3b25a103..fdb14c0c0f 100644
--- a/core/variant.cpp
+++ b/core/variant.cpp
@@ -1337,6 +1337,10 @@ Variant::operator Matrix3() const {
if (type==MATRIX3)
return *_data._matrix3;
+ else if (type==QUAT)
+ return *reinterpret_cast<const Quat*>(_data._mem);
+ else if (type==TRANSFORM)
+ return _data._transform->basis;
else
return Matrix3();
}
@@ -1345,6 +1349,10 @@ Variant::operator Quat() const {
if (type==QUAT)
return *reinterpret_cast<const Quat*>(_data._mem);
+ else if (type==MATRIX3)
+ return *_data._matrix3;
+ else if (type==TRANSFORM)
+ return _data._transform->basis;
else
return Quat();
}
@@ -1357,6 +1365,8 @@ Variant::operator Transform() const {
return *_data._transform;
else if (type==MATRIX3)
return Transform(*_data._matrix3,Vector3());
+ else if (type==QUAT)
+ return Transform(Matrix3(*reinterpret_cast<const Quat*>(_data._mem)),Vector3());
else
return Transform();
}
diff --git a/demos/2d/platformer/stage.xml b/demos/2d/platformer/stage.xml
index cf9a5ff44a..6a112e02aa 100644
--- a/demos/2d/platformer/stage.xml
+++ b/demos/2d/platformer/stage.xml
@@ -4,14 +4,14 @@
<ext_resource path="res://tileset.xml" type="TileSet"></ext_resource>
<ext_resource path="res://coin.xml" type="PackedScene"></ext_resource>
<ext_resource path="res://player.xml" type="PackedScene"></ext_resource>
- <ext_resource path="res://enemy.xml" type="PackedScene"></ext_resource>
<ext_resource path="res://moving_platform.xml" type="PackedScene"></ext_resource>
<ext_resource path="res://seesaw.xml" type="PackedScene"></ext_resource>
+ <ext_resource path="res://enemy.xml" type="PackedScene"></ext_resource>
<ext_resource path="res://parallax_bg.xml" type="PackedScene"></ext_resource>
<main_resource>
<dictionary name="_bundled" shared="false">
<string> "names" </string>
- <string_array len="118">
+ <string_array len="119">
<string> "stage" </string>
<string> "Node" </string>
<string> "__meta__" </string>
@@ -28,6 +28,7 @@
<string> "quadrant_size" </string>
<string> "tile_set" </string>
<string> "tile_data" </string>
+ <string> "collision_layers" </string>
<string> "coins" </string>
<string> "coin" </string>
<string> "Area2D" </string>
@@ -138,7 +139,7 @@
<string> "node_count" </string>
<int> 66 </int>
<string> "variants" </string>
- <array len="95" shared="false">
+ <array len="96" shared="false">
<dictionary shared="false">
<string> "__editor_plugin_states__" </string>
<dictionary shared="false">
@@ -159,9 +160,13 @@
<string> "pixel_snap" </string>
<bool> False </bool>
<string> "zoom" </string>
- <real> 0.735092 </real>
+ <real> 0.54036 </real>
+ <string> "use_snap" </string>
+ <bool> False </bool>
<string> "ofs" </string>
- <vector2> 55.9232, 767.661 </vector2>
+ <vector2> 418.81, 615.088 </vector2>
+ <string> "snap" </string>
+ <int> 10 </int>
</dictionary>
<string> "3D" </string>
<dictionary shared="false">
@@ -260,6 +265,7 @@
<int> 16 </int>
<resource resource_type="TileSet" path="res://tileset.xml"> </resource>
<int_array len="1998"> 0, 2, 70, 536870914, 71, 10, 72, 10, 73, 10, 74, 10, 75, 10, 76, 10, 77, 10, 78, 10, 65536, 2, 65606, 536870914, 65607, 10, 65608, 10, 65609, 10, 65610, 10, 65611, 10, 65612, 10, 65613, 10, 65614, 10, 131072, 2, 131142, 536870914, 131143, 10, 131144, 10, 131145, 10, 131146, 10, 131147, 10, 131148, 10, 131149, 10, 131150, 10, 196608, 2, 196626, 9, 196678, 536870914, 196679, 10, 196680, 10, 196681, 10, 196682, 10, 196683, 10, 196684, 10, 196685, 10, 196686, 10, 262144, 2, 262162, 8, 262214, 536870914, 262215, 10, 262216, 10, 262217, 10, 262218, 10, 262219, 10, 262220, 10, 262221, 10, 262222, 10, 327680, 2, 327697, 536870921, 327698, 7, 327733, 9, 327750, 536870914, 327751, 10, 327752, 10, 327753, 10, 327754, 10, 327755, 10, 327756, 10, 327757, 10, 327758, 10, 393216, 2, 393233, 536870920, 393234, 7, 393257, 9, 393269, 7, 393286, 536870914, 393287, 10, 393288, 10, 393289, 10, 393290, 10, 393291, 10, 393292, 10, 393293, 10, 393294, 10, 458752, 2, 458769, 7, 458770, 8, 458790, 9, 458793, 8, 458805, 8, 458822, 536870914, 458823, 10, 458824, 10, 458825, 10, 458826, 10, 458827, 10, 458828, 10, 458829, 10, 458830, 10, 524288, 4, 524289, 1, 524304, 536870913, 524305, 536870918, 524306, 6, 524307, 5, 524308, 1, 524326, 8, 524329, 7, 524341, 7, 524358, 536870914, 524359, 10, 524360, 10, 524361, 10, 524362, 10, 524363, 10, 524364, 10, 524365, 10, 524366, 10, 589824, 10, 589825, 13, 589840, 536870914, 589841, 10, 589842, 10, 589843, 10, 589844, 2, 589862, 7, 589865, 7, 589876, 536870913, 589877, 6, 589878, 1, 589894, 536870914, 589895, 10, 589896, 10, 589897, 10, 589898, 10, 589899, 10, 589900, 10, 589901, 10, 589902, 10, 655360, 2, 655376, 536870914, 655377, 10, 655378, 10, 655379, 10, 655380, 2, 655398, 7, 655401, 8, 655412, 536870925, 655413, 11, 655414, 13, 655430, 536870914, 655431, 10, 655432, 10, 655433, 10, 655434, 10, 655435, 10, 655436, 10, 655437, 10, 655438, 10, 720896, 2, 720912, 536870914, 720913, 10, 720914, 10, 720915, 10, 720916, 2, 720934, 8, 720937, 7, 720958, 536870913, 720959, 5, 720960, 536870917, 720961, 5, 720962, 5, 720963, 536870917, 720964, 5, 720965, 0, 720966, 536870916, 720967, 10, 720968, 10, 720969, 10, 720970, 10, 720971, 10, 720972, 10, 720973, 10, 720974, 10, 786432, 2, 786437, 9, 786448, 536870914, 786449, 10, 786450, 10, 786451, 10, 786452, 2, 786464, 536870913, 786465, 1, 786470, 7, 786473, 7, 786474, 536870924, 786475, 1, 786494, 536870914, 786495, 10, 786496, 10, 786497, 10, 786498, 10, 786499, 10, 786500, 10, 786501, 10, 786502, 10, 786503, 10, 786504, 10, 786505, 10, 786506, 10, 786507, 10, 786508, 10, 786509, 10, 851968, 2, 851973, 7, 851984, 536870914, 851985, 10, 851986, 10, 851987, 10, 851988, 2, 851996, 536870913, 851997, 1, 852000, 536870914, 852001, 3, 852006, 7, 852009, 536870913, 852011, 2, 852030, 536870914, 852031, 10, 852032, 10, 852033, 10, 852034, 10, 852035, 10, 852036, 10, 852037, 10, 852038, 10, 852039, 10, 852040, 10, 852041, 10, 852042, 10, 852043, 10, 852044, 10, 852045, 10, 917504, 2, 917506, 9, 917509, 7, 917512, 536870921, 917520, 536870925, 917521, 11, 917522, 11, 917523, 11, 917524, 13, 917532, 536870925, 917533, 13, 917536, 536870914, 917537, 4, 917538, 1, 917540, 536870913, 917541, 0, 917542, 1, 917545, 536870914, 917546, 10, 917547, 4, 917548, 1, 917566, 536870914, 917567, 10, 917568, 10, 917569, 10, 917570, 10, 917571, 10, 917572, 10, 917573, 10, 917574, 10, 917575, 10, 917576, 10, 917577, 10, 917578, 10, 917579, 10, 917580, 10, 917581, 10, 983040, 2, 983042, 7, 983045, 7, 983048, 536870920, 983050, 536870913, 983051, 1, 983064, 536870913, 983065, 1, 983072, 536870914, 983073, 10, 983074, 4, 983075, 0, 983076, 536870916, 983077, 10, 983078, 4, 983079, 536870912, 983080, 536870912, 983081, 536870916, 983082, 10, 983083, 10, 983084, 2, 983095, 9, 983102, 536870914, 983103, 10, 983104, 10, 983105, 10, 983106, 10, 983107, 10, 983108, 10, 983109, 10, 983110, 10, 983111, 10, 983112, 10, 983113, 10, 983114, 10, 983115, 10, 983116, 10, 983117, 10, 1048576, 2, 1048578, 8, 1048581, 8, 1048584, 536870919, 1048586, 536870925, 1048587, 13, 1048600, 536870925, 1048601, 13, 1048604, 9, 1048608, 536870925, 1048609, 536870923, 1048610, 536870923, 1048611, 536870923, 1048612, 10, 1048613, 10, 1048614, 10, 1048615, 10, 1048616, 10, 1048617, 10, 1048618, 10, 1048619, 10, 1048620, 4, 1048621, 1, 1048630, 536870921, 1048631, 8, 1048638, 536870914, 1048639, 10, 1048640, 10, 1048641, 10, 1048642, 10, 1048643, 10, 1048644, 10, 1048645, 10, 1048646, 10, 1048647, 10, 1048648, 10, 1048649, 10, 1048650, 10, 1048651, 10, 1048652, 10, 1048653, 10, 1114112, 4, 1114113, 0, 1114114, 6, 1114115, 0, 1114116, 0, 1114117, 6, 1114118, 1, 1114120, 536870920, 1114128, 536870913, 1114129, 5, 1114130, 536870917, 1114131, 5, 1114132, 0, 1114133, 1, 1114140, 7, 1114141, 536870921, 1114148, 536870914, 1114149, 10, 1114150, 10, 1114151, 10, 1114152, 10, 1114153, 10, 1114154, 10, 1114155, 10, 1114156, 10, 1114157, 2, 1114166, 536870920, 1114167, 8, 1114174, 536870914, 1114175, 10, 1114176, 10, 1114177, 10, 1114178, 10, 1114179, 10, 1114180, 10, 1114181, 10, 1114182, 10, 1114183, 10, 1114184, 10, 1114185, 10, 1114186, 10, 1114187, 10, 1114188, 10, 1179648, 10, 1179649, 10, 1179650, 10, 1179651, 10, 1179652, 10, 1179653, 10, 1179654, 2, 1179656, 536870919, 1179663, 536870915, 1179665, 10, 1179666, 10, 1179667, 10, 1179668, 10, 1179669, 4, 1179670, 12, 1179675, 9, 1179676, 8, 1179677, 8, 1179684, 536870914, 1179685, 10, 1179686, 10, 1179687, 10, 1179688, 10, 1179689, 10, 1179690, 10, 1179691, 10, 1179692, 10, 1179693, 4, 1179694, 1, 1179701, 9, 1179702, 536870919, 1179703, 7, 1179710, 536870914, 1179711, 10, 1179712, 10, 1179713, 10, 1179714, 10, 1179715, 10, 1179716, 10, 1179717, 10, 1179718, 10, 1179719, 10, 1179720, 10, 1179721, 10, 1179722, 10, 1245184, 10, 1245185, 10, 1245186, 10, 1245187, 10, 1245188, 10, 1245189, 10, 1245190, 2, 1245192, 536870919, 1245199, 536870913, 1245200, 536870916, 1245201, 10, 1245202, 10, 1245203, 10, 1245204, 10, 1245205, 10, 1245207, 1, 1245211, 7, 1245212, 7, 1245213, 536870920, 1245220, 536870914, 1245221, 10, 1245222, 10, 1245223, 10, 1245224, 10, 1245225, 10, 1245226, 10, 1245227, 10, 1245228, 10, 1245229, 10, 1245230, 2, 1245237, 8, 1245238, 536870919, 1245239, 8, 1245240, 536870921, 1245246, 536870914, 1245247, 10, 1245248, 10, 1245249, 10, 1245250, 10, 1245251, 10, 1245252, 10, 1245253, 10, 1245254, 10, 1245255, 10, 1245256, 10, 1245257, 10, 1245258, 10, 1310720, 10, 1310721, 10, 1310722, 10, 1310723, 10, 1310724, 10, 1310725, 10, 1310726, 2, 1310728, 536870920, 1310730, 536870913, 1310731, 1, 1310734, 536870913, 1310735, 536870916, 1310736, 10, 1310737, 10, 1310738, 10, 1310739, 10, 1310740, 10, 1310741, 10, 1310742, 10, 1310743, 4, 1310744, 1, 1310747, 8, 1310748, 7, 1310749, 536870919, 1310756, 536870914, 1310757, 10, 1310758, 10, 1310759, 10, 1310760, 10, 1310761, 10, 1310762, 10, 1310763, 10, 1310764, 10, 1310765, 10, 1310766, 4, 1310767, 5, 1310768, 12, 1310773, 7, 1310774, 536870919, 1310775, 7, 1310776, 536870919, 1310782, 536870914, 1310783, 10, 1310784, 10, 1310785, 10, 1310786, 10, 1310787, 10, 1310788, 10, 1310789, 10, 1310790, 10, 1310791, 10, 1310792, 10, 1310793, 10, 1376256, 10, 1376257, 10, 1376258, 10, 1376259, 10, 1376260, 10, 1376261, 10, 1376262, 4, 1376263, 0, 1376264, 536870918, 1376265, 0, 1376266, 536870916, 1376267, 4, 1376268, 0, 1376269, 0, 1376270, 536870916, 1376271, 10, 1376272, 10, 1376273, 10, 1376274, 10, 1376275, 10, 1376276, 10, 1376277, 10, 1376278, 10, 1376279, 10, 1376280, 4, 1376281, 12, 1376283, 8, 1376284, 8, 1376285, 536870920, 1376287, 536870924, 1376288, 0, 1376289, 5, 1376290, 536870917, 1376291, 0, 1376292, 536870916, 1376293, 10, 1376294, 10, 1376295, 10, 1376296, 10, 1376297, 10, 1376298, 10, 1376299, 10, 1376300, 10, 1376301, 10, 1376302, 10, 1376303, 10, 1376305, 12, 1376309, 7, 1376310, 536870920, 1376311, 7, 1376312, 536870920, 1376318, 536870914, 1376319, 10, 1376320, 10, 1376321, 10, 1376322, 10, 1376323, 10, 1376324, 10, 1376325, 10, 1376326, 10, 1376327, 10, 1376328, 10, 1441792, 10, 1441793, 10, 1441794, 10, 1441795, 10, 1441796, 10, 1441797, 10, 1441798, 10, 1441799, 10, 1441800, 10, 1441801, 10, 1441802, 10, 1441803, 10, 1441804, 10, 1441805, 10, 1441806, 10, 1441807, 10, 1441808, 10, 1441809, 10, 1441810, 10, 1441811, 10, 1441812, 10, 1441813, 10, 1441814, 10, 1441815, 10, 1441816, 10, 1441818, 0, 1441819, 6, 1441820, 6, 1441821, 536870918, 1441822, 5, 1441824, 10, 1441825, 10, 1441826, 10, 1441827, 10, 1441828, 10, 1441829, 10, 1441830, 10, 1441831, 10, 1441832, 10, 1441833, 10, 1441834, 10, 1441835, 10, 1441836, 10, 1441837, 10, 1441838, 10, 1441839, 10, 1441840, 10, 1441842, 0, 1441843, 0, 1441844, 0, 1441845, 6, 1441846, 536870918, 1441847, 6, 1441848, 536870918, 1441849, 0, 1441850, 5, 1441851, 536870917, 1441852, 5, 1441853, 0, 1441854, 536870916, 1441855, 10, 1441856, 10, 1441857, 10, 1441858, 10, 1441859, 10, 1441860, 10, 1441861, 10, 1441862, 10, 1441863, 10, 1507328, 10, 1507329, 10, 1507330, 10, 1507331, 10, 1507332, 10, 1507333, 10, 1507334, 10, 1507335, 10, 1507336, 10, 1507337, 10, 1507338, 10, 1507339, 10, 1507340, 10, 1507341, 10, 1507342, 10, 1507343, 10, 1507344, 10, 1507345, 10, 1507346, 10, 1507347, 10, 1507348, 10, 1507349, 10, 1507350, 10, 1507351, 10, 1507352, 10, 1507353, 10, 1507354, 10, 1507355, 10, 1507356, 10, 1507357, 10, 1507358, 10, 1507359, 10, 1507360, 10, 1507361, 10, 1507362, 10, 1507363, 10, 1507364, 10, 1507365, 10, 1507366, 10, 1507367, 10, 1507368, 10, 1507369, 10, 1507370, 10, 1507371, 10, 1507372, 10, 1507373, 10, 1507374, 10, 1507375, 10, 1507376, 10, 1507377, 10, 1507378, 10, 1507379, 10, 1507380, 10, 1507381, 10, 1507382, 10, 1507383, 10, 1507384, 10, 1507385, 10, 1507386, 10, 1507387, 10, 1507388, 10, 1507389, 10, 1507390, 10, 1507391, 10, 1507392, 10, 1507393, 10, 1507394, 10, 1507395, 10, 1507396, 10, 1507397, 10, 1507398, 10, 1507399, 10, 1572864, 10, 1572865, 10, 1572866, 10, 1572867, 10, 1572868, 10, 1572869, 10, 1572870, 10, 1572871, 10, 1572872, 10, 1572873, 10, 1572874, 10, 1572875, 10, 1572876, 10, 1572877, 10, 1572878, 10, 1572879, 10, 1572880, 10, 1572881, 10, 1572882, 10, 1572883, 10, 1572884, 10, 1572885, 10, 1572886, 10, 1572887, 10, 1572888, 10, 1572889, 10, 1572890, 10, 1572891, 10, 1572892, 10, 1572893, 10, 1572894, 10, 1572895, 10, 1572896, 10, 1572897, 10, 1572898, 10, 1572899, 10, 1572900, 10, 1572901, 10, 1572902, 10, 1572903, 10, 1572904, 10, 1572905, 10, 1572906, 10, 1572907, 10, 1572908, 10, 1572909, 10, 1572910, 10, 1572911, 10, 1572912, 10, 1572913, 10, 1572914, 10, 1572915, 10, 1572916, 10, 1572917, 10, 1572918, 10, 1572919, 10, 1572920, 10, 1572921, 10, 1572922, 10, 1572923, 10, 1572924, 10, 1572925, 10, 1572926, 10, 1572927, 10, 1572928, 10, 1572929, 10, 1572930, 10, 1572931, 10, 1572932, 10, 1572933, 10, 1572934, 10, 1572935, 10, 1638400, 10, 1638401, 10, 1638402, 10, 1638403, 10, 1638404, 10, 1638405, 10, 1638406, 10, 1638407, 10, 1638408, 10, 1638409, 10, 1638410, 10, 1638411, 10, 1638412, 10, 1638413, 10, 1638414, 10, 1638415, 10, 1638416, 10, 1638417, 10, 1638418, 10, 1638419, 10, 1638420, 10, 1638421, 10, 1638422, 10, 1638423, 10, 1638424, 10, 1638425, 10, 1638426, 10, 1638427, 10, 1638428, 10, 1638429, 10, 1638430, 10, 1638431, 10, 1638432, 10, 1638433, 10, 1638434, 10, 1638435, 10, 1638436, 10, 1638437, 10, 1638438, 10, 1638439, 10, 1638440, 10, 1638441, 10, 1638442, 10, 1638443, 10, 1638444, 10, 1638445, 10, 1638446, 10, 1638447, 10, 1638448, 10, 1638449, 10, 1638450, 10, 1638451, 10, 1638452, 10, 1638453, 10, 1638454, 10, 1638455, 10, 1638456, 10, 1638457, 10, 1638458, 10, 1638459, 10, 1638460, 10, 1638461, 10, 1638462, 10, 1638463, 10, 1638464, 10, 1638465, 10, 1638466, 10, 1638467, 10, 1638468, 10, 1638469, 10, 1638470, 10, 1638471, 10, 1703952, 10, 1703953, 10, 1703954, 10, 1703955, 10, 1703956, 10, 1703957, 10, 1703958, 10, 1703959, 10, 1703960, 10, 1703961, 10, 1703962, 10, 1703963, 10, 1703964, 10, 1703965, 10, 1703966, 10, 1703967, 10, 1703968, 10, 1703969, 10, 1703970, 10, 1703971, 10, 1703972, 10, 1703973, 10, 1703974, 10, 1703975, 10, 1703976, 10, 1703977, 10, 1703978, 10, 1703979, 10, 1703980, 10, 1703981, 10, 1703982, 10, 1703983, 10, 1703984, 10, 1703985, 10, 1703986, 10, 1703987, 10, 1703988, 10, 1703989, 10, 1703990, 10, 1703991, 10, 1703992, 10, 1703993, 10, 1703994, 10, 1703995, 10, 1703996, 10, 1703997, 10, 1703998, 10, 1703999, 10, 1704000, 10, 1704001, 10, 1704002, 10, 1704003, 10, 1704004, 10, 1704005, 10, 1704006, 10, 1704007, 10, 1769488, 10, 1769489, 10, 1769490, 10, 1769491, 10, 1769492, 10, 1769493, 10, 1769494, 10, 1769495, 10, 1769496, 10, 1769497, 10, 1769498, 10, 1769499, 10, 1769500, 10, 1769501, 10, 1769502, 10, 1769503, 10, 1769504, 10, 1769505, 10, 1769506, 10, 1769507, 10, 1769508, 10, 1769509, 10, 1769510, 10, 1769511, 10, 1769512, 10, 1769513, 10, 1769514, 10, 1769515, 10, 1769516, 10, 1769517, 10, 1769518, 10, 1769519, 10, 1769520, 10, 1769521, 10, 1769522, 10, 1769523, 10, 1769524, 10, 1769525, 10, 1769526, 10, 1769527, 10, 1769528, 10, 1769529, 10, 1769530, 10, 1769531, 10, 1769532, 10, 1769533, 10, 1769534, 10, 1769535, 10, 1769536, 10, 1769537, 10, 1769538, 10, 1769539, 10, 1769540, 10, 1769541, 10 </int_array>
+ <int> 1 </int>
<dictionary shared="false">
<string> "_edit_lock_" </string>
<bool> True </bool>
@@ -352,7 +358,7 @@
<real> -1 </real>
</array>
<string> "nodes" </string>
- <int_array len="688"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 4, 3, -1, 12, 5, 1, 6, 2, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12, 7, 13, 8, 14, 9, 15, 10, 2, 11, 0, 0, 0, 1, 16, -1, 1, 2, 12, 0, 2, 0, 18, 17, 13, 1, 9, 14, 0, 2, 0, 18, 19, 13, 1, 9, 15, 0, 2, 0, 18, 20, 13, 1, 9, 16, 0, 2, 0, 18, 21, 13, 1, 9, 17, 0, 2, 0, 18, 22, 13, 1, 9, 18, 0, 2, 0, 18, 23, 13, 1, 9, 19, 0, 2, 0, 18, 24, 13, 1, 9, 20, 0, 2, 0, 18, 25, 13, 1, 9, 21, 0, 2, 0, 18, 26, 13, 1, 9, 22, 0, 2, 0, 18, 27, 13, 1, 9, 23, 0, 2, 0, 18, 28, 13, 1, 9, 24, 0, 2, 0, 18, 29, 13, 1, 9, 25, 0, 2, 0, 18, 30, 13, 1, 9, 26, 0, 2, 0, 18, 31, 13, 1, 9, 27, 0, 2, 0, 18, 32, 13, 1, 9, 28, 0, 2, 0, 18, 33, 13, 1, 9, 29, 0, 2, 0, 18, 34, 13, 1, 9, 30, 0, 2, 0, 18, 35, 13, 1, 9, 31, 0, 2, 0, 18, 36, 13, 1, 9, 32, 0, 2, 0, 18, 37, 13, 1, 9, 33, 0, 2, 0, 18, 38, 13, 1, 9, 34, 0, 2, 0, 18, 39, 13, 1, 9, 35, 0, 2, 0, 18, 40, 13, 1, 9, 36, 0, 2, 0, 18, 41, 13, 1, 9, 37, 0, 2, 0, 18, 42, 13, 1, 9, 38, 0, 2, 0, 18, 43, 13, 1, 9, 39, 0, 2, 0, 18, 44, 13, 1, 9, 40, 0, 2, 0, 18, 45, 13, 1, 9, 41, 0, 2, 0, 18, 46, 13, 1, 9, 42, 0, 2, 0, 18, 47, 13, 1, 9, 43, 0, 2, 0, 18, 48, 13, 1, 9, 44, 0, 2, 0, 18, 49, 13, 1, 9, 45, 0, 2, 0, 18, 50, 13, 1, 9, 46, 0, 2, 0, 18, 51, 13, 1, 9, 47, 0, 2, 0, 18, 52, 13, 1, 9, 48, 0, 2, 0, 18, 53, 13, 1, 9, 49, 0, 2, 0, 18, 54, 13, 1, 9, 50, 0, 2, 0, 18, 55, 13, 1, 9, 51, 0, 2, 0, 18, 56, 13, 1, 9, 52, 0, 2, 0, 18, 57, 13, 1, 9, 53, 0, 2, 0, 18, 58, 13, 1, 9, 54, 0, 2, 0, 18, 59, 13, 1, 9, 55, 0, 0, 0, 61, 60, 56, 1, 9, 57, 0, 0, 0, 1, 62, -1, 0, 0, 46, 0, 64, 63, 58, 3, 9, 59, 65, 60, 66, 61, 0, 46, 0, 64, 67, 58, 3, 9, 62, 65, 63, 66, 64, 0, 46, 0, 64, 68, 58, 3, 9, 65, 65, 66, 66, 64, 0, 46, 0, 64, 69, 67, 1, 9, 68, 0, 0, 0, 71, 70, -1, 6, 72, 69, 73, 3, 74, 1, 75, 70, 76, 1, 77, 3, 0, 0, 0, 1, 78, -1, 0, 0, 52, 0, 61, 79, 71, 1, 9, 72, 0, 52, 0, 61, 80, 71, 1, 9, 73, 0, 52, 0, 61, 81, 71, 1, 9, 74, 0, 52, 0, 61, 82, 71, 1, 9, 75, 0, 52, 0, 61, 83, 71, 1, 9, 76, 0, 52, 0, 61, 84, 71, 1, 9, 77, 0, 52, 0, 61, 85, 71, 1, 9, 78, 0, 52, 0, 61, 86, 71, 1, 9, 79, 0, 52, 0, 61, 87, 71, 1, 9, 80, 0, 52, 0, 61, 88, 71, 1, 9, 81, 0, 52, 0, 61, 89, 71, 1, 9, 82, 0, 0, 0, 91, 90, 83, 0, 0, 0, 0, 92, 92, -1, 29, 5, 1, 6, 2, 7, 2, 8, 3, 93, 84, 94, 85, 95, 86, 96, 87, 97, 88, 98, 88, 99, 88, 100, 88, 101, 1, 102, 1, 103, 89, 104, 2, 105, 5, 106, 90, 107, 2, 108, 91, 109, 5, 110, 3, 111, 3, 112, 92, 113, 93, 114, 93, 115, 1, 116, 3, 117, 94, 0 </int_array>
+ <int_array len="690"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 4, 3, -1, 13, 5, 1, 6, 2, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12, 7, 13, 8, 14, 9, 15, 10, 16, 11, 2, 12, 0, 0, 0, 1, 17, -1, 1, 2, 13, 0, 2, 0, 19, 18, 14, 1, 9, 15, 0, 2, 0, 19, 20, 14, 1, 9, 16, 0, 2, 0, 19, 21, 14, 1, 9, 17, 0, 2, 0, 19, 22, 14, 1, 9, 18, 0, 2, 0, 19, 23, 14, 1, 9, 19, 0, 2, 0, 19, 24, 14, 1, 9, 20, 0, 2, 0, 19, 25, 14, 1, 9, 21, 0, 2, 0, 19, 26, 14, 1, 9, 22, 0, 2, 0, 19, 27, 14, 1, 9, 23, 0, 2, 0, 19, 28, 14, 1, 9, 24, 0, 2, 0, 19, 29, 14, 1, 9, 25, 0, 2, 0, 19, 30, 14, 1, 9, 26, 0, 2, 0, 19, 31, 14, 1, 9, 27, 0, 2, 0, 19, 32, 14, 1, 9, 28, 0, 2, 0, 19, 33, 14, 1, 9, 29, 0, 2, 0, 19, 34, 14, 1, 9, 30, 0, 2, 0, 19, 35, 14, 1, 9, 31, 0, 2, 0, 19, 36, 14, 1, 9, 32, 0, 2, 0, 19, 37, 14, 1, 9, 33, 0, 2, 0, 19, 38, 14, 1, 9, 34, 0, 2, 0, 19, 39, 14, 1, 9, 35, 0, 2, 0, 19, 40, 14, 1, 9, 36, 0, 2, 0, 19, 41, 14, 1, 9, 37, 0, 2, 0, 19, 42, 14, 1, 9, 38, 0, 2, 0, 19, 43, 14, 1, 9, 39, 0, 2, 0, 19, 44, 14, 1, 9, 40, 0, 2, 0, 19, 45, 14, 1, 9, 41, 0, 2, 0, 19, 46, 14, 1, 9, 42, 0, 2, 0, 19, 47, 14, 1, 9, 43, 0, 2, 0, 19, 48, 14, 1, 9, 44, 0, 2, 0, 19, 49, 14, 1, 9, 45, 0, 2, 0, 19, 50, 14, 1, 9, 46, 0, 2, 0, 19, 51, 14, 1, 9, 47, 0, 2, 0, 19, 52, 14, 1, 9, 48, 0, 2, 0, 19, 53, 14, 1, 9, 49, 0, 2, 0, 19, 54, 14, 1, 9, 50, 0, 2, 0, 19, 55, 14, 1, 9, 51, 0, 2, 0, 19, 56, 14, 1, 9, 52, 0, 2, 0, 19, 57, 14, 1, 9, 53, 0, 2, 0, 19, 58, 14, 1, 9, 54, 0, 2, 0, 19, 59, 14, 1, 9, 55, 0, 2, 0, 19, 60, 14, 1, 9, 56, 0, 0, 0, 62, 61, 57, 1, 9, 58, 0, 0, 0, 1, 63, -1, 0, 0, 46, 0, 65, 64, 59, 3, 9, 60, 66, 61, 67, 62, 0, 46, 0, 65, 68, 59, 3, 9, 63, 66, 64, 67, 65, 0, 46, 0, 65, 69, 59, 3, 9, 66, 66, 67, 67, 65, 0, 46, 0, 65, 70, 68, 1, 9, 69, 0, 0, 0, 72, 71, -1, 6, 73, 70, 74, 3, 75, 1, 76, 71, 77, 1, 78, 3, 0, 0, 0, 1, 79, -1, 0, 0, 52, 0, 62, 80, 72, 1, 9, 73, 0, 52, 0, 62, 81, 72, 1, 9, 74, 0, 52, 0, 62, 82, 72, 1, 9, 75, 0, 52, 0, 62, 83, 72, 1, 9, 76, 0, 52, 0, 62, 84, 72, 1, 9, 77, 0, 52, 0, 62, 85, 72, 1, 9, 78, 0, 52, 0, 62, 86, 72, 1, 9, 79, 0, 52, 0, 62, 87, 72, 1, 9, 80, 0, 52, 0, 62, 88, 72, 1, 9, 81, 0, 52, 0, 62, 89, 72, 1, 9, 82, 0, 52, 0, 62, 90, 72, 1, 9, 83, 0, 0, 0, 92, 91, 84, 0, 0, 0, 0, 93, 93, -1, 29, 5, 1, 6, 2, 7, 2, 8, 3, 94, 85, 95, 86, 96, 87, 97, 88, 98, 89, 99, 89, 100, 89, 101, 89, 102, 1, 103, 1, 104, 90, 105, 2, 106, 5, 107, 91, 108, 2, 109, 92, 110, 5, 111, 3, 112, 3, 113, 93, 114, 94, 115, 94, 116, 1, 117, 3, 118, 95, 0 </int_array>
<string> "conns" </string>
<int_array len="0"> </int_array>
</dictionary>
diff --git a/demos/3d/fixed_materials/fixed_materials.scn b/demos/3d/fixed_materials/fixed_materials.scn
index 210d4208ee..de14ccdb15 100644
--- a/demos/3d/fixed_materials/fixed_materials.scn
+++ b/demos/3d/fixed_materials/fixed_materials.scn
Binary files differ
diff --git a/demos/3d/platformer/engine.cfg b/demos/3d/platformer/engine.cfg
index b6060e5980..73d42563af 100644
--- a/demos/3d/platformer/engine.cfg
+++ b/demos/3d/platformer/engine.cfg
@@ -22,3 +22,5 @@ shoot=[key(Z)]
max_shadow_buffer_size=1024
framebuffer_shrink=1
+shadow_filter=1
+;debug_shadow_maps=true
diff --git a/demos/3d/platformer/stage.xml b/demos/3d/platformer/stage.xml
index 1dc7d1e7ab..fbb720c006 100644
--- a/demos/3d/platformer/stage.xml
+++ b/demos/3d/platformer/stage.xml
@@ -6,14 +6,19 @@
<ext_resource path="res://player.xml" type="PackedScene"></ext_resource>
<ext_resource path="res://enemy.scn" type="PackedScene"></ext_resource>
<resource type="Environment" path="local://1">
+ <bool name="fxaa/enabled"> False </bool>
<int name="background/mode"> 4 </int>
<color name="background/color"> 0, 0, 0, 1 </color>
<nil name="background/texture"> </nil>
<resource name="background/cubemap" resource_type="CubeMap" path="res://sb.cube"> </resource>
<real name="background/energy"> 1 </real>
<real name="background/scale"> 1 </real>
+ <real name="background/glow"> 0.6 </real>
<bool name="glow/enabled"> True </bool>
<int name="glow/blur_passes"> 2 </int>
+ <real name="glow/blur_scale"> 1.3 </real>
+ <real name="glow/blur_strength"> 1.2 </real>
+ <int name="glow/blur_blend_mode"> 1 </int>
<real name="glow/bloom"> 0 </real>
<real name="glow/bloom_treshold"> 0.5 </real>
<bool name="dof_blur/enabled"> False </bool>
@@ -150,8 +155,12 @@
<bool> False </bool>
<string> "zoom" </string>
<real> 1 </real>
+ <string> "use_snap" </string>
+ <bool> False </bool>
<string> "ofs" </string>
<vector2> 1, 1 </vector2>
+ <string> "snap" </string>
+ <int> 10 </int>
</dictionary>
<string> "3D" </string>
<dictionary shared="false">
@@ -165,15 +174,15 @@
<string> "distance" </string>
<real> 6.622579 </real>
<string> "x_rot" </string>
- <real> 1.570796 </real>
+ <real> 0.358295 </real>
<string> "y_rot" </string>
- <real> 0 </real>
+ <real> 0.45 </real>
<string> "use_orthogonal" </string>
<bool> False </bool>
<string> "use_environment" </string>
<bool> False </bool>
<string> "pos" </string>
- <vector3> 8.30511, 0.427271, 15.7846 </vector3>
+ <vector3> 9.41795, 2.98588, 13.6496 </vector3>
</dictionary>
<dictionary shared="false">
<string> "distance" </string>
diff --git a/demos/3d/platformer/stage2.xml b/demos/3d/platformer/stage2.xml
index b4974d9571..3b9f5957e1 100644
--- a/demos/3d/platformer/stage2.xml
+++ b/demos/3d/platformer/stage2.xml
@@ -1,28 +1,33 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<resource_file type="PackedScene" subresource_count="4" version="0.99" version_name="Godot Engine v0.99.3735-pre-beta">
- <ext_resource path="res://tiles.*" type="MeshLibrary"></ext_resource>
- <ext_resource path="res://player.*" type="PackedScene"></ext_resource>
+<resource_file type="PackedScene" subresource_count="7" version="1.0" version_name="Godot Engine v1.0.3917-beta1">
+ <ext_resource path="res://sb.cube" type="CubeMap"></ext_resource>
+ <ext_resource path="res://tiles.res" type="MeshLibrary"></ext_resource>
+ <ext_resource path="res://coin.scn" type="PackedScene"></ext_resource>
+ <ext_resource path="res://player.xml" type="PackedScene"></ext_resource>
+ <ext_resource path="res://enemy.scn" type="PackedScene"></ext_resource>
<resource type="Environment" path="local://1">
- <int name="background/mode"> 1 </int>
+ <int name="background/mode"> 4 </int>
<color name="background/color"> 0, 0, 0, 1 </color>
+ <nil name="background/texture"> </nil>
+ <resource name="background/cubemap" resource_type="CubeMap" path="res://sb.cube"> </resource>
<real name="background/energy"> 1 </real>
<real name="background/scale"> 1 </real>
- <bool name="glow/enabled"> False </bool>
- <int name="glow/blur_passes"> 4 </int>
- <real name="glow/bloom"> 8 </real>
+ <bool name="glow/enabled"> True </bool>
+ <int name="glow/blur_passes"> 2 </int>
+ <real name="glow/bloom"> 0 </real>
<real name="glow/bloom_treshold"> 0.5 </real>
<bool name="dof_blur/enabled"> False </bool>
<int name="dof_blur/blur_passes"> 1 </int>
<real name="dof_blur/begin"> 100 </real>
<real name="dof_blur/range"> 10 </real>
- <bool name="hdr/enabled"> False </bool>
+ <bool name="hdr/enabled"> True </bool>
<real name="hdr/exposure"> 0.4 </real>
<real name="hdr/scalar"> 1 </real>
- <real name="hdr/glow_treshold"> 0.95 </real>
- <real name="hdr/glow_scale"> 0.2 </real>
+ <real name="hdr/glow_treshold"> 0.9 </real>
+ <real name="hdr/glow_scale"> 0.5 </real>
<real name="hdr/min_luminance"> 0.4 </real>
<real name="hdr/max_luminance"> 8 </real>
- <real name="hdr/exposure_adj_speed"> 0.5 </real>
+ <real name="hdr/exposure_adj_speed"> 2 </real>
<bool name="fog/enabled"> True </bool>
<real name="fog/begin"> 10 </real>
<color name="fog/begin_color"> 0, 0.773632, 0.985852, 1 </color>
@@ -40,10 +45,20 @@
<main_resource>
<dictionary name="_bundled" shared="false">
<string> "names" </string>
- <string_array len="33">
+ <string_array len="86">
<string> "world" </string>
<string> "Spatial" </string>
<string> "__meta__" </string>
+ <string> "GridMap" </string>
+ <string> "theme/theme" </string>
+ <string> "theme/bake" </string>
+ <string> "cell/size" </string>
+ <string> "cell/octant_size" </string>
+ <string> "cell/center_x" </string>
+ <string> "cell/center_y" </string>
+ <string> "cell/center_z" </string>
+ <string> "cell/scale" </string>
+ <string> "data" </string>
<string> "DirectionalLight" </string>
<string> "transform/local" </string>
<string> "layers" </string>
@@ -63,31 +78,76 @@
<string> "shadow/zoffset_scale" </string>
<string> "environment" </string>
<string> "WorldEnvironment" </string>
- <string> "player" </string>
+ <string> "coins" </string>
+ <string> "Node" </string>
+ <string> "coin" </string>
+ <string> "Area" </string>
+ <string> "coin 2" </string>
+ <string> "coin 3" </string>
+ <string> "coin 3 2" </string>
+ <string> "coin 4" </string>
+ <string> "coin 4 2" </string>
+ <string> "coin 4 3" </string>
+ <string> "coin 3 3" </string>
+ <string> "coin 5" </string>
+ <string> "coin 4 4" </string>
+ <string> "coin 3 4" </string>
+ <string> "coin 4 4 2" </string>
+ <string> "coin 6" </string>
+ <string> "coin 4 5" </string>
+ <string> "coin 3 5" </string>
+ <string> "coin 4 5 2" </string>
+ <string> "coin 4 4 3" </string>
+ <string> "coin 3 5 2" </string>
+ <string> "coin 6 2" </string>
+ <string> "coin 4 5 3" </string>
+ <string> "coin 7" </string>
+ <string> "coin 4 6" </string>
+ <string> "coin 6 3" </string>
+ <string> "coin 3 5 3" </string>
+ <string> "coin 4 4 4" </string>
+ <string> "coin 3 6" </string>
+ <string> "coin 4 5 4" </string>
+ <string> "coin 4 5 4 2" </string>
+ <string> "coin 8" </string>
+ <string> "coin 4 4 5" </string>
+ <string> "coin 4 7" </string>
+ <string> "coin 6 4" </string>
+ <string> "coin 3 5 4" </string>
+ <string> "coin 4 5 5" </string>
+ <string> "coin 3 7" </string>
+ <string> "coin 4 5 4 3" </string>
+ <string> "coin 9" </string>
+ <string> "coin 4 4 6" </string>
+ <string> "coin 4 8" </string>
+ <string> "coin 4 5 6" </string>
+ <string> "coin 3 5 5" </string>
+ <string> "coin 6 5" </string>
+ <string> "coin 3 8" </string>
+ <string> "coin 4 5 4 4" </string>
+ <string> "enemies" </string>
+ <string> "enemy" </string>
<string> "RigidBody" </string>
- <string> "GridMap" </string>
- <string> "theme/theme" </string>
- <string> "theme/bake" </string>
- <string> "cell/size" </string>
- <string> "cell/octant_size" </string>
- <string> "cell/center_x" </string>
- <string> "cell/center_y" </string>
- <string> "cell/center_z" </string>
- <string> "data" </string>
+ <string> "enemy 2" </string>
+ <string> "enemy 3" </string>
+ <string> "enemy 4" </string>
+ <string> "player" </string>
</string_array>
<string> "version" </string>
<int> 1 </int>
<string> "conn_count" </string>
<int> 0 </int>
<string> "node_count" </string>
- <int> 5 </int>
+ <int> 55 </int>
<string> "variants" </string>
- <array len="24" shared="false">
+ <array len="76" shared="false">
<dictionary shared="false">
<string> "__editor_plugin_states__" </string>
<dictionary shared="false">
<string> "2D" </string>
<dictionary shared="false">
+ <string> "pixel_snap" </string>
+ <bool> False </bool>
<string> "zoom" </string>
<real> 1 </real>
<string> "ofs" </string>
@@ -103,17 +163,17 @@
<array len="4" shared="false">
<dictionary shared="false">
<string> "distance" </string>
- <real> 19.451796 </real>
+ <real> 7.724576 </real>
<string> "x_rot" </string>
- <real> 1.045796 </real>
+ <real> 0.745795 </real>
<string> "y_rot" </string>
- <real> 0.45 </real>
+ <real> 0.6875 </real>
<string> "use_orthogonal" </string>
<bool> False </bool>
<string> "use_environment" </string>
<bool> False </bool>
<string> "pos" </string>
- <vector3> 12.0226, -12.9226, 7.77626 </vector3>
+ <vector3> 8.30511, 0.427271, 15.7846 </vector3>
</dictionary>
<dictionary shared="false">
<string> "distance" </string>
@@ -180,37 +240,94 @@
<string> "__editor_plugin_screen__" </string>
<string> "3D" </string>
</dictionary>
+ <resource resource_type="MeshLibrary" path="res://tiles.res"> </resource>
+ <bool> False </bool>
+ <real> 2 </real>
+ <int> 4 </int>
+ <bool> True </bool>
+ <real> 1.001 </real>
+ <dictionary shared="false">
+ <string> "cells" </string>
+ <int_array len="5133"> 3, 0, 1048584, 12, 0, 1441800, 65539, 0, 1048584, 65548, 0, 1441800, 131075, 0, 1048578, 131084, 0, 1441800, 196611, 0, 1048578, 196620, 0, 1441800, 262147, 0, 1048578, 262156, 0, 1441800, 327683, 0, 1048584, 327692, 0, 1441794, 393219, 0, 1048584, 393228, 0, 1441794, 458752, 0, 655367, 458753, 0, 655367, 458754, 0, 655367, 458755, 0, 655367, 458764, 0, 1441794, 524286, 0, 655367, 524287, 0, 655367, 524300, 0, 1441798, -65533, 0, 1048579, -65532, 0, 1441799, -65531, 0, 1441799, -65530, 0, 1441799, -65529, 0, 1441799, -65528, 0, 1441799, -65527, 0, 1441799, -65526, 0, 1441799, -65525, 0, 1441799, -65524, 0, 1441800, 3, 1, 1048584, 12, 1, 1441800, 29, 1, 8, 30, 1, 8, 31, 1, 8, 65539, 1, 1048584, 65548, 1, 1441800, 65560, 1, 655366, 65561, 1, 655366, 65562, 1, 655366, 65563, 1, 655366, 65564, 1, 655365, 65565, 1, 6, 65566, 1, 6, 65567, 1, 6, 65568, 1, 655366, 65569, 1, 655365, 131075, 1, 1048578, 131084, 1, 1441800, 196611, 1, 1048578, 196620, 1, 1441800, 262147, 1, 1048578, 262156, 1, 1441800, 327683, 1, 1048584, 327692, 1, 1441794, 393219, 1, 1048584, 393228, 1, 1441794, 458752, 1, 655367, 458753, 1, 655367, 458754, 1, 655367, 458755, 1, 655367, 458764, 1, 1441794, 524285, 1, 655367, 524286, 1, 655367, 524287, 1, 655367, 524300, 1, 1441798, -65533, 1, 1048579, -65532, 1, 1441799, -65531, 1, 1441799, -65530, 1, 1441799, -65529, 1, 1441799, -65528, 1, 1441799, -65527, 1, 1441799, -65526, 1, 1441799, -65525, 1, 1441799, -65524, 1, 1441800, -65507, 1, 3, -65506, 1, 3, -65505, 1, 3, 3, 2, 1048584, 5, 2, 1441797, 6, 2, 655365, 8, 2, 1441801, 9, 2, 655368, 10, 2, 655368, 11, 2, 655368, 12, 2, 1441800, 28, 2, 1048584, 32, 2, 9, 65539, 2, 1048584, 65544, 2, 1441797, 65545, 2, 655366, 65546, 2, 655366, 65547, 2, 655366, 65548, 2, 1441800, 65564, 2, 655369, 65568, 2, 5, 65569, 2, 1048583, 65570, 2, 655365, 131075, 2, 1048578, 131084, 2, 1441800, 131100, 2, 655369, 196611, 2, 1048578, 196620, 2, 1441800, 196632, 2, 655366, 196633, 2, 655366, 196634, 2, 655366, 196635, 2, 655366, 196636, 2, 655365, 262147, 2, 1048578, 262156, 2, 1441800, 327683, 2, 1048584, 327692, 2, 1441794, 393219, 2, 1048584, 393228, 2, 1441794, 458752, 2, 655367, 458753, 2, 655367, 458754, 2, 655367, 458755, 2, 655367, 458764, 2, 1441794, 524285, 2, 655367, 524286, 2, 655367, 524287, 2, 655367, 524300, 2, 1441798, -65533, 2, 1048579, -65532, 2, 1048583, -65531, 2, 1441796, -65530, 2, 655364, -65529, 2, 1441799, -65528, 2, 1441796, -65527, 2, 655363, -65526, 2, 655363, -65525, 2, 655363, -65524, 2, 1441800, -65508, 2, 1048579, -65507, 2, 1441799, -65506, 2, 1441799, -65505, 2, 1441799, -65504, 2, 4, 3, 3, 1048584, 5, 3, 5, 6, 3, 1048581, 8, 3, 9, 9, 3, 8, 10, 3, 8, 11, 3, 8, 12, 3, 1441800, 28, 3, 1048585, 33, 3, 9, 65539, 3, 1048584, 65544, 3, 5, 65545, 3, 6, 65546, 3, 6, 65547, 3, 6, 65548, 3, 1441800, 65564, 3, 1048585, 65569, 3, 5, 65570, 3, 1048583, 65571, 3, 655365, 131075, 3, 1048578, 131084, 3, 1441800, 131100, 3, 1048585, 196611, 3, 1048578, 196620, 3, 1441800, 196632, 3, 655363, 196633, 3, 655363, 196634, 3, 655363, 196635, 3, 655364, 196636, 3, 1048581, 262147, 3, 1048578, 262156, 3, 1441800, 262168, 3, 655366, 262169, 3, 655366, 262170, 3, 655366, 262171, 3, 655365, 327683, 3, 1048584, 327692, 3, 1441794, 393219, 3, 1048584, 393228, 3, 1441794, 458752, 3, 655367, 458753, 3, 655366, 458754, 3, 655366, 458755, 3, 655367, 458764, 3, 1441794, 458771, 3, 1048578, 524284, 3, 655367, 524285, 3, 655367, 524286, 3, 655367, 524287, 3, 655367, 524300, 3, 1441798, -65533, 3, 1048579, -65532, 3, 1048583, -65531, 3, 4, -65530, 3, 1048580, -65529, 3, 1441799, -65528, 3, 4, -65527, 3, 3, -65526, 3, 3, -65525, 3, 3, -65524, 3, 1441800, -65508, 3, 1048580, -65507, 3, 1441799, -65506, 3, 1441799, -65505, 3, 1441799, -65504, 3, 1441799, -65503, 3, 4, 3, 4, 1048584, 12, 4, 1441800, 27, 4, 1048584, 34, 4, 1441800, 65539, 4, 1048584, 65548, 4, 1441800, 65563, 4, 1048584, 65570, 4, 1048583, 65571, 4, 1048582, 131075, 4, 1048578, 131084, 4, 9, 131085, 4, 3, 131086, 4, 3, 131087, 4, 3, 131088, 4, 3, 131089, 4, 3, 131090, 4, 3, 131099, 4, 1048584, 196611, 4, 1048578, 196620, 4, 9, 196621, 4, 8, 196622, 4, 8, 196623, 4, 8, 196624, 4, 8, 196625, 4, 8, 196626, 4, 8, 196635, 4, 1048584, 262147, 4, 1048578, 262156, 4, 1441800, 262168, 4, 655363, 262169, 4, 655363, 262170, 4, 655364, 262171, 4, 1048582, 327680, 4, 8, 327681, 4, 8, 327682, 4, 8, 327683, 4, 1048580, 327691, 4, 1441808, 327692, 4, 9, 327693, 4, 3, 327694, 4, 3, 327695, 4, 3, 327696, 4, 3, 327697, 4, 3, 393216, 4, 8, 393217, 4, 8, 393218, 4, 8, 393219, 4, 1048585, 393228, 4, 9, 393229, 4, 2, 393230, 4, 2, 393231, 4, 2, 393232, 4, 2, 393233, 4, 2, 458752, 4, 6, 458753, 4, 6, 458754, 4, 6, 458755, 4, 1048581, 458764, 4, 1441800, 458771, 4, 1048578, 458774, 4, 1048583, 458775, 4, 1048583, 458776, 4, 1048583, 458777, 4, 1048583, 458778, 4, 1048582, 524284, 4, 655367, 524285, 4, 655367, 524286, 4, 655367, 524287, 4, 1048583, 524300, 4, 1441798, 524307, 4, 1048582, -65533, 4, 1048579, -65532, 4, 7, -65531, 4, 7, -65530, 4, 7, -65529, 4, 7, -65528, 4, 1441799, -65527, 4, 1441799, -65526, 4, 1441799, -65525, 4, 1441799, -65524, 4, 1441800, -65509, 4, 1048579, -65508, 4, 1441799, -65507, 4, 1441799, -65506, 4, 1441799, -65505, 4, 1441799, -65504, 4, 1441799, -65503, 4, 1441799, -65502, 4, 1441795, 3, 5, 1048584, 11, 5, 1441801, 27, 5, 1048584, 34, 5, 9, 65538, 5, 3, 65539, 5, 1048580, 65547, 5, 1441801, 65563, 5, 1048584, 65570, 5, 5, 65571, 5, 1048582, 131074, 5, 2, 131075, 5, 1048585, 131083, 5, 1441797, 131084, 5, 7, 131085, 5, 7, 131086, 5, 7, 131087, 5, 7, 131088, 5, 7, 131089, 5, 7, 131090, 5, 7, 131091, 5, 1441795, 131099, 5, 1048584, 196610, 5, 2, 196611, 5, 1048585, 196627, 5, 1441800, 196635, 5, 1048584, 262146, 5, 2, 262147, 5, 1048585, 262156, 5, 1441806, 262157, 5, 1, 262158, 5, 1, 262159, 5, 1, 262160, 5, 1, 262161, 5, 655361, 262162, 5, 655361, 262170, 5, 1048584, 262171, 5, 1048582, 327680, 5, 655366, 327681, 5, 1441798, 327682, 5, 6, 327683, 5, 1048581, 327692, 5, 1441798, 327693, 5, 7, 327694, 5, 7, 327695, 5, 7, 327696, 5, 7, 327697, 5, 1048583, 327698, 5, 1441795, 393215, 5, 1048584, 393234, 5, 1441794, 458751, 5, 1048584, 458764, 5, 1441806, 458765, 5, 655361, 458766, 5, 655361, 458767, 5, 655361, 458768, 5, 655361, 458769, 5, 655361, 458771, 5, 1048578, 458773, 5, 1048583, 458774, 5, 1048583, 458775, 5, 1048583, 458776, 5, 1048583, 458777, 5, 1048583, 458778, 5, 1048582, 524283, 5, 655367, 524284, 5, 655367, 524285, 5, 655367, 524286, 5, 655367, 524287, 5, 1048582, 524300, 5, 1441798, 524301, 5, 1441799, 524302, 5, 1441799, 524303, 5, 1441799, 524304, 5, 1441799, 524305, 5, 1441799, 524306, 5, 1441799, 524307, 5, 1048582, -65533, 5, 1048579, -65532, 5, 7, -65531, 5, 7, -65530, 5, 7, -65529, 5, 1048583, -65528, 5, 1441799, -65527, 5, 1441799, -65526, 5, 1441799, -65525, 5, 1441801, -65509, 5, 1048579, -65508, 5, 1441799, -65507, 5, 1441799, -65506, 5, 1441799, -65505, 5, 1441799, -65504, 5, 1441799, -65503, 5, 1441799, -65502, 5, 4, 2, 6, 655368, 3, 6, 655368, 4, 6, 655369, 11, 6, 1441794, 27, 6, 1048584, 35, 6, 1441800, 65537, 6, 1048579, 65538, 6, 655366, 65539, 6, 655366, 65540, 6, 655365, 65547, 6, 1441794, 65563, 6, 1048584, 65571, 6, 1441798, 131073, 6, 1048584, 131083, 6, 1441798, 131084, 6, 7, 131085, 6, 7, 131086, 6, 7, 131087, 6, 7, 131088, 6, 7, 131089, 6, 7, 131090, 6, 7, 131091, 6, 1441795, 131099, 6, 1048584, 196609, 6, 1048584, 196627, 6, 1441800, 196635, 6, 1048584, 262145, 6, 1048584, 262156, 6, 1441806, 262157, 6, 1, 262158, 6, 1, 262159, 6, 1, 262160, 6, 1, 262161, 6, 655361, 262162, 6, 655361, 262170, 6, 1048584, 262171, 6, 1048582, 327680, 6, 1441799, 327681, 6, 1048582, 327692, 6, 1441798, 327693, 6, 7, 327694, 6, 7, 327695, 6, 7, 327696, 6, 7, 327697, 6, 1048583, 327698, 6, 1441795, 393215, 6, 1048584, 393234, 6, 1441794, 458751, 6, 1048584, 458764, 6, 1441806, 458765, 6, 655361, 458766, 6, 655361, 458767, 6, 655361, 458768, 6, 655361, 458769, 6, 655361, 458771, 6, 1048578, 458773, 6, 1048583, 458774, 6, 1048583, 458775, 6, 1048583, 458776, 6, 1048583, 458777, 6, 1048583, 458778, 6, 1048582, 524283, 6, 655367, 524284, 6, 655367, 524285, 6, 655367, 524286, 6, 655367, 524287, 6, 1048582, 524300, 6, 1441798, 524301, 6, 1441799, 524302, 6, 1441799, 524303, 6, 1441799, 524304, 6, 1441799, 524305, 6, 1441799, 524306, 6, 1441799, 524307, 6, 1048582, -65534, 6, 655363, -65533, 6, 655363, -65532, 6, 655364, -65531, 6, 655367, -65530, 6, 655367, -65529, 6, 1048583, -65528, 6, 7, -65527, 6, 1441799, -65526, 6, 1441799, -65525, 6, 1441795, -65509, 6, 1048579, -65508, 6, 1441799, -65507, 6, 1441799, -65506, 6, 1441799, -65505, 6, 1441799, -65504, 6, 1441799, -65503, 6, 1441799, -65502, 6, 1441799, -65501, 6, 1441800, 4, 7, 1048584, 6, 7, 11, 11, 7, 9, 27, 7, 1048584, 35, 7, 1441800, 65537, 7, 1048579, 65538, 7, 1441799, 65539, 7, 1441799, 65540, 7, 1048582, 65542, 7, 12, 65547, 7, 9, 65563, 7, 1048584, 65571, 7, 1441798, 131073, 7, 1048584, 131078, 7, 1441804, 131083, 7, 5, 131084, 7, 7, 131085, 7, 1441796, 131086, 7, 655363, 131087, 7, 655363, 131088, 7, 655364, 131089, 7, 7, 131090, 7, 7, 131091, 7, 1441795, 131099, 7, 1048584, 196609, 7, 1048584, 196614, 7, 13, 196621, 7, 1441801, 196622, 7, 655362, 196623, 7, 655362, 196624, 7, 655369, 196627, 7, 1441800, 196635, 7, 1048584, 262145, 7, 1048584, 262156, 7, 1441806, 262157, 7, 1441806, 262158, 7, 1, 262159, 7, 1, 262160, 7, 1, 262161, 7, 655361, 262162, 7, 655361, 262170, 7, 1048584, 262171, 7, 1048582, 327680, 7, 1441799, 327681, 7, 1048582, 327691, 7, 1441809, 327692, 7, 1441801, 327693, 7, 655363, 327694, 7, 655363, 327695, 7, 655363, 327696, 7, 655364, 327697, 7, 1048583, 327698, 7, 1441795, 393215, 7, 1048584, 393228, 7, 1441801, 393229, 7, 655368, 393230, 7, 655368, 393231, 7, 655368, 393232, 7, 655369, 393234, 7, 1441794, 458751, 7, 1048584, 458764, 7, 1441800, 458768, 7, 655361, 458769, 7, 655361, 458771, 7, 1048578, 458774, 7, 1048583, 458775, 7, 1048583, 458776, 7, 1048583, 458777, 7, 1048583, 458778, 7, 1048582, 524282, 7, 655367, 524283, 7, 655367, 524284, 7, 655367, 524285, 7, 655367, 524286, 7, 655367, 524287, 7, 1048582, 524300, 7, 1441798, 524301, 7, 1441799, 524302, 7, 1441799, 524303, 7, 1441799, 524304, 7, 1441799, 524305, 7, 1441799, 524306, 7, 1441799, 524307, 7, 1048582, -65532, 7, 1048579, -65531, 7, 1048583, -65530, 7, 10, -65529, 7, 1441799, -65528, 7, 1441799, -65527, 7, 1441799, -65526, 7, 1441799, -65525, 7, 4, -65509, 7, 1048579, -65508, 7, 1441799, -65507, 7, 1441799, -65506, 7, 1441799, -65505, 7, 1441799, -65504, 7, 1441799, -65503, 7, 1441799, -65502, 7, 1441799, -65501, 7, 1441800, 2, 8, 3, 3, 8, 3, 4, 8, 1048585, 12, 8, 1441800, 27, 8, 1048584, 35, 8, 1441800, 65537, 8, 1048579, 65538, 8, 6, 65539, 8, 6, 65540, 8, 1048581, 65548, 8, 1441800, 65563, 8, 1048584, 65571, 8, 1441798, 65572, 8, 655366, 65573, 8, 655366, 65574, 8, 655366, 65575, 8, 655366, 65576, 8, 655366, 65577, 8, 655365, 131073, 8, 1048584, 131084, 8, 1441796, 131088, 8, 1048579, 131089, 8, 7, 131090, 8, 7, 131091, 8, 1441795, 131099, 8, 1048584, 196609, 8, 1048584, 196620, 8, 1441801, 196624, 8, 1048584, 196627, 8, 1441800, 196635, 8, 1048584, 262145, 8, 1048584, 262156, 8, 1441800, 262161, 8, 655361, 262162, 8, 655361, 262170, 8, 1048584, 262171, 8, 1048582, 327680, 8, 1441799, 327681, 8, 1048581, 327692, 8, 1441800, 327695, 8, 3, 327696, 8, 1048580, 327697, 8, 1048583, 327698, 8, 1441795, 393215, 8, 1048584, 393228, 8, 1441800, 393231, 8, 8, 393232, 8, 1048585, 393234, 8, 1441794, 458751, 8, 1048584, 458764, 8, 9, 458769, 8, 655361, 458771, 8, 1048578, 458774, 8, 1048583, 458775, 8, 1048583, 458776, 8, 1048583, 458777, 8, 1048583, 458778, 8, 1048582, 524282, 8, 655367, 524283, 8, 655367, 524284, 8, 655367, 524285, 8, 655367, 524286, 8, 655367, 524287, 8, 1048582, 524300, 8, 5, 524301, 8, 1441799, 524302, 8, 1441799, 524303, 8, 1441799, 524304, 8, 1441799, 524305, 8, 1441799, 524306, 8, 1441799, 524307, 8, 1048582, -65534, 8, 3, -65533, 8, 3, -65532, 8, 1048580, -65531, 8, 655367, -65530, 8, 655367, -65529, 8, 655367, -65528, 8, 1441799, -65527, 8, 1441799, -65526, 8, 1441799, -65525, 8, 655367, -65524, 8, 1441800, -65509, 8, 1048579, -65508, 8, 1441799, -65507, 8, 1441799, -65506, 8, 1441799, -65505, 8, 1441799, -65504, 8, 1441799, -65503, 8, 1441799, -65502, 8, 1441799, -65501, 8, 1441800, 1, 9, 1048578, 2, 9, 5, 3, 9, 1048581, 8, 9, 11, 12, 9, 1441800, 27, 9, 1048584, 35, 9, 1441800, 65537, 9, 1048578, 65544, 9, 12, 65548, 9, 1441800, 65563, 9, 1048584, 65570, 9, 1441809, 65571, 9, 1441801, 65572, 9, 655363, 65573, 9, 655363, 65574, 9, 655363, 65575, 9, 655363, 65576, 9, 655363, 131073, 9, 1048578, 131080, 9, 1048588, 131084, 9, 1441800, 131088, 9, 1048579, 131089, 9, 7, 131090, 9, 7, 131091, 9, 1441795, 131099, 9, 1048584, 131107, 9, 1441797, 131108, 9, 655366, 131109, 9, 655366, 131110, 9, 655366, 131111, 9, 655366, 131112, 9, 655366, 131113, 9, 655365, 196609, 9, 1048578, 196616, 9, 1048588, 196620, 9, 1441800, 196624, 9, 1048584, 196627, 9, 1441800, 196635, 9, 1048584, 262145, 9, 1048578, 262152, 9, 1048589, 262156, 9, 1441800, 262161, 9, 655361, 262162, 9, 655361, 262169, 9, 3, 262170, 9, 1048580, 262171, 9, 1048582, 327680, 9, 655368, 327681, 9, 655369, 327682, 9, 1048592, 327692, 9, 1441800, 327694, 9, 1048579, 327695, 9, 1441799, 327696, 9, 1441799, 327697, 9, 1441799, 327698, 9, 1441795, 327705, 9, 8, 327706, 9, 1048585, 393216, 9, 655368, 393217, 9, 655369, 393228, 9, 1441800, 393230, 9, 1048584, 393234, 9, 1441794, 393241, 9, 8, 393242, 9, 1048585, 458752, 9, 655366, 458753, 9, 655365, 458764, 9, 1441798, 458765, 9, 1441795, 458767, 9, 655361, 458768, 9, 655361, 458769, 9, 655361, 458771, 9, 1048578, 458774, 9, 1048583, 458775, 9, 1048583, 458776, 9, 1048583, 458777, 9, 6, 458778, 9, 1048581, 524282, 9, 655367, 524283, 9, 655367, 524284, 9, 655367, 524285, 9, 655367, 524286, 9, 655367, 524287, 9, 655367, 524301, 9, 1441798, 524302, 9, 1441799, 524303, 9, 1441799, 524304, 9, 1441799, 524305, 9, 1441799, 524306, 9, 1441799, 524307, 9, 1048582, -65535, 9, 1048584, -65534, 9, 4, -65533, 9, 1048580, -65532, 9, 7, -65531, 9, 7, -65530, 9, 7, -65529, 9, 7, -65528, 9, 10, -65527, 9, 1441799, -65526, 9, 1441799, -65525, 9, 655367, -65524, 9, 1441800, -65509, 9, 1048579, -65508, 9, 1441799, -65507, 9, 1441799, -65506, 9, 1441799, -65505, 9, 1441799, -65504, 9, 1441799, -65503, 9, 1441799, -65502, 9, 1441799, -65501, 9, 1441800, 1, 10, 1048578, 12, 10, 1441800, 26, 10, 8, 27, 10, 1048585, 35, 10, 1441800, 65537, 10, 1048578, 65548, 10, 1441800, 65561, 10, 3, 65562, 10, 3, 65563, 10, 1048585, 65571, 10, 1441800, 131073, 10, 1048578, 131084, 10, 1441800, 131088, 10, 1048580, 131089, 10, 1048583, 131090, 10, 1048583, 131091, 10, 4, 131097, 10, 8, 131098, 10, 8, 131099, 10, 1048585, 131106, 10, 1441809, 131107, 10, 1441801, 131108, 10, 655363, 131109, 10, 655363, 131110, 10, 655363, 131111, 10, 655363, 131112, 10, 655364, 131113, 10, 1048582, 196609, 10, 1048578, 196620, 10, 1441800, 196624, 10, 1048585, 196627, 10, 9, 196633, 10, 8, 196634, 10, 8, 196635, 10, 1048585, 196643, 10, 1441797, 196644, 10, 655366, 196645, 10, 655366, 196646, 10, 655366, 196647, 10, 655366, 196648, 10, 655366, 196649, 10, 655365, 262145, 10, 1048578, 262156, 10, 1441800, 262161, 10, 1, 262162, 10, 1, 262168, 10, 1048579, 262169, 10, 6, 262170, 10, 6, 262171, 10, 1048581, 327681, 10, 1048578, 327685, 10, 655377, 327689, 10, 655376, 327692, 10, 1441800, 327694, 10, 1048579, 327695, 10, 1441799, 327696, 10, 1441796, 327697, 10, 655363, 327704, 10, 1048584, 393217, 10, 1048584, 393228, 10, 1441800, 393230, 10, 1048584, 393232, 10, 1441801, 393233, 10, 655362, 393240, 10, 1048584, 458752, 10, 6, 458753, 10, 1048582, 458764, 10, 1441798, 458765, 10, 4, 458766, 10, 3, 458767, 10, 14, 458768, 10, 3, 458769, 10, 8, 458770, 10, 8, 458771, 10, 1048585, 458774, 10, 1048583, 458775, 10, 1048583, 458776, 10, 1048582, 524282, 10, 655367, 524283, 10, 655367, 524284, 10, 655367, 524285, 10, 655367, 524286, 10, 655367, 524287, 10, 655367, 524301, 10, 5, 524302, 10, 6, 524303, 10, 6, 524304, 10, 6, 524305, 10, 6, 524306, 10, 6, 524307, 10, 1048581, -65535, 10, 1048584, -65534, 10, 1048583, -65533, 10, 7, -65532, 10, 7, -65531, 10, 7, -65530, 10, 7, -65529, 10, 7, -65528, 10, 655367, -65527, 10, 655367, -65526, 10, 655367, -65525, 10, 655367, -65524, 10, 1441800, -65511, 10, 3, -65510, 10, 3, -65509, 10, 1048580, -65508, 10, 7, -65507, 10, 7, -65506, 10, 7, -65505, 10, 7, -65504, 10, 7, -65503, 10, 7, -65502, 10, 1441799, -65501, 10, 1441795, 2, 11, 655368, 3, 11, 655368, 4, 11, 655368, 5, 11, 655368, 6, 11, 655368, 7, 11, 655368, 8, 11, 655368, 9, 11, 655368, 10, 11, 655368, 11, 11, 655368, 21, 11, 8, 22, 11, 8, 23, 11, 8, 24, 11, 1048585, 25, 11, 1441801, 26, 11, 655369, 35, 11, 1441800, 65538, 11, 655368, 65539, 11, 655368, 65540, 11, 655368, 65541, 11, 655368, 65542, 11, 655368, 65543, 11, 655368, 65544, 11, 655368, 65545, 11, 655368, 65546, 11, 655368, 65547, 11, 655368, 65549, 11, 8, 65550, 11, 8, 65551, 11, 8, 65552, 11, 8, 65553, 11, 8, 65554, 11, 8, 65555, 11, 8, 65556, 11, 8, 65557, 11, 8, 65558, 11, 8, 65559, 11, 8, 65560, 11, 1048585, 65561, 11, 1441797, 65562, 11, 655365, 65571, 11, 1441800, 131074, 11, 655368, 131075, 11, 655368, 131076, 11, 655368, 131077, 11, 655368, 131078, 11, 655368, 131079, 11, 655368, 131080, 11, 655368, 131081, 11, 655368, 131082, 11, 655368, 131083, 11, 655368, 131085, 11, 8, 131086, 11, 8, 131087, 11, 1048585, 131088, 11, 6, 131089, 11, 6, 131090, 11, 6, 131091, 11, 6, 131092, 11, 9, 131093, 11, 8, 131094, 11, 8, 131095, 11, 8, 131096, 11, 1048585, 131107, 11, 1441800, 196610, 11, 655368, 196611, 11, 655368, 196612, 11, 655368, 196613, 11, 655368, 196614, 11, 655368, 196615, 11, 655368, 196616, 11, 655368, 196617, 11, 655368, 196618, 11, 655368, 196619, 11, 655368, 196621, 11, 8, 196622, 11, 8, 196623, 11, 1048585, 196628, 11, 9, 196629, 11, 8, 196630, 11, 8, 196631, 11, 8, 196632, 11, 1048585, 196642, 11, 1441809, 196643, 11, 1441801, 196644, 11, 655363, 196645, 11, 655363, 196646, 11, 655363, 196647, 11, 655363, 196648, 11, 655364, 196649, 11, 1048582, 262146, 11, 655368, 262147, 11, 655368, 262148, 11, 655368, 262149, 11, 655368, 262150, 11, 655368, 262151, 11, 655368, 262152, 11, 655368, 262153, 11, 655368, 262154, 11, 655368, 262155, 11, 655368, 262157, 11, 8, 262158, 11, 8, 262159, 11, 8, 262160, 11, 14, 262161, 11, 14, 262162, 11, 14, 262163, 11, 14, 262164, 11, 8, 262165, 11, 8, 262166, 11, 8, 262167, 11, 8, 262168, 11, 1048585, 262179, 11, 1441797, 262180, 11, 655366, 262181, 11, 655366, 262182, 11, 655366, 262183, 11, 655366, 262184, 11, 655366, 262185, 11, 655365, 327682, 11, 655362, 327683, 11, 655362, 327684, 11, 655362, 327685, 11, 655369, 327686, 11, 655366, 327687, 11, 655366, 327688, 11, 655366, 327689, 11, 1441801, 327690, 11, 655368, 327691, 11, 655368, 327693, 11, 8, 327694, 11, 1048585, 327695, 11, 6, 327696, 11, 9, 327697, 11, 8, 327698, 11, 8, 327699, 11, 8, 327700, 11, 8, 327701, 11, 8, 327702, 11, 8, 327703, 11, 8, 327704, 11, 1048585, 393218, 11, 655362, 393219, 11, 655362, 393220, 11, 655362, 393221, 11, 655369, 393225, 11, 1441801, 393226, 11, 655368, 393227, 11, 655368, 393229, 11, 8, 393230, 11, 1048585, 393232, 11, 9, 393233, 11, 2, 393234, 11, 2, 393235, 11, 2, 393236, 11, 2, 393237, 11, 8, 393238, 11, 8, 393239, 11, 8, 393240, 11, 1048585, 458752, 11, 655367, 458753, 11, 655367, 458754, 11, 655366, 458755, 11, 655366, 458756, 11, 655366, 458757, 11, 655366, 458761, 11, 1441797, 458762, 11, 655366, 458763, 11, 655366, 458764, 11, 1441799, 458765, 11, 6, 458766, 11, 1048581, 458768, 11, 5, 458769, 11, 6, 458770, 11, 6, 458771, 11, 6, 458772, 11, 6, 458773, 11, 6, 458774, 11, 6, 458775, 11, 6, 458776, 11, 1048581, 524282, 11, 655367, 524283, 11, 655367, 524284, 11, 655367, 524285, 11, 655367, 524286, 11, 655367, 524287, 11, 655367, -65534, 11, 655363, -65533, 11, 655363, -65532, 11, 655363, -65531, 11, 655363, -65530, 11, 655363, -65529, 11, 655363, -65528, 11, 655363, -65527, 11, 655363, -65526, 11, 655363, -65525, 11, 655363, -65512, 11, 1048580, -65511, 11, 1441796, -65510, 11, 655364, -65509, 11, 7, -65508, 11, 7, -65507, 11, 7, -65506, 11, 7, -65505, 11, 7, -65504, 11, 7, -65503, 11, 7, -65502, 11, 7, -65501, 11, 1441795, 21, 12, 15, 23, 12, 1048582, 25, 12, 9, 26, 12, 1048585, 35, 12, 1441800, 65548, 12, 1048584, 65549, 12, 1048583, 65550, 12, 1048583, 65551, 12, 1048583, 65552, 12, 1048583, 65553, 12, 1048583, 65554, 12, 1048583, 65555, 12, 1048583, 65556, 12, 1048583, 65561, 12, 5, 65562, 12, 1048581, 65571, 12, 1441800, 131084, 12, 1048584, 131087, 12, 16, 131092, 12, 17, 131107, 12, 1441800, 196620, 12, 1048584, 196643, 12, 1441800, 262156, 12, 1048584, 262178, 12, 1441809, 262179, 12, 1441801, 262180, 12, 655363, 262181, 12, 655363, 262182, 12, 655363, 262183, 12, 655363, 262184, 12, 655364, 262185, 12, 1048582, 327686, 12, 655363, 327687, 12, 655363, 327688, 12, 655363, 327692, 12, 1048584, 327694, 12, 16, 327696, 12, 17, 327715, 12, 1441797, 327716, 12, 655366, 327717, 12, 655366, 327718, 12, 655366, 327719, 12, 655366, 327720, 12, 655365, 393222, 12, 655368, 393223, 12, 655368, 393224, 12, 655368, 393228, 12, 1048584, 458752, 12, 655367, 458753, 12, 655367, 458754, 12, 655367, 458755, 12, 655367, 458756, 12, 655367, 458757, 12, 655367, 458758, 12, 655366, 458759, 12, 655366, 458760, 12, 655366, 458761, 12, 1441799, 458762, 12, 1441799, 458763, 12, 1441799, 458764, 12, 655366, 524282, 12, 655367, 524283, 12, 655367, 524284, 12, 655367, 524285, 12, 655367, 524286, 12, 655367, 524287, 12, 655367, -65513, 12, 1048579, -65512, 12, 7, -65511, 12, 4, -65510, 12, 1048580, -65509, 12, 7, -65508, 12, 7, -65507, 12, 7, -65506, 12, 7, -65505, 12, 7, -65504, 12, 7, -65503, 12, 7, -65502, 12, 7, -65501, 12, 1441795, 21, 13, 15, 23, 13, 1048582, 28, 13, 1441801, 29, 13, 655369, 35, 13, 1441800, 65548, 13, 1048584, 65549, 13, 1048583, 65550, 13, 1048583, 65551, 13, 1048583, 65552, 13, 1048583, 65553, 13, 1048583, 65554, 13, 1048583, 65555, 13, 1048583, 65556, 13, 1048583, 65564, 13, 1441801, 65565, 13, 655369, 65571, 13, 1441800, 131084, 13, 1048584, 131100, 13, 1441797, 131101, 13, 655365, 131107, 13, 1441800, 196620, 13, 1048584, 196643, 13, 1441800, 262156, 13, 1048584, 262179, 13, 1441800, 327692, 13, 1048584, 327715, 13, 1441798, 393228, 13, 1048584, 458752, 13, 655367, 458753, 13, 655367, 458754, 13, 655367, 458755, 13, 655367, 458756, 13, 655367, 458757, 13, 655367, 458758, 13, 655367, 458759, 13, 655367, 458760, 13, 655367, 458761, 13, 655367, 458762, 13, 1441799, 458763, 13, 1441799, 458764, 13, 655366, 524282, 13, 655367, 524283, 13, 655367, 524284, 13, 655367, 524285, 13, 655367, 524286, 13, 655367, 524287, 13, 655367, -65513, 13, 1048579, -65512, 13, 7, -65511, 13, 7, -65510, 13, 7, -65509, 13, 7, -65508, 13, 1441796, -65507, 13, 655364, -65506, 13, 7, -65505, 13, 7, -65504, 13, 7, -65503, 13, 7, -65502, 13, 7, -65501, 13, 1441795, 21, 14, 15, 23, 14, 1048582, 28, 14, 9, 29, 14, 1048585, 35, 14, 1441800, 65548, 14, 1048584, 65549, 14, 1048583, 65550, 14, 1048583, 65551, 14, 1048583, 65552, 14, 1048583, 65553, 14, 655373, 65554, 14, 655373, 65555, 14, 1048583, 65556, 14, 1048583, 65564, 14, 9, 65565, 14, 1048585, 65571, 14, 1441800, 131084, 14, 1048584, 131090, 14, 655373, 131100, 14, 5, 131101, 14, 1048581, 131107, 14, 1441800, 196620, 14, 1048584, 196643, 14, 1441800, 262156, 14, 1048584, 262179, 14, 1441800, 327692, 14, 1048584, 327715, 14, 1441798, 393228, 14, 1048584, 458752, 14, 655367, 458753, 14, 655367, 458754, 14, 655367, 458755, 14, 655367, 458756, 14, 655367, 458757, 14, 655367, 458758, 14, 655367, 458759, 14, 655367, 458760, 14, 655367, 458761, 14, 655367, 458762, 14, 1441799, 458763, 14, 1441799, 458764, 14, 655366, 524282, 14, 655367, 524283, 14, 655367, 524284, 14, 655367, 524285, 14, 655367, 524286, 14, 655367, 524287, 14, 655367, -65513, 14, 1048579, -65512, 14, 7, -65511, 14, 7, -65510, 14, 7, -65509, 14, 7, -65508, 14, 4, -65507, 14, 1048580, -65506, 14, 7, -65505, 14, 7, -65504, 14, 7, -65503, 14, 7, -65502, 14, 7, -65501, 14, 1441795, 21, 15, 655368, 22, 15, 655368, 23, 15, 655368, 24, 15, 655369, 31, 15, 1441801, 32, 15, 655369, 35, 15, 1441800, 65548, 15, 1048584, 65549, 15, 655368, 65550, 15, 655368, 65551, 15, 655368, 65552, 15, 655368, 65553, 15, 655368, 65554, 15, 655368, 65555, 15, 655368, 65556, 15, 655368, 65557, 15, 655368, 65558, 15, 655368, 65559, 15, 655368, 65560, 15, 655369, 65567, 15, 1441801, 65568, 15, 655369, 65571, 15, 1441800, 131084, 15, 1048584, 131085, 15, 655368, 131086, 15, 655368, 131087, 15, 655368, 131088, 15, 655368, 131089, 15, 655368, 131090, 15, 655368, 131091, 15, 655368, 131092, 15, 655368, 131093, 15, 655368, 131094, 15, 655368, 131095, 15, 655368, 131096, 15, 655369, 131103, 15, 1441801, 131104, 15, 655369, 131107, 15, 1441800, 196620, 15, 1048584, 196621, 15, 655368, 196622, 15, 655368, 196623, 15, 655368, 196624, 15, 655368, 196625, 15, 655368, 196626, 15, 655368, 196627, 15, 655368, 196628, 15, 655368, 196629, 15, 655368, 196630, 15, 655368, 196631, 15, 655368, 196632, 15, 655369, 196639, 15, 1441797, 196640, 15, 655365, 196643, 15, 1441800, 262156, 15, 1048584, 262158, 15, 655368, 262159, 15, 655368, 262160, 15, 655368, 262161, 15, 655368, 262162, 15, 655368, 262163, 15, 655368, 262164, 15, 655368, 262165, 15, 655368, 262166, 15, 655368, 262167, 15, 655368, 262168, 15, 655369, 262179, 15, 1441800, 327692, 15, 1048584, 327693, 15, 655368, 327694, 15, 655368, 327695, 15, 655368, 327696, 15, 655368, 327697, 15, 655368, 327698, 15, 655368, 327699, 15, 655368, 327700, 15, 655366, 327701, 15, 655366, 327702, 15, 655366, 327703, 15, 655366, 327704, 15, 655365, 327715, 15, 1441798, 393228, 15, 1048584, 393229, 15, 655368, 393230, 15, 655368, 393231, 15, 655368, 393232, 15, 655368, 393233, 15, 655368, 393234, 15, 655368, 393235, 15, 655368, 458752, 15, 655367, 458753, 15, 655367, 458754, 15, 655367, 458755, 15, 655367, 458756, 15, 655367, 458757, 15, 655367, 458758, 15, 655367, 458759, 15, 655367, 458760, 15, 655367, 458761, 15, 655367, 458762, 15, 1441799, 458763, 15, 1441799, 458764, 15, 655366, 458765, 15, 655366, 458766, 15, 655366, 458767, 15, 655366, 458768, 15, 655366, 458769, 15, 655366, 458770, 15, 655366, 458771, 15, 655366, 524282, 15, 655367, 524284, 15, 655367, 524285, 15, 655367, 524286, 15, 655367, 524287, 15, 655367, -65512, 15, 655364, -65511, 15, 7, -65510, 15, 7, -65509, 15, 7, -65508, 15, 7, -65507, 15, 7, -65506, 15, 7, -65505, 15, 1441796, -65504, 15, 655364, -65503, 15, 7, -65502, 15, 7, -65501, 15, 1441795, 25, 16, 655369, 31, 16, 9, 32, 16, 1048585, 34, 16, 1441801, 65548, 16, 1048584, 65561, 16, 655369, 65567, 16, 9, 65568, 16, 1048585, 65570, 16, 1441801, 131084, 16, 1048584, 131097, 16, 655369, 131103, 16, 9, 131104, 16, 1048585, 131106, 16, 1441801, 196620, 16, 1048584, 196633, 16, 655369, 196639, 16, 5, 196640, 16, 1048581, 196642, 16, 1441801, 262156, 16, 1048584, 262169, 16, 655369, 262178, 16, 1441801, 327692, 16, 1048584, 327705, 16, 655365, 327714, 16, 1441797, 393228, 16, 1048584, 458752, 16, 655367, 458753, 16, 655367, 458754, 16, 655367, 458755, 16, 655367, 458756, 16, 655367, 458757, 16, 655367, 458758, 16, 655367, 458759, 16, 655367, 458760, 16, 655367, 458761, 16, 655367, 458762, 16, 1441799, 458763, 16, 1441799, 458764, 16, 655366, 524282, 16, 655367, 524284, 16, 655367, 524285, 16, 655367, 524286, 16, 655367, 524287, 16, 655367, -65511, 16, 655364, -65510, 16, 7, -65509, 16, 7, -65508, 16, 7, -65507, 16, 7, -65506, 16, 7, -65505, 16, 4, -65504, 16, 1048580, -65503, 16, 7, -65502, 16, 1441796, 25, 17, 1048584, 34, 17, 1441800, 65548, 17, 1048584, 65561, 17, 1048584, 65570, 17, 1441800, 131084, 17, 1048584, 131097, 17, 1048584, 131106, 17, 1441800, 196633, 17, 1048584, 196642, 17, 1441800, 262169, 17, 1048584, 262174, 17, 655377, 262177, 17, 655376, 262178, 17, 1441800, 327705, 17, 1048582, 327714, 17, 1441798, 458752, 17, 655367, 458753, 17, 655367, 458754, 17, 655367, 458755, 17, 655367, 458756, 17, 655367, 458757, 17, 655367, 458758, 17, 655367, 458759, 17, 655367, 458760, 17, 655367, 458761, 17, 655367, 458762, 17, 1441799, 458763, 17, 1441799, 458764, 17, 1441799, 524282, 17, 655367, 524283, 17, 655367, 524284, 17, 655367, 524285, 17, 655367, 524286, 17, 655367, 524287, 17, 655367, -65511, 17, 1048579, -65510, 17, 7, -65509, 17, 7, -65508, 17, 7, -65507, 17, 7, -65506, 17, 7, -65505, 17, 7, -65504, 17, 7, -65503, 17, 7, -65502, 17, 1441795, 26, 18, 655368, 27, 18, 655368, 28, 18, 655368, 29, 18, 655368, 30, 18, 655368, 31, 18, 655368, 32, 18, 655368, 33, 18, 655368, 65562, 18, 655368, 65563, 18, 655368, 65564, 18, 655368, 65565, 18, 655368, 65566, 18, 655368, 65567, 18, 655368, 65568, 18, 655368, 65569, 18, 655368, 131098, 18, 655368, 131099, 18, 655368, 131100, 18, 655368, 131101, 18, 655368, 131102, 18, 655368, 131103, 18, 655368, 131104, 18, 655368, 131105, 18, 655368, 196634, 18, 655368, 196635, 18, 655368, 196636, 18, 655368, 196637, 18, 655368, 196638, 18, 655368, 196639, 18, 655368, 196640, 18, 655368, 196641, 18, 655368, 262170, 18, 655368, 262171, 18, 655368, 262172, 18, 655368, 262173, 18, 655368, 262174, 18, 655369, 262175, 18, 655366, 262176, 18, 655366, 262177, 18, 1441801, 327706, 18, 655366, 327707, 18, 655366, 327708, 18, 655366, 327709, 18, 655366, 327710, 18, 655366, 327713, 18, 1441797, 458752, 18, 655367, 458753, 18, 655367, 458754, 18, 655367, 458755, 18, 655367, 458756, 18, 655367, 458757, 18, 655367, 458758, 18, 655367, 458759, 18, 655367, 458760, 18, 655367, 458762, 18, 1441799, 458763, 18, 1441799, 458764, 18, 1441799, 524283, 18, 655367, 524284, 18, 655367, 524285, 18, 655367, 524286, 18, 655367, 524287, 18, 655367, -65510, 18, 655363, -65509, 18, 655363, -65508, 18, 655363, -65507, 18, 655363, -65506, 18, 655363, -65505, 18, 655363, -65504, 18, 655363, -65503, 18, 655363, 524287, 19, 655367, 65540, 65533, 3, 131076, 65533, 2, 131077, 65533, 3, 196611, 65533, 1048579, 196612, 65533, 6, 196613, 65533, 6, 196614, 65533, 655366, 196615, 65533, 655366, 196616, 65533, 655366, 196617, 65533, 655366, 196618, 65533, 7, 196619, 65533, 655366, 196620, 65533, 1441801, 262147, 65533, 1048578, 262156, 65533, 1441801, 327683, 65533, 1048584, 327692, 65533, 1441801, 393219, 65533, 1048584, 393228, 65533, 1441801, 458764, 65533, 1441801, 524300, 65533, 1441797, 65539, 65534, 1048579, 65540, 65534, 1048583, 65541, 65534, 4, 131075, 65534, 1048578, 131077, 65534, 5, 131078, 65534, 4, 196611, 65534, 1048578, 196614, 65534, 5, 196615, 65534, 7, 196616, 65534, 655370, 196617, 65534, 7, 196618, 65534, 7, 196619, 65534, 7, 196620, 65534, 1441800, 262147, 65534, 1048578, 262152, 65534, 655372, 262156, 65534, 1441800, 327683, 65534, 1048584, 327688, 65534, 655373, 327692, 65534, 1441794, 393219, 65534, 1048584, 393228, 65534, 1441794, 458753, 65534, 655367, 458754, 65534, 655367, 458764, 65534, 1441794, 524300, 65534, 1441798, 4, 65535, 2, 5, 65535, 2, 6, 65535, 2, 7, 65535, 2, 8, 65535, 2, 9, 65535, 2, 10, 65535, 2, 11, 65535, 2, 65539, 65535, 1048579, 65540, 65535, 5, 65541, 65535, 1048581, 65542, 65535, 4, 65543, 65535, 2, 65544, 65535, 2, 65545, 65535, 2, 65546, 65535, 2, 65547, 65535, 2, 131075, 65535, 1048578, 131078, 65535, 5, 131079, 65535, 9, 131080, 65535, 2, 131081, 65535, 2, 131082, 65535, 2, 131083, 65535, 2, 196611, 65535, 1048578, 196615, 65535, 5, 196616, 65535, 6, 196617, 65535, 6, 196618, 65535, 6, 196619, 65535, 6, 196620, 65535, 1441800, 262147, 65535, 1048578, 262156, 65535, 1441800, 327683, 65535, 1048584, 327692, 65535, 1441794, 393219, 65535, 1048584, 393228, 65535, 1441794, 458752, 65535, 655367, 458753, 65535, 655367, 458754, 65535, 655367, 458755, 65535, 655367, 458764, 65535, 1441794, 524287, 65535, 655367, 524300, 65535, 1441798, -65532, 65535, 2, -65531, 65535, 2, -65530, 65535, 2, -65529, 65535, 2, -65528, 65535, 2, -65527, 65535, 2, -65526, 65535, 2, -65525, 65535, 2 </int_array>
+ </dictionary>
+ <dictionary shared="false">
+ <string> "_editor_clip_" </string>
+ <int> 0 </int>
+ <string> "_editor_floor_" </string>
+ <vector3> 0, 2, 0 </vector3>
+ </dictionary>
<transform> 0.522923, 0.663002, -0.535706, -0.24539, 0.718971, 0.650281, 0.816294, -0.20859, 0.53866, 0, 0, 0 </transform>
<int> 1 </int>
- <real> 1 </real>
- <color> 0.266667, 0.31305, 0.617921, 1 </color>
+ <real> 1.5 </real>
+ <color> 0.159092, 0.219774, 0.52093, 1 </color>
<color> 1, 1, 1, 1 </color>
- <bool> True </bool>
<real> 0 </real>
- <real> 0.05 </real>
+ <real> 0.08 </real>
<real> 0.5 </real>
<resource name=""></resource> <int> 0 </int>
- <int> 2 </int>
+ <int> 3 </int>
<real> 40 </real>
<real> 0.410558 </real>
- <real> 2 </real>
<resource resource_type="Environment" path="local://1"> </resource>
- <resource resource_type="PackedScene" path="res://player.*"> </resource>
- <transform> -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 8.28316, 1.39278, 15.3332 </transform>
- <resource resource_type="MeshLibrary" path="res://tiles.*"> </resource>
- <bool> False </bool>
- <int> 4 </int>
<dictionary shared="false">
- <string> "cells" </string>
- <int_array len="6"> 4, 7, 7, 5, 7, -1073741817 </int_array>
- </dictionary>
- <dictionary shared="false">
- <string> "_editor_clip_" </string>
- <int> 0 </int>
+ <string> "_editor_collapsed" </string>
+ <bool> True </bool>
</dictionary>
+ <resource resource_type="PackedScene" path="res://coin.scn"> </resource>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.85075, 5.24675 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.85075, 7.24675 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.85075, 5.24675 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.85075, 7.24675 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 11.0239 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 13.0239 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 11.0239 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 13.0239 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 11.03 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 13.03 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 13.03 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 11.03 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 15.0922 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 17.0922 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 17.0922 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 15.0922 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 15.0983 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 17.0983 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 15.0983 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 17.0983 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.14271, 26.9338 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.14271, 28.9338 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.76534, 26.9399 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.76534, 28.9399 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.76534, 26.9399 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.14271, 28.9338 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.14271, 26.9338 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.76534, 28.9399 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 6.16547, 31.0899 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 7.7881, 31.096 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 6.16547, 33.0899 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 7.7881, 31.096 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 7.7881, 33.096 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 6.16547, 31.0899 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 6.16547, 33.0899 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 7.7881, 33.096 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 2.98252, 23.1775 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 4.60515, 23.1836 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 2.98252, 25.1775 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 2.98252, 23.1775 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 4.60515, 25.1836 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 4.60515, 23.1836 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 2.98252, 25.1775 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 4.60515, 25.1836 </transform>
+ <resource resource_type="PackedScene" path="res://enemy.scn"> </resource>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.3062, 5.40827, 5.96938 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1292, 5.40827, 17.1396 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1292, 5.40827, 32.6128 </transform>
+ <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.5702, 5.40827, 32.6128 </transform>
+ <resource resource_type="PackedScene" path="res://player.xml"> </resource>
+ <transform> 0.0160676, 0, -0.999871, 0, 1, 0, 0.999871, 0, 0.0160676, 8.50167, 4.15811, 15.9334 </transform>
</array>
<string> "nodes" </string>
- <int_array len="91"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 3, 3, -1, 16, 4, 1, 5, 2, 6, 3, 7, 4, 8, 5, 9, 5, 10, 6, 11, 7, 12, 8, 13, 9, 14, 10, 15, 11, 16, 12, 17, 13, 18, 14, 19, 15, 0, 0, 0, 21, 20, -1, 1, 20, 16, 0, 0, 0, 23, 22, 17, 1, 4, 18, 0, 0, 0, 24, 24, -1, 9, 25, 19, 26, 20, 27, 15, 28, 21, 29, 6, 30, 6, 31, 6, 32, 22, 2, 23, 0 </int_array>
+ <int_array len="541"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 3, 3, -1, 10, 4, 1, 5, 2, 6, 3, 7, 4, 8, 5, 9, 5, 10, 5, 11, 6, 12, 7, 2, 8, 0, 0, 0, 13, 13, -1, 16, 14, 9, 15, 10, 16, 11, 17, 12, 18, 13, 19, 13, 20, 5, 21, 14, 22, 15, 23, 16, 24, 17, 25, 18, 26, 19, 27, 20, 28, 21, 29, 3, 0, 0, 0, 31, 30, -1, 1, 30, 22, 0, 0, 0, 33, 32, -1, 1, 2, 23, 0, 4, 0, 35, 34, 24, 1, 14, 25, 0, 4, 0, 35, 36, 24, 1, 14, 26, 0, 4, 0, 35, 37, 24, 1, 14, 27, 0, 4, 0, 35, 38, 24, 1, 14, 28, 0, 4, 0, 35, 39, 24, 1, 14, 29, 0, 4, 0, 35, 40, 24, 1, 14, 30, 0, 4, 0, 35, 41, 24, 1, 14, 31, 0, 4, 0, 35, 42, 24, 1, 14, 32, 0, 4, 0, 35, 43, 24, 1, 14, 33, 0, 4, 0, 35, 44, 24, 1, 14, 34, 0, 4, 0, 35, 45, 24, 1, 14, 35, 0, 4, 0, 35, 46, 24, 1, 14, 36, 0, 4, 0, 35, 47, 24, 1, 14, 37, 0, 4, 0, 35, 48, 24, 1, 14, 38, 0, 4, 0, 35, 49, 24, 1, 14, 39, 0, 4, 0, 35, 50, 24, 1, 14, 40, 0, 4, 0, 35, 51, 24, 1, 14, 41, 0, 4, 0, 35, 52, 24, 1, 14, 42, 0, 4, 0, 35, 53, 24, 1, 14, 43, 0, 4, 0, 35, 54, 24, 1, 14, 44, 0, 4, 0, 35, 55, 24, 1, 14, 45, 0, 4, 0, 35, 56, 24, 1, 14, 46, 0, 4, 0, 35, 57, 24, 1, 14, 47, 0, 4, 0, 35, 58, 24, 1, 14, 48, 0, 4, 0, 35, 59, 24, 1, 14, 49, 0, 4, 0, 35, 60, 24, 1, 14, 50, 0, 4, 0, 35, 61, 24, 1, 14, 51, 0, 4, 0, 35, 62, 24, 1, 14, 52, 0, 4, 0, 35, 63, 24, 1, 14, 53, 0, 4, 0, 35, 64, 24, 1, 14, 54, 0, 4, 0, 35, 65, 24, 1, 14, 55, 0, 4, 0, 35, 66, 24, 1, 14, 56, 0, 4, 0, 35, 67, 24, 1, 14, 57, 0, 4, 0, 35, 68, 24, 1, 14, 58, 0, 4, 0, 35, 69, 24, 1, 14, 59, 0, 4, 0, 35, 70, 24, 1, 14, 60, 0, 4, 0, 35, 71, 24, 1, 14, 61, 0, 4, 0, 35, 72, 24, 1, 14, 62, 0, 4, 0, 35, 73, 24, 1, 14, 63, 0, 4, 0, 35, 74, 24, 1, 14, 64, 0, 4, 0, 35, 75, 24, 1, 14, 65, 0, 4, 0, 35, 76, 24, 1, 14, 66, 0, 4, 0, 35, 77, 24, 1, 14, 67, 0, 4, 0, 35, 78, 24, 1, 14, 68, 0, 0, 0, 33, 79, -1, 0, 0, 49, 0, 81, 80, 69, 1, 14, 70, 0, 49, 0, 81, 82, 69, 1, 14, 71, 0, 49, 0, 81, 83, 69, 1, 14, 72, 0, 49, 0, 81, 84, 69, 1, 14, 73, 0, 0, 0, 81, 85, 74, 1, 14, 75, 0 </int_array>
<string> "conns" </string>
<int_array len="0"> </int_array>
</dictionary>
diff --git a/demos/3d/platformer/tiles.res b/demos/3d/platformer/tiles.res
index 62619f6305..0ab7c92ef6 100644
--- a/demos/3d/platformer/tiles.res
+++ b/demos/3d/platformer/tiles.res
Binary files differ
diff --git a/doc/make_doc.sh b/doc/make_doc.sh
index a76f568bfc..a76f568bfc 100755..100644
--- a/doc/make_doc.sh
+++ b/doc/make_doc.sh
diff --git a/drivers/gles1/rasterizer_gles1.cpp b/drivers/gles1/rasterizer_gles1.cpp
index 3ffebd4703..9e13f12abe 100644
--- a/drivers/gles1/rasterizer_gles1.cpp
+++ b/drivers/gles1/rasterizer_gles1.cpp
@@ -1982,6 +1982,9 @@ AABB RasterizerGLES1::mesh_get_aabb(RID p_mesh) const {
Mesh *mesh = mesh_owner.get( p_mesh );
ERR_FAIL_COND_V(!mesh,AABB());
+ if (mesh->custom_aabb!=AABB())
+ return mesh->custom_aabb;
+
AABB aabb;
for (int i=0;i<mesh->surfaces.size();i++) {
@@ -1995,6 +1998,24 @@ AABB RasterizerGLES1::mesh_get_aabb(RID p_mesh) const {
return aabb;
}
+void RasterizerGLES1::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) {
+
+ Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND(!mesh);
+
+ mesh->custom_aabb=p_aabb;
+
+}
+
+AABB RasterizerGLES1::mesh_get_custom_aabb(RID p_mesh) const {
+
+ const Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND_V(!mesh,AABB());
+
+ return mesh->custom_aabb;
+}
+
+
/* MULTIMESH API */
RID RasterizerGLES1::multimesh_create() {
@@ -2144,6 +2165,74 @@ int RasterizerGLES1::multimesh_get_visible_instances(RID p_multimesh) const {
}
+/* IMMEDIATE API */
+
+
+RID RasterizerGLES1::immediate_create() {
+
+ Immediate *im = memnew( Immediate );
+ return immediate_owner.make_rid(im);
+
+}
+
+void RasterizerGLES1::immediate_begin(RID p_immediate, VS::PrimitiveType p_rimitive, RID p_texture){
+
+
+}
+void RasterizerGLES1::immediate_vertex(RID p_immediate,const Vector3& p_vertex){
+
+
+}
+void RasterizerGLES1::immediate_normal(RID p_immediate,const Vector3& p_normal){
+
+
+}
+void RasterizerGLES1::immediate_tangent(RID p_immediate,const Plane& p_tangent){
+
+
+}
+void RasterizerGLES1::immediate_color(RID p_immediate,const Color& p_color){
+
+
+}
+void RasterizerGLES1::immediate_uv(RID p_immediate,const Vector2& tex_uv){
+
+
+}
+void RasterizerGLES1::immediate_uv2(RID p_immediate,const Vector2& tex_uv){
+
+
+}
+
+void RasterizerGLES1::immediate_end(RID p_immediate){
+
+
+}
+void RasterizerGLES1::immediate_clear(RID p_immediate) {
+
+
+}
+
+AABB RasterizerGLES1::immediate_get_aabb(RID p_immediate) const {
+
+ return AABB(Vector3(-1,-1,-1),Vector3(2,2,2));
+}
+
+void RasterizerGLES1::immediate_set_material(RID p_immediate,RID p_material) {
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ im->material=p_material;
+}
+
+RID RasterizerGLES1::immediate_get_material(RID p_immediate) const {
+
+ const Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND_V(!im,RID());
+ return im->material;
+
+}
+
/* PARTICLES API */
@@ -5306,6 +5395,12 @@ bool RasterizerGLES1::is_mesh(const RID& p_rid) const {
return mesh_owner.owns(p_rid);
}
+
+bool RasterizerGLES1::is_immediate(const RID& p_rid) const {
+
+ return immediate_owner.owns(p_rid);
+}
+
bool RasterizerGLES1::is_multimesh(const RID& p_rid) const {
return multimesh_owner.owns(p_rid);
@@ -5426,6 +5521,13 @@ void RasterizerGLES1::free(const RID& p_rid) {
particles_owner.free(p_rid);
memdelete(particles);
+ } else if (immediate_owner.owns(p_rid)) {
+
+ Immediate *immediate = immediate_owner.get(p_rid);
+ ERR_FAIL_COND(!immediate);
+
+ immediate_owner.free(p_rid);
+ memdelete(immediate);
} else if (particles_instance_owner.owns(p_rid)) {
ParticlesInstance *particles_isntance = particles_instance_owner.get(p_rid);
diff --git a/drivers/gles1/rasterizer_gles1.h b/drivers/gles1/rasterizer_gles1.h
index e7e3200bbc..323d00a467 100644
--- a/drivers/gles1/rasterizer_gles1.h
+++ b/drivers/gles1/rasterizer_gles1.h
@@ -323,6 +323,7 @@ class RasterizerGLES1 : public Rasterizer {
Vector<Surface*> surfaces;
int morph_target_count;
VS::MorphTargetMode morph_target_mode;
+ AABB custom_aabb;
mutable uint64_t last_pass;
Mesh() {
@@ -370,6 +371,15 @@ class RasterizerGLES1 : public Rasterizer {
mutable RID_Owner<MultiMesh> multimesh_owner;
+
+ struct Immediate {
+
+ RID material;
+ int empty;
+ };
+
+ mutable RID_Owner<Immediate> immediate_owner;
+
struct Particles : public Geometry {
ParticleSystemSW data; // software particle system
@@ -938,6 +948,9 @@ public:
virtual AABB mesh_get_aabb(RID p_mesh) const;
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb);
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const;
+
/* MULTIMESH API */
virtual RID multimesh_create();
@@ -959,6 +972,23 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible);
virtual int multimesh_get_visible_instances(RID p_multimesh) const;
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create();
+ virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID());
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex);
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal);
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent);
+ virtual void immediate_color(RID p_immediate,const Color& p_color);
+ virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_end(RID p_immediate);
+ virtual void immediate_clear(RID p_immediate);
+ virtual AABB immediate_get_aabb(RID p_immediate) const;
+ virtual void immediate_set_material(RID p_immediate,RID p_material);
+ virtual RID immediate_get_material(RID p_immediate) const;
+
+
/* PARTICLES API */
virtual RID particles_create();
@@ -1116,6 +1146,7 @@ public:
virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data);
virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data);
+ virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data) {}
virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data);
virtual void end_scene();
@@ -1172,6 +1203,7 @@ public:
virtual bool is_material(const RID& p_rid) const;
virtual bool is_mesh(const RID& p_rid) const;
virtual bool is_multimesh(const RID& p_rid) const;
+ virtual bool is_immediate(const RID& p_rid) const;
virtual bool is_particles(const RID &p_beam) const;
virtual bool is_light(const RID& p_rid) const;
diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp
index 58abb71a12..74a82e1a5c 100644
--- a/drivers/gles2/rasterizer_gles2.cpp
+++ b/drivers/gles2/rasterizer_gles2.cpp
@@ -952,7 +952,11 @@ void RasterizerGLES2::texture_set_flags(RID p_texture,uint32_t p_flags) {
Texture *texture = texture_owner.get( p_texture );
ERR_FAIL_COND(!texture);
- ERR_FAIL_COND(texture->render_target);
+ if (texture->render_target) {
+
+ p_flags&=VS::TEXTURE_FLAG_FILTER;//can change only filter
+ }
+
glActiveTexture(GL_TEXTURE0);
glBindTexture(texture->target, texture->tex_id);
@@ -2241,6 +2245,9 @@ AABB RasterizerGLES2::mesh_get_aabb(RID p_mesh) const {
Mesh *mesh = mesh_owner.get( p_mesh );
ERR_FAIL_COND_V(!mesh,AABB());
+ if (mesh->custom_aabb!=AABB())
+ return mesh->custom_aabb;
+
AABB aabb;
for (int i=0;i<mesh->surfaces.size();i++) {
@@ -2253,6 +2260,24 @@ AABB RasterizerGLES2::mesh_get_aabb(RID p_mesh) const {
return aabb;
}
+
+
+void RasterizerGLES2::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) {
+
+ Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND(!mesh);
+
+ mesh->custom_aabb=p_aabb;
+
+}
+
+AABB RasterizerGLES2::mesh_get_custom_aabb(RID p_mesh) const {
+
+ const Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND_V(!mesh,AABB());
+
+ return mesh->custom_aabb;
+}
/* MULTIMESH API */
RID RasterizerGLES2::multimesh_create() {
@@ -2464,6 +2489,156 @@ int RasterizerGLES2::multimesh_get_visible_instances(RID p_multimesh) const {
}
+/* IMMEDIATE API */
+
+
+RID RasterizerGLES2::immediate_create() {
+
+ Immediate *im = memnew( Immediate );
+ return immediate_owner.make_rid(im);
+
+}
+
+void RasterizerGLES2::immediate_begin(RID p_immediate, VS::PrimitiveType p_rimitive, RID p_texture){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(im->building);
+
+ Immediate::Chunk ic;
+ ic.texture=p_texture;
+ ic.primitive=p_rimitive;
+ im->chunks.push_back(ic);
+ im->mask=0;
+ im->building=true;
+
+
+}
+void RasterizerGLES2::immediate_vertex(RID p_immediate,const Vector3& p_vertex){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ Immediate::Chunk *c = &im->chunks.back()->get();
+
+
+ if (c->vertices.empty() && im->chunks.size()==1) {
+
+ im->aabb.pos=p_vertex;
+ im->aabb.size=Vector3();
+ } else {
+ im->aabb.expand_to(p_vertex);
+ }
+
+ if (im->mask&VS::ARRAY_FORMAT_NORMAL)
+ c->normals.push_back(chunk_normal);
+ if (im->mask&VS::ARRAY_FORMAT_TANGENT)
+ c->tangents.push_back(chunk_tangent);
+ if (im->mask&VS::ARRAY_FORMAT_COLOR)
+ c->colors.push_back(chunk_color);
+ if (im->mask&VS::ARRAY_FORMAT_TEX_UV)
+ c->uvs.push_back(chunk_uv);
+ if (im->mask&VS::ARRAY_FORMAT_TEX_UV2)
+ c->uvs2.push_back(chunk_uv2);
+ im->mask|=VS::ARRAY_FORMAT_VERTEX;
+ c->vertices.push_back(p_vertex);
+
+}
+
+
+void RasterizerGLES2::immediate_normal(RID p_immediate,const Vector3& p_normal){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->mask|=VS::ARRAY_FORMAT_NORMAL;
+ chunk_normal=p_normal;
+
+}
+void RasterizerGLES2::immediate_tangent(RID p_immediate,const Plane& p_tangent){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->mask|=VS::ARRAY_FORMAT_TANGENT;
+ chunk_tangent=p_tangent;
+
+}
+void RasterizerGLES2::immediate_color(RID p_immediate,const Color& p_color){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->mask|=VS::ARRAY_FORMAT_COLOR;
+ chunk_color=p_color;
+
+}
+void RasterizerGLES2::immediate_uv(RID p_immediate,const Vector2& tex_uv){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->mask|=VS::ARRAY_FORMAT_TEX_UV;
+ chunk_uv=tex_uv;
+
+}
+void RasterizerGLES2::immediate_uv2(RID p_immediate,const Vector2& tex_uv){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->mask|=VS::ARRAY_FORMAT_TEX_UV2;
+ chunk_uv2=tex_uv;
+
+}
+
+void RasterizerGLES2::immediate_end(RID p_immediate){
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(!im->building);
+
+ im->building=false;
+
+}
+void RasterizerGLES2::immediate_clear(RID p_immediate) {
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ ERR_FAIL_COND(im->building);
+
+ im->chunks.clear();
+}
+
+AABB RasterizerGLES2::immediate_get_aabb(RID p_immediate) const {
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND_V(!im,AABB());
+ return im->aabb;
+}
+
+void RasterizerGLES2::immediate_set_material(RID p_immediate,RID p_material) {
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ im->material=p_material;
+
+}
+
+RID RasterizerGLES2::immediate_get_material(RID p_immediate) const {
+
+ const Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND_V(!im,RID());
+ return im->material;
+
+}
+
/* PARTICLES API */
@@ -3114,7 +3289,8 @@ Rasterizer::ShadowType RasterizerGLES2::light_instance_get_shadow_type(RID p_lig
case VS::LIGHT_DIRECTIONAL_SHADOW_PERSPECTIVE:{
return SHADOW_PSM;
} break;
- case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT:{
+ case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS:
+ case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS:{
return SHADOW_PSSM;
} break;
}
@@ -3131,9 +3307,13 @@ int RasterizerGLES2::light_instance_get_shadow_passes(RID p_light_instance) cons
LightInstance *lighti = light_instance_owner.get( p_light_instance );
ERR_FAIL_COND_V(!lighti,0);
- if (lighti->base->type==VS::LIGHT_OMNI || (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT))
+
+ if (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) {
+
+ return 4; // dp4
+ } else if (lighti->base->type==VS::LIGHT_OMNI || (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS)) {
return 2; // dp
- else
+ } else
return 1;
}
@@ -3145,6 +3325,10 @@ void RasterizerGLES2::light_instance_set_shadow_transform(RID p_light_instance,
ERR_FAIL_COND(lighti->base->type!=VS::LIGHT_DIRECTIONAL);
// ERR_FAIL_INDEX(p_index,1);
+ lighti->custom_projection[p_index]=p_camera;
+ lighti->custom_transform[p_index]=p_transform;
+ lighti->shadow_split[p_index]=1.0/p_split_far;
+#if 0
if (p_index==0) {
lighti->custom_projection=p_camera;
lighti->custom_transform=p_transform;
@@ -3161,7 +3345,7 @@ void RasterizerGLES2::light_instance_set_shadow_transform(RID p_light_instance,
lighti->shadow_split2=p_split_far;
}
-
+#endif
}
int RasterizerGLES2::light_instance_get_shadow_size(RID p_light_instance, int p_index) const{
@@ -3407,6 +3591,7 @@ void RasterizerGLES2::begin_frame() {
//fragment_lighting=Globals::get_singleton()->get("rasterizer/use_fragment_lighting");
canvas_shader.set_conditional(CanvasShaderGLES2::USE_PIXEL_SNAP,GLOBAL_DEF("rasterizer/use_pixel_snap",false));
+ shadow_filter=ShadowFilterTechnique(int(Globals::get_singleton()->get("rasterizer/shadow_filter")));
window_size = Size2( OS::get_singleton()->get_video_mode().width, OS::get_singleton()->get_video_mode().height );
@@ -3675,18 +3860,21 @@ void RasterizerGLES2::add_light( RID p_light_instance ) {
if (li->base->shadow_enabled) {
CameraMatrix bias;
bias.set_light_bias();
- Transform modelview=Transform(camera_transform_inverse * li->custom_transform).inverse();
- li->shadow_projection = bias * li->custom_projection * modelview;
- Transform modelview2=Transform(camera_transform_inverse * li->custom_transform2).inverse();
- li->shadow_projection2 = bias * li->custom_projection2 * modelview2;
+ int passes=light_instance_get_shadow_passes(p_light_instance);
+
+ for(int i=0;i<passes;i++) {
+ Transform modelview=Transform(camera_transform_inverse * li->custom_transform[i]).inverse();
+ li->shadow_projection[i] = bias * li->custom_projection[i] * modelview;
+ }
+
lights_use_shadow=true;
}
} break;
case VS::LIGHT_OMNI: {
if (li->base->shadow_enabled) {
- li->shadow_projection = Transform(camera_transform_inverse * li->transform).inverse();
+ li->shadow_projection[0] = Transform(camera_transform_inverse * li->transform).inverse();
lights_use_shadow=true;
}
} break;
@@ -3696,7 +3884,7 @@ void RasterizerGLES2::add_light( RID p_light_instance ) {
CameraMatrix bias;
bias.set_light_bias();
Transform modelview=Transform(camera_transform_inverse * li->transform).inverse();
- li->shadow_projection = bias * li->projection * modelview;
+ li->shadow_projection[0] = bias * li->projection * modelview;
lights_use_shadow=true;
}
} break;
@@ -3755,9 +3943,16 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const {
//print_line("UCF: "+itos(p_shader->uniforms.size()));
+ int first_tex_index=0xFFFFF;
+ p_shader->first_texture=StringName();
+
for(Map<StringName,ShaderLanguage::Uniform>::Element *E=p_shader->uniforms.front();E;E=E->next()) {
uniform_names.push_back("_"+String(E->key()));
+ if (E->get().type==ShaderLanguage::TYPE_TEXTURE && E->get().order<first_tex_index) {
+ p_shader->first_texture=E->key();
+ first_tex_index=E->get().order;
+ }
}
if (p_shader->mode==VS::SHADER_MATERIAL) {
@@ -3781,6 +3976,9 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const {
if (flags.uses_screen_uv) {
enablers.push_back("#define ENABLE_SCREEN_UV\n");
}
+ if (flags.uses_discard) {
+ enablers.push_back("#define ENABLE_DISCARD\n");
+ }
material_shader.set_custom_shader_code(p_shader->custom_code_id,vertex_code, vertex_globals,fragment_code, fragment_globals,uniform_names,enablers);
} else {
@@ -3789,6 +3987,8 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const {
p_shader->valid=true;
p_shader->has_alpha=flags.uses_alpha || flags.uses_texscreen;
+ p_shader->writes_vertex=flags.vertex_code_writes_vertex;
+ p_shader->uses_discard=flags.uses_discard;
p_shader->has_texscreen=flags.uses_texscreen;
p_shader->has_screen_uv=flags.uses_screen_uv;
p_shader->can_zpass=!flags.uses_discard && !flags.vertex_code_writes_vertex;
@@ -3849,16 +4049,19 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD
RenderList *render_list=NULL;
- bool has_alpha = m->blend_mode!=VS::MATERIAL_BLEND_MODE_MIX || (m->shader_cache && m->shader_cache->has_alpha) || m->flags[VS::MATERIAL_FLAG_ONTOP];
+ bool has_base_alpha=(m->shader_cache && m->shader_cache->has_alpha);
+ bool has_blend_alpha=m->blend_mode!=VS::MATERIAL_BLEND_MODE_MIX || m->flags[VS::MATERIAL_FLAG_ONTOP];
+ bool has_alpha = has_base_alpha || has_blend_alpha;
if (shadow) {
- if (has_alpha)
+ if (has_blend_alpha || (has_base_alpha && !m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS]))
return; //bye
- if (true) {
- m = shadow_mat_ptr; //for now do this always
+ if (m->shader_cache && !m->shader_cache->writes_vertex && !m->shader_cache->uses_discard && !m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS]) {
+ //shader does not use discard and does not write a vertex position, use generic material
+ m = shadow_mat_ptr;
if (m->last_pass!=frame) {
if (m->shader.is_valid()) {
@@ -3901,6 +4104,9 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD
RenderList::Element *e = render_list->add_element();
+ if (!e)
+ return;
+
e->geometry=p_geometry;
e->geometry_cmp=p_geometry_cmp;
e->material=m;
@@ -3936,6 +4142,18 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD
e->light_type=0xFF; // no lights!
e->light=0xFFFF;
+ if (!shadow && !has_blend_alpha && has_alpha && m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS]) {
+
+ //if nothing exists, add this element as opaque too
+ RenderList::Element *oe = opaque_render_list.add_element();
+
+ if (!oe)
+ return;
+
+ memcpy(oe,e,sizeof(RenderList::Element));
+ oe->additive_ptr=&oe->additive;
+ }
+
if (shadow || m->flags[VS::MATERIAL_FLAG_UNSHADED]) {
e->light_type=0x7F; //unshaded is zero
@@ -3954,8 +4172,10 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD
light_types[i]=VS::LIGHT_DIRECTIONAL;
if (directional_lights[i]->base->shadow_enabled) {
light_types[i]|=0x8;
- if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT)
+ if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS)
light_types[i]|=0x10;
+ else if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS)
+ light_types[i]|=0x30;
}
@@ -4058,6 +4278,17 @@ void RasterizerGLES2::add_multimesh( const RID& p_multimesh, const InstanceData
}
+void RasterizerGLES2::add_immediate( const RID& p_immediate, const InstanceData *p_data) {
+
+
+ Immediate *immediate = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!immediate);
+
+ _add_geometry(immediate,p_data,immediate,NULL);
+
+}
+
+
void RasterizerGLES2::add_particles( const RID& p_particle_instance, const InstanceData *p_data){
//print_line("adding particles");
@@ -4129,7 +4360,7 @@ _FORCE_INLINE_ void RasterizerGLES2::_update_material_shader_params(Material *p_
}
-bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light) {
+bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light,bool p_opaque_pass) {
if (p_material->flags[VS::MATERIAL_FLAG_DOUBLE_SIDED]) {
glDisable(GL_CULL_FACE);
@@ -4152,14 +4383,23 @@ bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material
//all goes to false by default
material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PASS,shadow!=NULL);
- material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF,use_shadow_pcf);
+ material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF,shadow_filter!=SHADOW_FILTER_NONE);
+ material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF_HQ,shadow_filter>SHADOW_FILTER_PCF5);
//material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_ESM,true);
+ if (p_opaque_pass && p_material->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS] && p_material->shader_cache && p_material->shader_cache->has_alpha) {
+
+ material_shader.set_conditional(MaterialShaderGLES2::ENABLE_CLIP_ALPHA,true);
+ } else {
+ material_shader.set_conditional(MaterialShaderGLES2::ENABLE_CLIP_ALPHA,false);
+
+ }
+
if (!shadow) {
bool depth_test=!p_material->flags[VS::MATERIAL_FLAG_ONTOP];
- bool depth_write=!p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW];
+ bool depth_write=!p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW] && (p_opaque_pass || !p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA]);
if (current_depth_mask!=depth_write) {
current_depth_mask=depth_write;
@@ -4235,6 +4475,10 @@ bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material
if (t) {
if (t->render_target)
t->render_target->last_pass=frame;
+ if (E->key()==p_material->shader_cache->first_texture) {
+ tc0_idx=texcoord;
+ tc0_id_cache=t->tex_id;
+ }
glBindTexture(t->target,t->tex_id);
} else
glBindTexture(GL_TEXTURE_2D,white_tex); //no texture
@@ -4379,16 +4623,27 @@ void RasterizerGLES2::_setup_light(uint16_t p_light) {
//}
- material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX,li->shadow_projection);
+ material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX,li->shadow_projection[0]);
material_shader.set_uniform(MaterialShaderGLES2::SHADOW_TEXEL_SIZE,Vector2(1.0,1.0)/li->near_shadow_buffer->size);
material_shader.set_uniform(MaterialShaderGLES2::SHADOW_TEXTURE,7);
- if (li->base->type==VS::LIGHT_DIRECTIONAL && li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT) {
+ if (li->base->type==VS::LIGHT_DIRECTIONAL) {
+
+ if (li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS) {
+
+ material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection[1]);
+ material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,Vector3(li->shadow_split[0],li->shadow_split[1],li->shadow_split[2]));
+ } else if (li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) {
+
- material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection2);
- material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,li->shadow_split);
+ material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection[1]);
+ material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX3,li->shadow_projection[2]);
+ material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX4,li->shadow_projection[3]);
+ material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,Vector3(li->shadow_split[0],li->shadow_split[1],li->shadow_split[2]));
+
+ }
//print_line("shadow split: "+rtos(li->shadow_split));
- }
+ } else
material_shader.set_uniform(MaterialShaderGLES2::SHADOW_DARKENING,li->base->vars[VS::LIGHT_PARAM_SHADOW_DARKENING]);
//matrix
@@ -4967,6 +5222,109 @@ void RasterizerGLES2::_render(const Geometry *p_geometry,const Material *p_mater
};
}
} break;
+ case Geometry::GEOMETRY_IMMEDIATE: {
+
+ bool restore_tex=false;
+ const Immediate *im = static_cast<const Immediate*>( p_geometry );
+ if (im->building) {
+ return;
+ }
+
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+
+ for(const List<Immediate::Chunk>::Element *E=im->chunks.front();E;E=E->next()) {
+
+ const Immediate::Chunk &c=E->get();
+ if (c.vertices.empty()) {
+ continue;
+ }
+ for(int i=0;i<c.vertices.size();i++)
+
+ if (c.texture.is_valid() && texture_owner.owns(c.texture)) {
+
+ const Texture *t = texture_owner.get(c.texture);
+ glActiveTexture(GL_TEXTURE0+tc0_idx);
+ glBindTexture(t->target,t->tex_id);
+ restore_tex=true;
+
+
+ } else if (restore_tex) {
+
+ glActiveTexture(GL_TEXTURE0+tc0_idx);
+ glBindTexture(GL_TEXTURE_2D,tc0_id_cache);
+ restore_tex=false;
+ }
+
+ if (!c.normals.empty()) {
+
+ glEnableVertexAttribArray(VS::ARRAY_NORMAL);
+ glVertexAttribPointer(VS::ARRAY_NORMAL, 3, GL_FLOAT, false,sizeof(Vector3),c.normals.ptr());
+
+ } else {
+
+ glDisableVertexAttribArray(VS::ARRAY_NORMAL);
+ }
+
+ if (!c.tangents.empty()) {
+
+ glEnableVertexAttribArray(VS::ARRAY_TANGENT);
+ glVertexAttribPointer(VS::ARRAY_TANGENT, 4, GL_FLOAT, false,sizeof(Plane),c.tangents.ptr());
+
+ } else {
+
+ glDisableVertexAttribArray(VS::ARRAY_TANGENT);
+ }
+
+ if (!c.colors.empty()) {
+
+ glEnableVertexAttribArray(VS::ARRAY_COLOR);
+ glVertexAttribPointer(VS::ARRAY_COLOR, 4, GL_FLOAT, false,sizeof(Color),c.colors.ptr());
+
+ } else {
+
+ glDisableVertexAttribArray(VS::ARRAY_COLOR);
+ _set_color_attrib(Color(1, 1, 1,1));
+ }
+
+
+ if (!c.uvs.empty()) {
+
+ glEnableVertexAttribArray(VS::ARRAY_TEX_UV);
+ glVertexAttribPointer(VS::ARRAY_TEX_UV, 2, GL_FLOAT, false,sizeof(Vector2),c.uvs.ptr());
+
+ } else {
+
+ glDisableVertexAttribArray(VS::ARRAY_TEX_UV);
+ }
+
+ if (!c.uvs2.empty()) {
+
+ glEnableVertexAttribArray(VS::ARRAY_TEX_UV2);
+ glVertexAttribPointer(VS::ARRAY_TEX_UV2, 2, GL_FLOAT, false,sizeof(Vector2),c.uvs2.ptr());
+
+ } else {
+
+ glDisableVertexAttribArray(VS::ARRAY_TEX_UV2);
+ }
+
+
+ glEnableVertexAttribArray(VS::ARRAY_VERTEX);
+ glVertexAttribPointer(VS::ARRAY_VERTEX, 3, GL_FLOAT, false,sizeof(Vector3),c.vertices.ptr());
+ glDrawArrays(gl_primitive[c.primitive],0,c.vertices.size());
+
+
+ }
+
+
+ if (restore_tex) {
+
+ glActiveTexture(GL_TEXTURE0+tc0_idx);
+ glBindTexture(GL_TEXTURE_2D,tc0_id_cache);
+ restore_tex=false;
+ }
+
+
+ } break;
case Geometry::GEOMETRY_PARTICLES: {
@@ -5126,11 +5484,13 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,false);
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,false);
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,false);
+ material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,false);
material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,false);
}
+ bool stores_glow = !shadow && (current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]) && !p_alpha_pass;
bool prev_blend=false;
glDisable(GL_BLEND);
@@ -5151,7 +5511,6 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
if (!shadow) {
if (texscreen_used && !texscreen_copied && material->shader_cache && material->shader_cache->valid && material->shader_cache->has_texscreen) {
-
texscreen_copied=true;
_copy_to_texscreen();
@@ -5179,6 +5538,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,false);
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,false);
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,false);
+ material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,false);
material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,true);
} else {
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_DIRECTIONAL,(light_type&0x3)==VS::LIGHT_DIRECTIONAL);
@@ -5186,6 +5546,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,(light_type&0x3)==VS::LIGHT_SPOT);
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,(light_type&0x8));
material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,(light_type&0x10));
+ material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,(light_type&0x20));
material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,false);
}
@@ -5196,11 +5557,15 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
if (!*e->additive_ptr) {
additive=false;
- *e->additive_ptr=true;
+ *e->additive_ptr=true;
} else {
additive=true;
}
+ if (stores_glow)
+ material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,!additive);
+
+
bool desired_blend=false;
VS::MaterialBlendMode desired_blend_mode=VS::MATERIAL_BLEND_MODE_MIX;
@@ -5216,8 +5581,10 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
if (desired_blend) {
glEnable(GL_BLEND);
+ glColorMask(1,1,1,0);
} else {
glDisable(GL_BLEND);
+ glColorMask(1,1,1,1);
}
prev_blend=desired_blend;
@@ -5278,7 +5645,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans
if (material!=prev_material || rebind) {
- rebind = _setup_material(e->geometry,material,additive);
+ rebind = _setup_material(e->geometry,material,additive,!p_alpha_pass);
DEBUG_TEST_ERROR("Setup material");
_rinfo.mat_change_count++;
@@ -5471,9 +5838,12 @@ void RasterizerGLES2::_process_glow_bloom() {
_copy_screen_quad();
copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_COPY,false);
- copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false);
int passes = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_PASSES];
Vector2 psize(1.0/framebuffer.blur_size,1.0/framebuffer.blur_size);
+ float pscale = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_SCALE];
+ float pmag = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH];
+
for(int i=0;i<passes;i++) {
@@ -5496,6 +5866,8 @@ void RasterizerGLES2::_process_glow_bloom() {
copy_shader.set_conditional(CopyShaderGLES2::BLUR_H_PASS,false);
copy_shader.bind();
copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,psize);
+ copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SCALE,pscale);
+ copy_shader.set_uniform(CopyShaderGLES2::BLUR_MAGNITUDE,pmag);
_draw_gui_primitive(4,dst_pos,NULL,src_uv);
@@ -5506,6 +5878,8 @@ void RasterizerGLES2::_process_glow_bloom() {
copy_shader.set_conditional(CopyShaderGLES2::BLUR_H_PASS,true);
copy_shader.bind();
copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,psize);
+ copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SCALE,pscale);
+ copy_shader.set_uniform(CopyShaderGLES2::BLUR_MAGNITUDE,pmag);
_draw_gui_primitive(4,dst_pos,NULL,src_uv);
@@ -5634,6 +6008,8 @@ void RasterizerGLES2::_draw_tex_bg() {
copy_shader.set_conditional(CopyShaderGLES2::USE_RGBE,false);
}
+ copy_shader.set_conditional(CopyShaderGLES2::USE_CUSTOM_ALPHA,true);
+
copy_shader.bind();
if (current_env->bg_mode==VS::ENV_BG_TEXTURE || current_env->bg_mode==VS::ENV_BG_TEXTURE_RGBE) {
@@ -5646,6 +6022,7 @@ void RasterizerGLES2::_draw_tex_bg() {
if (current_env->fx_enabled[VS::ENV_FX_HDR])
nrg*=0.25; //go down a quarter for hdr
copy_shader.set_uniform(CopyShaderGLES2::ENERGY,nrg);
+ copy_shader.set_uniform(CopyShaderGLES2::CUSTOM_ALPHA,float(current_env->bg_param[VS::ENV_BG_PARAM_GLOW]));
Vector3 vertices[4]={
Vector3(-1,-1,1),
@@ -5715,6 +6092,7 @@ void RasterizerGLES2::_draw_tex_bg() {
copy_shader.set_conditional(CopyShaderGLES2::USE_ENERGY,false);
copy_shader.set_conditional(CopyShaderGLES2::USE_RGBE,false);
copy_shader.set_conditional(CopyShaderGLES2::USE_CUBEMAP,false);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_CUSTOM_ALPHA,false);
}
void RasterizerGLES2::end_scene() {
@@ -5795,7 +6173,7 @@ void RasterizerGLES2::end_scene() {
bgcolor = current_env->bg_param[VS::ENV_BG_PARAM_COLOR];
else
bgcolor = Globals::get_singleton()->get("render/default_clear_color");
- float a = use_fb ? 0.0 : 1.0;
+ float a = use_fb ? float(current_env->bg_param[VS::ENV_BG_PARAM_GLOW]) : 1.0;
glClearColor(bgcolor.r,bgcolor.g,bgcolor.b,a);
_glClearDepth(1.0);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
@@ -5843,7 +6221,7 @@ void RasterizerGLES2::end_scene() {
glDisable(GL_BLEND);
current_blend_mode=VS::MATERIAL_BLEND_MODE_MIX;
- material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]);
+ //material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]);
opaque_render_list.sort_mat_light_type_flags();
_render_list_forward(&opaque_render_list,camera_transform,camera_transform_inverse,camera_projection,false,fragment_lighting);
@@ -5864,7 +6242,7 @@ void RasterizerGLES2::end_scene() {
}
alpha_render_list.sort_z();
- _render_list_forward(&alpha_render_list,camera_transform,camera_transform_inverse,camera_projection,false,false,true);
+ _render_list_forward(&alpha_render_list,camera_transform,camera_transform_inverse,camera_projection,false,fragment_lighting,true);
glColorMask(1,1,1,1);
// material_shader.set_conditional( MaterialShaderGLES2::USE_FOG,false);
@@ -5894,17 +6272,25 @@ void RasterizerGLES2::end_scene() {
_process_hdr();
}
if (current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]) {
- _process_glow_bloom();
+ _process_glow_bloom();
+ int glow_transfer_mode=current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE];
+ if (glow_transfer_mode==1)
+ copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SCREEN,true);
+ if (glow_transfer_mode==2)
+ copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SOFTLIGHT,true);
}
glBindFramebuffer(GL_FRAMEBUFFER, current_rt?current_rt->fbo:base_framebuffer);
+ Size2 size;
if (current_rt) {
glBindFramebuffer(GL_FRAMEBUFFER, current_rt->fbo);
glViewport( 0,0,viewport.width,viewport.height);
+ size=Size2(viewport.width,viewport.height);
} else {
glBindFramebuffer(GL_FRAMEBUFFER, base_framebuffer);
glViewport( viewport.x, window_size.height-(viewport.height+viewport.y), viewport.width,viewport.height );
+ size=Size2(viewport.width,viewport.height);
}
//time to copy!!!
@@ -5913,6 +6299,7 @@ void RasterizerGLES2::end_scene() {
copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]);
copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,current_env && current_env->fx_enabled[VS::ENV_FX_HDR]);
copy_shader.set_conditional(CopyShaderGLES2::USE_NO_ALPHA,true);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_FXAA,current_env && current_env->fx_enabled[VS::ENV_FX_FXAA]);
copy_shader.bind();
//copy_shader.set_uniform(CopyShaderGLES2::SOURCE,0);
@@ -5934,6 +6321,9 @@ void RasterizerGLES2::end_scene() {
}
+ if (current_env && current_env->fx_enabled[VS::ENV_FX_FXAA])
+ copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,Size2(1.0/size.x,1.0/size.y));
+
if (current_env && current_env->fx_enabled[VS::ENV_FX_BCS]) {
@@ -5957,6 +6347,9 @@ void RasterizerGLES2::end_scene() {
copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW,false);
copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false);
copy_shader.set_conditional(CopyShaderGLES2::USE_NO_ALPHA,false);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_FXAA,false);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SCREEN,false);
+ copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SOFTLIGHT,false);
material_shader.set_conditional(MaterialShaderGLES2::USE_HDR,false);
@@ -6010,18 +6403,45 @@ void RasterizerGLES2::end_shadow_map() {
case VS::LIGHT_DIRECTIONAL: {
- if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT) {
+ if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) {
+
+ cm = shadow->custom_projection[shadow_pass];
+ light_transform=shadow->custom_transform[shadow_pass];
if (shadow_pass==0) {
- cm = shadow->custom_projection;
- light_transform=shadow->custom_transform;
+ glViewport(0, sb->size*0.5, sb->size*0.5, sb->size*0.5);
+ glScissor(0, sb->size*0.5, sb->size*0.5, sb->size*0.5);
+ } else if (shadow_pass==1) {
+
+ glViewport(0, 0, sb->size*0.5, sb->size*0.5);
+ glScissor(0, 0, sb->size*0.5, sb->size*0.5);
+
+ } else if (shadow_pass==2) {
+
+ glViewport(sb->size*0.5, sb->size*0.5, sb->size*0.5, sb->size*0.5);
+ glScissor(sb->size*0.5, sb->size*0.5, sb->size*0.5, sb->size*0.5);
+ } else if (shadow_pass==3) {
+
+ glViewport(sb->size*0.5, 0, sb->size*0.5, sb->size*0.5);
+ glScissor(sb->size*0.5, 0, sb->size*0.5, sb->size*0.5);
+
+ }
+
+ glEnable(GL_SCISSOR_TEST);
+
+ } else if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS) {
+
+ if (shadow_pass==0) {
+
+ cm = shadow->custom_projection[0];
+ light_transform=shadow->custom_transform[0];
glViewport(0, sb->size*0.5, sb->size, sb->size*0.5);
glScissor(0, sb->size*0.5, sb->size, sb->size*0.5);
} else {
- cm = shadow->custom_projection2;
- light_transform=shadow->custom_transform2;
+ cm = shadow->custom_projection[1];
+ light_transform=shadow->custom_transform[1];
glViewport(0, 0, sb->size, sb->size*0.5);
glScissor(0, 0, sb->size, sb->size*0.5);
@@ -6030,8 +6450,8 @@ void RasterizerGLES2::end_shadow_map() {
glEnable(GL_SCISSOR_TEST);
} else {
- cm = shadow->custom_projection;
- light_transform=shadow->custom_transform;
+ cm = shadow->custom_projection[0];
+ light_transform=shadow->custom_transform[0];
glViewport(0, 0, sb->size, sb->size);
}
@@ -6122,8 +6542,8 @@ void RasterizerGLES2::end_shadow_map() {
//glDisable(GL_POLYGON_OFFSET_FILL);
- if (!use_rgba_shadowmaps)
- glColorMask(1, 1, 1, 1);
+ //if (!use_rgba_shadowmaps)
+ glColorMask(1, 1, 1, 1);
DEBUG_TEST_ERROR("Drawing Shadow");
shadow=NULL;
@@ -6342,7 +6762,10 @@ void RasterizerGLES2::canvas_set_blend_mode(VS::MaterialBlendMode p_mode) {
case VS::MATERIAL_BLEND_MODE_MUL: {
glBlendEquation(GL_FUNC_ADD);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
-
+ } break;
+ case VS::MATERIAL_BLEND_MODE_PREMULT_ALPHA: {
+ glBlendEquation(GL_FUNC_ADD);
+ glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);
} break;
}
@@ -6853,6 +7276,10 @@ bool RasterizerGLES2::is_mesh(const RID& p_rid) const {
return mesh_owner.owns(p_rid);
}
+bool RasterizerGLES2::is_immediate(const RID& p_rid) const {
+
+ return immediate_owner.owns(p_rid);
+}
bool RasterizerGLES2::is_multimesh(const RID& p_rid) const {
return multimesh_owner.owns(p_rid);
@@ -6977,6 +7404,13 @@ void RasterizerGLES2::free(const RID& p_rid) {
multimesh_owner.free(p_rid);
memdelete(multimesh);
+ } else if (immediate_owner.owns(p_rid)) {
+
+ Immediate *immediate = immediate_owner.get(p_rid);
+ ERR_FAIL_COND(!immediate);
+
+ immediate_owner.free(p_rid);
+ memdelete(immediate);
} else if (particles_owner.owns(p_rid)) {
Particles *particles = particles_owner.get(p_rid);
@@ -7993,9 +8427,11 @@ RasterizerGLES2::RasterizerGLES2(bool p_compress_arrays,bool p_keep_ram_copy,boo
p_default_fragment_lighting=false;
fragment_lighting=GLOBAL_DEF("rasterizer/use_fragment_lighting",true);
read_depth_supported=true; //todo check for extension
- use_shadow_pcf=GLOBAL_DEF("rasterizer/use_shadow_pcf",true);
+ shadow_filter=ShadowFilterTechnique((int)(GLOBAL_DEF("rasterizer/shadow_filter",SHADOW_FILTER_PCF5)));
+ Globals::get_singleton()->set_custom_property_info("rasterizer/shadow_filter",PropertyInfo(Variant::INT,"rasterizer/shadow_filter",PROPERTY_HINT_ENUM,"None,PCF5,PCF13,ESM,VSM"));
+
use_shadow_mapping=true;
- use_fast_texture_filter=GLOBAL_DEF("rasterizer/trilinear_mipmap_filter",true);
+ use_fast_texture_filter=!bool(GLOBAL_DEF("rasterizer/trilinear_mipmap_filter",true));
skel_default.resize(1024*4);
for(int i=0;i<1024/3;i++) {
@@ -8022,6 +8458,8 @@ RasterizerGLES2::RasterizerGLES2(bool p_compress_arrays,bool p_keep_ram_copy,boo
draw_next_frame=false;
use_framebuffers=true;
framebuffer.active=false;
+ tc0_id_cache=0;
+ tc0_idx=0;
};
RasterizerGLES2::~RasterizerGLES2() {
diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h
index f18bdd1ff7..0fee8bf918 100644
--- a/drivers/gles2/rasterizer_gles2.h
+++ b/drivers/gles2/rasterizer_gles2.h
@@ -80,6 +80,8 @@ class RasterizerGLES2 : public Rasterizer {
bool read_depth_supported;
bool use_framebuffers;
bool use_shadow_mapping;
+ ShadowFilterTechnique shadow_filter;
+
bool use_shadow_esm;
bool use_shadow_pcf;
bool use_hw_skeleton_xform;
@@ -171,8 +173,11 @@ class RasterizerGLES2 : public Rasterizer {
bool can_zpass;
bool has_texscreen;
bool has_screen_uv;
+ bool writes_vertex;
+ bool uses_discard;
Map<StringName,ShaderLanguage::Uniform> uniforms;
+ StringName first_texture;
SelfList<Shader> dirty_list;
@@ -188,6 +193,8 @@ class RasterizerGLES2 : public Rasterizer {
can_zpass=true;
has_texscreen=false;
has_screen_uv=false;
+ writes_vertex=false;
+ uses_discard=false;
}
@@ -233,6 +240,7 @@ class RasterizerGLES2 : public Rasterizer {
flags[VS::MATERIAL_FLAG_VISIBLE]=true;
for(int i=0;i<VS::MATERIAL_HINT_MAX;i++)
hints[i]=false;
+ hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA]=true;
line_width=1;
has_alpha=false;
@@ -254,7 +262,7 @@ class RasterizerGLES2 : public Rasterizer {
enum Type {
GEOMETRY_INVALID,
GEOMETRY_SURFACE,
- GEOMETRY_POLY,
+ GEOMETRY_IMMEDIATE,
GEOMETRY_PARTICLES,
GEOMETRY_MULTISURFACE,
};
@@ -374,6 +382,7 @@ class RasterizerGLES2 : public Rasterizer {
Vector<Surface*> surfaces;
int morph_target_count;
VS::MorphTargetMode morph_target_mode;
+ AABB custom_aabb;
mutable uint64_t last_pass;
Mesh() {
@@ -454,6 +463,31 @@ class RasterizerGLES2 : public Rasterizer {
mutable RID_Owner<MultiMesh> multimesh_owner;
mutable SelfList<MultiMesh>::List _multimesh_dirty_list;
+ struct Immediate : public Geometry {
+
+ struct Chunk {
+
+ RID texture;
+ VS::PrimitiveType primitive;
+ Vector<Vector3> vertices;
+ Vector<Vector3> normals;
+ Vector<Plane> tangents;
+ Vector<Color> colors;
+ Vector<Vector2> uvs;
+ Vector<Vector2> uvs2;
+ };
+
+ List<Chunk> chunks;
+ bool building;
+ int mask;
+ AABB aabb;
+
+ Immediate() { type=GEOMETRY_IMMEDIATE; building=false;}
+
+ };
+
+ mutable RID_Owner<Immediate> immediate_owner;
+
struct Particles : public Geometry {
ParticleSystemSW data; // software particle system
@@ -582,11 +616,15 @@ class RasterizerGLES2 : public Rasterizer {
bg_param[VS::ENV_BG_PARAM_CUBEMAP]=RID();
bg_param[VS::ENV_BG_PARAM_ENERGY]=1.0;
bg_param[VS::ENV_BG_PARAM_SCALE]=1.0;
+ bg_param[VS::ENV_BG_PARAM_GLOW]=0.0;
for(int i=0;i<VS::ENV_FX_MAX;i++)
fx_enabled[i]=false;
fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_PASSES]=1;
+ fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_SCALE]=1.0;
+ fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH]=1.0;
+ fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE]=0;
fx_param[VS::ENV_FX_PARAM_GLOW_BLOOM]=0.0;
fx_param[VS::ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD]=0.5;
fx_param[VS::ENV_FX_PARAM_DOF_BLUR_PASSES]=1;
@@ -659,11 +697,8 @@ class RasterizerGLES2 : public Rasterizer {
Transform transform;
CameraMatrix projection;
- Transform custom_transform;
- CameraMatrix custom_projection;
-
- Transform custom_transform2;
- CameraMatrix custom_projection2;
+ Transform custom_transform[4];
+ CameraMatrix custom_projection[4];
Vector3 light_vector;
Vector3 spot_vector;
@@ -675,11 +710,9 @@ class RasterizerGLES2 : public Rasterizer {
Vector2 dp;
- CameraMatrix shadow_projection;
- CameraMatrix shadow_projection2;
+ CameraMatrix shadow_projection[4];
+ float shadow_split[4];
- float shadow_split;
- float shadow_split2;
ShadowBuffer* near_shadow_buffer;
@@ -934,7 +967,7 @@ class RasterizerGLES2 : public Rasterizer {
void _setup_light(uint16_t p_light);
_FORCE_INLINE_ void _setup_shader_params(const Material *p_material);
- bool _setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light);
+ bool _setup_material(const Geometry *p_geometry, const Material *p_material, bool p_no_const_light, bool p_opaque_pass);
void _setup_skeleton(const Skeleton *p_skeleton);
@@ -1098,6 +1131,16 @@ class RasterizerGLES2 : public Rasterizer {
void _copy_screen_quad();
void _copy_to_texscreen();
+
+ Vector3 chunk_vertex;
+ Vector3 chunk_normal;
+ Plane chunk_tangent;
+ Color chunk_color;
+ Vector2 chunk_uv;
+ Vector2 chunk_uv2;
+ GLuint tc0_id_cache;
+ GLuint tc0_idx;
+
public:
/* TEXTURE API */
@@ -1183,6 +1226,9 @@ public:
virtual AABB mesh_get_aabb(RID p_mesh) const;
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb);
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const;
+
/* MULTIMESH API */
virtual RID multimesh_create();
@@ -1204,6 +1250,22 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible);
virtual int multimesh_get_visible_instances(RID p_multimesh) const;
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create();
+ virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID());
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex);
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal);
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent);
+ virtual void immediate_color(RID p_immediate,const Color& p_color);
+ virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_end(RID p_immediate);
+ virtual void immediate_clear(RID p_immediate);
+ virtual AABB immediate_get_aabb(RID p_immediate) const;
+ virtual void immediate_set_material(RID p_immediate,RID p_material);
+ virtual RID immediate_get_material(RID p_immediate) const;
+
/* PARTICLES API */
virtual RID particles_create();
@@ -1363,6 +1425,7 @@ public:
virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data);
virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data);
+ virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data);
virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data);
virtual void end_scene();
@@ -1410,6 +1473,7 @@ public:
virtual bool is_texture(const RID& p_rid) const;
virtual bool is_material(const RID& p_rid) const;
virtual bool is_mesh(const RID& p_rid) const;
+ virtual bool is_immediate(const RID& p_rid) const;
virtual bool is_multimesh(const RID& p_rid) const;
virtual bool is_particles(const RID &p_beam) const;
diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp
index 6dc6259fef..db63c3aeba 100644
--- a/drivers/gles2/shader_compiler_gles2.cpp
+++ b/drivers/gles2/shader_compiler_gles2.cpp
@@ -145,6 +145,12 @@ String ShaderCompilerGLES2::dump_node_code(SL::Node *p_node,int p_level,bool p_a
} break;
case SL::Node::TYPE_VARIABLE: {
SL::VariableNode *vnode=(SL::VariableNode*)p_node;
+ if (type==ShaderLanguage::SHADER_MATERIAL_VERTEX) {
+
+ if (vnode->name==vname_vertex && p_assign_left) {
+ vertex_code_writes_vertex=true;
+ }
+ }
if (type==ShaderLanguage::SHADER_MATERIAL_FRAGMENT) {
if (vnode->name==vname_discard) {
@@ -644,5 +650,6 @@ ShaderCompilerGLES2::ShaderCompilerGLES2() {
vname_binormal_interp="BINORMAL";
vname_var1_interp="VAR1";
vname_var2_interp="VAR2";
+ vname_vertex="VERTEX";
}
diff --git a/drivers/gles2/shader_compiler_gles2.h b/drivers/gles2/shader_compiler_gles2.h
index 2f4aa7647e..d683f5b4f3 100644
--- a/drivers/gles2/shader_compiler_gles2.h
+++ b/drivers/gles2/shader_compiler_gles2.h
@@ -61,6 +61,7 @@ private:
StringName vname_binormal_interp;
StringName vname_var1_interp;
StringName vname_var2_interp;
+ StringName vname_vertex;
Map<StringName,ShaderLanguage::Uniform> *uniforms;
diff --git a/drivers/gles2/shader_gles2.cpp b/drivers/gles2/shader_gles2.cpp
index d665fddd2c..bcd3e6ad4b 100644
--- a/drivers/gles2/shader_gles2.cpp
+++ b/drivers/gles2/shader_gles2.cpp
@@ -315,6 +315,7 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() {
for(int i=0;i<cc->custom_defines.size();i++) {
strings.push_back(cc->custom_defines[i]);
+ DEBUG_PRINT("CD #"+itos(i)+": "+String(cc->custom_defines[i]));
}
}
@@ -349,9 +350,11 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() {
strings.push_back(vertex_code2.get_data());
#ifdef DEBUG_SHADER
+
+ DEBUG_PRINT("\nVertex Code:\n\n"+String(code_string.get_data()));
for(int i=0;i<strings.size();i++) {
- print_line("vert strings "+itos(i)+":"+String(strings[i]));
+ //print_line("vert strings "+itos(i)+":"+String(strings[i]));
}
#endif
@@ -435,9 +438,10 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() {
strings.push_back(fragment_code2.get_data());
#ifdef DEBUG_SHADER
+ DEBUG_PRINT("\nFragment Code:\n\n"+String(code_string.get_data()));
for(int i=0;i<strings.size();i++) {
- print_line("frag strings "+itos(i)+":"+String(strings[i]));
+ //print_line("frag strings "+itos(i)+":"+String(strings[i]));
}
#endif
diff --git a/drivers/gles2/shaders/canvas.glsl b/drivers/gles2/shaders/canvas.glsl
index 66bdf15db4..f36741d586 100644
--- a/drivers/gles2/shaders/canvas.glsl
+++ b/drivers/gles2/shaders/canvas.glsl
@@ -64,6 +64,9 @@ void main() {
highp float enc32 = dot( color,highp vec4(1.0 / (256.0 * 256.0 * 256.0),1.0 / (256.0 * 256.0),1.0 / 256.0,1) );
color = vec4(vec3(enc32),1.0);
#endif
+
+// color.rgb*=color.a;
gl_FragColor = color;
+
}
diff --git a/drivers/gles2/shaders/copy.glsl b/drivers/gles2/shaders/copy.glsl
index d4b0c31b7d..2f1b349618 100644
--- a/drivers/gles2/shaders/copy.glsl
+++ b/drivers/gles2/shaders/copy.glsl
@@ -99,6 +99,8 @@ uniform float bloom_treshold;
#if defined(BLUR_V_PASS) || defined(BLUR_H_PASS) || defined(USE_HDR_REDUCE)
uniform vec2 pixel_size;
+uniform float pixel_scale;
+uniform float blur_magnitude;
#ifdef USE_HDR_STORE
@@ -110,6 +112,11 @@ uniform sampler2D source_vd_lum;
#endif
+//endif
+#elif defined(USE_FXAA)
+
+uniform vec2 pixel_size;
+
#endif
#ifdef USE_ENERGY
@@ -118,6 +125,10 @@ uniform highp float energy;
#endif
+#ifdef USE_CUSTOM_ALPHA
+uniform float custom_alpha;
+#endif
+
void main() {
@@ -129,6 +140,55 @@ void main() {
vec4 color = texture2D( source, uv_interp );
#endif
+
+#ifdef USE_FXAA
+
+#define FXAA_REDUCE_MIN (1.0/ 128.0)
+#define FXAA_REDUCE_MUL (1.0 / 8.0)
+#define FXAA_SPAN_MAX 8.0
+
+ {
+ vec3 rgbNW = texture2D(source, uv_interp + vec2(-1.0, -1.0) * pixel_size).xyz;
+ vec3 rgbNE = texture2D(source, uv_interp + vec2(1.0, -1.0) * pixel_size).xyz;
+ vec3 rgbSW = texture2D(source, uv_interp + vec2(-1.0, 1.0) * pixel_size).xyz;
+ vec3 rgbSE = texture2D(source, uv_interp + vec2(1.0, 1.0) * pixel_size).xyz;
+ vec3 rgbM = color.rgb;
+ vec3 luma = vec3(0.299, 0.587, 0.114);
+ float lumaNW = dot(rgbNW, luma);
+ float lumaNE = dot(rgbNE, luma);
+ float lumaSW = dot(rgbSW, luma);
+ float lumaSE = dot(rgbSE, luma);
+ float lumaM = dot(rgbM, luma);
+ float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
+ float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
+
+ vec2 dir;
+ dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
+ dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
+
+ float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *
+ (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
+
+ float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
+ dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),
+ max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
+ dir * rcpDirMin)) * pixel_size;
+
+ vec3 rgbA = 0.5 * (
+ texture2D(source, uv_interp + dir * (1.0 / 3.0 - 0.5)).xyz +
+ texture2D(source, uv_interp + dir * (2.0 / 3.0 - 0.5)).xyz);
+ vec3 rgbB = rgbA * 0.5 + 0.25 * (
+ texture2D(source, uv_interp + dir * -0.5).xyz +
+ texture2D(source, uv_interp + dir * 0.5).xyz);
+
+ float lumaB = dot(rgbB, luma);
+ if ((lumaB < lumaMin) || (lumaB > lumaMax))
+ color.rgb = rgbA;
+ else
+ color.rgb = rgbB;
+ }
+
+#endif
//color.rg=uv_interp;
#ifdef USE_BCS
@@ -141,28 +201,28 @@ void main() {
#ifdef BLUR_V_PASS
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-3.0));
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-2.0));
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-1.0));
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*1.0));
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*2.0));
- color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*3.0));
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-3.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-2.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-1.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*1.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*2.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*3.0)*pixel_scale);
- color*=(1.0/7.0);
+ color*=(1.0/7.0)*blur_magnitude;
#endif
#ifdef BLUR_H_PASS
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*-3.0,0.0));
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*-2.0,0.0));
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*-1.0,0.0));
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*1.0,0.0));
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*2.0,0.0));
- color+=texture2D(source,uv_interp+vec2(pixel_size.x*3.0,0.0));
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*-3.0,0.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*-2.0,0.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*-1.0,0.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*1.0,0.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*2.0,0.0)*pixel_scale);
+ color+=texture2D(source,uv_interp+vec2(pixel_size.x*3.0,0.0)*pixel_scale);
- color*=(1.0/7.0);
+ color*=(1.0/7.0)*blur_magnitude;
#endif
@@ -195,7 +255,29 @@ void main() {
vec4 glow = texture2D( glow_source, uv2_interp );
+#ifdef USE_GLOW_SCREEN
+
+ color.rgb = clamp((color.rgb + glow.rgb) - (color.rgb * glow.rgb), 0.0, 1.0);
+
+#endif
+
+#ifdef USE_GLOW_SOFTLIGHT
+
+ {
+
+ glow.rgb = (glow.rgb * 0.5) + 0.5;
+ color.r = (glow.r <= 0.5) ? (color.r - (1.0 - 2.0 * glow.r) * color.r * (1.0 - color.r)) : (((glow.r > 0.5) && (color.r <= 0.25)) ? (color.r + (2.0 * glow.r - 1.0) * (4.0 * color.r * (4.0 * color.r + 1.0) * (color.r - 1.0) + 7.0 * color.r)) : (color.r + (2.0 * glow.r - 1.0) * (sqrt(color.r) - color.r)));
+ color.g = (glow.g <= 0.5) ? (color.g - (1.0 - 2.0 * glow.g) * color.g * (1.0 - color.g)) : (((glow.g > 0.5) && (color.g <= 0.25)) ? (color.g + (2.0 * glow.g - 1.0) * (4.0 * color.g * (4.0 * color.g + 1.0) * (color.g - 1.0) + 7.0 * color.g)) : (color.g + (2.0 * glow.g - 1.0) * (sqrt(color.g) - color.g)));
+ color.b = (glow.b <= 0.5) ? (color.b - (1.0 - 2.0 * glow.b) * color.b * (1.0 - color.b)) : (((glow.b > 0.5) && (color.b <= 0.25)) ? (color.b + (2.0 * glow.b - 1.0) * (4.0 * color.b * (4.0 * color.b + 1.0) * (color.b - 1.0) + 7.0 * color.b)) : (color.b + (2.0 * glow.b - 1.0) * (sqrt(color.b) - color.b)));
+ }
+
+#endif
+
+#if !defined(USE_GLOW_SCREEN) && !defined(USE_GLOW_SOFTLIGHT)
color.rgb+=glow.rgb;
+#endif
+
+
#endif
@@ -253,6 +335,9 @@ void main() {
color.a=1.0;
#endif
+#ifdef USE_CUSTOM_ALPHA
+ color.a=custom_alpha;
+#endif
gl_FragColor = color;
}
diff --git a/drivers/gles2/shaders/material.glsl b/drivers/gles2/shaders/material.glsl
index 9c2fbaee6c..a919e3b1e2 100644
--- a/drivers/gles2/shaders/material.glsl
+++ b/drivers/gles2/shaders/material.glsl
@@ -140,6 +140,12 @@ varying highp vec4 shadow_coord;
uniform highp mat4 shadow_matrix2;
varying highp vec4 shadow_coord2;
#endif
+#ifdef LIGHT_USE_PSSM4
+uniform highp mat4 shadow_matrix3;
+varying highp vec4 shadow_coord3;
+uniform highp mat4 shadow_matrix4;
+varying highp vec4 shadow_coord4;
+#endif
#endif
@@ -290,6 +296,22 @@ VERTEX_SHADER_CODE
shadow_coord2.xyz/=shadow_coord2.w;
shadow_coord2.y*=0.5;
#endif
+#ifdef LIGHT_USE_PSSM4
+ shadow_coord.x*=0.5;
+ shadow_coord2.x*=0.5;
+
+ shadow_coord3 = shadow_matrix3 * vec4(vertex_interp,1.0);
+ shadow_coord3.xyz/=shadow_coord3.w;
+ shadow_coord3.xy*=vec2(0.5);
+ shadow_coord3.xy+=vec2(0.5);
+
+ shadow_coord4 = shadow_matrix4 * vec4(vertex_interp,1.0);
+ shadow_coord4.xyz/=shadow_coord4.w;
+ shadow_coord4.xy*=vec2(0.5);
+ shadow_coord4.x+=0.5;
+
+#endif
+
#endif
#ifdef USE_FOG
@@ -364,6 +386,7 @@ VERTEX_SHADER_CODE
specular_interp=vec3(0.0);
}
}
+
#else
#ifdef SHADELESS
@@ -428,7 +451,7 @@ varying vec4 var2_interp;
#endif
#ifdef LIGHT_USE_PSSM
-uniform float light_pssm_split;
+uniform vec3 light_pssm_split;
#endif
varying vec3 vertex_interp;
@@ -504,6 +527,11 @@ varying highp vec4 shadow_coord;
#ifdef LIGHT_USE_PSSM
varying highp vec4 shadow_coord2;
#endif
+#ifdef LIGHT_USE_PSSM4
+varying highp vec4 shadow_coord3;
+varying highp vec4 shadow_coord4;
+#endif
+
uniform highp sampler2D shadow_texture;
uniform highp vec2 shadow_texel_size;
@@ -523,6 +551,29 @@ uniform float shadow_darkening;
#ifdef USE_SHADOW_PCF
+#ifdef USE_SHADOW_PCF_HQ
+
+
+float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) {
+
+ float avg=(SHADOW_DEPTH(shadow_texture,coord) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x*2.0,0.0)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x*2.0,0.0)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y*2.0)) < refdepth ? 0.0 : 1.0);
+ avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y*2.0)) < refdepth ? 0.0 : 1.0);
+ return avg*(1.0/13.0);
+}
+
+#else
+
float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) {
float avg=(SHADOW_DEPTH(shadow_texture,coord) < refdepth ? 0.0 : 1.0);
@@ -530,9 +581,13 @@ float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) {
avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0);
avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0);
- return avg*0.2;
+ return avg*0.2;
}
+#endif
+
+
+
/*
16x averaging
@@ -668,21 +723,28 @@ void main() {
-#ifdef FRAGMENT_SHADER_CODE_USE_DISCARD
- float discard_=0.0;
+#if defined(ENABLE_DISCARD)
+ bool discard_=false;
#endif
FRAGMENT_SHADER_CODE
-#ifdef FRAGMENT_SHADER_CODE_USE_DISCARD
- if (discard_>0.0) {
+#if defined(ENABLE_DISCARD)
+ if (discard_) {
//easy to eliminate dead code
discard;
}
#endif
+#ifdef ENABLE_CLIP_ALPHA
+ if (diffuse.a<0.99) {
+ //used for doublepass and shadowmapping
+ discard;
+ }
+#endif
+
float shadow_attenuation = 1.0;
@@ -697,7 +759,7 @@ FRAGMENT_SHADER_CODE
#if 0
highp vec3 splane = vec3(0.0,0.0,0.0);
- if (gl_FragCoord.w > light_pssm_split) {
+ if (gl_FragCoord.w > light_pssm_split.x) {
splane = shadow_coord.xyz;
splane.y+=1.0;
@@ -711,19 +773,56 @@ FRAGMENT_SHADER_CODE
/*
float sa_a = SAMPLE_SHADOW_TEX(shadow_coord.xy,shadow_coord.z);
float sa_b = SAMPLE_SHADOW_TEX(shadow_coord2.xy,shadow_coord2.z);
- if (gl_FragCoord.w > light_pssm_split) {
+ if (gl_FragCoord.w > light_pssm_split.x) {
shadow_attenuation=sa_a;
} else {
shadow_attenuation=sa_b;
}
*/
- if (gl_FragCoord.w > light_pssm_split) {
- shadow_attenuation=SAMPLE_SHADOW_TEX(shadow_coord.xy,shadow_coord.z);
+ vec2 pssm_coord;
+ float pssm_z;
+
+#ifdef LIGHT_USE_PSSM4
+
+
+ if (gl_FragCoord.w > light_pssm_split.y) {
+
+ if (gl_FragCoord.w > light_pssm_split.x) {
+ pssm_coord=shadow_coord.xy;
+ pssm_z=shadow_coord.z;
+
+ } else {
+ pssm_coord=shadow_coord2.xy;
+ pssm_z=shadow_coord2.z;
+ }
+ } else {
+
+
+ if (gl_FragCoord.w > light_pssm_split.z) {
+ pssm_coord=shadow_coord3.xy;
+ pssm_z=shadow_coord3.z;
+ } else {
+ pssm_coord=shadow_coord4.xy;
+ pssm_z=shadow_coord4.z;
+ }
+ }
+
+#else
+
+ if (gl_FragCoord.w > light_pssm_split.x) {
+ pssm_coord=shadow_coord.xy;
+ pssm_z=shadow_coord.z;
+
} else {
- shadow_attenuation=SAMPLE_SHADOW_TEX(shadow_coord2.xy,shadow_coord2.z);
+ pssm_coord=shadow_coord2.xy;
+ pssm_z=shadow_coord2.z;
}
+#endif
+
+ //one one sample
+ shadow_attenuation=SAMPLE_SHADOW_TEX(pssm_coord,pssm_z);
#endif
@@ -811,7 +910,10 @@ FRAGMENT_SHADER_CODE
# if !defined(LIGHT_TYPE_DIRECTIONAL) && !defined(LIGHT_TYPE_OMNI) && !defined (LIGHT_TYPE_SPOT)
//none
+#ifndef SHADELESS
diffuse.rgb=vec3(0.0,0.0,0.0);
+#endif
+
# endif
diffuse.rgb+=const_light_mult*emission;
@@ -868,6 +970,7 @@ FRAGMENT_SHADER_CODE
#ifdef USE_HDR
diffuse.rgb*=0.25;
#endif
+
gl_FragColor = diffuse;
#endif
}
diff --git a/drivers/openssl/stream_peer_openssl.cpp b/drivers/openssl/stream_peer_openssl.cpp
index 0151ced3b8..ef07f11334 100644
--- a/drivers/openssl/stream_peer_openssl.cpp
+++ b/drivers/openssl/stream_peer_openssl.cpp
@@ -362,6 +362,7 @@ Error StreamPeerOpenSSL::connect(Ref<StreamPeer> p_base, bool p_validate_certs,
print_line("CONNECTION RESULT: "+itos(result));
if (result<1) {
+ ERR_print_errors_fp(stdout);
_print_error(result);
}
diff --git a/drivers/unix/ip_unix.cpp b/drivers/unix/ip_unix.cpp
index c11426d356..18b19ca095 100644
--- a/drivers/unix/ip_unix.cpp
+++ b/drivers/unix/ip_unix.cpp
@@ -30,12 +30,24 @@
#if defined(UNIX_ENABLED) || defined(WINDOWS_ENABLED)
+
#ifdef WINDOWS_ENABLED
+#define WINVER 0x0600
#include <ws2tcpip.h>
#include <winsock2.h>
#include <windows.h>
+#include <stdio.h>
+#include <iphlpapi.h>
#else
#include <netdb.h>
+#ifdef ANDROID_ENABLED
+#include "platform/android/ifaddrs_android.h"
+#else
+#include <ifaddrs.h>
+#endif
+#include <arpa/inet.h>
+#include <sys/socket.h>
+
#endif
IP_Address IP_Unix::_resolve_hostname(const String& p_hostname) {
@@ -52,6 +64,93 @@ IP_Address IP_Unix::_resolve_hostname(const String& p_hostname) {
}
+#if defined(WINDOWS_ENABLED)
+
+void IP_Unix::get_local_addresses(List<IP_Address> *r_addresses) const {
+
+ ULONG buf_size = 1024;
+ IP_ADAPTER_ADDRESSES* addrs;
+
+ while (true) {
+
+ addrs = (IP_ADAPTER_ADDRESSES*)memalloc(buf_size);
+ int err = GetAdaptersAddresses(AF_INET, GAA_FLAG_SKIP_ANYCAST |
+ GAA_FLAG_SKIP_MULTICAST |
+ GAA_FLAG_SKIP_DNS_SERVER |
+ GAA_FLAG_SKIP_FRIENDLY_NAME,
+ NULL, addrs, &buf_size);
+ if (err == NO_ERROR) {
+ break;
+ };
+ memfree(addrs);
+ if (err == ERROR_BUFFER_OVERFLOW) {
+ continue; // will go back and alloc the right size
+ };
+
+ ERR_EXPLAIN("Call to GetAdaptersAddresses failed with error " + itos(err));
+ ERR_FAIL();
+ return;
+ };
+
+
+ IP_ADAPTER_ADDRESSES* adapter = addrs;
+
+ while (adapter != NULL) {
+
+ IP_ADAPTER_UNICAST_ADDRESS* address = adapter->FirstUnicastAddress;
+ while (address != NULL) {
+
+ char addr_chr[INET_ADDRSTRLEN];
+ SOCKADDR_IN* ipv4 = reinterpret_cast<SOCKADDR_IN*>(address->Address.lpSockaddr);
+
+ IP_Address ip;
+ ip.host= *((unsigned long*)&ipv4->sin_addr);
+
+
+ //inet_ntop(AF_INET, &ipv4->sin_addr, addr_chr, INET_ADDRSTRLEN);
+
+ r_addresses->push_back(ip);
+
+ address = address->Next;
+ };
+ adapter = adapter->Next;
+ };
+
+ memfree(addrs);
+};
+
+
+#else
+
+void IP_Unix::get_local_addresses(List<IP_Address> *r_addresses) const {
+
+ struct ifaddrs * ifAddrStruct=NULL;
+ struct ifaddrs * ifa=NULL;
+
+ getifaddrs(&ifAddrStruct);
+
+ for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) {
+ if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4
+ // is a valid IP4 Address
+
+ IP_Address ip;
+ ip.host= *((unsigned long*)&((struct sockaddr_in *)ifa->ifa_addr)->sin_addr);
+
+ r_addresses->push_back(ip);
+ }/* else if (ifa->ifa_addr->sa_family==AF_INET6) { // check it is IP6
+ // is a valid IP6 Address
+ tmpAddrPtr=&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr;
+ char addressBuffer[INET6_ADDRSTRLEN];
+ inet_ntop(AF_INET6, tmpAddrPtr, addressBuffer, INET6_ADDRSTRLEN);
+ printf("%s IP Address %s\n", ifa->ifa_name, addressBuffer);
+ } */
+ }
+
+ if (ifAddrStruct!=NULL) freeifaddrs(ifAddrStruct);
+
+}
+#endif
+
void IP_Unix::make_default() {
_create=_create_unix;
diff --git a/drivers/unix/ip_unix.h b/drivers/unix/ip_unix.h
index ec2d42c837..2fd5cf964b 100644
--- a/drivers/unix/ip_unix.h
+++ b/drivers/unix/ip_unix.h
@@ -41,6 +41,8 @@ class IP_Unix : public IP {
static IP* _create_unix();
public:
+ virtual void get_local_addresses(List<IP_Address> *r_addresses) const;
+
static void make_default();
IP_Unix();
};
diff --git a/modules/gdscript/gd_compiler.cpp b/modules/gdscript/gd_compiler.cpp
index 90c83c201b..f1b7ad0096 100644
--- a/modules/gdscript/gd_compiler.cpp
+++ b/modules/gdscript/gd_compiler.cpp
@@ -185,51 +185,59 @@ int GDCompiler::_parse_expression(CodeGen& codegen,const GDParser::Node *p_expre
//TRY CLASS CONSTANTS
- GDScript *scr = codegen.script;
- GDNativeClass *nc=NULL;
- while(scr) {
+ GDScript *owner = codegen.script;
+ while (owner) {
- if (scr->constants.has(identifier)) {
+ GDScript *scr = owner;
+ GDNativeClass *nc=NULL;
+ while(scr) {
- //int idx=scr->constants[identifier];
- int idx = codegen.get_name_map_pos(identifier);
- return idx|(GDFunction::ADDR_TYPE_CLASS_CONSTANT<<GDFunction::ADDR_BITS); //argument (stack root)
+ if (scr->constants.has(identifier)) {
+
+ //int idx=scr->constants[identifier];
+ int idx = codegen.get_name_map_pos(identifier);
+ return idx|(GDFunction::ADDR_TYPE_CLASS_CONSTANT<<GDFunction::ADDR_BITS); //argument (stack root)
+ }
+ if (scr->native.is_valid())
+ nc=scr->native.ptr();
+ scr=scr->_base;
}
- if (scr->native.is_valid())
- nc=scr->native.ptr();
- scr=scr->_base;
- }
- // CLASS C++ Integer Constant
+ // CLASS C++ Integer Constant
- if (nc) {
+ if (nc) {
- bool success=false;
- int constant = ObjectTypeDB::get_integer_constant(nc->get_name(),identifier,&success);
- if (success) {
- Variant key=constant;
- int idx;
+ bool success=false;
+ int constant = ObjectTypeDB::get_integer_constant(nc->get_name(),identifier,&success);
+ if (success) {
+ Variant key=constant;
+ int idx;
- if (!codegen.constant_map.has(key)) {
+ if (!codegen.constant_map.has(key)) {
- idx=codegen.constant_map.size();
- codegen.constant_map[key]=idx;
+ idx=codegen.constant_map.size();
+ codegen.constant_map[key]=idx;
- } else {
- idx=codegen.constant_map[key];
+ } else {
+ idx=codegen.constant_map[key];
+ }
+
+ return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access)
}
- return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access)
}
+ owner=owner->_owner;
}
- if (codegen.script->subclasses.has(identifier)) {
+ /*
+ handled in constants now
+ if (codegen.script->subclasses.has(identifier)) {
//same with a subclass, make it a local constant.
int idx = codegen.get_constant_pos(codegen.script->subclasses[identifier]);
return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access)
- }
+ }*/
if (GDScriptLanguage::get_singleton()->get_global_map().has(identifier)) {
@@ -1255,6 +1263,16 @@ Error GDCompiler::_parse_function(GDScript *p_script,const GDParser::ClassNode *
gdfunc->name=func_name;
gdfunc->_script=p_script;
gdfunc->source=source;
+
+#ifdef DEBUG_ENABLED
+
+ {
+ gdfunc->func_cname=(String(source)+" - "+String(func_name)).utf8();
+ gdfunc->_func_cname=gdfunc->func_cname.get_data();
+
+ }
+
+#endif
if (p_func) {
gdfunc->_initial_line=p_func->line;
} else {
@@ -1303,6 +1321,16 @@ Error GDCompiler::_parse_class(GDScript *p_script,GDScript *p_owner,const GDPars
if (path!="") {
//path (and optionally subclasses)
+ if (path.is_rel_path()) {
+
+ String base = p_script->get_path();
+ if (base=="" || base.is_rel_path()) {
+ _set_error("Could not resolve relative path for parent class: "+path,p_class);
+ return ERR_FILE_NOT_FOUND;
+ }
+ path=base.get_base_dir().plus_file(path);
+ }
+
script = ResourceLoader::load(path);
if (script.is_null()) {
_set_error("Could not load base class: "+path,p_class);
@@ -1457,6 +1485,8 @@ Error GDCompiler::_parse_class(GDScript *p_script,GDScript *p_owner,const GDPars
Error err = _parse_class(subclass.ptr(),p_script,p_class->subclasses[i]);
if (err)
return err;
+
+ p_script->constants.insert(name,subclass); //once parsed, goes to the list of constants
p_script->subclasses.insert(name,subclass);
}
diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp
index f8717c292f..5f5de8b5db 100644
--- a/modules/gdscript/gd_editor.cpp
+++ b/modules/gdscript/gd_editor.cpp
@@ -787,3 +787,67 @@ Error GDScriptLanguage::complete_keyword(const String& p_code, int p_line, const
return OK;
}
+void GDScriptLanguage::auto_indent_code(String& p_code,int p_from_line,int p_to_line) const {
+
+
+ Vector<String> lines = p_code.split("\n");
+ List<int> indent_stack;
+
+ for(int i=0;i<lines.size();i++) {
+
+ String l = lines[i];
+ int tc=0;
+ for(int j=0;j<l.length();j++) {
+ if (l[j]==' ' || l[j]=='\t') {
+
+ tc++;
+ } else {
+ break;
+ }
+ }
+
+
+ String st = l.substr(tc,l.length()).strip_edges();
+ if (st=="" || st.begins_with("#"))
+ continue; //ignore!
+
+ int ilevel=0;
+ if (indent_stack.size()) {
+ ilevel=indent_stack.back()->get();
+ }
+
+ if (tc>ilevel) {
+ indent_stack.push_back(tc);
+ } else if (tc<ilevel) {
+ while(indent_stack.size() && indent_stack.back()->get()>tc) {
+ indent_stack.pop_back();
+ }
+
+ if (indent_stack.size() && indent_stack.back()->get()!=tc)
+ indent_stack.push_back(tc); //this is not right but gets the job done
+ }
+
+ if (i>=p_from_line) {
+
+ l="";
+ for(int j=0;j<indent_stack.size();j++)
+ l+="\t";
+ l+=st;
+
+
+ } else if (i>p_to_line) {
+ break;
+ }
+
+ //print_line(itos(indent_stack.size())+","+itos(tc)+": "+l);
+ lines[i]=l;
+ }
+
+ p_code="";
+ for(int i=0;i<lines.size();i++) {
+ if (i>0)
+ p_code+="\n";
+ p_code+=lines[i];
+ }
+
+}
diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp
index f540660cd3..2829132d99 100644
--- a/modules/gdscript/gd_parser.cpp
+++ b/modules/gdscript/gd_parser.cpp
@@ -1221,6 +1221,15 @@ void GDParser::_parse_block(BlockNode *p_block,bool p_static) {
return; //go back a level
}
+ if (pending_newline!=-1) {
+
+ NewLineNode *nl = alloc_node<NewLineNode>();
+ nl->line=pending_newline;
+ p_block->statements.push_back(nl);
+ pending_newline=-1;
+
+ }
+
switch(token) {
@@ -1234,16 +1243,19 @@ void GDParser::_parse_block(BlockNode *p_block,bool p_static) {
} break;
case GDTokenizer::TK_NEWLINE: {
- NewLineNode *nl = alloc_node<NewLineNode>();
- nl->line=tokenizer->get_token_line();
- p_block->statements.push_back(nl);
-
if (!_parse_newline()) {
if (!error_set) {
p_block->end_line=tokenizer->get_token_line();
+ pending_newline=p_block->end_line;
+
}
return;
}
+
+ NewLineNode *nl = alloc_node<NewLineNode>();
+ nl->line=tokenizer->get_token_line();
+ p_block->statements.push_back(nl);
+
} break;
case GDTokenizer::TK_CF_PASS: {
if (tokenizer->get_token(1)!=GDTokenizer::TK_SEMICOLON && tokenizer->get_token(1)!=GDTokenizer::TK_NEWLINE ) {
@@ -1782,6 +1794,7 @@ void GDParser::_parse_class(ClassNode *p_class) {
case GDTokenizer::TK_PR_FUNCTION: {
bool _static=false;
+ pending_newline=-1;
if (tokenizer->get_token(-1)==GDTokenizer::TK_PR_STATIC) {
@@ -2490,6 +2503,7 @@ void GDParser::clear() {
tab_level.push_back(0);
error_line=0;
error_column=0;
+ pending_newline=-1;
parenthesis=0;
current_export.type=Variant::NIL;
error="";
@@ -2501,6 +2515,7 @@ GDParser::GDParser() {
head=NULL;
list=NULL;
tokenizer=NULL;
+ pending_newline=-1;
clear();
}
diff --git a/modules/gdscript/gd_parser.h b/modules/gdscript/gd_parser.h
index 278e5f543d..825bd954d1 100644
--- a/modules/gdscript/gd_parser.h
+++ b/modules/gdscript/gd_parser.h
@@ -362,6 +362,8 @@ private:
int error_line;
int error_column;
+ int pending_newline;
+
List<int> tab_level;
String base_path;
diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp
index 299a7d3e54..d183782864 100644
--- a/modules/gdscript/gd_script.cpp
+++ b/modules/gdscript/gd_script.cpp
@@ -76,16 +76,21 @@ Variant *GDFunction::_get_variant(int p_address,GDInstance *p_instance,GDScript
case ADDR_TYPE_CLASS_CONSTANT: {
//todo change to index!
- GDScript *s=p_script;
+ GDScript *o=p_script;
ERR_FAIL_INDEX_V(address,_global_names_count,NULL);
const StringName *sn = &_global_names_ptr[address];
- while(s) {
- Map<StringName,Variant>::Element *E=s->constants.find(*sn);
- if (E) {
- return &E->get();
+ while(o) {
+ GDScript *s=o;
+ while(s) {
+
+ Map<StringName,Variant>::Element *E=s->constants.find(*sn);
+ if (E) {
+ return &E->get();
+ }
+ s=s->_base;
}
- s=s->_base;
+ o=o->_owner;
}
@@ -384,6 +389,8 @@ Variant GDFunction::call(GDInstance *p_instance,const Variant **p_args, int p_ar
}
}
+
+
} else {
GDNativeClass *nc= obj_B->cast_to<GDNativeClass>();
@@ -1154,6 +1161,9 @@ GDFunction::GDFunction() {
_stack_size=0;
_call_size=0;
name="<anonymous>";
+#ifdef DEBUG_ENABLED
+ _func_cname=NULL;
+#endif
}
@@ -2148,6 +2158,7 @@ void GDScriptLanguage::get_reserved_words(List<String> *p_words) const {
"and",
"or",
"export",
+ "assert",
0};
diff --git a/modules/gdscript/gd_script.h b/modules/gdscript/gd_script.h
index 983899240a..56da0bb2e3 100644
--- a/modules/gdscript/gd_script.h
+++ b/modules/gdscript/gd_script.h
@@ -118,10 +118,13 @@ friend class GDCompiler;
Vector<Variant> constants;
Vector<StringName> global_names;
Vector<int> default_arguments;
-
Vector<int> code;
+#ifdef DEBUG_ENABLED
+ CharString func_cname;
+ const char*_func_cname;
+#endif
- List<StackDebug> stack_debug;
+ List<StackDebug> stack_debug;
_FORCE_INLINE_ Variant *_get_variant(int p_address,GDInstance *p_instance,GDScript *p_script,Variant &self,Variant *p_stack,String& r_error) const;
_FORCE_INLINE_ String _get_call_error(const Variant::CallError& p_err, const String& p_where,const Variant**argptrs) const;
@@ -427,6 +430,7 @@ public:
virtual int find_function(const String& p_function,const String& p_code) const;
virtual String make_function(const String& p_class,const String& p_name,const StringArray& p_args) const;
virtual Error complete_keyword(const String& p_code, int p_line, const String& p_base_path,const String& p_keyword, List<String>* r_options);
+ virtual void auto_indent_code(String& p_code,int p_from_line,int p_to_line) const;
/* DEBUGGER FUNCTIONS */
diff --git a/platform/android/SCsub b/platform/android/SCsub
index 5464376c31..8e61b7d8e0 100644
--- a/platform/android/SCsub
+++ b/platform/android/SCsub
@@ -13,6 +13,7 @@ android_files = [
'dir_access_jandroid.cpp',
'thread_jandroid.cpp',
'audio_driver_jandroid.cpp',
+ 'ifaddrs_android.cpp',
'android_native_app_glue.c',
'java_glue.cpp'
]
diff --git a/platform/android/detect.py b/platform/android/detect.py
index cd7f0d8de5..c9b21626c3 100644
--- a/platform/android/detect.py
+++ b/platform/android/detect.py
@@ -25,8 +25,9 @@ def get_opts():
#android 2.3
('ndk_platform', 'compile for platform: (2.2,2.3)',"2.2"),
('NDK_TARGET', 'toolchain to use for the NDK',"arm-linux-androideabi-4.8"),
- ('android_stl','enable STL support in android port (for modules)','no'),
- ('armv6','compile for older phones running arm v6 (instead of v7+neon+smp)','no')
+ ('android_stl','enable STL support in android port (for modules)','no'),
+ ('armv6','compile for older phones running arm v6 (instead of v7+neon+smp)','no'),
+ ('x86','compile for x86','no')
]
@@ -52,6 +53,9 @@ def create(env):
def configure(env):
+ if env['x86']=='yes':
+ env['NDK_TARGET']='x86-4.8'
+
if env['PLATFORM'] == 'win32':
import methods
env.Tool('gcc')
@@ -67,8 +71,12 @@ def configure(env):
env.Append(CPPPATH=['#platform/android'])
- env['OBJSUFFIX'] = ".android.o"
- env['LIBSUFFIX'] = ".android.a"
+ if env['x86']=='yes':
+ env['OBJSUFFIX'] = ".android.ox"
+ env['LIBSUFFIX'] = ".android.ax"
+ else:
+ env['OBJSUFFIX'] = ".android.o"
+ env['LIBSUFFIX'] = ".android.a"
env['PROGSUFFIX'] = ".android"
env['SHLIBSUFFIX'] = ".so"
@@ -89,23 +97,36 @@ def configure(env):
env['ENV']['PATH'] = gcc_path+":"+env['ENV']['PATH']
-
- env['CC'] = gcc_path+'/arm-linux-androideabi-gcc'
- env['CXX'] = gcc_path+'/arm-linux-androideabi-g++'
- env['AR'] = gcc_path+"/arm-linux-androideabi-ar"
- env['RANLIB'] = gcc_path+"/arm-linux-androideabi-ranlib"
- env['AS'] = gcc_path+"/arm-linux-androideabi-as"
+ if env['x86']=='yes':
+ env['CC'] = gcc_path+'/i686-linux-android-gcc'
+ env['CXX'] = gcc_path+'/i686-linux-android-g++'
+ env['AR'] = gcc_path+"/i686-linux-android-ar"
+ env['RANLIB'] = gcc_path+"/i686-linux-android-ranlib"
+ env['AS'] = gcc_path+"/i686-linux-android-as"
+ else:
+ env['CC'] = gcc_path+'/arm-linux-androideabi-gcc'
+ env['CXX'] = gcc_path+'/arm-linux-androideabi-g++'
+ env['AR'] = gcc_path+"/arm-linux-androideabi-ar"
+ env['RANLIB'] = gcc_path+"/arm-linux-androideabi-ranlib"
+ env['AS'] = gcc_path+"/arm-linux-androideabi-as"
+
+ if env['x86']=='yes':
+ env['ARCH'] = 'arch-x86'
+ else:
+ env['ARCH'] = 'arch-arm'
import string
#include path
- gcc_include=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm/usr/include"
- ld_sysroot=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm"
+ gcc_include=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH'] +"/usr/include"
+ ld_sysroot=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH']
#glue_include=env["ANDROID_NDK_ROOT"]+"/sources/android/native_app_glue"
- ld_path=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm/usr/lib"
+ ld_path=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH']+"/usr/lib"
env.Append(CPPPATH=[gcc_include])
# env['CCFLAGS'] = string.split('-DNO_THREADS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fno-exceptions -mthumb -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED ')
print("********* armv6", env['armv6'])
- if env["armv6"]!="no":
+ if env['x86']=='yes':
+ env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__GLIBC__ -Wno-psabi -ftree-vectorize -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED')
+ elif env["armv6"]!="no":
env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_6__ -D__GLIBC__ -Wno-psabi -march=armv6 -mfpu=vfp -mfloat-abi=softfp -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED')
else:
env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_7__ -D__GLIBC__ -Wno-psabi -march=armv6 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED')
@@ -146,7 +167,7 @@ def configure(env):
env.Append(CCFLAGS=['-D_DEBUG', '-g1', '-Wall', '-O0', '-DDEBUG_ENABLED'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC'])
- if env["armv6"] == "no":
+ if env["armv6"] == "no" and env['x86'] != 'yes':
env['neon_enabled']=True
env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT'])
# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT'])
@@ -165,7 +186,10 @@ def configure(env):
env.Append(CPPPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/include"])
env.Append(CPPPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cpufeatures"])
- env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/armeabi"])
+ if env['x86']=='yes':
+ env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/x86"])
+ else:
+ env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/armeabi"])
env.Append(LIBS=['gabi++_static'])
env.Append(CCFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST'])
@@ -173,4 +197,3 @@ def configure(env):
env.Append( BUILDERS = { 'GLSL120' : env.Builder(action = methods.build_legacygl_headers, suffix = 'glsl.h',src_suffix = '.glsl') } )
env.Append( BUILDERS = { 'GLSL' : env.Builder(action = methods.build_glsl_headers, suffix = 'glsl.h',src_suffix = '.glsl') } )
env.Append( BUILDERS = { 'GLSL120GLES' : env.Builder(action = methods.build_gles2_headers, suffix = 'glsl.h',src_suffix = '.glsl') } )
-
diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp
index 3b6a62898e..d1ee7087e7 100644
--- a/platform/android/export/export.cpp
+++ b/platform/android/export/export.cpp
@@ -189,6 +189,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
int orientation;
String release_keystore;
+ String release_password;
String release_username;
struct APKExportData {
@@ -241,11 +242,11 @@ public:
virtual int get_device_count() const;
virtual String get_device_name(int p_device) const;
virtual String get_device_info(int p_device) const;
- virtual Error run(int p_device);
+ virtual Error run(int p_device,bool p_dumb=false);
virtual bool requieres_password(bool p_debug) const { return !p_debug; }
virtual String get_binary_extension() const { return "apk"; }
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="");
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false);
virtual bool can_export(String *r_error=NULL) const;
@@ -285,6 +286,8 @@ bool EditorExportPlatformAndroid::_set(const StringName& p_name, const Variant&
release_keystore=p_value;
else if (n=="keystore/release_user")
release_username=p_value;
+ else if (n=="keystore/release_password")
+ release_password=p_value;
else if (n=="apk_expansion/enable")
apk_expansion=p_value;
else if (n=="apk_expansion/SALT")
@@ -343,6 +346,8 @@ bool EditorExportPlatformAndroid::_get(const StringName& p_name,Variant &r_ret)
r_ret=release_keystore;
else if (n=="keystore/release_user")
r_ret=release_username;
+ else if (n=="keystore/release_password")
+ r_ret=release_password;
else if (n=="apk_expansion/enable")
r_ret=apk_expansion;
else if (n=="apk_expansion/SALT")
@@ -968,7 +973,7 @@ Error EditorExportPlatformAndroid::save_apk_file(void *p_userdata,const String&
-Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_debug,const String& p_password) {
+Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_debug, bool p_dumb) {
String src_apk;
@@ -1088,34 +1093,51 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_de
ep.step("Adding Files..",1);
-
Error err=OK;
Vector<String> cl = cmdline.strip_edges().split(" ");
- if (apk_expansion) {
- String apkfname="main."+itos(version_code)+"."+package+".obb";
- String fullpath=p_path.get_base_dir().plus_file(apkfname);
- FileAccess *pf = FileAccess::open(fullpath,FileAccess::WRITE);
- if (!pf) {
- EditorNode::add_io_error("Could not write expansion package file: "+apkfname);
- return OK;
+ if (p_dumb) {
+
+ String host = EditorSettings::get_singleton()->get("file_server/host");
+ int port = EditorSettings::get_singleton()->get("file_server/post");
+ String passwd = EditorSettings::get_singleton()->get("file_server/password");
+ cl.push_back("-rfs");
+ cl.push_back(host+":"+itos(port));
+ if (passwd!="") {
+ cl.push_back("-rfs_pass");
+ cl.push_back(passwd);
}
- err = save_pack(pf);
- memdelete(pf);
- cl.push_back("-main_pack");
- cl.push_back(apkfname);
- cl.push_back("-main_pack_md5");
- cl.push_back(FileAccess::get_md5(fullpath));
- cl.push_back("-main_pack_cfg");
- cl.push_back(apk_expansion_salt+","+apk_expansion_pkey);
+
} else {
+ //all files
- APKExportData ed;
- ed.ep=&ep;
- ed.apk=apk;
+ if (apk_expansion) {
- err = export_project_files(save_apk_file,&ed,false);
+ String apkfname="main."+itos(version_code)+"."+package+".obb";
+ String fullpath=p_path.get_base_dir().plus_file(apkfname);
+ FileAccess *pf = FileAccess::open(fullpath,FileAccess::WRITE);
+ if (!pf) {
+ EditorNode::add_io_error("Could not write expansion package file: "+apkfname);
+ return OK;
+ }
+ err = save_pack(pf);
+ memdelete(pf);
+ cl.push_back("-main_pack");
+ cl.push_back(apkfname);
+ cl.push_back("-main_pack_md5");
+ cl.push_back(FileAccess::get_md5(fullpath));
+ cl.push_back("-main_pack_cfg");
+ cl.push_back(apk_expansion_salt+","+apk_expansion_pkey);
+
+ } else {
+
+ APKExportData ed;
+ ed.ep=&ep;
+ ed.apk=apk;
+
+ err = export_project_files(save_apk_file,&ed,false);
+ }
}
if (cl.size()) {
@@ -1179,7 +1201,7 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_de
} else {
keystore=release_keystore;
- password=p_password;
+ password=release_password;
user=release_username;
ep.step("Signing Release APK..",103);
@@ -1388,7 +1410,7 @@ void EditorExportPlatformAndroid::_device_poll_thread(void *ud) {
}
-Error EditorExportPlatformAndroid::run(int p_device) {
+Error EditorExportPlatformAndroid::run(int p_device, bool p_dumb) {
ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER);
device_lock->lock();
@@ -1407,7 +1429,7 @@ Error EditorExportPlatformAndroid::run(int p_device) {
ep.step("Exporting APK",0);
String export_to=EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmpexport.apk";
- Error err = export_project(export_to,true);
+ Error err = export_project(export_to,true,p_dumb);
if (err) {
device_lock->unlock();
return err;
diff --git a/platform/android/globals/global_defaults.cpp b/platform/android/globals/global_defaults.cpp
index c6f852a592..9bde79e63c 100644
--- a/platform/android/globals/global_defaults.cpp
+++ b/platform/android/globals/global_defaults.cpp
@@ -7,7 +7,7 @@ void register_android_global_defaults() {
GLOBAL_DEF("rasterizer.Android/use_fragment_lighting",false);
GLOBAL_DEF("display.Android/driver","GLES2");
- GLOBAL_DEF("rasterizer.Android/trilinear_mipmap_filter",false);
+// GLOBAL_DEF("rasterizer.Android/trilinear_mipmap_filter",false);
Globals::get_singleton()->set_custom_property_info("display.Android/driver",PropertyInfo(Variant::STRING,"display.Android/driver",PROPERTY_HINT_ENUM,"GLES1,GLES2"));
}
diff --git a/platform/android/ifaddrs_android.cpp b/platform/android/ifaddrs_android.cpp
new file mode 100644
index 0000000000..c1e9eb3584
--- /dev/null
+++ b/platform/android/ifaddrs_android.cpp
@@ -0,0 +1,221 @@
+/*
+ * libjingle
+ * Copyright 2012, Google Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "ifaddrs_android.h"
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/utsname.h>
+#include <sys/ioctl.h>
+#include <netinet/in.h>
+#include <net/if.h>
+#include <unistd.h>
+#include <errno.h>
+#include <linux/netlink.h>
+#include <linux/rtnetlink.h>
+struct netlinkrequest {
+ nlmsghdr header;
+ ifaddrmsg msg;
+};
+namespace {
+const int kMaxReadSize = 4096;
+};
+static int set_ifname(struct ifaddrs* ifaddr, int interface) {
+ char buf[IFNAMSIZ] = {0};
+ char* name = if_indextoname(interface, buf);
+ if (name == NULL) {
+ return -1;
+ }
+ ifaddr->ifa_name = new char[strlen(name) + 1];
+ strncpy(ifaddr->ifa_name, name, strlen(name) + 1);
+ return 0;
+}
+static int set_flags(struct ifaddrs* ifaddr) {
+ int fd = socket(AF_INET, SOCK_DGRAM, 0);
+ if (fd == -1) {
+ return -1;
+ }
+ ifreq ifr;
+ memset(&ifr, 0, sizeof(ifr));
+ strncpy(ifr.ifr_name, ifaddr->ifa_name, IFNAMSIZ - 1);
+ int rc = ioctl(fd, SIOCGIFFLAGS, &ifr);
+ close(fd);
+ if (rc == -1) {
+ return -1;
+ }
+ ifaddr->ifa_flags = ifr.ifr_flags;
+ return 0;
+}
+static int set_addresses(struct ifaddrs* ifaddr, ifaddrmsg* msg, void* data,
+ size_t len) {
+ if (msg->ifa_family == AF_INET) {
+ sockaddr_in* sa = new sockaddr_in;
+ sa->sin_family = AF_INET;
+ memcpy(&sa->sin_addr, data, len);
+ ifaddr->ifa_addr = reinterpret_cast<sockaddr*>(sa);
+ } else if (msg->ifa_family == AF_INET6) {
+ sockaddr_in6* sa = new sockaddr_in6;
+ sa->sin6_family = AF_INET6;
+ sa->sin6_scope_id = msg->ifa_index;
+ memcpy(&sa->sin6_addr, data, len);
+ ifaddr->ifa_addr = reinterpret_cast<sockaddr*>(sa);
+ } else {
+ return -1;
+ }
+ return 0;
+}
+static int make_prefixes(struct ifaddrs* ifaddr, int family, int prefixlen) {
+ char* prefix = NULL;
+ if (family == AF_INET) {
+ sockaddr_in* mask = new sockaddr_in;
+ mask->sin_family = AF_INET;
+ memset(&mask->sin_addr, 0, sizeof(in_addr));
+ ifaddr->ifa_netmask = reinterpret_cast<sockaddr*>(mask);
+ if (prefixlen > 32) {
+ prefixlen = 32;
+ }
+ prefix = reinterpret_cast<char*>(&mask->sin_addr);
+ } else if (family == AF_INET6) {
+ sockaddr_in6* mask = new sockaddr_in6;
+ mask->sin6_family = AF_INET6;
+ memset(&mask->sin6_addr, 0, sizeof(in6_addr));
+ ifaddr->ifa_netmask = reinterpret_cast<sockaddr*>(mask);
+ if (prefixlen > 128) {
+ prefixlen = 128;
+ }
+ prefix = reinterpret_cast<char*>(&mask->sin6_addr);
+ } else {
+ return -1;
+ }
+ for (int i = 0; i < (prefixlen / 8); i++) {
+ *prefix++ = 0xFF;
+ }
+ char remainder = 0xff;
+ remainder <<= (8 - prefixlen % 8);
+ *prefix = remainder;
+ return 0;
+}
+static int populate_ifaddrs(struct ifaddrs* ifaddr, ifaddrmsg* msg, void* bytes,
+ size_t len) {
+ if (set_ifname(ifaddr, msg->ifa_index) != 0) {
+ return -1;
+ }
+ if (set_flags(ifaddr) != 0) {
+ return -1;
+ }
+ if (set_addresses(ifaddr, msg, bytes, len) != 0) {
+ return -1;
+ }
+ if (make_prefixes(ifaddr, msg->ifa_family, msg->ifa_prefixlen) != 0) {
+ return -1;
+ }
+ return 0;
+}
+int getifaddrs(struct ifaddrs** result) {
+ int fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
+ if (fd < 0) {
+ return -1;
+ }
+ netlinkrequest ifaddr_request;
+ memset(&ifaddr_request, 0, sizeof(ifaddr_request));
+ ifaddr_request.header.nlmsg_flags = NLM_F_ROOT | NLM_F_REQUEST;
+ ifaddr_request.header.nlmsg_type = RTM_GETADDR;
+ ifaddr_request.header.nlmsg_len = NLMSG_LENGTH(sizeof(ifaddrmsg));
+ ssize_t count = send(fd, &ifaddr_request, ifaddr_request.header.nlmsg_len, 0);
+ if (static_cast<size_t>(count) != ifaddr_request.header.nlmsg_len) {
+ close(fd);
+ return -1;
+ }
+ struct ifaddrs* start = NULL;
+ struct ifaddrs* current = NULL;
+ char buf[kMaxReadSize];
+ ssize_t amount_read = recv(fd, &buf, kMaxReadSize, 0);
+ while (amount_read > 0) {
+ nlmsghdr* header = reinterpret_cast<nlmsghdr*>(&buf[0]);
+ size_t header_size = static_cast<size_t>(amount_read);
+ for ( ; NLMSG_OK(header, header_size);
+ header = NLMSG_NEXT(header, header_size)) {
+ switch (header->nlmsg_type) {
+ case NLMSG_DONE:
+ // Success. Return.
+ *result = start;
+ close(fd);
+ return 0;
+ case NLMSG_ERROR:
+ close(fd);
+ freeifaddrs(start);
+ return -1;
+ case RTM_NEWADDR: {
+ ifaddrmsg* address_msg =
+ reinterpret_cast<ifaddrmsg*>(NLMSG_DATA(header));
+ rtattr* rta = IFA_RTA(address_msg);
+ ssize_t payload_len = IFA_PAYLOAD(header);
+ while (RTA_OK(rta, payload_len)) {
+ if (rta->rta_type == IFA_ADDRESS) {
+ int family = address_msg->ifa_family;
+ if (family == AF_INET || family == AF_INET6) {
+ ifaddrs* newest = new ifaddrs;
+ memset(newest, 0, sizeof(ifaddrs));
+ if (current) {
+ current->ifa_next = newest;
+ } else {
+ start = newest;
+ }
+ if (populate_ifaddrs(newest, address_msg, RTA_DATA(rta),
+ RTA_PAYLOAD(rta)) != 0) {
+ freeifaddrs(start);
+ *result = NULL;
+ return -1;
+ }
+ current = newest;
+ }
+ }
+ rta = RTA_NEXT(rta, payload_len);
+ }
+ break;
+ }
+ }
+ }
+ amount_read = recv(fd, &buf, kMaxReadSize, 0);
+ }
+ close(fd);
+ freeifaddrs(start);
+ return -1;
+}
+void freeifaddrs(struct ifaddrs* addrs) {
+ struct ifaddrs* last = NULL;
+ struct ifaddrs* cursor = addrs;
+ while (cursor) {
+ delete[] cursor->ifa_name;
+ delete cursor->ifa_addr;
+ delete cursor->ifa_netmask;
+ last = cursor;
+ cursor = cursor->ifa_next;
+ delete last;
+ }
+}
diff --git a/platform/android/ifaddrs_android.h b/platform/android/ifaddrs_android.h
new file mode 100644
index 0000000000..539fa40455
--- /dev/null
+++ b/platform/android/ifaddrs_android.h
@@ -0,0 +1,46 @@
+/*
+ * libjingle
+ * Copyright 2013, Google Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#ifndef TALK_BASE_IFADDRS_ANDROID_H_
+#define TALK_BASE_IFADDRS_ANDROID_H_
+#include <stdio.h>
+#include <sys/socket.h>
+// Implementation of getifaddrs for Android.
+// Fills out a list of ifaddr structs (see below) which contain information
+// about every network interface available on the host.
+// See 'man getifaddrs' on Linux or OS X (nb: it is not a POSIX function).
+struct ifaddrs {
+ struct ifaddrs* ifa_next;
+ char* ifa_name;
+ unsigned int ifa_flags;
+ struct sockaddr* ifa_addr;
+ struct sockaddr* ifa_netmask;
+ // Real ifaddrs has broadcast, point to point and data members.
+ // We don't need them (yet?).
+};
+int getifaddrs(struct ifaddrs** result);
+void freeifaddrs(struct ifaddrs* addrs);
+#endif // TALK_BASE_IFADDRS_ANDROID_H_
diff --git a/platform/android/java/src/com/android/godot/Godot.java b/platform/android/java/src/com/android/godot/Godot.java
index 35ecdc818e..bd973ce49b 100644
--- a/platform/android/java/src/com/android/godot/Godot.java
+++ b/platform/android/java/src/com/android/godot/Godot.java
@@ -65,6 +65,9 @@ import java.io.InputStream;
public class Godot extends Activity implements SensorEventListener
{
+
+ static final int MAX_SINGLETONS = 64;
+
static public class SingletonBase {
protected void registerClass(String p_name, String[] p_methods) {
@@ -104,8 +107,21 @@ public class Godot extends Activity implements SensorEventListener
}
+
+ Godot.singletons[Godot.singleton_count++]=this;
+ }
+
+ protected void onMainActivityResult(int requestCode, int resultCode, Intent data) {
+
+
+ }
+
+ protected void onMainResume() {
+
+
}
+
public void registerMethods() {}
}
@@ -133,6 +149,12 @@ public class Godot extends Activity implements SensorEventListener
//setTitle(title);
}
+
+ static SingletonBase singletons[] = new SingletonBase[MAX_SINGLETONS];
+ static int singleton_count=0;
+
+
+
public interface ResultCallback {
public void callback(int requestCode, int resultCode, Intent data);
};
@@ -147,6 +169,11 @@ public class Godot extends Activity implements SensorEventListener
result_callback.callback(requestCode, resultCode, data);
result_callback = null;
};
+
+ for(int i=0;i<singleton_count;i++) {
+
+ singletons[i].onMainActivityResult(requestCode,resultCode,data);
+ }
};
public void onVideoInit(boolean use_gl2) {
@@ -271,6 +298,12 @@ public class Godot extends Activity implements SensorEventListener
mView.onResume();
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
GodotLib.focusin();
+
+ for(int i=0;i<singleton_count;i++) {
+
+ singletons[i].onMainResume();
+ }
+
}
@Override public void onSensorChanged(SensorEvent event) {
diff --git a/platform/android/java/src/com/android/godot/GodotPaymentV3.java b/platform/android/java/src/com/android/godot/GodotPaymentV3.java
index 23f5bf34d3..dba4a9a774 100644
--- a/platform/android/java/src/com/android/godot/GodotPaymentV3.java
+++ b/platform/android/java/src/com/android/godot/GodotPaymentV3.java
@@ -1,7 +1,10 @@
package com.android.godot;
+import org.json.JSONObject;
+
import android.app.Activity;
+import android.util.Log;
public class GodotPaymentV3 extends Godot.SingletonBase {
@@ -13,14 +16,17 @@ public class GodotPaymentV3 extends Godot.SingletonBase {
private String accessToken;
private String purchaseValidationUrlPrefix;
+
+ private String transactionId;
- public void purchase( String _sku) {
+ public void purchase( String _sku, String _transactionId) {
final String sku = _sku;
+ final String transactionId = _transactionId;
activity.getPaymentsManager().setBaseSingleton(this);
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
- activity.getPaymentsManager().requestPurchase(sku);
+ activity.getPaymentsManager().requestPurchase(sku, transactionId);
}
});
};
@@ -38,22 +44,31 @@ public class GodotPaymentV3 extends Godot.SingletonBase {
public GodotPaymentV3(Activity p_activity) {
- registerClass("GodotPayments", new String[] {"purchase", "setPurchaseCallbackId", "setPurchaseValidationUrlPrefix"});
+ registerClass("GodotPayments", new String[] {"purchase", "setPurchaseCallbackId", "setPurchaseValidationUrlPrefix", "setTransactionId", "getSignature"});
activity=(Godot) p_activity;
}
+ private String signature;
+ public String getSignature(){
+ return this.signature;
+ }
+
- public void callbackSuccess(String ticket){
- GodotLib.callobject(purchaseCallbackId, "purchase_success", new Object[]{ticket});
+ public void callbackSuccess(String ticket, String signature){
+ Log.d(this.getClass().getName(), "PRE-Send callback to purchase success");
+ GodotLib.calldeferred(purchaseCallbackId, "purchase_success", new Object[]{ticket, signature});
+ Log.d(this.getClass().getName(), "POST-Send callback to purchase success");
}
public void callbackFail(){
- GodotLib.callobject(purchaseCallbackId, "purchase_fail", new Object[]{});
+ GodotLib.calldeferred(purchaseCallbackId, "purchase_fail", new Object[]{});
+// GodotLib.callobject(purchaseCallbackId, "purchase_fail", new Object[]{});
}
public void callbackCancel(){
- GodotLib.callobject(purchaseCallbackId, "purchase_cancel", new Object[]{});
+ GodotLib.calldeferred(purchaseCallbackId, "purchase_cancel", new Object[]{});
+// GodotLib.callobject(purchaseCallbackId, "purchase_cancel", new Object[]{});
}
public int getPurchaseCallbackId() {
@@ -84,4 +99,12 @@ public class GodotPaymentV3 extends Godot.SingletonBase {
this.accessToken = accessToken;
}
+ public void setTransactionId(String transactionId){
+ this.transactionId = transactionId;
+ }
+
+ public String getTransactionId(){
+ return this.transactionId;
+ }
+
}
diff --git a/platform/android/java/src/com/android/godot/payments/ConsumeTask.java b/platform/android/java/src/com/android/godot/payments/ConsumeTask.java
index 855bc0578d..c983960770 100644
--- a/platform/android/java/src/com/android/godot/payments/ConsumeTask.java
+++ b/platform/android/java/src/com/android/godot/payments/ConsumeTask.java
@@ -56,8 +56,7 @@ abstract public class ConsumeTask {
protected void onPostExecute(String param){
if(param == null){
-
- success(new PaymentsCache(context).getConsumableValue("ticket", sku));
+ success( new PaymentsCache(context).getConsumableValue("ticket", sku) );
}else{
error(param);
}
diff --git a/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java b/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java
index a32ecf2895..a810ac40ae 100644
--- a/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java
+++ b/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java
@@ -34,7 +34,8 @@ abstract public class HandlePurchaseTask {
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
Log.d("XXX", "Purchase data:" + purchaseData);
-// String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
+ String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");
+ Log.d("XXX", "Purchase signature:" + dataSignature);
if (resultCode == Activity.RESULT_OK) {
@@ -57,12 +58,13 @@ abstract public class HandlePurchaseTask {
error("Untrusted callback");
return;
}
-
+ Log.d("XXX", "Este es el product ID:" + productId);
+ pc.setConsumableValue("ticket_signautre", productId, dataSignature);
pc.setConsumableValue("ticket", productId, purchaseData);
pc.setConsumableFlag("block", productId, true);
pc.setConsumableValue("token", productId, purchaseToken);
- success(productId);
+ success(productId, dataSignature);
return;
} catch (JSONException e) {
error(e.getMessage());
@@ -72,7 +74,7 @@ abstract public class HandlePurchaseTask {
}
}
- abstract protected void success(String ticket);
+ abstract protected void success(String ticket, String signature);
abstract protected void error(String message);
abstract protected void canceled();
diff --git a/platform/android/java/src/com/android/godot/payments/PaymentsCache.java b/platform/android/java/src/com/android/godot/payments/PaymentsCache.java
index ba84097732..7337acc0b8 100644
--- a/platform/android/java/src/com/android/godot/payments/PaymentsCache.java
+++ b/platform/android/java/src/com/android/godot/payments/PaymentsCache.java
@@ -2,6 +2,7 @@ package com.android.godot.payments;
import android.content.Context;
import android.content.SharedPreferences;
+import android.util.Log;
public class PaymentsCache {
@@ -30,12 +31,14 @@ public class PaymentsCache {
SharedPreferences sharedPref = context.getSharedPreferences("consumables_" + set, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(sku, value);
+ Log.d("XXX", "Setting asset: consumables_" + set + ":" + sku);
editor.commit();
}
public String getConsumableValue(String set, String sku){
SharedPreferences sharedPref = context.getSharedPreferences(
"consumables_" + set, Context.MODE_PRIVATE);
+ Log.d("XXX", "Getting asset: consumables_" + set + ":" + sku);
return sharedPref.getString(sku, null);
}
diff --git a/platform/android/java/src/com/android/godot/payments/PaymentsManager.java b/platform/android/java/src/com/android/godot/payments/PaymentsManager.java
index e8c487dbd8..d85a8ea8ea 100644
--- a/platform/android/java/src/com/android/godot/payments/PaymentsManager.java
+++ b/platform/android/java/src/com/android/godot/payments/PaymentsManager.java
@@ -6,6 +6,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
+import android.util.Log;
import com.android.godot.Godot;
import com.android.godot.GodotPaymentV3;
@@ -63,7 +64,7 @@ public class PaymentsManager {
}
};
- public void requestPurchase(String sku){
+ public void requestPurchase(String sku, String transactionId){
new PurchaseTask(mService, Godot.getInstance()) {
@Override
@@ -76,7 +77,7 @@ public class PaymentsManager {
protected void canceled() {
godotPaymentV3.callbackCancel();
}
- }.purchase(sku);
+ }.purchase(sku, transactionId);
}
@@ -84,13 +85,14 @@ public class PaymentsManager {
new HandlePurchaseTask(activity){
@Override
- protected void success(final String sku) {
+ protected void success(final String sku, final String signature) {
new ConsumeTask(mService, activity) {
@Override
protected void success(String ticket) {
// godotPaymentV3.callbackSuccess("");
- godotPaymentV3.callbackSuccess(ticket);
+ Log.d("XXX", "calling success:" + signature);
+ godotPaymentV3.callbackSuccess(ticket, signature);
}
@Override
@@ -131,7 +133,7 @@ public class PaymentsManager {
@Override
protected void success(String ticket) {
- godotPaymentV3.callbackSuccess(ticket);
+ godotPaymentV3.callbackSuccess(ticket, null);
}
diff --git a/platform/android/java/src/com/android/godot/payments/PurchaseTask.java b/platform/android/java/src/com/android/godot/payments/PurchaseTask.java
index f5d8a0298a..0856b4e900 100644
--- a/platform/android/java/src/com/android/godot/payments/PurchaseTask.java
+++ b/platform/android/java/src/com/android/godot/payments/PurchaseTask.java
@@ -31,7 +31,7 @@ abstract public class PurchaseTask {
private boolean isLooping = false;
- public void purchase(final String sku){
+ public void purchase(final String sku, final String transactionId){
Log.d("XXX", "Starting purchase for: " + sku);
PaymentsCache pc = new PaymentsCache(context);
Boolean isBlocked = pc.getConsumableFlag("block", sku);
@@ -40,7 +40,7 @@ abstract public class PurchaseTask {
// error("Awaiting payment confirmation");
// return;
// }
- final String hash = Crypt.createRandomHash() + Crypt.createRandomHash();
+ final String hash = transactionId;
Bundle buyIntentBundle;
try {
@@ -76,7 +76,7 @@ abstract public class PurchaseTask {
return;
}
isLooping=true;
- PurchaseTask.this.purchase(sku);
+ PurchaseTask.this.purchase(sku, transactionId);
}
diff --git a/platform/android/java_bind.cpp b/platform/android/java_bind.cpp
new file mode 100644
index 0000000000..33ecfcffb6
--- /dev/null
+++ b/platform/android/java_bind.cpp
@@ -0,0 +1,5 @@
+#include "java_bind.h"
+
+JavaBind::JavaBind()
+{
+}
diff --git a/platform/android/java_bind.h b/platform/android/java_bind.h
new file mode 100644
index 0000000000..ca6b4650d3
--- /dev/null
+++ b/platform/android/java_bind.h
@@ -0,0 +1,10 @@
+#ifndef JAVA_BIND_H
+#define JAVA_BIND_H
+
+class JavaBind
+{
+public:
+ JavaBind();
+};
+
+#endif // JAVA_BIND_H
diff --git a/platform/android/java_glue.cpp b/platform/android/java_glue.cpp
index 5bf2fc5a73..4362b8f2c4 100644
--- a/platform/android/java_glue.cpp
+++ b/platform/android/java_glue.cpp
@@ -354,6 +354,7 @@ public:
virtual Variant call(const StringName& p_method,const Variant** p_args,int p_argcount,Variant::CallError &r_error) {
//print_line("attempt to call "+String(p_method));
+ ERR_FAIL_COND_V(!instance,Variant());
r_error.error=Variant::CallError::CALL_OK;
@@ -519,7 +520,10 @@ public:
}
- JNISingleton() {}
+ JNISingleton() {
+ instance=NULL;
+
+ }
};
diff --git a/platform/android/os_android.cpp b/platform/android/os_android.cpp
index 3a101515da..5bc433e85f 100644
--- a/platform/android/os_android.cpp
+++ b/platform/android/os_android.cpp
@@ -676,7 +676,7 @@ String OS_Android::get_unique_ID() const {
return OS::get_unique_ID();
}
-Error OS_Android::native_video_play(String p_path) {
+Error OS_Android::native_video_play(String p_path, float p_volume) {
if (video_play_func)
video_play_func(p_path);
return OK;
@@ -719,6 +719,11 @@ OS_Android::OS_Android(GFXInitFunc p_gfx_init_func,void*p_gfx_init_ud, OpenURIFu
get_locale_func=p_get_locale_func;
get_model_func=p_get_model_func;
get_unique_id_func=p_get_unique_id;
+
+ video_play_func = p_video_play_func;
+ video_is_playing_func = p_video_is_playing_func;
+ video_pause_func = p_video_pause_func;
+ video_stop_func = p_video_stop_func;
show_virtual_keyboard_func = p_show_vk;
hide_virtual_keyboard_func = p_hide_vk;
diff --git a/platform/android/os_android.h b/platform/android/os_android.h
index 76139c8a2d..e6d0f7eded 100644
--- a/platform/android/os_android.h
+++ b/platform/android/os_android.h
@@ -208,7 +208,7 @@ public:
void process_event(InputEvent p_event);
void init_video_mode(int p_video_width,int p_video_height);
- virtual Error native_video_play(String p_path);
+ virtual Error native_video_play(String p_path, float p_volume);
virtual bool native_video_is_playing();
virtual void native_video_pause();
virtual void native_video_stop();
diff --git a/platform/android/sign.sh b/platform/android/sign.sh
index 8f760e6312..830da05a37 100755
--- a/platform/android/sign.sh
+++ b/platform/android/sign.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore /home/luis/Downloads/carnavalguachin.keystore -storepass 12345678 "$1" momoselacome
+jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore my-release-key.keystore "$1" reduz
echo ""
echo ""
diff --git a/platform/bb10/export/export.cpp b/platform/bb10/export/export.cpp
index 0a19e71f08..5edcf39396 100644
--- a/platform/bb10/export/export.cpp
+++ b/platform/bb10/export/export.cpp
@@ -67,11 +67,11 @@ public:
virtual int get_device_count() const;
virtual String get_device_name(int p_device) const;
virtual String get_device_info(int p_device) const;
- virtual Error run(int p_device);
+ virtual Error run(int p_device,bool p_dumb=false);
virtual bool requieres_password(bool p_debug) const { return !p_debug; }
virtual String get_binary_extension() const { return "bar"; }
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="");
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false);
virtual bool can_export(String *r_error=NULL) const;
@@ -270,7 +270,7 @@ void EditorExportPlatformBB10::_fix_descriptor(Vector<uint8_t>& p_descriptor) {
-Error EditorExportPlatformBB10::export_project(const String& p_path,bool p_debug,const String& p_password) {
+Error EditorExportPlatformBB10::export_project(const String& p_path, bool p_debug, bool p_dumb) {
EditorProgress ep("export","Exporting for BlackBerry 10",104);
@@ -632,7 +632,7 @@ void EditorExportPlatformBB10::_device_poll_thread(void *ud) {
}
-Error EditorExportPlatformBB10::run(int p_device) {
+Error EditorExportPlatformBB10::run(int p_device, bool p_dumb) {
ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER);
diff --git a/platform/iphone/app_delegate.mm b/platform/iphone/app_delegate.mm
index 56cb73ba7b..c5ac5d9263 100644
--- a/platform/iphone/app_delegate.mm
+++ b/platform/iphone/app_delegate.mm
@@ -165,6 +165,7 @@ static int frame_count = 0;
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
printf("****************** did receive memory warning!\n");
+ OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_OS_MEMORY_WARNING);
};
- (void)applicationDidFinishLaunching:(UIApplication*)application {
diff --git a/platform/iphone/detect.py b/platform/iphone/detect.py
index a02891e817..ec6e4c98f1 100644
--- a/platform/iphone/detect.py
+++ b/platform/iphone/detect.py
@@ -21,7 +21,8 @@ def get_opts():
return [
('IPHONEPLATFORM', 'name of the iphone platform', 'iPhoneOS'),
('IPHONEPATH', 'the path to iphone toolchain', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain'),
- ('IPHONESDK', 'path to the iphone SDK', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/'),
+ ('IOS_SDK_VERSION', 'The SDK version', 'iPhoneOS7.0'),
+ ('IPHONESDK', 'path to the iphone SDK', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/${IOS_SDK_VERSION}.sdk/'),
('game_center', 'Support for game center', 'yes'),
('store_kit', 'Support for in-app store', 'yes'),
('ios_gles22_override', 'Force GLES2.0 on iOS', 'yes'),
@@ -37,6 +38,7 @@ def get_flags():
('tools', 'yes'),
('nedmalloc', 'no'),
('webp', 'yes'),
+ ('openssl','builtin'), #use builtin openssl
]
@@ -81,7 +83,7 @@ def configure(env):
'-framework', 'AudioToolbox',
'-framework', 'SystemConfiguration',
'-framework', 'Security',
- '-framework', 'AdSupport',
+ #'-framework', 'AdSupport',
'-framework', 'MediaPlayer',
])
diff --git a/platform/iphone/gl_view.mm b/platform/iphone/gl_view.mm
index 402c755094..500c7c7174 100755
--- a/platform/iphone/gl_view.mm
+++ b/platform/iphone/gl_view.mm
@@ -32,6 +32,7 @@
#include "os_iphone.h"
#include "core/os/keyboard.h"
#include "core/globals.h"
+#include "servers/audio_server.h"
#import "gl_view.h"
@@ -48,6 +49,10 @@ int gl_view_base_fb;
static String keyboard_text;
static GLView* _instance = NULL;
+static bool video_found_error = false;
+static bool video_playing = false;
+static float video_previous_volume = 0.0f;
+
void _show_keyboard(String p_existing) {
keyboard_text = p_existing;
printf("instance on show is %p\n", _instance);
@@ -60,8 +65,13 @@ void _hide_keyboard() {
keyboard_text = "";
};
-bool _play_video(String p_path) {
+bool _play_video(String p_path, float p_volume) {
+ float player_volume = p_volume * AudioServer::get_singleton()->get_singleton()->get_stream_global_volume_scale();
+ video_previous_volume = [[MPMusicPlayerController applicationMusicPlayer] volume];
+
+ [[MPMusicPlayerController applicationMusicPlayer] setVolume: player_volume];
+
p_path = Globals::get_singleton()->globalize_path(p_path);
NSString* file_path = [[[NSString alloc] initWithUTF8String:p_path.utf8().get_data()] autorelease];
@@ -82,21 +92,29 @@ bool _play_video(String p_path) {
[_instance addSubview:_instance.moviePlayerController.view];
[_instance.moviePlayerController play];
+ video_playing = true;
+
return true;
}
bool _is_video_playing() {
//NSInteger playback_state = _instance.moviePlayerController.playbackState;
- return (_instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying);
+ return video_playing || _instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying;
+ //if (video_found_error)
+ // return false;
+ //return (_instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying);
}
void _pause_video() {
[_instance.moviePlayerController pause];
+ video_playing = false;
}
void _stop_video() {
[_instance.moviePlayerController stop];
[_instance.moviePlayerController.view removeFromSuperview];
+ [[MPMusicPlayerController applicationMusicPlayer] setVolume: video_previous_volume];
+ video_playing = false;
}
@implementation GLView
@@ -506,13 +524,38 @@ static void clear_touches() {
}
- (void)moviePlayBackDidFinish:(NSNotification*)notification {
+
+
+ NSNumber* reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
+ switch ([reason intValue]) {
+ case MPMovieFinishReasonPlaybackEnded:
+ //NSLog(@"Playback Ended");
+ break;
+ case MPMovieFinishReasonPlaybackError:
+ //NSLog(@"Playback Error");
+ video_found_error = true;
+ break;
+ case MPMovieFinishReasonUserExited:
+ //NSLog(@"User Exited");
+ video_found_error = true;
+ break;
+ default:
+ //NSLog(@"Unsupported reason!");
+ break;
+ }
+
MPMoviePlayerController *player = [notification object];
+
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
+ [_instance.moviePlayerController stop];
[_instance.moviePlayerController.view removeFromSuperview];
+
+ [[MPMusicPlayerController applicationMusicPlayer] setVolume: video_previous_volume];
+ video_playing = false;
}
@end
diff --git a/platform/iphone/os_iphone.cpp b/platform/iphone/os_iphone.cpp
index 756e8b575e..2ef732183b 100644
--- a/platform/iphone/os_iphone.cpp
+++ b/platform/iphone/os_iphone.cpp
@@ -485,13 +485,13 @@ String OSIPhone::get_locale() const {
return locale_code;
}
-extern bool _play_video(String p_path);
+extern bool _play_video(String p_path, float p_volume);
extern bool _is_video_playing();
extern void _pause_video();
extern void _stop_video();
-Error OSIPhone::native_video_play(String p_path) {
- if ( _play_video(p_path) )
+Error OSIPhone::native_video_play(String p_path, float p_volume) {
+ if ( _play_video(p_path, p_volume) )
return OK;
return FAILED;
}
diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h
index 643bf2b5e3..14b46816e9 100644
--- a/platform/iphone/os_iphone.h
+++ b/platform/iphone/os_iphone.h
@@ -184,7 +184,7 @@ public:
void set_unique_ID(String p_ID);
String get_unique_ID() const;
- virtual Error native_video_play(String p_path);
+ virtual Error native_video_play(String p_path, float p_volume);
virtual bool native_video_is_playing() const;
virtual void native_video_pause();
virtual void native_video_stop();
diff --git a/platform/javascript/export/export.cpp b/platform/javascript/export/export.cpp
index cd2e24216a..928d128799 100644
--- a/platform/javascript/export/export.cpp
+++ b/platform/javascript/export/export.cpp
@@ -77,11 +77,11 @@ public:
virtual int get_device_count() const { return show_run?1:0; };
virtual String get_device_name(int p_device) const { return "Run in Browser"; }
virtual String get_device_info(int p_device) const { return "Run exported HTML in the system's default browser."; }
- virtual Error run(int p_device);
+ virtual Error run(int p_device,bool p_dumb=false);
virtual bool requieres_password(bool p_debug) const { return false; }
virtual String get_binary_extension() const { return "html"; }
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="");
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false);
virtual bool can_export(String *r_error=NULL) const;
@@ -194,7 +194,7 @@ struct JSExportData {
-Error EditorExportPlatformJavaScript::export_project(const String& p_path,bool p_debug,const String& p_password) {
+Error EditorExportPlatformJavaScript::export_project(const String& p_path, bool p_debug, bool p_dumb) {
String src_template;
@@ -299,7 +299,7 @@ Error EditorExportPlatformJavaScript::export_project(const String& p_path,bool p
}
-Error EditorExportPlatformJavaScript::run(int p_device) {
+Error EditorExportPlatformJavaScript::run(int p_device, bool p_dumb) {
String path = EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmp_export.html";
Error err = export_project(path,true,"");
diff --git a/platform/osx/export/export.cpp b/platform/osx/export/export.cpp
index f55e901794..087a648700 100644
--- a/platform/osx/export/export.cpp
+++ b/platform/osx/export/export.cpp
@@ -57,11 +57,11 @@ public:
virtual int get_device_count() const { return 0; };
virtual String get_device_name(int p_device) const { return String(); }
virtual String get_device_info(int p_device) const { return String(); }
- virtual Error run(int p_device);
+ virtual Error run(int p_device,bool p_dumb=false);
virtual bool requieres_password(bool p_debug) const { return false; }
virtual String get_binary_extension() const { return "zip"; }
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="");
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false);
virtual bool can_export(String *r_error=NULL) const;
@@ -245,7 +245,7 @@ void EditorExportPlatformOSX::_fix_plist(Vector<uint8_t>& plist,const String& p_
}
}
-Error EditorExportPlatformOSX::export_project(const String& p_path,bool p_debug,const String& p_password) {
+Error EditorExportPlatformOSX::export_project(const String& p_path, bool p_debug, bool p_dumb) {
String src_pkg;
@@ -437,7 +437,7 @@ Error EditorExportPlatformOSX::export_project(const String& p_path,bool p_debug,
}
-Error EditorExportPlatformOSX::run(int p_device) {
+Error EditorExportPlatformOSX::run(int p_device, bool p_dumb) {
return OK;
}
diff --git a/platform/windows/detect.py b/platform/windows/detect.py
index d1c5e96d32..7f71332517 100644
--- a/platform/windows/detect.py
+++ b/platform/windows/detect.py
@@ -117,7 +117,7 @@ def configure(env):
env.Append(CCFLAGS=['/DGLES2_ENABLED'])
env.Append(CCFLAGS=['/DGLES1_ENABLED'])
env.Append(CCFLAGS=['/DGLEW_ENABLED'])
- env.Append(LIBS=['winmm','opengl32','dsound','kernel32','ole32','user32','gdi32','wsock32', 'shell32','advapi32'])
+ env.Append(LIBS=['winmm','opengl32','dsound','kernel32','ole32','user32','gdi32', 'IPHLPAPI', 'wsock32', 'shell32','advapi32'])
env.Append(LIBPATH=[os.getenv("WindowsSdkDir")+"/Lib"])
if (os.getenv("DXSDK_DIR")):
@@ -196,7 +196,7 @@ def configure(env):
env.Append(CCFLAGS=['-DWINDOWS_ENABLED','-mwindows'])
env.Append(CPPFLAGS=['-DRTAUDIO_ENABLED'])
env.Append(CCFLAGS=['-DGLES2_ENABLED','-DGLES1_ENABLED','-DGLEW_ENABLED'])
- env.Append(LIBS=['mingw32','opengl32', 'dsound', 'ole32', 'd3d9','winmm','gdi32','wsock32','kernel32'])
+ env.Append(LIBS=['mingw32','opengl32', 'dsound', 'ole32', 'd3d9','winmm','gdi32','iphlpapi','wsock32','kernel32'])
#'d3dx9d'
env.Append(CPPFLAGS=['-DMINGW_ENABLED'])
env.Append(LINKFLAGS=['-g'])
diff --git a/platform/x11/context_gl_x11.cpp b/platform/x11/context_gl_x11.cpp
index be4061fb93..b56b54822e 100644
--- a/platform/x11/context_gl_x11.cpp
+++ b/platform/x11/context_gl_x11.cpp
@@ -92,7 +92,7 @@ Error ContextGL_X11::initialize() {
GLX_RED_SIZE, 1,
GLX_GREEN_SIZE, 1,
GLX_BLUE_SIZE, 1,
- GLX_DEPTH_SIZE,0,
+ GLX_DEPTH_SIZE, 24,
None
};
diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp
index 2cb8247799..14d31b864c 100644
--- a/platform/x11/os_x11.cpp
+++ b/platform/x11/os_x11.cpp
@@ -480,7 +480,7 @@ unsigned int OS_X11::get_mouse_button_state(unsigned int p_x11_state) {
return state;
}
-void OS_X11::handle_key_event(XKeyEvent *p_event) {
+void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) {
// X11 functions don't know what const is
@@ -591,17 +591,9 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) {
// To detect them, i use XPeekEvent and check that their
// difference in time is below a treshold.
- bool echo=false;
-
- if (xkeyevent->type == KeyPress) {
-
- // saved the time of the last keyrelease to see
- // if it's the same as this keypress.
- if (xkeyevent->time==last_keyrelease_time)
- echo=true;
- } else {
-
+ if (xkeyevent->type != KeyPress) {
+
// make sure there are events pending,
// so this call won't block.
if (XPending(x11_display)>0) {
@@ -615,17 +607,21 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) {
// not very helpful today.
::Time tresh=ABS(peek_event.xkey.time-xkeyevent->time);
- if (peek_event.type == KeyPress && tresh<5 )
- echo=true;
+ if (peek_event.type == KeyPress && tresh<5 ) {
+ KeySym rk;
+ nbytes=XLookupString((XKeyEvent*)&peek_event, str, 256, &rk, NULL);
+ if (rk==keysym_keycode) {
+ XEvent event;
+ XNextEvent(x11_display, &event); //erase next event
+ handle_key_event( (XKeyEvent*)&event,true );
+ return; //ignore current, echo next
+ }
+ }
// use the time from peek_event so it always works
- last_keyrelease_time=peek_event.xkey.time;
- } else {
- last_keyrelease_time=xkeyevent->time;
}
- // save the time to check for echo when keypress happens
-
+ // save the time to check for echo when keypress happens
}
@@ -643,7 +639,7 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) {
event.key.scancode=keycode;
event.key.unicode=unicode;
- event.key.echo=echo;
+ event.key.echo=p_echo;
if (event.key.scancode==KEY_BACKTAB) {
//make it consistent accross platforms.
@@ -1017,7 +1013,7 @@ String OS_X11::get_name() {
Error OS_X11::shell_open(String p_uri) {
-
+ return ERR_UNAVAILABLE;
}
diff --git a/platform/x11/os_x11.h b/platform/x11/os_x11.h
index 491b8fa00d..77ef37f6f4 100644
--- a/platform/x11/os_x11.h
+++ b/platform/x11/os_x11.h
@@ -90,7 +90,7 @@ class OS_X11 : public OS_Unix {
MouseMode mouse_mode;
Point2i center;
- void handle_key_event(XKeyEvent *p_event);
+ void handle_key_event(XKeyEvent *p_event,bool p_echo=false);
void process_xevents();
virtual void delete_main_loop();
IP_Unix *ip_unix;
diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp
index b9cddfa572..d66f100b3f 100644
--- a/scene/2d/canvas_item.cpp
+++ b/scene/2d/canvas_item.cpp
@@ -447,7 +447,7 @@ float CanvasItem::get_self_opacity() const {
void CanvasItem::set_blend_mode(BlendMode p_blend_mode) {
- ERR_FAIL_INDEX(p_blend_mode,4);
+ ERR_FAIL_INDEX(p_blend_mode,5);
blend_mode=p_blend_mode;
VisualServer::get_singleton()->canvas_item_set_blend_mode(canvas_item,VS::MaterialBlendMode(blend_mode));
@@ -772,8 +772,8 @@ void CanvasItem::_bind_methods() {
ObjectTypeDB::bind_method(_MD("draw_texture_rect_region","texture:Texture","rect","src_rect","modulate"),&CanvasItem::draw_texture_rect_region,DEFVAL(Color(1,1,1)));
ObjectTypeDB::bind_method(_MD("draw_style_box","style_box:StyleBox","rect"),&CanvasItem::draw_style_box);
ObjectTypeDB::bind_method(_MD("draw_primitive","points","colors","uvs","texture:Texture","width"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()),DEFVAL(1.0));
- ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
- ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
+ ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
+ ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_colored_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>()));
ObjectTypeDB::bind_method(_MD("draw_string","font:Font","pos","text","modulate","clip_w"),&CanvasItem::draw_string,DEFVAL(Color(1,1,1)),DEFVAL(-1));
ObjectTypeDB::bind_method(_MD("draw_char","font:Font","pos","char","next","modulate"),&CanvasItem::draw_char,DEFVAL(Color(1,1,1)));
@@ -794,7 +794,7 @@ void CanvasItem::_bind_methods() {
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/behind_parent"), _SCS("set_draw_behind_parent"),_SCS("is_draw_behind_parent_enabled") );
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/on_top",PROPERTY_HINT_NONE,"",0), _SCS("_set_on_top"),_SCS("_is_on_top") ); //compatibility
- ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/blend_mode",PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul"), _SCS("set_blend_mode"),_SCS("get_blend_mode") );
+ ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/blend_mode",PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul,PMAlpha"), _SCS("set_blend_mode"),_SCS("get_blend_mode") );
//exporting these two things doesn't really make much sense i think
//ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transform/toplevel"), _SCS("set_as_toplevel"),_SCS("is_set_as_toplevel") );
//ADD_PROPERTY(PropertyInfo(Variant::BOOL,"transform/notify"),_SCS("set_transform_notify"),_SCS("is_transform_notify_enabled"));
@@ -810,6 +810,7 @@ void CanvasItem::_bind_methods() {
BIND_CONSTANT( BLEND_MODE_ADD );
BIND_CONSTANT( BLEND_MODE_SUB );
BIND_CONSTANT( BLEND_MODE_MUL );
+ BIND_CONSTANT( BLEND_MODE_PREMULT_ALPHA );
BIND_CONSTANT( NOTIFICATION_DRAW);
diff --git a/scene/2d/canvas_item.h b/scene/2d/canvas_item.h
index 1c104c5fc2..604eef0527 100644
--- a/scene/2d/canvas_item.h
+++ b/scene/2d/canvas_item.h
@@ -49,7 +49,8 @@ public:
BLEND_MODE_MIX, //default
BLEND_MODE_ADD,
BLEND_MODE_SUB,
- BLEND_MODE_MUL
+ BLEND_MODE_MUL,
+ BLEND_MODE_PREMULT_ALPHA
};
private:
diff --git a/scene/2d/node_2d.cpp b/scene/2d/node_2d.cpp
index a2bee43e58..85adfbbbde 100644
--- a/scene/2d/node_2d.cpp
+++ b/scene/2d/node_2d.cpp
@@ -224,6 +224,30 @@ Rect2 Node2D::get_item_rect() const {
return Rect2(Point2(-32,-32),Size2(64,64));
}
+void Node2D::rotate(float p_degrees) {
+
+ set_rot( get_rot() + p_degrees);
+}
+
+void Node2D::move_x(float p_delta,bool p_scaled){
+
+ Matrix32 t = get_transform();
+ Vector2 m = t[0];
+ if (!p_scaled)
+ m.normalize();
+ set_pos(t[2]+m*p_delta);
+}
+
+void Node2D::move_y(float p_delta,bool p_scaled){
+
+ Matrix32 t = get_transform();
+ Vector2 m = t[1];
+ if (!p_scaled)
+ m.normalize();
+ set_pos(t[2]+m*p_delta);
+}
+
+
Point2 Node2D::get_global_pos() const {
return get_global_transform().get_origin();
@@ -268,6 +292,10 @@ void Node2D::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_rot"),&Node2D::get_rot);
ObjectTypeDB::bind_method(_MD("get_scale"),&Node2D::get_scale);
+ ObjectTypeDB::bind_method(_MD("rotate","degrees"),&Node2D::rotate);
+ ObjectTypeDB::bind_method(_MD("move_local_x","delta","scaled"),&Node2D::move_x,DEFVAL(false));
+ ObjectTypeDB::bind_method(_MD("move_local_y","delta","scaled"),&Node2D::move_y,DEFVAL(false));
+
ObjectTypeDB::bind_method(_MD("get_global_pos"),&Node2D::get_global_pos);
ObjectTypeDB::bind_method(_MD("set_transform","xform"),&Node2D::set_transform);
diff --git a/scene/2d/node_2d.h b/scene/2d/node_2d.h
index 8da441dc63..8e1f22c235 100644
--- a/scene/2d/node_2d.h
+++ b/scene/2d/node_2d.h
@@ -70,6 +70,10 @@ public:
void set_rot(float p_angle);
void set_scale(const Size2& p_scale);
+ void rotate(float p_degrees);
+ void move_x(float p_delta,bool p_scaled=false);
+ void move_y(float p_delta,bool p_scaled=false);
+
Point2 get_pos() const;
float get_rot() const;
Size2 get_scale() const;
diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp
index a1e7195b0a..ecd147afde 100644
--- a/scene/2d/physics_body_2d.cpp
+++ b/scene/2d/physics_body_2d.cpp
@@ -43,9 +43,27 @@ void PhysicsBody2D::_notification(int p_what) {
*/
}
-PhysicsBody2D::PhysicsBody2D(Physics2DServer::BodyMode p_mode) : CollisionObject2D( Physics2DServer::get_singleton()->body_create(p_mode), false) {
+void PhysicsBody2D::_bind_methods() {
+
+ ObjectTypeDB::bind_method(_MD("set_layer_mask","mask"),&PhysicsBody2D::set_layer_mask);
+ ObjectTypeDB::bind_method(_MD("get_layer_mask"),&PhysicsBody2D::get_layer_mask);
+ ADD_PROPERTY(PropertyInfo(Variant::INT,"layers",PROPERTY_HINT_ALL_FLAGS),_SCS("set_layer_mask"),_SCS("get_layer_mask"));
+}
+
+void PhysicsBody2D::set_layer_mask(uint32_t p_mask) {
+
+ mask=p_mask;
+ Physics2DServer::get_singleton()->body_set_layer_mask(get_rid(),p_mask);
+}
+
+uint32_t PhysicsBody2D::get_layer_mask() const {
+ return mask;
+}
+
+PhysicsBody2D::PhysicsBody2D(Physics2DServer::BodyMode p_mode) : CollisionObject2D( Physics2DServer::get_singleton()->body_create(p_mode), false) {
+ mask=1;
}
@@ -789,7 +807,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) {
for(int i=0;i<get_shape_count();i++) {
- if (dss->collide_shape(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i),Vector2(),margin,sr,max_shapes,res_shapes,exclude,0,mask))
+ if (dss->collide_shape(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i),Vector2(),margin,sr,max_shapes,res_shapes,exclude,get_layer_mask(),mask))
collided=true;
}
@@ -834,7 +852,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) {
float lsafe,lunsafe;
- bool valid = dss->cast_motion(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i), p_motion, 0,lsafe,lunsafe,exclude,0,mask);
+ bool valid = dss->cast_motion(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i), p_motion, 0,lsafe,lunsafe,exclude,get_layer_mask(),mask);
//print_line("shape: "+itos(i)+" travel:"+rtos(ltravel));
if (!valid) {
safe=0;
@@ -865,7 +883,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) {
Matrix32 ugt = get_global_transform();
ugt.elements[2]+=p_motion*unsafe;
Physics2DDirectSpaceState::ShapeRestInfo rest_info;
- bool c2 = dss->rest_info(get_shape(best_shape)->get_rid(), ugt*get_shape_transform(best_shape), Vector2(), margin,&rest_info,exclude,0,mask);
+ bool c2 = dss->rest_info(get_shape(best_shape)->get_rid(), ugt*get_shape_transform(best_shape), Vector2(), margin,&rest_info,exclude,get_layer_mask(),mask);
if (!c2) {
//should not happen, but floating point precision is so weird..
colliding=false;
@@ -927,7 +945,7 @@ bool KinematicBody2D::can_move_to(const Vector2& p_position, bool p_discrete) {
for(int i=0;i<get_shape_count();i++) {
- bool col = dss->intersect_shape(get_shape(i)->get_rid(), xform * get_shape_transform(i),motion,0,NULL,0,exclude,0,mask);
+ bool col = dss->intersect_shape(get_shape(i)->get_rid(), xform * get_shape_transform(i),motion,0,NULL,0,exclude,get_layer_mask(),mask);
if (col)
return false;
}
diff --git a/scene/2d/physics_body_2d.h b/scene/2d/physics_body_2d.h
index e7b65b1ef3..1319d2e4f0 100644
--- a/scene/2d/physics_body_2d.h
+++ b/scene/2d/physics_body_2d.h
@@ -38,12 +38,18 @@ class PhysicsBody2D : public CollisionObject2D {
OBJ_TYPE(PhysicsBody2D,CollisionObject2D);
+ uint32_t mask;
protected:
void _notification(int p_what);
PhysicsBody2D(Physics2DServer::BodyMode p_mode);
+
+ static void _bind_methods();
public:
+ void set_layer_mask(uint32_t p_mask);
+ uint32_t get_layer_mask() const;
+
PhysicsBody2D();
};
diff --git a/scene/2d/ray_cast_2d.cpp b/scene/2d/ray_cast_2d.cpp
index 540c825485..8479338521 100644
--- a/scene/2d/ray_cast_2d.cpp
+++ b/scene/2d/ray_cast_2d.cpp
@@ -43,6 +43,16 @@ Vector2 RayCast2D::get_cast_to() const{
return cast_to;
}
+void RayCast2D::set_layer_mask(uint32_t p_mask) {
+
+ layer_mask=p_mask;
+}
+
+uint32_t RayCast2D::get_layer_mask() const {
+
+ return layer_mask;
+}
+
bool RayCast2D::is_colliding() const{
return collided;
@@ -152,7 +162,7 @@ void RayCast2D::_notification(int p_what) {
Physics2DDirectSpaceState::RayResult rr;
- if (dss->intersect_ray(gt.get_origin(),gt.xform(to),rr,exclude)) {
+ if (dss->intersect_ray(gt.get_origin(),gt.xform(to),rr,exclude,layer_mask)) {
collided=true;
against=rr.collider_id;
@@ -228,8 +238,12 @@ void RayCast2D::_bind_methods() {
ObjectTypeDB::bind_method(_MD("clear_exceptions"),&RayCast2D::clear_exceptions);
+ ObjectTypeDB::bind_method(_MD("set_layer_mask","mask"),&RayCast2D::set_layer_mask);
+ ObjectTypeDB::bind_method(_MD("get_layer_mask"),&RayCast2D::get_layer_mask);
+
ADD_PROPERTY(PropertyInfo(Variant::BOOL,"enabled"),_SCS("set_enabled"),_SCS("is_enabled"));
ADD_PROPERTY(PropertyInfo(Variant::VECTOR2,"cast_to"),_SCS("set_cast_to"),_SCS("get_cast_to"));
+ ADD_PROPERTY(PropertyInfo(Variant::INT,"layer_mask",PROPERTY_HINT_ALL_FLAGS),_SCS("set_layer_mask"),_SCS("get_layer_mask"));
}
RayCast2D::RayCast2D() {
@@ -238,5 +252,6 @@ RayCast2D::RayCast2D() {
against=0;
collided=false;
against_shape=0;
+ layer_mask=1;
cast_to=Vector2(0,50);
}
diff --git a/scene/2d/ray_cast_2d.h b/scene/2d/ray_cast_2d.h
index 32b95fbefe..b27fc4bf3d 100644
--- a/scene/2d/ray_cast_2d.h
+++ b/scene/2d/ray_cast_2d.h
@@ -43,6 +43,7 @@ class RayCast2D : public Node2D {
Vector2 collision_point;
Vector2 collision_normal;
Set<RID> exclude;
+ uint32_t layer_mask;
Vector2 cast_to;
@@ -58,6 +59,9 @@ public:
void set_cast_to(const Vector2& p_point);
Vector2 get_cast_to() const;
+ void set_layer_mask(uint32_t p_mask);
+ uint32_t get_layer_mask() const;
+
bool is_colliding() const;
Object *get_collider() const;
int get_collider_shape() const;
diff --git a/scene/2d/screen_button.cpp b/scene/2d/screen_button.cpp
index 32a5323419..9d0c9f3d1a 100644
--- a/scene/2d/screen_button.cpp
+++ b/scene/2d/screen_button.cpp
@@ -242,8 +242,8 @@ void TouchScreenButton::_input(const InputEvent& p_event) {
touched=true;
}
} else {
-
- touched=Rect2(Point2(),texture->get_size()).has_point(coord);
+ if (!texture.is_null())
+ touched=Rect2(Point2(),texture->get_size()).has_point(coord);
}
diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp
index c8711f10ac..6fe8b8c4c2 100644
--- a/scene/2d/tile_map.cpp
+++ b/scene/2d/tile_map.cpp
@@ -315,6 +315,7 @@ Map<TileMap::PosKey,TileMap::Quadrant>::Element *TileMap::_create_quadrant(const
VisualServer::get_singleton()->canvas_item_set_parent( q.canvas_item, get_canvas_item() );
VisualServer::get_singleton()->canvas_item_set_transform( q.canvas_item, xform );
q.static_body=Physics2DServer::get_singleton()->body_create(Physics2DServer::BODY_MODE_STATIC);
+ Physics2DServer::get_singleton()->body_set_layer_mask(q.static_body,collision_layer);
if (is_inside_scene()) {
xform = get_global_transform() * xform;
RID space = get_world_2d()->get_space();
@@ -545,6 +546,22 @@ Rect2 TileMap::get_item_rect() const {
return rect_cache;
}
+void TileMap::set_collision_layer_mask(uint32_t p_layer) {
+
+ collision_layer=p_layer;
+ for (Map<PosKey,Quadrant>::Element *E=quadrant_map.front();E;E=E->next()) {
+
+ Quadrant &q=E->get();
+ Physics2DServer::get_singleton()->body_set_layer_mask(q.static_body,collision_layer);
+ }
+}
+
+uint32_t TileMap::get_collision_layer_mask() const {
+
+ return collision_layer;
+}
+
+
void TileMap::_bind_methods() {
@@ -564,6 +581,8 @@ void TileMap::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_center_y","enable"),&TileMap::set_center_y);
ObjectTypeDB::bind_method(_MD("get_center_y"),&TileMap::get_center_y);
+ ObjectTypeDB::bind_method(_MD("set_collision_layer_mask","mask"),&TileMap::set_collision_layer_mask);
+ ObjectTypeDB::bind_method(_MD("get_collision_layer_mask"),&TileMap::get_collision_layer_mask);
ObjectTypeDB::bind_method(_MD("set_cell","x","y","tile","flip_x","flip_y"),&TileMap::set_cell,DEFVAL(false),DEFVAL(false));
ObjectTypeDB::bind_method(_MD("get_cell","x","y"),&TileMap::get_cell);
@@ -583,6 +602,7 @@ void TileMap::_bind_methods() {
ADD_PROPERTY( PropertyInfo(Variant::INT,"quadrant_size",PROPERTY_HINT_RANGE,"1,128,1"),_SCS("set_quadrant_size"),_SCS("get_quadrant_size"));
ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"tile_set",PROPERTY_HINT_RESOURCE_TYPE,"TileSet"),_SCS("set_tileset"),_SCS("get_tileset"));
ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"tile_data",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR),_SCS("_set_tile_data"),_SCS("_get_tile_data"));
+ ADD_PROPERTY( PropertyInfo(Variant::INT,"collision_layers",PROPERTY_HINT_ALL_FLAGS),_SCS("set_collision_layer_mask"),_SCS("get_collision_layer_mask"));
ADD_SIGNAL(MethodInfo("settings_changed"));
@@ -599,6 +619,7 @@ TileMap::TileMap() {
cell_size=64;
center_x=false;
center_y=false;
+ collision_layer=1;
fp_adjust=0.01;
fp_adjust=0.01;
diff --git a/scene/2d/tile_map.h b/scene/2d/tile_map.h
index a2414382c6..9265a7b55e 100644
--- a/scene/2d/tile_map.h
+++ b/scene/2d/tile_map.h
@@ -98,6 +98,7 @@ class TileMap : public Node2D {
Rect2 rect_cache;
bool rect_cache_dirty;
float fp_adjust;
+ uint32_t collision_layer;
Map<PosKey,Quadrant>::Element *_create_quadrant(const PosKey& p_qk);
@@ -145,6 +146,9 @@ public:
Rect2 get_item_rect() const;
+ void set_collision_layer_mask(uint32_t p_layer);
+ uint32_t get_collision_layer_mask() const;
+
void clear();
TileMap();
diff --git a/scene/3d/baked_light.cpp b/scene/3d/baked_light.cpp
new file mode 100644
index 0000000000..55832b7c18
--- /dev/null
+++ b/scene/3d/baked_light.cpp
@@ -0,0 +1,7 @@
+#include "baked_light.h"
+#include "mesh_instance.h"
+
+BakedLight::BakedLight() {
+
+
+}
diff --git a/scene/3d/baked_light.h b/scene/3d/baked_light.h
new file mode 100644
index 0000000000..a6f997afe9
--- /dev/null
+++ b/scene/3d/baked_light.h
@@ -0,0 +1,15 @@
+#ifndef BAKED_LIGHT_H
+#define BAKED_LIGHT_H
+
+#include "scene/3d/spatial.h"
+class BakedLightBaker;
+
+
+class BakedLight : public Spatial {
+ OBJ_TYPE(BakedLight,Spatial);
+
+public:
+ BakedLight();
+};
+
+#endif // BAKED_LIGHT_H
diff --git a/scene/3d/immediate_geometry.cpp b/scene/3d/immediate_geometry.cpp
new file mode 100644
index 0000000000..1459f2c362
--- /dev/null
+++ b/scene/3d/immediate_geometry.cpp
@@ -0,0 +1,102 @@
+#include "immediate_geometry.h"
+
+
+void ImmediateGeometry::begin(Mesh::PrimitiveType p_primitive,const Ref<Texture>& p_texture) {
+
+ VS::get_singleton()->immediate_begin(im,(VS::PrimitiveType)p_primitive,p_texture.is_valid()?p_texture->get_rid():RID());
+ if (p_texture.is_valid())
+ cached_textures.push_back(p_texture);
+
+}
+
+void ImmediateGeometry::set_normal(const Vector3& p_normal){
+
+ VS::get_singleton()->immediate_normal(im,p_normal);
+}
+
+void ImmediateGeometry::set_tangent(const Plane& p_tangent){
+
+ VS::get_singleton()->immediate_tangent(im,p_tangent);
+
+}
+
+void ImmediateGeometry::set_color(const Color& p_color){
+
+ VS::get_singleton()->immediate_color(im,p_color);
+
+}
+
+void ImmediateGeometry::set_uv(const Vector2& p_uv){
+
+ VS::get_singleton()->immediate_uv(im,p_uv);
+
+}
+
+void ImmediateGeometry::set_uv2(const Vector2& p_uv2){
+
+ VS::get_singleton()->immediate_uv2(im,p_uv2);
+
+}
+
+void ImmediateGeometry::add_vertex(const Vector3& p_vertex){
+
+ VS::get_singleton()->immediate_vertex(im,p_vertex);
+ if (empty) {
+ aabb.pos=p_vertex;
+ aabb.size=Vector3();
+ } else {
+ aabb.expand_to(p_vertex);
+ }
+}
+
+void ImmediateGeometry::end(){
+
+ VS::get_singleton()->immediate_end(im);
+
+}
+
+void ImmediateGeometry::clear(){
+
+ VS::get_singleton()->immediate_clear(im);
+ empty=true;
+ cached_textures.clear();
+
+}
+
+AABB ImmediateGeometry::get_aabb() const {
+
+ return aabb;
+}
+DVector<Face3> ImmediateGeometry::get_faces(uint32_t p_usage_flags) const {
+
+ return DVector<Face3>();
+}
+
+void ImmediateGeometry::_bind_methods() {
+
+ ObjectTypeDB::bind_method(_MD("begin","primitive","texture:Texture"),&ImmediateGeometry::begin);
+ ObjectTypeDB::bind_method(_MD("set_normal","normal"),&ImmediateGeometry::set_normal);
+ ObjectTypeDB::bind_method(_MD("set_tangent","tangent"),&ImmediateGeometry::set_tangent);
+ ObjectTypeDB::bind_method(_MD("set_color","color"),&ImmediateGeometry::set_color);
+ ObjectTypeDB::bind_method(_MD("set_uv","uv"),&ImmediateGeometry::set_uv);
+ ObjectTypeDB::bind_method(_MD("set_uv2","uv"),&ImmediateGeometry::set_uv2);
+ ObjectTypeDB::bind_method(_MD("add_vertex","color"),&ImmediateGeometry::add_vertex);
+ ObjectTypeDB::bind_method(_MD("end"),&ImmediateGeometry::end);
+ ObjectTypeDB::bind_method(_MD("clear"),&ImmediateGeometry::clear);
+
+}
+
+ImmediateGeometry::ImmediateGeometry() {
+
+ im = VisualServer::get_singleton()->immediate_create();
+ set_base(im);
+ empty=true;
+
+}
+
+
+ImmediateGeometry::~ImmediateGeometry() {
+
+ VisualServer::get_singleton()->free(im);
+
+}
diff --git a/scene/3d/immediate_geometry.h b/scene/3d/immediate_geometry.h
new file mode 100644
index 0000000000..2db81134c6
--- /dev/null
+++ b/scene/3d/immediate_geometry.h
@@ -0,0 +1,41 @@
+#ifndef IMMEDIATE_GEOMETRY_H
+#define IMMEDIATE_GEOMETRY_H
+
+#include "scene/3d/visual_instance.h"
+#include "scene/resources/mesh.h"
+
+class ImmediateGeometry : public GeometryInstance {
+
+ OBJ_TYPE(ImmediateGeometry,GeometryInstance);
+
+
+ RID im;
+ List<Ref<Texture> > cached_textures;
+ bool empty;
+ AABB aabb;
+protected:
+
+ static void _bind_methods();
+public:
+
+
+ void begin(Mesh::PrimitiveType p_primitive,const Ref<Texture>& p_texture);
+ void set_normal(const Vector3& p_normal);
+ void set_tangent(const Plane& p_tangent);
+ void set_color(const Color& p_color);
+ void set_uv(const Vector2& tex_uv);
+ void set_uv2(const Vector2& tex_uv);
+
+ void add_vertex(const Vector3& p_vertex);
+
+ void end();
+ void clear();
+
+ virtual AABB get_aabb() const;
+ virtual DVector<Face3> get_faces(uint32_t p_usage_flags) const;
+
+ ImmediateGeometry();
+ ~ImmediateGeometry();
+};
+
+#endif // IMMEDIATE_GEOMETRY_H
diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp
index 94c56850ef..b4b7b400c6 100644
--- a/scene/3d/light.cpp
+++ b/scene/3d/light.cpp
@@ -540,14 +540,15 @@ void DirectionalLight::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_shadow_param","param","value"),&DirectionalLight::set_shadow_param);
ObjectTypeDB::bind_method(_MD("get_shadow_param","param"),&DirectionalLight::get_shadow_param);
- ADD_PROPERTY( PropertyInfo(Variant::INT,"shadow/mode",PROPERTY_HINT_ENUM,"Orthogonal,Perspective,PSSM"),_SCS("set_shadow_mode"),_SCS("get_shadow_mode"));
+ ADD_PROPERTY( PropertyInfo(Variant::INT,"shadow/mode",PROPERTY_HINT_ENUM,"Orthogonal,Perspective,PSSM 2 Splits,PSSM 4 Splits"),_SCS("set_shadow_mode"),_SCS("get_shadow_mode"));
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/max_distance",PROPERTY_HINT_EXP_RANGE,"0.00,99999,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_MAX_DISTANCE);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/split_weight",PROPERTY_HINT_RANGE,"0.01,1.0,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_PSSM_SPLIT_WEIGHT);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/zoffset_scale",PROPERTY_HINT_RANGE,"0.01,1024.0,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_PSSM_ZOFFSET_SCALE);
BIND_CONSTANT( SHADOW_ORTHOGONAL );
BIND_CONSTANT( SHADOW_PERSPECTIVE );
- BIND_CONSTANT( SHADOW_PARALLEL_SPLIT );
+ BIND_CONSTANT( SHADOW_PARALLEL_2_SPLITS );
+ BIND_CONSTANT( SHADOW_PARALLEL_4_SPLITS );
BIND_CONSTANT( SHADOW_PARAM_MAX_DISTANCE );
BIND_CONSTANT( SHADOW_PARAM_PSSM_SPLIT_WEIGHT );
BIND_CONSTANT( SHADOW_PARAM_PSSM_ZOFFSET_SCALE );
diff --git a/scene/3d/light.h b/scene/3d/light.h
index 03bf336303..dea7dbee6c 100644
--- a/scene/3d/light.h
+++ b/scene/3d/light.h
@@ -138,7 +138,8 @@ public:
enum ShadowMode {
SHADOW_ORTHOGONAL,
SHADOW_PERSPECTIVE,
- SHADOW_PARALLEL_SPLIT
+ SHADOW_PARALLEL_2_SPLITS,
+ SHADOW_PARALLEL_4_SPLITS
};
enum ShadowParam {
SHADOW_PARAM_MAX_DISTANCE,
diff --git a/scene/3d/mesh_instance.cpp b/scene/3d/mesh_instance.cpp
index 6387f5fdbc..40981d468e 100644
--- a/scene/3d/mesh_instance.cpp
+++ b/scene/3d/mesh_instance.cpp
@@ -113,6 +113,27 @@ Ref<Mesh> MeshInstance::get_mesh() const {
return mesh;
}
+void MeshInstance::_resolve_skeleton_path(){
+
+ if (skeleton_path.is_empty())
+ return;
+
+ Skeleton *skeleton=get_node(skeleton_path)?get_node(skeleton_path)->cast_to<Skeleton>():NULL;
+ if (skeleton)
+ VisualServer::get_singleton()->instance_attach_skeleton( get_instance(), skeleton->get_skeleton() );
+}
+
+void MeshInstance::set_skeleton_path(const NodePath &p_skeleton) {
+
+ skeleton_path = p_skeleton;
+ if (!is_inside_scene())
+ return;
+ _resolve_skeleton_path();
+}
+
+NodePath MeshInstance::get_skeleton_path() {
+ return skeleton_path;
+}
AABB MeshInstance::get_aabb() const {
@@ -192,22 +213,32 @@ void MeshInstance::create_convex_collision() {
}
+void MeshInstance::_notification(int p_what) {
+
+ if (p_what==NOTIFICATION_ENTER_SCENE) {
+ _resolve_skeleton_path();
+ }
+}
+
+
void MeshInstance::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_mesh","mesh:Mesh"),&MeshInstance::set_mesh);
ObjectTypeDB::bind_method(_MD("get_mesh:Mesh"),&MeshInstance::get_mesh);
+ ObjectTypeDB::bind_method(_MD("set_skeleton_path","skeleton_path:NodePath"),&MeshInstance::set_skeleton_path);
+ ObjectTypeDB::bind_method(_MD("get_skeleton_path:NodePath"),&MeshInstance::get_skeleton_path);
ObjectTypeDB::bind_method(_MD("get_aabb"),&MeshInstance::get_aabb);
ObjectTypeDB::bind_method(_MD("create_trimesh_collision"),&MeshInstance::create_trimesh_collision);
ObjectTypeDB::set_method_flags("MeshInstance","create_trimesh_collision",METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR);
ObjectTypeDB::bind_method(_MD("create_convex_collision"),&MeshInstance::create_convex_collision);
ObjectTypeDB::set_method_flags("MeshInstance","create_convex_collision",METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR);
ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "mesh/mesh", PROPERTY_HINT_RESOURCE_TYPE, "Mesh" ), _SCS("set_mesh"), _SCS("get_mesh"));
-
-
+ ADD_PROPERTY( PropertyInfo (Variant::NODE_PATH, "mesh/skeleton"), _SCS("set_skeleton_path"), _SCS("get_skeleton_path"));
}
MeshInstance::MeshInstance()
{
+ skeleton_path=NodePath("..");
}
diff --git a/scene/3d/mesh_instance.h b/scene/3d/mesh_instance.h
index 0e07109502..1b97564b4e 100644
--- a/scene/3d/mesh_instance.h
+++ b/scene/3d/mesh_instance.h
@@ -40,6 +40,7 @@ class MeshInstance : public GeometryInstance {
OBJ_TYPE( MeshInstance, GeometryInstance );
Ref<Mesh> mesh;
+ NodePath skeleton_path;
struct MorphTrack {
@@ -50,6 +51,7 @@ class MeshInstance : public GeometryInstance {
Map<StringName,MorphTrack> morph_tracks;
+ void _resolve_skeleton_path();
protected:
@@ -57,12 +59,15 @@ protected:
bool _get(const StringName& p_name,Variant &r_ret) const;
void _get_property_list( List<PropertyInfo> *p_list) const;
-
+ void _notification(int p_what);
static void _bind_methods();
public:
void set_mesh(const Ref<Mesh>& p_mesh);
Ref<Mesh> get_mesh() const;
+
+ void set_skeleton_path(const NodePath& p_skeleton);
+ NodePath get_skeleton_path();
Node* create_trimesh_collision_node();
void create_trimesh_collision();
diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp
index 0733a9196e..2a1a5972a9 100644
--- a/scene/3d/physics_body.cpp
+++ b/scene/3d/physics_body.cpp
@@ -632,6 +632,16 @@ bool RigidBody::is_contact_monitor_enabled() const {
return contact_monitor!=NULL;
}
+void RigidBody::set_axis_lock(AxisLock p_lock) {
+
+ axis_lock=p_lock;
+ PhysicsServer::get_singleton()->body_set_axis_lock(get_rid(),PhysicsServer::BodyAxisLock(axis_lock));
+}
+
+RigidBody::AxisLock RigidBody::get_axis_lock() const {
+
+ return axis_lock;
+}
void RigidBody::_bind_methods() {
@@ -682,6 +692,9 @@ void RigidBody::_bind_methods() {
ObjectTypeDB::bind_method(_MD("_body_enter_scene"),&RigidBody::_body_enter_scene);
ObjectTypeDB::bind_method(_MD("_body_exit_scene"),&RigidBody::_body_exit_scene);
+ ObjectTypeDB::bind_method(_MD("set_axis_lock","axis_lock"),&RigidBody::set_axis_lock);
+ ObjectTypeDB::bind_method(_MD("get_axis_lock"),&RigidBody::get_axis_lock);
+
BIND_VMETHOD(MethodInfo("_integrate_forces",PropertyInfo(Variant::OBJECT,"state:PhysicsDirectBodyState")));
ADD_PROPERTY( PropertyInfo(Variant::INT,"mode",PROPERTY_HINT_ENUM,"Rigid,Static,Character,Kinematic"),_SCS("set_mode"),_SCS("get_mode"));
@@ -695,6 +708,7 @@ void RigidBody::_bind_methods() {
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"contact_monitor"),_SCS("set_contact_monitor"),_SCS("is_contact_monitor_enabled"));
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"active"),_SCS("set_active"),_SCS("is_active"));
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"can_sleep"),_SCS("set_can_sleep"),_SCS("is_able_to_sleep"));
+ ADD_PROPERTY( PropertyInfo(Variant::INT,"axis_lock",PROPERTY_HINT_ENUM,"Disabled,Lock X,Lock Y,Lock Z"),_SCS("set_axis_lock"),_SCS("get_axis_lock"));
ADD_PROPERTY( PropertyInfo(Variant::VECTOR3,"velocity/linear"),_SCS("set_linear_velocity"),_SCS("get_linear_velocity"));
ADD_PROPERTY( PropertyInfo(Variant::VECTOR3,"velocity/angular"),_SCS("set_angular_velocity"),_SCS("get_angular_velocity"));
@@ -727,6 +741,8 @@ RigidBody::RigidBody() : PhysicsBody(PhysicsServer::BODY_MODE_RIGID) {
contact_monitor=NULL;
can_sleep=true;
+ axis_lock = AXIS_LOCK_DISABLED;
+
PhysicsServer::get_singleton()->body_set_force_integration_callback(get_rid(),this,"_direct_state_changed");
}
diff --git a/scene/3d/physics_body.h b/scene/3d/physics_body.h
index a5faa9857b..6695ee719a 100644
--- a/scene/3d/physics_body.h
+++ b/scene/3d/physics_body.h
@@ -94,6 +94,14 @@ public:
MODE_CHARACTER,
MODE_KINEMATIC,
};
+
+ enum AxisLock {
+ AXIS_LOCK_DISABLED,
+ AXIS_LOCK_X,
+ AXIS_LOCK_Y,
+ AXIS_LOCK_Z,
+ };
+
private:
bool can_sleep;
@@ -109,6 +117,8 @@ private:
bool active;
bool ccd;
+ AxisLock axis_lock;
+
int max_contacts_reported;
@@ -208,6 +218,10 @@ public:
void set_use_continuous_collision_detection(bool p_enable);
bool is_using_continuous_collision_detection() const;
+ void set_axis_lock(AxisLock p_lock);
+ AxisLock get_axis_lock() const;
+
+
void apply_impulse(const Vector3& p_pos, const Vector3& p_impulse);
RigidBody();
@@ -216,4 +230,5 @@ public:
};
VARIANT_ENUM_CAST(RigidBody::Mode);
+VARIANT_ENUM_CAST(RigidBody::AxisLock);
#endif // PHYSICS_BODY__H
diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp
new file mode 100644
index 0000000000..21fdb9abd3
--- /dev/null
+++ b/scene/3d/sprite_3d.cpp
@@ -0,0 +1,772 @@
+#include "sprite_3d.h"
+#include "scene/scene_string_names.h"
+#include "core_string_names.h"
+
+
+Color SpriteBase3D::_get_color_accum() {
+
+ if (!color_dirty)
+ return color_accum;
+
+ if (parent_sprite)
+ color_accum=parent_sprite->_get_color_accum();
+ else
+ color_accum=Color(1,1,1,1);
+
+ color_accum.r*=modulate.r;
+ color_accum.g*=modulate.g;
+ color_accum.b*=modulate.b;
+ color_accum.a*=modulate.a;
+ color_dirty=false;
+ return color_accum;
+}
+
+void SpriteBase3D::_propagate_color_changed() {
+
+ if (color_dirty)
+ return;
+
+ color_dirty=true;
+ _queue_update();
+
+ for (List<SpriteBase3D*>::Element *E=children.front();E;E=E->next()) {
+
+ E->get()->_propagate_color_changed();
+ }
+}
+
+void SpriteBase3D::_notification(int p_what) {
+
+ if (p_what==NOTIFICATION_ENTER_SCENE) {
+
+ if (!pending_update)
+ _im_update();
+
+ Node *parent=get_parent();
+ if (parent) {
+
+ parent_sprite=parent->cast_to<SpriteBase3D>();
+ if (parent_sprite) {
+ pI=parent_sprite->children.push_back(this);
+ }
+ }
+ }
+
+ if (p_what==NOTIFICATION_EXIT_SCENE) {
+
+
+ if (parent_sprite) {
+
+ parent_sprite->children.erase(pI);
+ pI=NULL;
+ parent_sprite=NULL;
+ }
+ }
+
+}
+
+
+void SpriteBase3D::set_centered(bool p_center) {
+
+ centered=p_center;
+ _queue_update();
+
+}
+
+bool SpriteBase3D::is_centered() const {
+
+ return centered;
+}
+
+void SpriteBase3D::set_offset(const Point2& p_offset) {
+
+ offset=p_offset;
+ _queue_update();
+
+}
+Point2 SpriteBase3D::get_offset() const {
+
+ return offset;
+}
+
+void SpriteBase3D::set_flip_h(bool p_flip) {
+
+ hflip=p_flip;
+ _queue_update();
+}
+bool SpriteBase3D::is_flipped_h() const {
+
+ return hflip;
+}
+
+void SpriteBase3D::set_flip_v(bool p_flip) {
+
+ vflip=p_flip;
+ _queue_update();
+}
+bool SpriteBase3D::is_flipped_v() const {
+
+ return vflip;
+}
+
+
+
+void SpriteBase3D::set_modulate(const Color& p_color) {
+
+ modulate=p_color;
+ _propagate_color_changed();
+ _queue_update();
+}
+
+Color SpriteBase3D::get_modulate() const{
+
+ return modulate;
+}
+
+
+void SpriteBase3D::set_pixel_size(float p_amount) {
+
+ pixel_size=p_amount;
+ _queue_update();
+}
+float SpriteBase3D::get_pixel_size() const {
+
+ return pixel_size;
+}
+
+void SpriteBase3D::set_opacity(float p_amount) {
+
+ opacity=p_amount;
+ _queue_update();
+}
+float SpriteBase3D::get_opacity() const {
+
+ return opacity;
+}
+
+
+void SpriteBase3D::set_axis(Vector3::Axis p_axis) {
+
+ axis=p_axis;
+ _queue_update();
+}
+Vector3::Axis SpriteBase3D::get_axis() const {
+
+ return axis;
+}
+
+
+
+void SpriteBase3D::_im_update() {
+
+
+ _draw();
+
+
+ pending_update=false;
+
+ //texture->draw_rect_region(ci,dst_rect,src_rect,modulate);
+
+}
+
+void SpriteBase3D::_queue_update(){
+
+ if (pending_update)
+ return;
+
+ pending_update=true;
+ call_deferred(SceneStringNames::get_singleton()->_im_update);
+}
+
+
+AABB SpriteBase3D::get_aabb() const {
+
+ return aabb;
+}
+DVector<Face3> SpriteBase3D::get_faces(uint32_t p_usage_flags) const {
+
+ return DVector<Face3>();
+
+}
+
+void SpriteBase3D::set_draw_flag(DrawFlags p_flag,bool p_enable) {
+
+ ERR_FAIL_INDEX(p_flag,FLAG_MAX);
+ flags[p_flag]=p_enable;
+ _queue_update();
+}
+
+bool SpriteBase3D::get_draw_flag(DrawFlags p_flag) const{
+ ERR_FAIL_INDEX_V(p_flag,FLAG_MAX,false);
+ return flags[p_flag];
+}
+
+void SpriteBase3D::set_alpha_cut_mode(AlphaCutMode p_mode){
+
+ ERR_FAIL_INDEX(p_mode,3);
+ alpha_cut=p_mode;
+ _queue_update();
+
+}
+
+SpriteBase3D::AlphaCutMode SpriteBase3D::get_alpha_cut_mode() const{
+
+ return alpha_cut;
+}
+
+
+void SpriteBase3D::_bind_methods() {
+
+
+ ObjectTypeDB::bind_method(_MD("set_centered","centered"),&SpriteBase3D::set_centered);
+ ObjectTypeDB::bind_method(_MD("is_centered"),&SpriteBase3D::is_centered);
+
+ ObjectTypeDB::bind_method(_MD("set_offset","offset"),&SpriteBase3D::set_offset);
+ ObjectTypeDB::bind_method(_MD("get_offset"),&SpriteBase3D::get_offset);
+
+ ObjectTypeDB::bind_method(_MD("set_flip_h","flip_h"),&SpriteBase3D::set_flip_h);
+ ObjectTypeDB::bind_method(_MD("is_flipped_h"),&SpriteBase3D::is_flipped_h);
+
+ ObjectTypeDB::bind_method(_MD("set_flip_v","flip_v"),&SpriteBase3D::set_flip_v);
+ ObjectTypeDB::bind_method(_MD("is_flipped_v"),&SpriteBase3D::is_flipped_v);
+
+
+ ObjectTypeDB::bind_method(_MD("set_modulate","modulate"),&SpriteBase3D::set_modulate);
+ ObjectTypeDB::bind_method(_MD("get_modulate"),&SpriteBase3D::get_modulate);
+
+ ObjectTypeDB::bind_method(_MD("set_opacity","opacity"),&SpriteBase3D::set_opacity);
+ ObjectTypeDB::bind_method(_MD("get_opacity"),&SpriteBase3D::get_opacity);
+
+ ObjectTypeDB::bind_method(_MD("set_pixel_size","pixel_size"),&SpriteBase3D::set_pixel_size);
+ ObjectTypeDB::bind_method(_MD("get_pixel_size"),&SpriteBase3D::get_pixel_size);
+
+ ObjectTypeDB::bind_method(_MD("set_axis","axis"),&SpriteBase3D::set_axis);
+ ObjectTypeDB::bind_method(_MD("get_axis"),&SpriteBase3D::get_axis);
+
+ ObjectTypeDB::bind_method(_MD("set_draw_flag","flag","enabled"),&SpriteBase3D::set_draw_flag);
+ ObjectTypeDB::bind_method(_MD("get_draw_flag","flag"),&SpriteBase3D::get_draw_flag);
+
+ ObjectTypeDB::bind_method(_MD("set_alpha_cut_mode","mode"),&SpriteBase3D::set_alpha_cut_mode);
+ ObjectTypeDB::bind_method(_MD("get_alpha_cut_mode"),&SpriteBase3D::get_alpha_cut_mode);
+
+ ObjectTypeDB::bind_method(_MD("get_item_rect"),&SpriteBase3D::get_item_rect);
+
+ ObjectTypeDB::bind_method(_MD("_queue_update"),&SpriteBase3D::_queue_update);
+ ObjectTypeDB::bind_method(_MD("_im_update"),&SpriteBase3D::_im_update);
+
+
+ ADD_PROPERTY( PropertyInfo( Variant::BOOL, "centered"), _SCS("set_centered"),_SCS("is_centered"));
+ ADD_PROPERTY( PropertyInfo( Variant::VECTOR2, "offset"), _SCS("set_offset"),_SCS("get_offset"));
+ ADD_PROPERTY( PropertyInfo( Variant::BOOL, "flip_h"), _SCS("set_flip_h"),_SCS("is_flipped_h"));
+ ADD_PROPERTY( PropertyInfo( Variant::BOOL, "flip_v"), _SCS("set_flip_v"),_SCS("is_flipped_v"));
+ ADD_PROPERTY( PropertyInfo( Variant::COLOR, "modulate"), _SCS("set_modulate"),_SCS("get_modulate"));
+ ADD_PROPERTY( PropertyInfo( Variant::REAL, "opacity",PROPERTY_HINT_RANGE,"0,1,0.01"), _SCS("set_opacity"),_SCS("get_opacity"));
+ ADD_PROPERTY( PropertyInfo( Variant::REAL, "pixel_size",PROPERTY_HINT_RANGE,"0.0001,128,0.0001"), _SCS("set_pixel_size"),_SCS("get_pixel_size"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "axis",PROPERTY_HINT_ENUM,"X-Axis,Y-Axis,Z-Axis"), _SCS("set_axis"),_SCS("get_axis"));
+ ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "flags/transparent"), _SCS("set_draw_flag"),_SCS("get_draw_flag"),FLAG_TRANSPARENT);
+ ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "flags/shaded"), _SCS("set_draw_flag"),_SCS("get_draw_flag"),FLAG_SHADED);
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "flags/alpha_cut",PROPERTY_HINT_ENUM,"Disabled,Discard,Opaque Pre-Pass"), _SCS("set_alpha_cut_mode"),_SCS("get_alpha_cut_mode"));
+
+
+ BIND_CONSTANT( FLAG_TRANSPARENT );
+ BIND_CONSTANT( FLAG_SHADED );
+ BIND_CONSTANT( FLAG_MAX );
+
+ BIND_CONSTANT( ALPHA_CUT_DISABLED );
+ BIND_CONSTANT( ALPHA_CUT_DISCARD );
+ BIND_CONSTANT( ALPHA_CUT_OPAQUE_PREPASS );
+}
+
+
+
+
+SpriteBase3D::SpriteBase3D() {
+
+ color_dirty=true;
+ centered=true;
+ hflip=false;
+ vflip=false;
+ parent_sprite=NULL;
+ pI=NULL;
+
+ for(int i=0;i<4;i++)
+ flags[i]=i==FLAG_TRANSPARENT;
+
+ axis=Vector3::AXIS_Z;
+ pixel_size=0.01;
+ modulate=Color(1,1,1,1);
+ pending_update=false;
+ opacity=1.0;
+ immediate = VisualServer::get_singleton()->immediate_create();
+ set_base(immediate);
+}
+
+
+SpriteBase3D::~SpriteBase3D() {
+
+ VisualServer::get_singleton()->free(immediate);
+}
+
+
+///////////////////////////////////////////
+
+
+void Sprite3D::_draw() {
+
+ RID immediate = get_immediate();
+
+ VS::get_singleton()->immediate_clear(immediate);
+ if (!texture.is_valid())
+ return; //no texuture no life
+ Vector2 tsize = texture->get_size();
+ if (tsize.x==0 || tsize.y==0)
+ return;
+
+ Size2i s;
+ Rect2i src_rect;
+
+ if (region) {
+
+ s=region_rect.size;
+ src_rect=region_rect;
+ } else {
+ s = texture->get_size();
+ s=s/Size2i(hframes,vframes);
+
+ src_rect.size=s;
+ src_rect.pos.x+=(frame%hframes)*s.x;
+ src_rect.pos.y+=(frame/hframes)*s.y;
+
+ }
+
+ Point2i ofs=get_offset();
+ if (is_centered())
+ ofs-=s/2;
+
+ Rect2i dst_rect(ofs,s);
+
+
+ Rect2 final_rect;
+ Rect2 final_src_rect;
+ if (!texture->get_rect_region(dst_rect,src_rect,final_rect,final_src_rect))
+ return;
+
+
+ if (final_rect.size.x==0 || final_rect.size.y==0)
+ return;
+
+ Color color=_get_color_accum();
+ color.a*=get_opacity();
+
+ float pixel_size=get_pixel_size();
+
+ Vector2 vertices[4]={
+
+ (final_rect.pos+Vector2(0,final_rect.size.y)) * pixel_size,
+ (final_rect.pos+final_rect.size) * pixel_size,
+ (final_rect.pos+Vector2(final_rect.size.x,0)) * pixel_size,
+ final_rect.pos * pixel_size,
+
+
+ };
+ Vector2 uvs[4]={
+ final_src_rect.pos / tsize,
+ (final_src_rect.pos+Vector2(final_src_rect.size.x,0)) / tsize,
+ (final_src_rect.pos+final_src_rect.size) / tsize,
+ (final_src_rect.pos+Vector2(0,final_src_rect.size.y)) / tsize,
+ };
+
+ if (is_flipped_h()) {
+ SWAP(uvs[0],uvs[1]);
+ SWAP(uvs[2],uvs[3]);
+ }
+ if (is_flipped_v()) {
+
+ SWAP(uvs[0],uvs[3]);
+ SWAP(uvs[1],uvs[2]);
+ }
+
+
+ Vector3 normal;
+ int axis = get_axis();
+ normal[axis]=1.0;
+
+ RID mat = VS::get_singleton()->material_2d_get(get_draw_flag(FLAG_SHADED),get_draw_flag(FLAG_TRANSPARENT),get_alpha_cut_mode()==ALPHA_CUT_DISCARD,get_alpha_cut_mode()==ALPHA_CUT_OPAQUE_PREPASS);
+ VS::get_singleton()->immediate_set_material(immediate,mat);
+
+ VS::get_singleton()->immediate_begin(immediate,VS::PRIMITIVE_TRIANGLE_FAN,texture->get_rid());
+
+ int x_axis = ((axis + 1) % 3);
+ int y_axis = ((axis + 2) % 3);
+
+ AABB aabb;
+
+ for(int i=0;i<4;i++) {
+ VS::get_singleton()->immediate_normal(immediate,normal);
+ VS::get_singleton()->immediate_color(immediate,color);
+ VS::get_singleton()->immediate_uv(immediate,uvs[i]);
+
+ Vector3 vtx;
+ vtx[x_axis]=vertices[i][x_axis];
+ vtx[y_axis]=vertices[i][y_axis];
+ VS::get_singleton()->immediate_vertex(immediate,vtx);
+ if (i==0) {
+ aabb.pos=vtx;
+ aabb.size=Vector3();
+ } else {
+ aabb.expand_to(vtx);
+ }
+ }
+ set_aabb(aabb);
+ VS::get_singleton()->immediate_end(immediate);
+
+
+}
+
+void Sprite3D::set_texture(const Ref<Texture>& p_texture) {
+
+ if (p_texture==texture)
+ return;
+ if (texture.is_valid()) {
+ texture->disconnect(CoreStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_queue_update);
+ }
+ texture=p_texture;
+ if (texture.is_valid()) {
+ texture->set_flags(texture->get_flags()); //remove repeat from texture, it looks bad in sprites
+ texture->connect(CoreStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_queue_update);
+ }
+ _queue_update();
+
+}
+
+Ref<Texture> Sprite3D::get_texture() const {
+
+ return texture;
+}
+
+void Sprite3D::set_region(bool p_region) {
+
+ if (p_region==region)
+ return;
+
+ region=p_region;
+ _queue_update();
+}
+
+bool Sprite3D::is_region() const{
+
+ return region;
+}
+
+void Sprite3D::set_region_rect(const Rect2& p_region_rect) {
+
+ bool changed=region_rect!=p_region_rect;
+ region_rect=p_region_rect;
+ if (region && changed) {
+ _queue_update();
+ }
+}
+
+Rect2 Sprite3D::get_region_rect() const {
+
+ return region_rect;
+}
+
+void Sprite3D::set_frame(int p_frame) {
+
+ ERR_FAIL_INDEX(p_frame,vframes*hframes);
+
+ if (frame != p_frame)
+
+ frame=p_frame;
+}
+
+int Sprite3D::get_frame() const {
+
+ return frame;
+}
+
+void Sprite3D::set_vframes(int p_amount) {
+
+ ERR_FAIL_COND(p_amount<1);
+ vframes=p_amount;
+ _queue_update();
+ _change_notify("frame");
+}
+int Sprite3D::get_vframes() const {
+
+ return vframes;
+}
+
+void Sprite3D::set_hframes(int p_amount) {
+
+ ERR_FAIL_COND(p_amount<1);
+ hframes=p_amount;
+ _queue_update();
+ _change_notify("frame");
+}
+int Sprite3D::get_hframes() const {
+
+ return hframes;
+}
+
+Rect2 Sprite3D::get_item_rect() const {
+
+ if (texture.is_null())
+ return Rect2(0,0,1,1);
+ //if (texture.is_null())
+ // return CanvasItem::get_item_rect();
+
+ Size2i s;
+
+ if (region) {
+
+ s=region_rect.size;
+ } else {
+ s = texture->get_size();
+ s=s/Point2(hframes,vframes);
+ }
+
+ Point2i ofs=get_offset();
+ if (is_centered())
+ ofs-=s/2;
+
+ if (s==Size2(0,0))
+ s=Size2(1,1);
+
+ return Rect2(ofs,s);
+}
+
+void Sprite3D::_bind_methods() {
+
+ ObjectTypeDB::bind_method(_MD("set_texture","texture:Texture"),&Sprite3D::set_texture);
+ ObjectTypeDB::bind_method(_MD("get_texture:Texture"),&Sprite3D::get_texture);
+
+ ObjectTypeDB::bind_method(_MD("set_region","enabled"),&Sprite3D::set_region);
+ ObjectTypeDB::bind_method(_MD("is_region"),&Sprite3D::is_region);
+
+ ObjectTypeDB::bind_method(_MD("set_region_rect","rect"),&Sprite3D::set_region_rect);
+ ObjectTypeDB::bind_method(_MD("get_region_rect"),&Sprite3D::get_region_rect);
+
+ ObjectTypeDB::bind_method(_MD("set_frame","frame"),&Sprite3D::set_frame);
+ ObjectTypeDB::bind_method(_MD("get_frame"),&Sprite3D::get_frame);
+
+ ObjectTypeDB::bind_method(_MD("set_vframes","vframes"),&Sprite3D::set_vframes);
+ ObjectTypeDB::bind_method(_MD("get_vframes"),&Sprite3D::get_vframes);
+
+ ObjectTypeDB::bind_method(_MD("set_hframes","hframes"),&Sprite3D::set_hframes);
+ ObjectTypeDB::bind_method(_MD("get_hframes"),&Sprite3D::get_hframes);
+
+ ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "texture", PROPERTY_HINT_RESOURCE_TYPE,"Texture"), _SCS("set_texture"),_SCS("get_texture"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "vframes"), _SCS("set_vframes"),_SCS("get_vframes"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "hframes"), _SCS("set_hframes"),_SCS("get_hframes"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "frame"), _SCS("set_frame"),_SCS("get_frame"));
+ ADD_PROPERTY( PropertyInfo( Variant::BOOL, "region"), _SCS("set_region"),_SCS("is_region"));
+ ADD_PROPERTY( PropertyInfo( Variant::RECT2, "region_rect"), _SCS("set_region_rect"),_SCS("get_region_rect"));
+
+}
+
+Sprite3D::Sprite3D() {
+
+
+ region=false;
+ frame=0;
+ vframes=1;
+ hframes=1;
+
+}
+
+////////////////////////////////////////
+
+
+void AnimatedSprite3D::_draw() {
+
+ RID immediate = get_immediate();
+ VS::get_singleton()->immediate_clear(immediate);
+
+ if (!frames.is_valid() || !frames->get_frame_count() || frame<0 || frame>=frames->get_frame_count()) {
+ return;
+ }
+
+ Ref<Texture> texture = frames->get_frame(frame);
+ if (!texture.is_valid())
+ return; //no texuture no life
+ Vector2 tsize = texture->get_size();
+ if (tsize.x==0 || tsize.y==0)
+ return;
+
+ Size2i s=tsize;
+ Rect2i src_rect;
+
+ src_rect.size=s;
+
+ Point2i ofs=get_offset();
+ if (is_centered())
+ ofs-=s/2;
+
+ Rect2i dst_rect(ofs,s);
+
+
+ Rect2 final_rect;
+ Rect2 final_src_rect;
+ if (!texture->get_rect_region(dst_rect,src_rect,final_rect,final_src_rect))
+ return;
+
+
+ if (final_rect.size.x==0 || final_rect.size.y==0)
+ return;
+
+ Color color=_get_color_accum();
+ color.a*=get_opacity();
+
+ float pixel_size=get_pixel_size();
+
+ Vector2 vertices[4]={
+
+ (final_rect.pos+Vector2(0,final_rect.size.y)) * pixel_size,
+ (final_rect.pos+final_rect.size) * pixel_size,
+ (final_rect.pos+Vector2(final_rect.size.x,0)) * pixel_size,
+ final_rect.pos * pixel_size,
+
+
+ };
+ Vector2 uvs[4]={
+ final_src_rect.pos / tsize,
+ (final_src_rect.pos+Vector2(final_src_rect.size.x,0)) / tsize,
+ (final_src_rect.pos+final_src_rect.size) / tsize,
+ (final_src_rect.pos+Vector2(0,final_src_rect.size.y)) / tsize,
+ };
+
+ if (is_flipped_h()) {
+ SWAP(uvs[0],uvs[1]);
+ SWAP(uvs[2],uvs[3]);
+ }
+ if (is_flipped_v()) {
+
+ SWAP(uvs[0],uvs[3]);
+ SWAP(uvs[1],uvs[2]);
+ }
+
+
+ Vector3 normal;
+ int axis = get_axis();
+ normal[axis]=1.0;
+
+ RID mat = VS::get_singleton()->material_2d_get(get_draw_flag(FLAG_SHADED),get_draw_flag(FLAG_TRANSPARENT),get_alpha_cut_mode()==ALPHA_CUT_DISCARD,get_alpha_cut_mode()==ALPHA_CUT_OPAQUE_PREPASS);
+ VS::get_singleton()->immediate_set_material(immediate,mat);
+
+ VS::get_singleton()->immediate_begin(immediate,VS::PRIMITIVE_TRIANGLE_FAN,texture->get_rid());
+
+ int x_axis = ((axis + 1) % 3);
+ int y_axis = ((axis + 2) % 3);
+
+ AABB aabb;
+
+ for(int i=0;i<4;i++) {
+ VS::get_singleton()->immediate_normal(immediate,normal);
+ VS::get_singleton()->immediate_color(immediate,color);
+ VS::get_singleton()->immediate_uv(immediate,uvs[i]);
+
+ Vector3 vtx;
+ vtx[x_axis]=vertices[i][x_axis];
+ vtx[y_axis]=vertices[i][y_axis];
+ VS::get_singleton()->immediate_vertex(immediate,vtx);
+ if (i==0) {
+ aabb.pos=vtx;
+ aabb.size=Vector3();
+ } else {
+ aabb.expand_to(vtx);
+ }
+ }
+ set_aabb(aabb);
+ VS::get_singleton()->immediate_end(immediate);
+
+}
+
+void AnimatedSprite3D::_bind_methods(){
+
+ ObjectTypeDB::bind_method(_MD("set_sprite_frames","sprite_frames:SpriteFrames"),&AnimatedSprite3D::set_sprite_frames);
+ ObjectTypeDB::bind_method(_MD("get_sprite_frames:Texture"),&AnimatedSprite3D::get_sprite_frames);
+ ObjectTypeDB::bind_method(_MD("set_frame","frame"),&AnimatedSprite3D::set_frame);
+ ObjectTypeDB::bind_method(_MD("get_frame"),&AnimatedSprite3D::get_frame);
+
+ ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "frames", PROPERTY_HINT_RESOURCE_TYPE,"SpriteFrames"), _SCS("set_sprite_frames"),_SCS("get_sprite_frames"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "frame"), _SCS("set_frame"),_SCS("get_frame"));
+
+}
+
+
+
+
+void AnimatedSprite3D::set_sprite_frames(const Ref<SpriteFrames>& p_sprite_frames) {
+
+
+ if (frames==p_sprite_frames)
+ return;
+
+ if (frames.is_valid())
+ frames->disconnect("changed",this,"_queue_update");
+ frames=p_sprite_frames;
+ if (frames.is_valid())
+ frames->connect("changed",this,"_queue_update");
+
+ if (!frames.is_valid() || frame >=frames->get_frame_count()) {
+ frame=0;
+
+ }
+ _queue_update();
+
+}
+
+Ref<SpriteFrames> AnimatedSprite3D::get_sprite_frames() const{
+
+ return frames;
+}
+
+void AnimatedSprite3D::set_frame(int p_frame){
+
+ if (frames.is_null())
+ return;
+
+ ERR_FAIL_INDEX(p_frame,frames->get_frame_count());
+
+ if (frame==p_frame)
+ return;
+
+ frame=p_frame;
+ _queue_update();
+
+}
+int AnimatedSprite3D::get_frame() const{
+
+ return frame;
+}
+
+Rect2 AnimatedSprite3D::get_item_rect() const {
+
+ if (!frames.is_valid() || !frames->get_frame_count() || frame<0 || frame>=frames->get_frame_count()) {
+ return Rect2(0,0,1,1);
+ }
+
+ Ref<Texture> t = frames->get_frame(frame);
+ if (t.is_null())
+ return Rect2(0,0,1,1);
+ Size2i s = t->get_size();
+
+ Point2i ofs=get_offset();
+ if (is_centered())
+ ofs-=s/2;
+
+ if (s==Size2(0,0))
+ s=Size2(1,1);
+
+ return Rect2(ofs,s);
+}
+
+
+
+AnimatedSprite3D::AnimatedSprite3D() {
+
+ frame=0;
+}
+
diff --git a/scene/3d/sprite_3d.h b/scene/3d/sprite_3d.h
new file mode 100644
index 0000000000..1330cd1c30
--- /dev/null
+++ b/scene/3d/sprite_3d.h
@@ -0,0 +1,191 @@
+#ifndef SPRITE_3D_H
+#define SPRITE_3D_H
+
+#include "scene/3d/visual_instance.h"
+#include "scene/2d/animated_sprite.h"
+
+
+class SpriteBase3D : public VisualInstance {
+
+ OBJ_TYPE(SpriteBase3D,VisualInstance);
+public:
+
+ enum DrawFlags {
+ FLAG_TRANSPARENT,
+ FLAG_SHADED,
+ FLAG_MAX
+
+ };
+
+ enum AlphaCutMode {
+ ALPHA_CUT_DISABLED,
+ ALPHA_CUT_DISCARD,
+ ALPHA_CUT_OPAQUE_PREPASS
+ };
+
+private:
+
+
+ bool color_dirty;
+ Color color_accum;
+
+ SpriteBase3D *parent_sprite;
+ List<SpriteBase3D*> children;
+ List<SpriteBase3D*>::Element *pI;
+
+ bool centered;
+ Point2 offset;
+
+ bool hflip;
+ bool vflip;
+
+
+ Color modulate;
+ float opacity;
+
+ Vector3::Axis axis;
+ float pixel_size;
+ AABB aabb;
+
+ RID immediate;
+
+ bool flags[FLAG_MAX];
+ AlphaCutMode alpha_cut;
+ bool pending_update;
+ void _im_update();
+
+
+ void _propagate_color_changed();
+
+protected:
+
+ Color _get_color_accum();
+ void _notification(int p_what);
+ static void _bind_methods();
+ virtual void _draw()=0;
+ _FORCE_INLINE_ void set_aabb(const AABB& p_aabb) { aabb=p_aabb; }
+ _FORCE_INLINE_ RID& get_immediate() { return immediate; }
+ void _queue_update();
+public:
+
+ void set_centered(bool p_center);
+ bool is_centered() const;
+
+ void set_offset(const Point2& p_offset);
+ Point2 get_offset() const;
+
+ void set_flip_h(bool p_flip);
+ bool is_flipped_h() const;
+
+ void set_flip_v(bool p_flip);
+ bool is_flipped_v() const;
+
+ void set_region(bool p_region);
+ bool is_region() const;
+
+ void set_region_rect(const Rect2& p_region_rect);
+ Rect2 get_region_rect() const;
+
+ void set_modulate(const Color& p_color);
+ Color get_modulate() const;
+
+ void set_opacity(float p_amount);
+ float get_opacity() const;
+
+ void set_pixel_size(float p_amount);
+ float get_pixel_size() const;
+
+ void set_axis(Vector3::Axis p_amount);
+ Vector3::Axis get_axis() const;
+
+ void set_draw_flag(DrawFlags p_flag,bool p_enable);
+ bool get_draw_flag(DrawFlags p_flag) const;
+
+ void set_alpha_cut_mode(AlphaCutMode p_mode);
+ AlphaCutMode get_alpha_cut_mode() const;
+
+ virtual Rect2 get_item_rect() const=0;
+
+ virtual AABB get_aabb() const;
+ virtual DVector<Face3> get_faces(uint32_t p_usage_flags) const;
+
+ SpriteBase3D();
+ ~SpriteBase3D();
+};
+
+
+class Sprite3D : public SpriteBase3D {
+
+ OBJ_TYPE(Sprite3D,SpriteBase3D);
+ Ref<Texture> texture;
+
+
+ bool region;
+ Rect2 region_rect;
+
+ int frame;
+
+ int vframes;
+ int hframes;
+protected:
+ virtual void _draw();
+ static void _bind_methods();
+public:
+
+
+
+ void set_texture(const Ref<Texture>& p_texture);
+ Ref<Texture> get_texture() const;
+
+ void set_region(bool p_region);
+ bool is_region() const;
+
+ void set_region_rect(const Rect2& p_region_rect);
+ Rect2 get_region_rect() const;
+
+ void set_frame(int p_frame);
+ int get_frame() const;
+
+ void set_vframes(int p_amount);
+ int get_vframes() const;
+
+ void set_hframes(int p_amount);
+ int get_hframes() const;
+
+ virtual Rect2 get_item_rect() const;
+
+ Sprite3D();
+// ~Sprite3D();
+};
+
+class AnimatedSprite3D : public SpriteBase3D {
+
+ OBJ_TYPE(AnimatedSprite3D,SpriteBase3D);
+ Ref<SpriteFrames> frames;
+
+
+ int frame;
+
+protected:
+ virtual void _draw();
+ static void _bind_methods();
+public:
+
+
+
+ void set_sprite_frames(const Ref<SpriteFrames>& p_sprite_frames);
+ Ref<SpriteFrames> get_sprite_frames() const;
+
+ void set_frame(int p_frame);
+ int get_frame() const;
+
+
+ virtual Rect2 get_item_rect() const;
+
+ AnimatedSprite3D();
+// ~AnimatedSprite3D();
+};
+
+VARIANT_ENUM_CAST(SpriteBase3D::DrawFlags);
+VARIANT_ENUM_CAST(SpriteBase3D::AlphaCutMode);
+#endif // SPRITE_3D_H
diff --git a/scene/3d/visual_instance.cpp b/scene/3d/visual_instance.cpp
index 9419996187..96f16ab8c8 100644
--- a/scene/3d/visual_instance.cpp
+++ b/scene/3d/visual_instance.cpp
@@ -65,10 +65,12 @@ void VisualInstance::_notification(int p_what) {
VisualServer::get_singleton()->instance_set_room(instance,room->get_instance());
}
- // CHECK SKELETON
+ // CHECK SKELETON => moving skeleton attaching logic to MeshInstance
+ /*
Skeleton *skeleton=get_parent()?get_parent()->cast_to<Skeleton>():NULL;
if (skeleton)
VisualServer::get_singleton()->instance_attach_skeleton( instance, skeleton->get_skeleton() );
+ */
VisualServer::get_singleton()->instance_set_scenario( instance, get_world()->get_scenario() );
diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h
index 4e652912c6..afb9ed70f8 100644
--- a/scene/3d/visual_instance.h
+++ b/scene/3d/visual_instance.h
@@ -91,6 +91,7 @@ public:
FLAG_BILLBOARD_FIX_Y=VS::INSTANCE_FLAG_BILLBOARD_FIX_Y,
FLAG_DEPH_SCALE=VS::INSTANCE_FLAG_DEPH_SCALE,
FLAG_VISIBLE_IN_ALL_ROOMS=VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS,
+ FLAG_USE_BAKED_LIGHT_VOLUME=VS::INSTANCE_FLAG_USE_BAKED_LIGHT_VOLUME,
FLAG_MAX=VS::INSTANCE_FLAG_MAX,
};
diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp
index c659447c23..15d3dccb71 100644
--- a/scene/animation/animation_player.cpp
+++ b/scene/animation/animation_player.cpp
@@ -907,8 +907,8 @@ void AnimationPlayer::play(const StringName& p_name, float p_custom_blend, float
}
}
- c.current.pos=p_from_end ? c.current.from->animation->get_length() : 0;
c.current.from=&animation_set[name];
+ c.current.pos=p_from_end ? c.current.from->animation->get_length() : 0;
c.current.speed_scale=p_custom_scale;
c.assigned=p_name;
diff --git a/scene/audio/sample_player.cpp b/scene/audio/sample_player.cpp
index be53b8243e..90994f01b4 100644
--- a/scene/audio/sample_player.cpp
+++ b/scene/audio/sample_player.cpp
@@ -52,7 +52,7 @@ bool SamplePlayer::_set(const StringName& p_name, const Variant& p_value) {
set_voice_count(p_value);
else if (name.begins_with("default/")) {
- String what=name.right(7);
+ String what=name.right(8);
if (what=="volume_db")
set_default_volume_db(p_value);
diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp
index 6c9db7484b..e822cfef13 100644
--- a/scene/gui/line_edit.cpp
+++ b/scene/gui/line_edit.cpp
@@ -323,9 +323,12 @@ bool LineEdit::can_drop_data(const Point2& p_point,const Variant& p_data) const{
void LineEdit::drop_data(const Point2& p_point,const Variant& p_data){
if (p_data.get_type()==Variant::STRING) {
-
set_cursor_at_pixel_pos(p_point.x);
+ int selected = selection.end - selection.begin;
+ text.erase(selection.begin, selected);
append_at_cursor(p_data);
+ selection.begin = cursor_pos-selected;
+ selection.end = cursor_pos;
}
}
diff --git a/scene/gui/popup.cpp b/scene/gui/popup.cpp
index 0a5b72d2ed..65ad02723c 100644
--- a/scene/gui/popup.cpp
+++ b/scene/gui/popup.cpp
@@ -38,7 +38,13 @@ void Popup::_input_event(InputEvent p_event) {
void Popup::_notification(int p_what) {
-
+ if (p_what==NOTIFICATION_VISIBILITY_CHANGED) {
+ if (popped_up && !is_visible()) {
+ popped_up=false;
+ notification(NOTIFICATION_POPUP_HIDE);
+ emit_signal("popup_hide");
+ }
+ }
}
void Popup::_fix_size() {
@@ -101,6 +107,7 @@ void Popup::popup_centered_minsize(const Size2& p_minsize) {
popup_centered( total_minsize );
+ popped_up=true;
}
@@ -127,6 +134,7 @@ void Popup::popup_centered(const Size2& p_size) {
_post_popup();
notification(NOTIFICATION_POST_POPUP);
+ popped_up=true;
}
void Popup::popup_centered_ratio(float p_screen_ratio) {
@@ -153,6 +161,7 @@ void Popup::popup_centered_ratio(float p_screen_ratio) {
_post_popup();
notification(NOTIFICATION_POST_POPUP);
+ popped_up=true;
}
@@ -171,6 +180,7 @@ void Popup::popup() {
_post_popup();
notification(NOTIFICATION_POST_POPUP);
+ popped_up=true;
}
void Popup::set_exclusive(bool p_exclusive) {
@@ -193,8 +203,11 @@ void Popup::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_exclusive","enable"),&Popup::set_exclusive);
ObjectTypeDB::bind_method(_MD("is_exclusive"),&Popup::is_exclusive);
ADD_SIGNAL( MethodInfo("about_to_show") );
+ ADD_SIGNAL( MethodInfo("popup_hide") );
ADD_PROPERTY( PropertyInfo( Variant::BOOL, "popup/exclusive"), _SCS("set_exclusive"),_SCS("is_exclusive") );
BIND_CONSTANT(NOTIFICATION_POST_POPUP);
+ BIND_CONSTANT(NOTIFICATION_POPUP_HIDE);
+
}
@@ -202,6 +215,7 @@ Popup::Popup() {
set_as_toplevel(true);
exclusive=false;
+ popped_up=false;
hide();
}
diff --git a/scene/gui/popup.h b/scene/gui/popup.h
index 3744ff283f..072b66c2c7 100644
--- a/scene/gui/popup.h
+++ b/scene/gui/popup.h
@@ -39,6 +39,7 @@ class Popup : public Control {
OBJ_TYPE( Popup, Control );
bool exclusive;
+ bool popped_up;
protected:
@@ -51,7 +52,8 @@ protected:
public:
enum {
- NOTIFICATION_POST_POPUP=80
+ NOTIFICATION_POST_POPUP=80,
+ NOTIFICATION_POPUP_HIDE=81
};
void set_exclusive(bool p_exclusive);
diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp
index 5ac278a38e..241d66fce4 100644
--- a/scene/gui/rich_text_label.cpp
+++ b/scene/gui/rich_text_label.cpp
@@ -1512,6 +1512,10 @@ void RichTextLabel::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_selection_enabled","enabled"),&RichTextLabel::set_selection_enabled);
ObjectTypeDB::bind_method(_MD("is_selection_enabled"),&RichTextLabel::is_selection_enabled);
+ ObjectTypeDB::bind_method(_MD("parse_bbcode", "bbcode"),&RichTextLabel::parse_bbcode);
+ ObjectTypeDB::bind_method(_MD("append_bbcode", "bbcode"),&RichTextLabel::append_bbcode);
+
+
ADD_SIGNAL( MethodInfo("meta_clicked",PropertyInfo(Variant::NIL,"meta")));
BIND_CONSTANT( ALIGN_LEFT );
diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp
index a6207c5611..3566c1bfc4 100644
--- a/scene/gui/text_edit.cpp
+++ b/scene/gui/text_edit.cpp
@@ -46,7 +46,6 @@
#define TAB_PIXELS
-
static bool _is_text_char(CharType c) {
return (c>='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9') || c=='_';
@@ -57,6 +56,42 @@ static bool _is_symbol(CharType c) {
return c!='_' && ((c>='!' && c<='/') || (c>=':' && c<='@') || (c>='[' && c<='`') || (c>='{' && c<='~') || c=='\t');
}
+static bool _is_pair_right_symbol(CharType c) {
+ return
+ c == '"' ||
+ c == '\'' ||
+ c == ')' ||
+ c == ']' ||
+ c == '}';
+}
+
+static bool _is_pair_left_symbol(CharType c) {
+ return
+ c == '"' ||
+ c == '\'' ||
+ c == '(' ||
+ c == '[' ||
+ c == '{';
+}
+
+static bool _is_pair_symbol(CharType c) {
+ return _is_pair_left_symbol(c) || _is_pair_right_symbol(c);
+}
+
+static CharType _get_right_pair_symbol(CharType c) {
+ if(c == '"')
+ return '"';
+ if(c == '\'')
+ return '\'';
+ if(c == '(')
+ return ')';
+ if(c == '[')
+ return ']';
+ if(c == '{')
+ return '}';
+ return 0;
+}
+
void TextEdit::Text::set_font(const Ref<Font>& p_font) {
font=p_font;
@@ -301,7 +336,7 @@ void TextEdit::_update_scrollbars() {
v_scroll->set_val(cursor.line_ofs);
} else {
-
+ cursor.line_ofs = 0;
v_scroll->hide();
}
@@ -707,6 +742,93 @@ void TextEdit::_notification(int p_what) {
}
}
+void TextEdit::_consume_pair_symbol(CharType ch) {
+
+ int cursor_position_to_move = cursor_get_column() + 1;
+
+ CharType ch_single[2] = {ch, 0};
+ CharType ch_single_pair[2] = {_get_right_pair_symbol(ch), 0};
+ CharType ch_pair[3] = {ch, _get_right_pair_symbol(ch), 0};
+
+ if(is_selection_active()) {
+
+ int new_column,new_line;
+
+ _begin_compex_operation();
+ _insert_text(get_selection_from_line(), get_selection_from_column(),
+ ch_single,
+ &new_line, &new_column);
+
+ int to_col_offset = 0;
+ if(get_selection_from_line() == get_selection_to_line())
+ to_col_offset = 1;
+
+ _insert_text(get_selection_to_line(),
+ get_selection_to_column() + to_col_offset,
+ ch_single_pair,
+ &new_line,&new_column);
+ _end_compex_operation();
+
+ cursor_set_line(get_selection_to_line());
+ cursor_set_column(get_selection_to_column() + to_col_offset);
+
+ deselect();
+ update();
+ return;
+ }
+
+ if( (ch == '\'' || ch == '"') &&
+ cursor_get_column() > 0 &&
+ _is_text_char(text[cursor.line][cursor_get_column() - 1])
+ ) {
+ insert_text_at_cursor(ch_single);
+ cursor_set_column(cursor_position_to_move);
+ return;
+ }
+
+ if(cursor_get_column() < text[cursor.line].length()) {
+ if(_is_text_char(text[cursor.line][cursor_get_column()])) {
+ insert_text_at_cursor(ch_single);
+ cursor_set_column(cursor_position_to_move);
+ return;
+ }
+ if( _is_pair_right_symbol(ch) &&
+ text[cursor.line][cursor_get_column()] == ch
+ ) {
+ cursor_set_column(cursor_position_to_move);
+ return;
+ }
+ }
+
+
+ insert_text_at_cursor(ch_pair);
+ cursor_set_column(cursor_position_to_move);
+ return;
+
+}
+
+void TextEdit::_consume_backspace_for_pair_symbol(int prev_line, int prev_column) {
+
+ bool remove_right_symbol = false;
+
+ if(cursor.column < text[cursor.line].length() && cursor.column > 0) {
+
+ CharType left_char = text[cursor.line][cursor.column - 1];
+ CharType right_char = text[cursor.line][cursor.column];
+
+ if(right_char == _get_right_pair_symbol(left_char)) {
+ remove_right_symbol = true;
+ }
+
+ }
+ if(remove_right_symbol) {
+ _remove_text(prev_line,prev_column,cursor.line,cursor.column + 1);
+ } else {
+ _remove_text(prev_line,prev_column,cursor.line,cursor.column);
+ }
+
+}
+
void TextEdit::backspace_at_cursor() {
if (cursor.column==0 && cursor.line==0)
@@ -714,7 +836,14 @@ void TextEdit::backspace_at_cursor() {
int prev_line = cursor.column?cursor.line:cursor.line-1;
int prev_column = cursor.column?(cursor.column-1):(text[cursor.line-1].length());
- _remove_text(prev_line,prev_column,cursor.line,cursor.column);
+ if(auto_brace_completion_enabled &&
+ cursor.column > 0 &&
+ _is_pair_left_symbol(text[cursor.line][cursor.column - 1])) {
+ _consume_backspace_for_pair_symbol(prev_line, prev_column);
+ } else {
+ _remove_text(prev_line,prev_column,cursor.line,cursor.column);
+ }
+
cursor_set_line(prev_line);
cursor_set_column(prev_column);
@@ -976,7 +1105,7 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
return;
}
- if (k.scancode==KEY_RETURN) {
+ if (k.scancode==KEY_RETURN || k.scancode==KEY_TAB) {
_confirm_completion();
accept_event();
@@ -1002,11 +1131,17 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
if (cursor.column<text[cursor.line].length() && text[cursor.line][cursor.column]==k.unicode) {
//same char, move ahead
cursor_set_column(cursor.column+1);
+
} else {
//different char, go back
const CharType chr[2] = {k.unicode, 0};
- _insert_text_at_cursor(chr);
+ if(auto_brace_completion_enabled && _is_pair_symbol(chr[0])) {
+ _consume_pair_symbol(chr[0]);
+ } else {
+ _insert_text_at_cursor(chr);
+ }
}
+
_update_completion_candidates();
accept_event();
@@ -1113,7 +1248,8 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
default:
if (k.unicode>=32 && !k.mod.command && !k.mod.alt && !k.mod.meta)
clear=true;
-
+ if (auto_brace_completion_enabled && _is_pair_left_symbol(k.unicode))
+ clear=false;
}
if (unselect) {
@@ -1522,14 +1658,35 @@ void TextEdit::_input_event(const InputEvent& p_input_event) {
if (readonly)
break;
+ accept_event();
+ } else {
+
+ break;
+ }
+ }
+
+ if (!scancode_handled && !k.mod.command && !k.mod.alt) {
+
+ if (k.unicode>=32) {
+
+ if (readonly)
+ break;
+
const CharType chr[2] = {k.unicode, 0};
- _insert_text_at_cursor(chr);
+
+ if(auto_brace_completion_enabled && _is_pair_symbol(chr[0])) {
+ _consume_pair_symbol(chr[0]);
+ } else {
+ _insert_text_at_cursor(chr);
+ }
+
accept_event();
} else {
break;
}
}
+
if (!selection.selecting_test) {
@@ -1866,7 +2023,6 @@ void TextEdit::adjust_viewport_to_cursor() {
}
-
void TextEdit::cursor_set_column(int p_col) {
if (p_col<0)
@@ -2334,6 +2490,27 @@ String TextEdit::get_selection_text() const {
}
+String TextEdit::get_word_under_cursor() const {
+
+ int prev_cc = cursor.column;
+ while(prev_cc >0) {
+ bool is_char = _is_text_char(text[cursor.line][prev_cc-1]);
+ if (!is_char)
+ break;
+ --prev_cc;
+ }
+
+ int next_cc = cursor.column;
+ while(next_cc<text[cursor.line].length()) {
+ bool is_char = _is_text_char(text[cursor.line][next_cc]);
+ if(!is_char)
+ break;
+ ++ next_cc;
+ }
+ if (prev_cc == cursor.column || next_cc == cursor.column)
+ return "";
+ return text[cursor.line].substr(prev_cc, next_cc-prev_cc);
+}
DVector<int> TextEdit::_search_bind(const String &p_key,uint32_t p_search_flags, int p_from_line,int p_from_column) const {
@@ -2724,6 +2901,7 @@ void TextEdit::_update_completion_candidates() {
completion_current=completion_options[completion_index];
+#if 0 // even there's only one option, user still get the chance to choose using it or not
if (completion_options.size()==1) {
//one option to complete, just complete it automagically
_confirm_completion();
@@ -2732,6 +2910,9 @@ void TextEdit::_update_completion_candidates() {
return;
}
+#endif
+ if (completion_options.size()==1 && s==completion_options[0])
+ _cancel_completion();
completion_enabled=true;
@@ -2886,6 +3067,7 @@ void TextEdit::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_selection_to_line"),&TextEdit::get_selection_to_line);
ObjectTypeDB::bind_method(_MD("get_selection_to_column"),&TextEdit::get_selection_to_column);
ObjectTypeDB::bind_method(_MD("get_selection_text"),&TextEdit::get_selection_text);
+ ObjectTypeDB::bind_method(_MD("get_word_under_cursor"),&TextEdit::get_word_under_cursor);
ObjectTypeDB::bind_method(_MD("search","flags","from_line","from_column","to_line","to_column"),&TextEdit::_search_bind);
ObjectTypeDB::bind_method(_MD("undo"),&TextEdit::undo);
@@ -2989,6 +3171,7 @@ TextEdit::TextEdit() {
tooltip_obj=NULL;
line_numbers=false;
next_operation_is_complex=false;
+ auto_brace_completion_enabled=false;
}
TextEdit::~TextEdit(){
diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h
index 8e9651668b..7700bfd4d3 100644
--- a/scene/gui/text_edit.h
+++ b/scene/gui/text_edit.h
@@ -206,6 +206,8 @@ class TextEdit : public Control {
bool text_changed_dirty;
bool undo_enabled;
bool line_numbers;
+
+ bool auto_brace_completion_enabled;
uint64_t last_dblclk;
@@ -272,6 +274,10 @@ protected:
void _insert_text_at_cursor(const String& p_text);
void _input_event(const InputEvent& p_input);
void _notification(int p_what);
+
+ void _consume_pair_symbol(CharType ch);
+ void _consume_backspace_for_pair_symbol(int prev_line, int prev_column);
+
static void _bind_methods();
@@ -300,8 +306,11 @@ public:
String get_text();
String get_line(int line) const;
void backspace_at_cursor();
-
-
+
+ inline void set_auto_brace_completion(bool p_enabled) {
+ auto_brace_completion_enabled = p_enabled;
+ }
+
void cursor_set_column(int p_col);
void cursor_set_line(int p_row);
@@ -332,6 +341,8 @@ public:
int get_selection_to_column() const;
String get_selection_text() const;
+ String get_word_under_cursor() const;
+
bool search(const String &p_key,uint32_t p_search_flags, int p_from_line, int p_from_column,int &r_line,int &r_column) const;
void undo();
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp
index 0bbc2dc695..91769bbb82 100644
--- a/scene/main/viewport.cpp
+++ b/scene/main/viewport.cpp
@@ -728,6 +728,7 @@ void Viewport::set_as_render_target(bool p_enable){
render_target_texture_rid=RID();
}
+ render_target_texture->set_flags(render_target_texture->flags);
render_target_texture->emit_changed();
}
@@ -773,6 +774,18 @@ bool Viewport::get_render_target_vflip() const{
}
+void Viewport::set_render_target_filter(bool p_enable) {
+
+ render_target_texture->set_flags(p_enable?int(Texture::FLAG_FILTER):int(0));
+
+}
+
+bool Viewport::get_render_target_filter() const{
+
+ return (render_target_texture->get_flags()&Texture::FLAG_FILTER)!=0;
+}
+
+
Matrix32 Viewport::_get_input_pre_xform() const {
Matrix32 pre_xf;
@@ -990,6 +1003,9 @@ void Viewport::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_render_target_vflip","enable"), &Viewport::set_render_target_vflip);
ObjectTypeDB::bind_method(_MD("get_render_target_vflip"), &Viewport::get_render_target_vflip);
+ ObjectTypeDB::bind_method(_MD("set_render_target_filter","enable"), &Viewport::set_render_target_filter);
+ ObjectTypeDB::bind_method(_MD("get_render_target_filter"), &Viewport::get_render_target_filter);
+
ObjectTypeDB::bind_method(_MD("set_render_target_update_mode","mode"), &Viewport::set_render_target_update_mode);
ObjectTypeDB::bind_method(_MD("get_render_target_update_mode"), &Viewport::get_render_target_update_mode);
@@ -1020,6 +1036,7 @@ void Viewport::_bind_methods() {
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transparent_bg"), _SCS("set_transparent_background"), _SCS("has_transparent_background") );
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/enabled"), _SCS("set_as_render_target"), _SCS("is_set_as_render_target") );
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/v_flip"), _SCS("set_render_target_vflip"), _SCS("get_render_target_vflip") );
+ ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/filter"), _SCS("set_render_target_filter"), _SCS("get_render_target_filter") );
ADD_PROPERTY( PropertyInfo(Variant::INT,"render_target/update_mode",PROPERTY_HINT_ENUM,"Disabled,Once,When Visible,Always"), _SCS("set_render_target_update_mode"), _SCS("get_render_target_update_mode") );
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_2d"), _SCS("set_as_audio_listener_2d"), _SCS("is_audio_listener_2d") );
ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_3d"), _SCS("set_as_audio_listener"), _SCS("is_audio_listener") );
diff --git a/scene/main/viewport.h b/scene/main/viewport.h
index cc7f93cfa3..d54b489843 100644
--- a/scene/main/viewport.h
+++ b/scene/main/viewport.h
@@ -113,6 +113,7 @@ friend class RenderTargetTexture;
bool transparent_bg;
bool render_target_vflip;
+ bool render_target_filter;
void _update_rect();
@@ -210,6 +211,9 @@ public:
void set_render_target_vflip(bool p_enable);
bool get_render_target_vflip() const;
+ void set_render_target_filter(bool p_enable);
+ bool get_render_target_filter() const;
+
void set_render_target_update_mode(RenderTargetUpdateMode p_mode);
RenderTargetUpdateMode get_render_target_update_mode() const;
Ref<RenderTargetTexture> get_render_target_texture() const;
diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp
index 8fd39b0d74..f3d757b601 100644
--- a/scene/register_scene_types.cpp
+++ b/scene/register_scene_types.cpp
@@ -187,7 +187,10 @@
#include "scene/3d/area.h"
#include "scene/3d/physics_joint.h"
#include "scene/3d/multimesh_instance.h"
+#include "scene/3d/baked_light.h"
#include "scene/3d/ray_cast.h"
+#include "scene/3d/immediate_geometry.h"
+#include "scene/3d/sprite_3d.h"
#include "scene/3d/spatial_sample_player.h"
#include "scene/3d/spatial_stream_player.h"
#include "scene/3d/proximity_group.h"
@@ -371,6 +374,9 @@ void register_scene_types() {
ObjectTypeDB::register_type<InterpolatedCamera>();
ObjectTypeDB::register_type<TestCube>();
ObjectTypeDB::register_type<MeshInstance>();
+ ObjectTypeDB::register_type<ImmediateGeometry>();
+ ObjectTypeDB::register_type<Sprite3D>();
+ ObjectTypeDB::register_type<AnimatedSprite3D>();
ObjectTypeDB::register_virtual_type<Light>();
ObjectTypeDB::register_type<DirectionalLight>();
ObjectTypeDB::register_type<OmniLight>();
@@ -401,7 +407,7 @@ void register_scene_types() {
ObjectTypeDB::register_type<PathFollow>();
ObjectTypeDB::register_type<VisibilityNotifier>();
ObjectTypeDB::register_type<VisibilityEnabler>();
-
+ ObjectTypeDB::register_type<BakedLight>();
ObjectTypeDB::register_type<WorldEnvironment>();
//scenariofx
diff --git a/scene/resources/environment.cpp b/scene/resources/environment.cpp
index 3e12c7a5b5..99447c0a0e 100644
--- a/scene/resources/environment.cpp
+++ b/scene/resources/environment.cpp
@@ -101,15 +101,21 @@ void Environment::_bind_methods() {
ObjectTypeDB::bind_method(_MD("fx_set_param","param","value"),&Environment::fx_set_param);
ObjectTypeDB::bind_method(_MD("fx_get_param","param"),&Environment::fx_get_param);
+ ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"fxaa/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_FXAA);
+
ADD_PROPERTY( PropertyInfo(Variant::INT,"background/mode",PROPERTY_HINT_ENUM,"Keep,Default Color,Color,Texture,Cubemap,Texture RGBE,Cubemap RGBE"),_SCS("set_background"),_SCS("get_background"));
ADD_PROPERTYI( PropertyInfo(Variant::COLOR,"background/color"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_COLOR);
ADD_PROPERTYI( PropertyInfo(Variant::OBJECT,"background/texture",PROPERTY_HINT_RESOURCE_TYPE,"Texture"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_TEXTURE);
ADD_PROPERTYI( PropertyInfo(Variant::OBJECT,"background/cubemap",PROPERTY_HINT_RESOURCE_TYPE,"Texture"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_CUBEMAP);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/energy",PROPERTY_HINT_RANGE,"0,128,0.01"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_ENERGY);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/scale",PROPERTY_HINT_RANGE,"0.001,16,0.001"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_SCALE);
+ ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/glow",PROPERTY_HINT_RANGE,"0.00,8,0.01"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_GLOW);
ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"glow/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_GLOW);
ADD_PROPERTYI( PropertyInfo(Variant::INT,"glow/blur_passes",PROPERTY_HINT_RANGE,"1,4,1"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_PASSES);
+ ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/blur_scale",PROPERTY_HINT_RANGE,"0.01,4,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_SCALE);
+ ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/blur_strength",PROPERTY_HINT_RANGE,"0.01,4,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_STRENGTH);
+ ADD_PROPERTYI( PropertyInfo(Variant::INT,"glow/blur_blend_mode",PROPERTY_HINT_ENUM,"Additive,Screen,SoftLight"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_BLEND_MODE);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/bloom",PROPERTY_HINT_RANGE,"0,8,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLOOM);
ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/bloom_treshold",PROPERTY_HINT_RANGE,"0,1,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLOOM_TRESHOLD);
ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"dof_blur/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_DOF_BLUR);
@@ -178,9 +184,11 @@ void Environment::_bind_methods() {
BIND_CONSTANT( BG_PARAM_TEXTURE );
BIND_CONSTANT( BG_PARAM_CUBEMAP );
BIND_CONSTANT( BG_PARAM_ENERGY );
+ BIND_CONSTANT( BG_PARAM_GLOW );
BIND_CONSTANT( BG_PARAM_MAX );
+ BIND_CONSTANT( FX_FXAA );
BIND_CONSTANT( FX_GLOW );
BIND_CONSTANT( FX_DOF_BLUR );
BIND_CONSTANT( FX_HDR );
@@ -190,7 +198,14 @@ void Environment::_bind_methods() {
BIND_CONSTANT( FX_MAX );
+ BIND_CONSTANT( FX_BLUR_BLEND_MODE_ADDITIVE );
+ BIND_CONSTANT( FX_BLUR_BLEND_MODE_SCREEN );
+ BIND_CONSTANT( FX_BLUR_BLEND_MODE_SOFTLIGHT );
+
BIND_CONSTANT( FX_PARAM_GLOW_BLUR_PASSES );
+ BIND_CONSTANT( FX_PARAM_GLOW_BLUR_SCALE );
+ BIND_CONSTANT( FX_PARAM_GLOW_BLUR_STRENGTH );
+ BIND_CONSTANT( FX_PARAM_GLOW_BLUR_BLEND_MODE );
BIND_CONSTANT( FX_PARAM_GLOW_BLOOM);
BIND_CONSTANT( FX_PARAM_GLOW_BLOOM_TRESHOLD);
BIND_CONSTANT( FX_PARAM_DOF_BLUR_PASSES );
@@ -226,11 +241,14 @@ Environment::Environment() {
set_background_param(BG_PARAM_CUBEMAP,Ref<CubeMap>());
set_background_param(BG_PARAM_ENERGY,1.0);
set_background_param(BG_PARAM_SCALE,1.0);
+ set_background_param(BG_PARAM_GLOW,0.0);
for(int i=0;i<FX_MAX;i++)
set_enable_fx(Fx(i),false);
fx_set_param(FX_PARAM_GLOW_BLUR_PASSES,1);
+ fx_set_param(FX_PARAM_GLOW_BLUR_SCALE,1);
+ fx_set_param(FX_PARAM_GLOW_BLUR_STRENGTH,1);
fx_set_param(FX_PARAM_GLOW_BLOOM,0.0);
fx_set_param(FX_PARAM_GLOW_BLOOM_TRESHOLD,0.5);
fx_set_param(FX_PARAM_DOF_BLUR_PASSES,1);
diff --git a/scene/resources/environment.h b/scene/resources/environment.h
index c94c81b694..627fbb7cc0 100644
--- a/scene/resources/environment.h
+++ b/scene/resources/environment.h
@@ -56,10 +56,12 @@ public:
BG_PARAM_CUBEMAP=VS::ENV_BG_PARAM_CUBEMAP,
BG_PARAM_ENERGY=VS::ENV_BG_PARAM_ENERGY,
BG_PARAM_SCALE=VS::ENV_BG_PARAM_SCALE,
+ BG_PARAM_GLOW=VS::ENV_BG_PARAM_GLOW,
BG_PARAM_MAX=VS::ENV_BG_PARAM_MAX
};
enum Fx {
+ FX_FXAA=VS::ENV_FX_FXAA,
FX_GLOW=VS::ENV_FX_GLOW,
FX_DOF_BLUR=VS::ENV_FX_DOF_BLUR,
FX_HDR=VS::ENV_FX_HDR,
@@ -69,8 +71,17 @@ public:
FX_MAX=VS::ENV_FX_MAX,
};
+ enum FxBlurBlendMode {
+ FX_BLUR_BLEND_MODE_ADDITIVE,
+ FX_BLUR_BLEND_MODE_SCREEN,
+ FX_BLUR_BLEND_MODE_SOFTLIGHT,
+ };
+
enum FxParam {
FX_PARAM_GLOW_BLUR_PASSES=VS::ENV_FX_PARAM_GLOW_BLUR_PASSES,
+ FX_PARAM_GLOW_BLUR_SCALE=VS::ENV_FX_PARAM_GLOW_BLUR_SCALE,
+ FX_PARAM_GLOW_BLUR_STRENGTH=VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH,
+ FX_PARAM_GLOW_BLUR_BLEND_MODE=VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE,
FX_PARAM_GLOW_BLOOM=VS::ENV_FX_PARAM_GLOW_BLOOM,
FX_PARAM_GLOW_BLOOM_TRESHOLD=VS::ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD,
FX_PARAM_DOF_BLUR_PASSES=VS::ENV_FX_PARAM_DOF_BLUR_PASSES,
diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp
index 637a816112..091a46d4ab 100644
--- a/scene/resources/material.cpp
+++ b/scene/resources/material.cpp
@@ -45,6 +45,7 @@ static const char*_hint_names[Material::HINT_MAX]={
"opaque_pre_zpass",
"no_shadow",
"no_depth_draw",
+ "no_alpha_depth_draw",
};
static const Material::Flag _flag_indices[Material::FLAG_MAX]={
@@ -158,7 +159,7 @@ void Material::_bind_methods() {
for(int i=0;i<HINT_MAX;i++)
ADD_PROPERTYI( PropertyInfo( Variant::BOOL, String()+"hints/"+_hint_names[i] ),_SCS("set_hint"),_SCS("get_hint"),_hint_indices[i]);
- ADD_PROPERTY( PropertyInfo( Variant::INT, "params/blend_mode",PROPERTY_HINT_ENUM,"Mix,Add,Sub" ), _SCS("set_blend_mode"),_SCS("get_blend_mode"));
+ ADD_PROPERTY( PropertyInfo( Variant::INT, "params/blend_mode",PROPERTY_HINT_ENUM,"Mix,Add,Sub,PMAlpha" ), _SCS("set_blend_mode"),_SCS("get_blend_mode"));
ADD_PROPERTY( PropertyInfo( Variant::REAL, "params/line_width",PROPERTY_HINT_RANGE,"0.1,32.0,0.1" ), _SCS("set_line_width"),_SCS("get_line_width"));
@@ -175,6 +176,7 @@ void Material::_bind_methods() {
BIND_CONSTANT( HINT_OPAQUE_PRE_PASS );
BIND_CONSTANT( HINT_NO_SHADOW );
BIND_CONSTANT( HINT_NO_DEPTH_DRAW );
+ BIND_CONSTANT( HINT_NO_DEPTH_DRAW_FOR_ALPHA );
BIND_CONSTANT( HINT_MAX );
BIND_CONSTANT( SHADE_MODEL_LAMBERT );
@@ -189,6 +191,8 @@ void Material::_bind_methods() {
BIND_CONSTANT( BLEND_MODE_MIX );
BIND_CONSTANT( BLEND_MODE_ADD );
BIND_CONSTANT( BLEND_MODE_SUB );
+ BIND_CONSTANT( BLEND_MODE_MUL );
+ BIND_CONSTANT( BLEND_MODE_PREMULT_ALPHA );
}
@@ -206,6 +210,7 @@ Material::Material(const RID& p_material) {
for(int i=0;i<HINT_MAX;i++)
hints[i]=false;
+ hints[HINT_NO_DEPTH_DRAW_FOR_ALPHA]=true;
blend_mode=BLEND_MODE_MIX;
shade_model = SHADE_MODEL_LAMBERT;
@@ -363,14 +368,14 @@ Material::BlendMode FixedMaterial::get_detail_blend_mode() const {
}
void FixedMaterial::set_fixed_flag(FixedFlag p_flag, bool p_value) {
- ERR_FAIL_INDEX(p_flag,3);
+ ERR_FAIL_INDEX(p_flag,4);
fixed_flags[p_flag]=p_value;
VisualServer::get_singleton()->fixed_material_set_flag(material,(VS::FixedMaterialFlags)p_flag,p_value);
}
bool FixedMaterial::get_fixed_flag(FixedFlag p_flag) const {
- ERR_FAIL_INDEX_V(p_flag,3,false);
+ ERR_FAIL_INDEX_V(p_flag,4,false);
return fixed_flags[p_flag];
}
@@ -417,6 +422,7 @@ void FixedMaterial::_bind_methods() {
ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_alpha" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_ALPHA);
ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_color_array" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_COLOR_ARRAY);
ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_point_size" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_POINT_SIZE);
+ ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/discard_alpha" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_DISCARD_ALPHA);
ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/diffuse" ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_DIFFUSE);
ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/specular", PROPERTY_HINT_COLOR_NO_ALPHA ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_SPECULAR );
ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/emission", PROPERTY_HINT_COLOR_NO_ALPHA ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_EMISSION );
@@ -455,6 +461,7 @@ void FixedMaterial::_bind_methods() {
BIND_CONSTANT( FLAG_USE_ALPHA );
BIND_CONSTANT( FLAG_USE_COLOR_ARRAY );
BIND_CONSTANT( FLAG_USE_POINT_SIZE );
+ BIND_CONSTANT( FLAG_DISCARD_ALPHA );
}
diff --git a/scene/resources/material.h b/scene/resources/material.h
index 7bd8b70fa4..2057b3cac9 100644
--- a/scene/resources/material.h
+++ b/scene/resources/material.h
@@ -75,6 +75,7 @@ public:
BLEND_MODE_MUL = VS::MATERIAL_BLEND_MODE_MUL,
BLEND_MODE_ADD = VS::MATERIAL_BLEND_MODE_ADD,
BLEND_MODE_SUB = VS::MATERIAL_BLEND_MODE_SUB,
+ BLEND_MODE_PREMULT_ALPHA = VS::MATERIAL_BLEND_MODE_PREMULT_ALPHA,
};
@@ -84,6 +85,7 @@ public:
HINT_OPAQUE_PRE_PASS=VS::MATERIAL_HINT_OPAQUE_PRE_PASS,
HINT_NO_SHADOW=VS::MATERIAL_HINT_NO_SHADOW,
HINT_NO_DEPTH_DRAW=VS::MATERIAL_HINT_NO_DEPTH_DRAW,
+ HINT_NO_DEPTH_DRAW_FOR_ALPHA=VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA,
HINT_MAX=VS::MATERIAL_HINT_MAX
};
@@ -158,6 +160,7 @@ public:
FLAG_USE_ALPHA=VS::FIXED_MATERIAL_FLAG_USE_ALPHA,
FLAG_USE_COLOR_ARRAY=VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY,
FLAG_USE_POINT_SIZE=VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE,
+ FLAG_DISCARD_ALPHA=VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA
};
private:
diff --git a/scene/resources/mesh.cpp b/scene/resources/mesh.cpp
index 244ee09c22..c6e492fcb3 100644
--- a/scene/resources/mesh.cpp
+++ b/scene/resources/mesh.cpp
@@ -92,10 +92,23 @@ bool Mesh::_set(const StringName& p_name, const Variant& p_value) {
return true;
}
- if (sname.begins_with("materials/")) {
+ if (sname.begins_with("surface_")) {
+
+ int sl=sname.find("/");
+ if (sl==-1)
+ return false;
+ int idx=sname.substr(8,sl-8).to_int()-1;
+ String what = sname.get_slice("/",1);
+ if (what=="material")
+ surface_set_material(idx,p_value);
+ else if (what=="name")
+ surface_set_name(idx,p_value);
+ return true;
+ }
- int idx=sname.get_slice("/",1).to_int()-1;
- surface_set_material(idx,p_value);
+ if (sname=="custom_aabb/custom_aabb") {
+
+ set_custom_aabb(p_value);
return true;
}
@@ -160,10 +173,21 @@ bool Mesh::_get(const StringName& p_name,Variant &r_ret) const {
r_ret = get_morph_target_mode();
return true;
- } else if (sname.begins_with("materials/")) {
+ } else if (sname.begins_with("surface_")) {
+
+ int sl=sname.find("/");
+ if (sl==-1)
+ return false;
+ int idx=sname.substr(8,sl-8).to_int()-1;
+ String what = sname.get_slice("/",1);
+ if (what=="material")
+ r_ret=surface_get_material(idx);
+ else if (what=="name")
+ r_ret=surface_get_name(idx);
+ return true;
+ } else if (sname=="custom_aabb/custom_aabb") {
- int idx=sname.get_slice("/",1).to_int()-1;
- r_ret=surface_get_material(idx);
+ r_ret=custom_aabb;
return true;
} else if (!sname.begins_with("surfaces"))
@@ -200,8 +224,12 @@ void Mesh::_get_property_list( List<PropertyInfo> *p_list) const {
for (int i=0;i<surfaces.size();i++) {
p_list->push_back( PropertyInfo( Variant::DICTIONARY,"surfaces/"+itos(i), PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR ) );
- p_list->push_back( PropertyInfo( Variant::OBJECT,"materials/"+itos(i+1), PROPERTY_HINT_RESOURCE_TYPE,"Material",PROPERTY_USAGE_EDITOR ) );
+ p_list->push_back( PropertyInfo( Variant::STRING,"surface_"+itos(i+1)+"/name", PROPERTY_HINT_NONE,"",PROPERTY_USAGE_EDITOR ) );
+ p_list->push_back( PropertyInfo( Variant::OBJECT,"surface_"+itos(i+1)+"/material", PROPERTY_HINT_RESOURCE_TYPE,"Material",PROPERTY_USAGE_EDITOR ) );
}
+
+ p_list->push_back( PropertyInfo( Variant::_AABB,"custom_aabb/custom_aabb" ) );
+
}
@@ -473,6 +501,19 @@ AABB Mesh::get_aabb() const {
return aabb;
}
+
+void Mesh::set_custom_aabb(const AABB& p_custom) {
+
+ custom_aabb=p_custom;
+ VS::get_singleton()->mesh_set_custom_aabb(mesh,custom_aabb);
+}
+
+AABB Mesh::get_custom_aabb() const {
+
+ return custom_aabb;
+}
+
+
DVector<Face3> Mesh::get_faces() const {
@@ -700,6 +741,8 @@ void Mesh::_bind_methods() {
ObjectTypeDB::bind_method(_MD("center_geometry"),&Mesh::center_geometry);
ObjectTypeDB::set_method_flags(get_type_static(),_SCS("center_geometry"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR);
+ ObjectTypeDB::bind_method(_MD("set_custom_aabb","aabb"),&Mesh::set_custom_aabb);
+ ObjectTypeDB::bind_method(_MD("get_custom_aabb"),&Mesh::get_custom_aabb);
BIND_CONSTANT( NO_INDEX_ARRAY );
diff --git a/scene/resources/mesh.h b/scene/resources/mesh.h
index 3a11a8e171..5243163a4d 100644
--- a/scene/resources/mesh.h
+++ b/scene/resources/mesh.h
@@ -107,6 +107,7 @@ private:
AABB aabb;
MorphTargetMode morph_target_mode;
Vector<StringName> morph_targets;
+ AABB custom_aabb;
mutable Ref<TriangleMesh> triangle_mesh;
@@ -156,6 +157,9 @@ public:
void add_surface_from_mesh_data(const Geometry::MeshData& p_mesh_data);
+ void set_custom_aabb(const AABB& p_custom);
+ AABB get_custom_aabb() const;
+
AABB get_aabb() const;
virtual RID get_rid() const;
diff --git a/scene/resources/surface_tool.cpp b/scene/resources/surface_tool.cpp
index d0c159e9f0..2856101674 100644
--- a/scene/resources/surface_tool.cpp
+++ b/scene/resources/surface_tool.cpp
@@ -32,57 +32,56 @@
#define EQ_VERTEX_DIST 0.00001
+bool SurfaceTool::Vertex::operator==(const Vertex& p_b) const {
-bool SurfaceTool::compare(const Vertex& p_a,const Vertex& p_b) const {
- if (p_a.vertex.distance_to(p_b.vertex)>EQ_VERTEX_DIST)
+ if (vertex!=p_b.vertex)
return false;
- if (format&Mesh::ARRAY_FORMAT_TEX_UV) {
+ if (uv!=p_b.uv)
+ return false;
- if (p_a.uv.distance_to(p_b.uv)>EQ_VERTEX_DIST)
- return false;
- }
+ if (uv2!=p_b.uv2)
+ return false;
- if (format&Mesh::ARRAY_FORMAT_TEX_UV2) {
+ if (normal!=p_b.normal)
+ return false;
- if (p_a.uv2.distance_to(p_b.uv2)>EQ_VERTEX_DIST)
- return false;
- }
+ if (binormal!=p_b.binormal)
+ return false;
- if (format&Mesh::ARRAY_FORMAT_NORMAL) {
- if (p_a.normal.distance_to(p_b.normal)>EQ_VERTEX_DIST)
- return false;
- }
+ if (color!=p_b.color)
+ return false;
- if (format&Mesh::ARRAY_FORMAT_TANGENT) {
- if (p_a.binormal.distance_to(p_b.binormal)>EQ_VERTEX_DIST)
- return false;
- if (p_a.tangent.distance_to(p_b.tangent)>EQ_VERTEX_DIST)
+ if (bones.size()!=p_b.bones.size())
+ return false;
+
+ for(int i=0;i<bones.size();i++) {
+ if (bones[i]!=p_b.bones[i])
return false;
}
- if (format&Mesh::ARRAY_FORMAT_COLOR) {
- if (p_a.color!=p_b.color)
+ for(int i=0;i<weights.size();i++) {
+ if (weights[i]!=p_b.weights[i])
return false;
}
- if (format&Mesh::ARRAY_FORMAT_BONES) {
- for(int i=0;i<4;i++) {
- if (Math::abs(p_a.bones[i]-p_b.bones[i])>CMP_EPSILON)
- return false;
- }
- }
+ return true;
+}
- if (format&Mesh::ARRAY_FORMAT_WEIGHTS) {
- for(int i=0;i<4;i++) {
- if (Math::abs(p_a.weights[i]-p_b.weights[i])>CMP_EPSILON)
- return false;
- }
- }
+uint32_t SurfaceTool::VertexHasher::hash(const Vertex &p_vtx) {
- return true;
+ uint32_t h = hash_djb2_buffer((const uint8_t*)&p_vtx.vertex,sizeof(real_t)*3);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.normal,sizeof(real_t)*3,h);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.binormal,sizeof(real_t)*3,h);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.tangent,sizeof(real_t)*3,h);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.uv,sizeof(real_t)*2,h);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.uv2,sizeof(real_t)*2,h);
+ h = hash_djb2_buffer((const uint8_t*)&p_vtx.color,sizeof(real_t)*4,h);
+ h = hash_djb2_buffer((const uint8_t*)p_vtx.bones.ptr(),p_vtx.bones.size()*sizeof(int),h);
+ h = hash_djb2_buffer((const uint8_t*)p_vtx.weights.ptr(),p_vtx.weights.size()*sizeof(float),h);
+ return h;
}
void SurfaceTool::begin(Mesh::PrimitiveType p_primitive) {
@@ -186,6 +185,17 @@ void SurfaceTool::add_weights( const Vector<float>& p_weights) {
}
+void SurfaceTool::add_smooth_group(bool p_smooth) {
+
+ ERR_FAIL_COND(!begun);
+ if (index_array.size()) {
+ smooth_groups[index_array.size()]=p_smooth;
+ } else {
+
+ smooth_groups[vertex_array.size()]=p_smooth;
+ }
+}
+
void SurfaceTool::add_index( int p_index) {
@@ -377,79 +387,53 @@ Ref<Mesh> SurfaceTool::commit(const Ref<Mesh>& p_existing) {
void SurfaceTool::index() {
-#if 0
- printf("indexing..\n");
- ERR_FAIL_COND( format & Surface::ARRAY_FORMAT_INDEX ); // already indexed
-
- index_array.clear();
- DVector< Vertex > indexed_vertex_array;
+ if (index_array.size())
+ return; //already indexed
- int vertex_array_len = vertex_array.size();
- vertex_array.read_lock();
- const Vertex*vertex_array_ptr = vertex_array.read();
- for (int i=0;i<vertex_array_len;i++) {
+ HashMap<Vertex,int,VertexHasher> indices;
+ List<Vertex> new_vertices;
- int index_pos=-1;
+ for(List< Vertex >::Element *E=vertex_array.front();E;E=E->next()) {
- int indexed_vertex_array_len=indexed_vertex_array.size();
-
- if (indexed_vertex_array_len) {
-
- indexed_vertex_array.read_lock();
- const Vertex* indexed_vertex_array_ptr=indexed_vertex_array.read();
-
- for (int j=0;j<indexed_vertex_array_len;j++) {
-
- if (vertex_array_ptr[i].same_as(indexed_vertex_array_ptr[j])) {
-
- index_pos=j;
- break;
- }
- }
-
- indexed_vertex_array.read_unlock();
- }
-
- if (index_pos==-1) {
-
- index_pos=indexed_vertex_array.size();
- indexed_vertex_array.push_back(vertex_array_ptr[i]);
+ int *idxptr=indices.getptr(E->get());
+ int idx;
+ if (!idxptr) {
+ idx=indices.size();
+ new_vertices.push_back(E->get());
+ indices[E->get()]=idx;
} else {
-
- indexed_vertex_array.write_lock();
- indexed_vertex_array.write()[index_pos].normal+=vertex_array_ptr[i].normal;
- indexed_vertex_array.write()[index_pos].binormal+=vertex_array_ptr[i].binormal;
- indexed_vertex_array.write()[index_pos].tangent+=vertex_array_ptr[i].tangent;
- indexed_vertex_array.write_unlock();
+ idx=*idxptr;
}
- index_array.push_back(index_pos);
- }
-
- int idxvertsize=indexed_vertex_array.size();
- indexed_vertex_array.write_lock();
- Vertex* idxvert=indexed_vertex_array.write();
- for (int i=0;i<idxvertsize;i++) {
+ index_array.push_back(idx);
- idxvert[i].normal.normalize();
- idxvert[i].tangent.normalize();
- idxvert[i].binormal.normalize();
}
- indexed_vertex_array.write_unlock();
- vertex_array.read_unlock();
-
- format|=Surface::ARRAY_FORMAT_INDEX;
- vertex_array=indexed_vertex_array;
+ vertex_array.clear();
+ vertex_array=new_vertices;
- printf("indexing.. end\n");
-#endif
+ format|=Mesh::ARRAY_FORMAT_INDEX;
}
void SurfaceTool::deindex() {
+ if (index_array.size()==0)
+ return; //nothing to deindex
+ Vector< Vertex > varr;
+ varr.resize(vertex_array.size());
+ int idx=0;
+ for (List< Vertex >::Element *E=vertex_array.front();E;E=E->next()) {
+ varr[idx++]=E->get();
+ }
+ vertex_array.clear();
+ for (List<int>::Element *E=index_array.front();E;E=E->next()) {
+
+ ERR_FAIL_INDEX(E->get(),varr.size());
+ vertex_array.push_back(varr[E->get()]);
+ }
+ format&=~Mesh::ARRAY_FORMAT_INDEX;
}
@@ -631,80 +615,250 @@ void SurfaceTool::append_from(const Ref<Mesh>& p_existing, int p_surface,const T
void SurfaceTool::generate_tangents() {
ERR_FAIL_COND(!(format&Mesh::ARRAY_FORMAT_TEX_UV));
+ ERR_FAIL_COND(!(format&Mesh::ARRAY_FORMAT_NORMAL));
-#if 0
- int len=vertex_array.size();
- vertex_array.write_lock();
- Vertex *vertexptr=vertex_array.write();
-
- for (int i=0;i<len/3;i++) {
+ if (index_array.size()) {
+ Vector<List<Vertex>::Element*> vtx;
+ vtx.resize(vertex_array.size());
+ int idx=0;
+ for (List<Vertex>::Element *E=vertex_array.front();E;E=E->next()) {
+ vtx[idx++]=E;
+ E->get().binormal=Vector3();
+ E->get().tangent=Vector3();
+ }
- Vector3 v1 = vertexptr[i*3+0].vertex;
- Vector3 v2 = vertexptr[i*3+1].vertex;
- Vector3 v3 = vertexptr[i*3+2].vertex;
+ for (List<int>::Element *E=index_array.front();E;) {
+
+ int i[3];
+ i[0]=E->get();
+ E=E->next();
+ ERR_FAIL_COND(!E);
+ i[1]=E->get();
+ E=E->next();
+ ERR_FAIL_COND(!E);
+ i[2]=E->get();
+ E=E->next();
+ ERR_FAIL_COND(!E);
+
+
+ Vector3 v1 = vtx[ i[0] ]->get().vertex;
+ Vector3 v2 = vtx[ i[1] ]->get().vertex;
+ Vector3 v3 = vtx[ i[2] ]->get().vertex;
+
+ Vector2 w1 = vtx[ i[0] ]->get().uv;
+ Vector2 w2 = vtx[ i[1] ]->get().uv;
+ Vector2 w3 = vtx[ i[2] ]->get().uv;
+
+
+ float x1 = v2.x - v1.x;
+ float x2 = v3.x - v1.x;
+ float y1 = v2.y - v1.y;
+ float y2 = v3.y - v1.y;
+ float z1 = v2.z - v1.z;
+ float z2 = v3.z - v1.z;
+
+ float s1 = w2.x - w1.x;
+ float s2 = w3.x - w1.x;
+ float t1 = w2.y - w1.y;
+ float t2 = w3.y - w1.y;
+
+ float r = (s1 * t2 - s2 * t1);
+
+ Vector3 binormal,tangent;
+
+ if (r==0) {
+ binormal=Vector3(0,0,0);
+ tangent=Vector3(0,0,0);
+ } else {
+ tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r,
+ (t2 * z1 - t1 * z2) * r);
+ binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r,
+ (s1 * z2 - s2 * z1) * r);
+ }
- Vector3 w1 = vertexptr[i*3+0].uv[0];
- Vector3 w2 = vertexptr[i*3+1].uv[0];
- Vector3 w3 = vertexptr[i*3+2].uv[0];
+ tangent.normalize();
+ binormal.normalize();
+ Vector3 normal=Plane( v1, v2, v3 ).normal;
+ Vector3 tangentp = tangent - normal * normal.dot( tangent );
+ Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal));
- float x1 = v2.x - v1.x;
- float x2 = v3.x - v1.x;
- float y1 = v2.y - v1.y;
- float y2 = v3.y - v1.y;
- float z1 = v2.z - v1.z;
- float z2 = v3.z - v1.z;
+ tangentp.normalize();
+ binormalp.normalize();
- float s1 = w2.x - w1.x;
- float s2 = w3.x - w1.x;
- float t1 = w2.y - w1.y;
- float t2 = w3.y - w1.y;
- float r = (s1 * t2 - s2 * t1);
+ for (int j=0;j<3;j++) {
+ vtx[ i[j] ]->get().binormal+=binormalp;
+ vtx[ i[j] ]->get().tangent+=tangentp;
- Vector3 binormal,tangent;
+ }
+ }
- if (r==0) {
- binormal=Vector3(0,0,0);
- tangent=Vector3(0,0,0);
- } else {
- tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r,
- (t2 * z1 - t1 * z2) * r);
- binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r,
- (s1 * z2 - s2 * z1) * r);
+ for (List<Vertex>::Element *E=vertex_array.front();E;E=E->next()) {
+ E->get().binormal.normalize();
+ E->get().tangent.normalize();
}
- tangent.normalize();
- binormal.normalize();
- Vector3 normal=Plane( v1, v2, v3 ).normal;
- Vector3 tangentp = tangent - normal * normal.dot( tangent );
- Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal));
+ } else {
+
- tangentp.normalize();
- binormalp.normalize();
+ for (List<Vertex>::Element *E=vertex_array.front();E;) {
+ List< Vertex >::Element *v[3];
+ v[0]=E;
+ v[1]=v[0]->next();
+ ERR_FAIL_COND(!v[1]);
+ v[2]=v[1]->next();
+ ERR_FAIL_COND(!v[2]);
+ E=v[2]->next();
- for (int j=0;j<3;j++) {
- vertexptr[i*3+j].normal=normal;
- vertexptr[i*3+j].binormal=binormalp;
- vertexptr[i*3+j].tangent=tangentp;
+ Vector3 v1 = v[0]->get().vertex;
+ Vector3 v2 = v[1]->get().vertex;
+ Vector3 v3 = v[2]->get().vertex;
+
+ Vector2 w1 = v[0]->get().uv;
+ Vector2 w2 = v[1]->get().uv;
+ Vector2 w3 = v[2]->get().uv;
+
+
+ float x1 = v2.x - v1.x;
+ float x2 = v3.x - v1.x;
+ float y1 = v2.y - v1.y;
+ float y2 = v3.y - v1.y;
+ float z1 = v2.z - v1.z;
+ float z2 = v3.z - v1.z;
+
+ float s1 = w2.x - w1.x;
+ float s2 = w3.x - w1.x;
+ float t1 = w2.y - w1.y;
+ float t2 = w3.y - w1.y;
+
+ float r = (s1 * t2 - s2 * t1);
+
+ Vector3 binormal,tangent;
+
+ if (r==0) {
+ binormal=Vector3(0,0,0);
+ tangent=Vector3(0,0,0);
+ } else {
+ tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r,
+ (t2 * z1 - t1 * z2) * r);
+ binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r,
+ (s1 * z2 - s2 * z1) * r);
+ }
+
+ tangent.normalize();
+ binormal.normalize();
+ Vector3 normal=Plane( v1, v2, v3 ).normal;
+
+ Vector3 tangentp = tangent - normal * normal.dot( tangent );
+ Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal));
+
+ tangentp.normalize();
+ binormalp.normalize();
+
+
+ for (int j=0;j<3;j++) {
+ v[j]->get().binormal=binormalp;
+ v[j]->get().tangent=tangentp;
+
+ }
}
}
- format|=Surface::ARRAY_FORMAT_TANGENT;
- printf("adding tangents to the format\n");
+ format|=Mesh::ARRAY_FORMAT_TANGENT;
- vertex_array.write_unlock();
-#endif
}
-void SurfaceTool::generate_flat_normals() {
+void SurfaceTool::generate_normals() {
-}
-void SurfaceTool::generate_smooth_normals() {
+ ERR_FAIL_COND(primitive!=Mesh::PRIMITIVE_TRIANGLES);
+
+ bool was_indexed=index_array.size();
+
+ deindex();
+
+ HashMap<Vertex,Vector3,VertexHasher> vertex_hash;
+
+ int count=0;
+ bool smooth=false;
+ if (smooth_groups.has(0))
+ smooth=smooth_groups[0];
+
+ print_line("SMOOTH BEGIN? "+itos(smooth));
+
+ List< Vertex >::Element *B=vertex_array.front();
+ for(List< Vertex >::Element *E=B;E;) {
+
+ List< Vertex >::Element *v[3];
+ v[0]=E;
+ v[1]=v[0]->next();
+ ERR_FAIL_COND(!v[1]);
+ v[2]=v[1]->next();
+ ERR_FAIL_COND(!v[2]);
+ E=v[2]->next();
+
+ Vector3 normal = Plane(v[0]->get().vertex,v[1]->get().vertex,v[2]->get().vertex).normal;
+
+ if (smooth) {
+
+ for(int i=0;i<3;i++) {
+
+ Vector3 *lv=vertex_hash.getptr(v[i]->get());
+ if (!lv) {
+ vertex_hash.set(v[i]->get(),normal);
+ } else {
+ (*lv)+=normal;
+ }
+ }
+ } else {
+
+ for(int i=0;i<3;i++) {
+
+ v[i]->get().normal=normal;
+
+ }
+ }
+ count+=3;
+
+ if (smooth_groups.has(count) || !E) {
+
+ if (vertex_hash.size()) {
+
+ while (B!=E) {
+
+
+ Vector3* lv=vertex_hash.getptr(B->get());
+ if (lv) {
+ B->get().normal=lv->normalized();
+ }
+
+ B=B->next();
+ }
+
+ } else {
+ B=E;
+ }
+
+ vertex_hash.clear();
+ if (E) {
+ smooth=smooth_groups[count];
+ print_line("SMOOTH AT "+itos(count)+": "+itos(smooth));
+
+ }
+ }
+
+ }
+
+ format|=Mesh::ARRAY_FORMAT_NORMAL;
+
+ if (was_indexed) {
+ index();
+ smooth_groups.clear();
+ }
}
@@ -722,6 +876,7 @@ void SurfaceTool::clear() {
last_weights.clear();
index_array.clear();
vertex_array.clear();
+ smooth_groups.clear();
}
@@ -736,12 +891,12 @@ void SurfaceTool::_bind_methods() {
ObjectTypeDB::bind_method(_MD("add_uv2","uv2"),&SurfaceTool::add_uv2);
ObjectTypeDB::bind_method(_MD("add_bones","bones"),&SurfaceTool::add_bones);
ObjectTypeDB::bind_method(_MD("add_weights","weights"),&SurfaceTool::add_weights);
+ ObjectTypeDB::bind_method(_MD("add_smooth_group","smooth"),&SurfaceTool::add_smooth_group);
ObjectTypeDB::bind_method(_MD("set_material","material:Material"),&SurfaceTool::set_material);
ObjectTypeDB::bind_method(_MD("index"),&SurfaceTool::index);
ObjectTypeDB::bind_method(_MD("deindex"),&SurfaceTool::deindex);
- ObjectTypeDB::bind_method(_MD("generate_flat_normals"),&SurfaceTool::generate_flat_normals);
- ObjectTypeDB::bind_method(_MD("generate_smooth_normals"),&SurfaceTool::generate_smooth_normals);
- ObjectTypeDB::bind_method(_MD("generate_tangents"),&SurfaceTool::generate_tangents);
+ ///ObjectTypeDB::bind_method(_MD("generate_flat_normals"),&SurfaceTool::generate_flat_normals);
+ ObjectTypeDB::bind_method(_MD("generate_normals"),&SurfaceTool::generate_normals);
ObjectTypeDB::bind_method(_MD("commit:Mesh","existing:Mesh"),&SurfaceTool::commit,DEFVAL( RefPtr() ));
ObjectTypeDB::bind_method(_MD("clear"),&SurfaceTool::clear);
diff --git a/scene/resources/surface_tool.h b/scene/resources/surface_tool.h
index 8f0fcaa01a..fe82d3a4ce 100644
--- a/scene/resources/surface_tool.h
+++ b/scene/resources/surface_tool.h
@@ -49,12 +49,17 @@ public:
Vector<int> bones;
Vector<float> weights;
+ bool operator==(const Vertex& p_vertex) const;
+
Vertex() { }
};
private:
- bool compare(const Vertex& p_a,const Vertex& p_b) const;
+
+ struct VertexHasher {
+ static _FORCE_INLINE_ uint32_t hash(const Vertex &p_vtx);
+ };
bool begun;
bool first;
@@ -64,6 +69,7 @@ private:
//arrays
List< Vertex > vertex_array;
List< int > index_array;
+ Map<int,bool> smooth_groups;
//memory
Color last_color;
@@ -92,13 +98,13 @@ public:
void add_uv2( const Vector2& p_uv);
void add_bones( const Vector<int>& p_indices);
void add_weights( const Vector<float>& p_weights);
+ void add_smooth_group(bool p_smooth);
void add_index( int p_index);
void index();
void deindex();
- void generate_flat_normals();
- void generate_smooth_normals();
+ void generate_normals();
void generate_tangents();
void add_to_format(int p_flags) { format|=p_flags; }
diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp
index baf6fa9d8d..5b31ba1f1b 100644
--- a/scene/resources/texture.cpp
+++ b/scene/resources/texture.cpp
@@ -53,6 +53,13 @@ void Texture::draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect
VisualServer::get_singleton()->canvas_item_add_texture_rect_region(p_canvas_item,p_rect,get_rid(),p_src_rect,p_modulate);
}
+bool Texture::get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const {
+
+ r_rect=p_rect;
+ r_src_rect=p_src_rect;
+
+ return true;
+}
void Texture::_bind_methods() {
@@ -302,6 +309,16 @@ void ImageTexture::fix_alpha_edges() {
}
}
+void ImageTexture::premultiply_alpha() {
+
+ if (format==Image::FORMAT_RGBA /*&& !(flags&FLAG_CUBEMAP)*/) {
+
+ Image img = get_data();
+ img.premultiply_alpha();
+ set_data(img);
+ }
+}
+
bool ImageTexture::has_alpha() const {
return ( format==Image::FORMAT_GRAYSCALE_ALPHA || format==Image::FORMAT_INDEXED_ALPHA || format==Image::FORMAT_RGBA );
@@ -386,8 +403,10 @@ void ImageTexture::_bind_methods() {
ObjectTypeDB::bind_method(_MD("set_lossy_storage_quality","quality"),&ImageTexture::set_lossy_storage_quality);
ObjectTypeDB::bind_method(_MD("get_lossy_storage_quality"),&ImageTexture::get_lossy_storage_quality);
ObjectTypeDB::bind_method(_MD("fix_alpha_edges"),&ImageTexture::fix_alpha_edges);
+ ObjectTypeDB::bind_method(_MD("premultiply_alpha"),&ImageTexture::premultiply_alpha);
ObjectTypeDB::bind_method(_MD("set_size_override","size"),&ImageTexture::set_size_override);
ObjectTypeDB::set_method_flags(get_type_static(),_SCS("fix_alpha_edges"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR);
+ ObjectTypeDB::set_method_flags(get_type_static(),_SCS("premultiply_alpha"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR);
ObjectTypeDB::bind_method(_MD("_reload_hook","rid"),&ImageTexture::_reload_hook);
@@ -597,6 +616,42 @@ void AtlasTexture::draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const
VS::get_singleton()->canvas_item_add_texture_rect_region(p_canvas_item,dr,atlas->get_rid(),src_c,p_modulate);
}
+bool AtlasTexture::get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const {
+
+ Rect2 rc=region;
+
+ if (!atlas.is_valid())
+ return false;
+
+ Rect2 src=p_src_rect;
+ src.pos+=(rc.pos-margin.pos);
+ Rect2 src_c = rc.clip(src);
+ if (src_c.size==Size2())
+ return false;
+ Vector2 ofs = (src_c.pos-src.pos);
+
+ Vector2 scale = p_rect.size / p_src_rect.size;
+ if(scale.x < 0)
+ {
+ float mx = (margin.size.width - margin.pos.x);
+ mx -= margin.pos.x;
+ ofs.x = -(ofs.x + mx);
+ }
+ if(scale.y < 0)
+ {
+ float my = margin.size.height - margin.pos.y;
+ my -= margin.pos.y;
+ ofs.y = -(ofs.y + my);
+ }
+ Rect2 dr( p_rect.pos+ofs*scale,src_c.size*scale );
+
+
+
+ r_rect=dr;
+ r_src_rect=src_c;
+ return true;
+}
+
AtlasTexture::AtlasTexture() {
diff --git a/scene/resources/texture.h b/scene/resources/texture.h
index 6259362882..86ff246498 100644
--- a/scene/resources/texture.h
+++ b/scene/resources/texture.h
@@ -70,6 +70,7 @@ public:
virtual void draw(RID p_canvas_item, const Point2& p_pos, const Color& p_modulate=Color(1,1,1)) const;
virtual void draw_rect(RID p_canvas_item,const Rect2& p_rect, bool p_tile=false,const Color& p_modulate=Color(1,1,1)) const;
virtual void draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect2& p_src_rect,const Color& p_modulate=Color(1,1,1)) const;
+ virtual bool get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const;
@@ -143,6 +144,7 @@ public:
float get_lossy_storage_quality() const;
void fix_alpha_edges();
+ void premultiply_alpha();
void set_size_override(const Size2& p_size);
@@ -190,6 +192,7 @@ public:
virtual void draw(RID p_canvas_item, const Point2& p_pos, const Color& p_modulate=Color(1,1,1)) const;
virtual void draw_rect(RID p_canvas_item,const Rect2& p_rect, bool p_tile=false,const Color& p_modulate=Color(1,1,1)) const;
virtual void draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect2& p_src_rect,const Color& p_modulate=Color(1,1,1)) const;
+ virtual bool get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const;
AtlasTexture();
diff --git a/scene/scene_string_names.cpp b/scene/scene_string_names.cpp
index 5c54bd74e3..a8e4c80f89 100644
--- a/scene/scene_string_names.cpp
+++ b/scene/scene_string_names.cpp
@@ -137,5 +137,7 @@ SceneStringNames::SceneStringNames() {
drop_data = StaticCString::create("drop_data");
can_drop_data = StaticCString::create("can_drop_data");
+ _im_update = StaticCString::create("_im_update");
+ _queue_update = StaticCString::create("_queue_update");
}
diff --git a/scene/scene_string_names.h b/scene/scene_string_names.h
index 6a4e58ed54..2286712250 100644
--- a/scene/scene_string_names.h
+++ b/scene/scene_string_names.h
@@ -145,6 +145,10 @@ public:
StringName play_play;
+ StringName _im_update;
+ StringName _queue_update;
+
+
};
diff --git a/servers/audio/audio_mixer_sw.cpp b/servers/audio/audio_mixer_sw.cpp
index 2ca0c5e93a..873e19823a 100644
--- a/servers/audio/audio_mixer_sw.cpp
+++ b/servers/audio/audio_mixer_sw.cpp
@@ -35,7 +35,7 @@
#define NO_REVERB
#endif
-template<class Depth,bool is_stereo,bool use_filter,bool use_fx,AudioMixerSW::InterpolationType type,AudioMixerSW::MixChannels mix_mode>
+template<class Depth,bool is_stereo,bool is_ima_adpcm,bool use_filter,bool use_fx,AudioMixerSW::InterpolationType type,AudioMixerSW::MixChannels mix_mode>
void AudioMixerSW::do_resample(const Depth* p_src, int32_t *p_dst, ResamplerState *p_state) {
// this function will be compiled branchless by any decent compiler
@@ -48,37 +48,110 @@ void AudioMixerSW::do_resample(const Depth* p_src, int32_t *p_dst, ResamplerStat
if (is_stereo)
pos<<=1;
- final=p_src[pos];
- if (is_stereo)
- final_r=p_src[pos+1];
+ if (is_ima_adpcm) {
- if (sizeof(Depth)==1) { /* conditions will not exist anymore when compiled! */
- final<<=8;
- if (is_stereo)
- final_r<<=8;
- }
+ int sample_pos = pos + p_state->ima_adpcm->window_ofs;
- if (type==INTERPOLATION_LINEAR) {
+ while(sample_pos>p_state->ima_adpcm->last_nibble) {
- if (is_stereo) {
- next=p_src[pos+2];
- next_r=p_src[pos+3];
- } else {
- next=p_src[pos+1];
+ static const int16_t _ima_adpcm_step_table[89] = {
+ 7, 8, 9, 10, 11, 12, 13, 14, 16, 17,
+ 19, 21, 23, 25, 28, 31, 34, 37, 41, 45,
+ 50, 55, 60, 66, 73, 80, 88, 97, 107, 118,
+ 130, 143, 157, 173, 190, 209, 230, 253, 279, 307,
+ 337, 371, 408, 449, 494, 544, 598, 658, 724, 796,
+ 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066,
+ 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358,
+ 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899,
+ 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
+ };
+
+ static const int8_t _ima_adpcm_index_table[16] = {
+ -1, -1, -1, -1, 2, 4, 6, 8,
+ -1, -1, -1, -1, 2, 4, 6, 8
+ };
+
+ int16_t nibble,signed_nibble,diff,step;
+
+ p_state->ima_adpcm->last_nibble++;
+ const uint8_t *src_ptr=p_state->ima_adpcm->ptr;
+
+ nibble = (p_state->ima_adpcm->last_nibble&1)?
+ (src_ptr[p_state->ima_adpcm->last_nibble>>1]>>4):(src_ptr[p_state->ima_adpcm->last_nibble>>1]&0xF);
+ step=_ima_adpcm_step_table[p_state->ima_adpcm->step_index];
+
+ p_state->ima_adpcm->step_index += _ima_adpcm_index_table[nibble];
+ if (p_state->ima_adpcm->step_index<0)
+ p_state->ima_adpcm->step_index=0;
+ if (p_state->ima_adpcm->step_index>88)
+ p_state->ima_adpcm->step_index=88;
+
+ /*
+ signed_nibble = (nibble&7) * ((nibble&8)?-1:1);
+ diff = (2 * signed_nibble + 1) * step / 4; */
+
+ diff = step >> 3 ;
+ if (nibble & 1)
+ diff += step >> 2 ;
+ if (nibble & 2)
+ diff += step >> 1 ;
+ if (nibble & 4)
+ diff += step ;
+ if (nibble & 8)
+ diff = -diff ;
+
+ p_state->ima_adpcm->predictor+=diff;
+ if (p_state->ima_adpcm->predictor<-0x8000)
+ p_state->ima_adpcm->predictor=-0x8000;
+ else if (p_state->ima_adpcm->predictor>0x7FFF)
+ p_state->ima_adpcm->predictor=0x7FFF;
+
+
+ /* store loop if there */
+ if (p_state->ima_adpcm->last_nibble==p_state->ima_adpcm->loop_pos) {
+
+ p_state->ima_adpcm->loop_step_index = p_state->ima_adpcm->step_index;
+ p_state->ima_adpcm->loop_predictor = p_state->ima_adpcm->predictor;
+ }
+
}
- if (sizeof(Depth)==1) {
- next<<=8;
+ final=p_state->ima_adpcm->predictor;
+
+ } else {
+ final=p_src[pos];
+ if (is_stereo)
+ final_r=p_src[pos+1];
+
+ if (sizeof(Depth)==1) { /* conditions will not exist anymore when compiled! */
+ final<<=8;
if (is_stereo)
- next_r<<=8;
+ final_r<<=8;
}
- int32_t frac=int32_t(p_state->pos&MIX_FRAC_MASK);
+ if (type==INTERPOLATION_LINEAR) {
- final=final+((next-final)*frac >> MIX_FRAC_BITS);
- if (is_stereo)
- final_r=final_r+((next_r-final_r)*frac >> MIX_FRAC_BITS);
+ if (is_stereo) {
+
+ next=p_src[pos+2];
+ next_r=p_src[pos+3];
+ } else {
+ next=p_src[pos+1];
+ }
+
+ if (sizeof(Depth)==1) {
+ next<<=8;
+ if (is_stereo)
+ next_r<<=8;
+ }
+
+ int32_t frac=int32_t(p_state->pos&MIX_FRAC_MASK);
+
+ final=final+((next-final)*frac >> MIX_FRAC_BITS);
+ if (is_stereo)
+ final_r=final_r+((next_r-final_r)*frac >> MIX_FRAC_BITS);
+ }
}
if (use_filter) {
@@ -314,6 +387,15 @@ void AudioMixerSW::mix_channel(Channel& c) {
rstate.filter_l=&c.mix.filter_l;
rstate.filter_r=&c.mix.filter_r;
+ if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) {
+
+ rstate.ima_adpcm=&c.mix.ima_adpcm;
+ if (loop_format!=AS::SAMPLE_LOOP_NONE) {
+ c.mix.ima_adpcm.loop_pos=loop_begin_fp>>MIX_FRAC_BITS;
+ loop_format=AS::SAMPLE_LOOP_FORWARD;
+ }
+ }
+
while (todo>0) {
int64_t limit=0;
@@ -354,7 +436,14 @@ void AudioMixerSW::mix_channel(Channel& c) {
} else {
/* go to loop-begin */
- c.mix.offset=loop_begin_fp+(c.mix.offset-loop_end_fp);
+ if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) {
+ c.mix.ima_adpcm.step_index=c.mix.ima_adpcm.loop_step_index;
+ c.mix.ima_adpcm.predictor=c.mix.ima_adpcm.loop_predictor;
+ c.mix.ima_adpcm.last_nibble=loop_begin_fp>>MIX_FRAC_BITS;
+ c.mix.offset=loop_begin_fp;
+ } else {
+ c.mix.offset=loop_begin_fp+(c.mix.offset-loop_end_fp);
+ }
}
} else {
@@ -393,48 +482,48 @@ void AudioMixerSW::mix_channel(Channel& c) {
/* Macros to call the resample function for all possibilities, creating a dedicated-non branchy function call for each thanks to template magic*/
-#define CALL_RESAMPLE_FUNC( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
- do_resample<m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, m_mode>(\
+#define CALL_RESAMPLE_FUNC( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
+ do_resample<m_depth,m_stereo,m_ima_adpcm, m_use_filter,m_use_fx,m_interp, m_mode>(\
src_ptr,\
dst_buff,&rstate);
-#define CALL_RESAMPLE_INTERP( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
+#define CALL_RESAMPLE_INTERP( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
if(m_interp==INTERPOLATION_RAW) {\
- CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_RAW,m_mode);\
+ CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_RAW,m_mode);\
} else if(m_interp==INTERPOLATION_LINEAR) {\
- CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_LINEAR,m_mode);\
+ CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_LINEAR,m_mode);\
} else if(m_interp==INTERPOLATION_CUBIC) {\
- CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_CUBIC,m_mode);\
+ CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_CUBIC,m_mode);\
}\
-#define CALL_RESAMPLE_FX( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
+#define CALL_RESAMPLE_FX( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
if(m_use_fx) {\
- CALL_RESAMPLE_INTERP(m_depth,m_stereo,m_use_filter,true,m_interp, m_mode);\
+ CALL_RESAMPLE_INTERP(m_depth,m_stereo, m_ima_adpcm,m_use_filter,true,m_interp, m_mode);\
} else {\
- CALL_RESAMPLE_INTERP(m_depth,m_stereo,m_use_filter,false,m_interp, m_mode);\
+ CALL_RESAMPLE_INTERP(m_depth,m_stereo, m_ima_adpcm,m_use_filter,false,m_interp, m_mode);\
}\
-#define CALL_RESAMPLE_FILTER( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
+#define CALL_RESAMPLE_FILTER( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
if(m_use_filter) {\
- CALL_RESAMPLE_FX(m_depth,m_stereo,true,m_use_fx,m_interp, m_mode);\
+ CALL_RESAMPLE_FX(m_depth,m_stereo, m_ima_adpcm,true,m_use_fx,m_interp, m_mode);\
} else {\
- CALL_RESAMPLE_FX(m_depth,m_stereo,false,m_use_fx,m_interp, m_mode);\
+ CALL_RESAMPLE_FX(m_depth,m_stereo, m_ima_adpcm,false,m_use_fx,m_interp, m_mode);\
}\
-#define CALL_RESAMPLE_STEREO( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
+#define CALL_RESAMPLE_STEREO( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
if(m_stereo) {\
- CALL_RESAMPLE_FILTER(m_depth,true,m_use_filter,m_use_fx,m_interp, m_mode);\
+ CALL_RESAMPLE_FILTER(m_depth,true,m_ima_adpcm, m_use_filter,m_use_fx,m_interp, m_mode);\
} else {\
- CALL_RESAMPLE_FILTER(m_depth,false,m_use_filter,m_use_fx,m_interp, m_mode);\
+ CALL_RESAMPLE_FILTER(m_depth,false,m_ima_adpcm,m_use_filter,m_use_fx,m_interp, m_mode);\
}\
-#define CALL_RESAMPLE_MODE( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\
+#define CALL_RESAMPLE_MODE( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\
if(m_mode==MIX_STEREO) {\
- CALL_RESAMPLE_STEREO(m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, MIX_STEREO);\
+ CALL_RESAMPLE_STEREO(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,m_interp, MIX_STEREO);\
} else {\
- CALL_RESAMPLE_STEREO(m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, MIX_QUAD);\
+ CALL_RESAMPLE_STEREO(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,m_interp, MIX_QUAD);\
}\
@@ -443,11 +532,17 @@ void AudioMixerSW::mix_channel(Channel& c) {
if (format==AS::SAMPLE_FORMAT_PCM8) {
int8_t *src_ptr = &((int8_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ];
- CALL_RESAMPLE_MODE(int8_t,is_stereo,use_filter,use_fx,interpolation_type,mix_channels);
+ CALL_RESAMPLE_MODE(int8_t,is_stereo,false,use_filter,use_fx,interpolation_type,mix_channels);
} else if (format==AS::SAMPLE_FORMAT_PCM16) {
int16_t *src_ptr = &((int16_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ];
- CALL_RESAMPLE_MODE(int16_t,is_stereo,use_filter,use_fx,interpolation_type,mix_channels);
+ CALL_RESAMPLE_MODE(int16_t,is_stereo,false,use_filter,use_fx,interpolation_type,mix_channels);
+
+ } else if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) {
+ c.mix.ima_adpcm.window_ofs=c.mix.offset>>MIX_FRAC_BITS;
+ c.mix.ima_adpcm.ptr=(const uint8_t*)data;
+ int8_t *src_ptr = &((int8_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ];
+ CALL_RESAMPLE_MODE(int8_t,false,true,use_filter,use_fx,interpolation_type,mix_channels);
}
@@ -669,6 +764,19 @@ AudioMixer::ChannelID AudioMixerSW::channel_alloc(RID p_sample) {
c.had_prev_reverb=false;
c.had_prev_vol=false;
+
+ if (sample_manager->sample_get_format(c.sample)==AudioServer::SAMPLE_FORMAT_IMA_ADPCM) {
+
+ c.mix.ima_adpcm.step_index=0;
+ c.mix.ima_adpcm.predictor=0;
+ c.mix.ima_adpcm.loop_step_index=0;
+ c.mix.ima_adpcm.loop_predictor=0;
+ c.mix.ima_adpcm.last_nibble=-1;
+ c.mix.ima_adpcm.loop_pos=0x7FFFFFFF;
+ c.mix.ima_adpcm.window_ofs=0;
+ c.mix.ima_adpcm.ptr=NULL;
+ }
+
ChannelID ret_id = index+c.check*MAX_CHANNELS;
return ret_id;
diff --git a/servers/audio/audio_mixer_sw.h b/servers/audio/audio_mixer_sw.h
index eb3feee1c8..d3caf03089 100644
--- a/servers/audio/audio_mixer_sw.h
+++ b/servers/audio/audio_mixer_sw.h
@@ -73,6 +73,7 @@ private:
MAX_REVERBS=4
};
+
struct Channel {
RID sample;
@@ -93,6 +94,19 @@ private:
float ha[2],hb[2];
} filter_l,filter_r;
+ struct IMA_ADPCM_State {
+
+ int16_t step_index;
+ int32_t predictor;
+ /* values at loop point */
+ int16_t loop_step_index;
+ int32_t loop_predictor;
+ int32_t last_nibble;
+ int32_t loop_pos;
+ int32_t window_ofs;
+ const uint8_t *ptr;
+ } ima_adpcm;
+
} mix;
float vol;
@@ -163,17 +177,20 @@ private:
int32_t chorus_vol_inc[4];
+
Channel::Mix::Filter *filter_l;
Channel::Mix::Filter *filter_r;
Channel::Filter::Coefs coefs;
Channel::Filter::Coefs coefs_inc;
+ Channel::Mix::IMA_ADPCM_State *ima_adpcm;
+
int32_t *reverb_buffer;
};
- template<class Depth,bool is_stereo,bool use_filter,bool use_fx,InterpolationType type,MixChannels>
+ template<class Depth,bool is_stereo,bool use_filter,bool is_ima_adpcm,bool use_fx,InterpolationType type,MixChannels>
_FORCE_INLINE_ void do_resample(const Depth* p_src, int32_t *p_dst, ResamplerState *p_state);
MixChannels mix_channels;
diff --git a/servers/audio/sample_manager_sw.cpp b/servers/audio/sample_manager_sw.cpp
index 2c065a9375..5a5aa1a34c 100644
--- a/servers/audio/sample_manager_sw.cpp
+++ b/servers/audio/sample_manager_sw.cpp
@@ -46,8 +46,13 @@ RID SampleManagerMallocSW::sample_create(AS::SampleFormat p_format, bool p_stere
datalen*=2;
if (p_format==AS::SAMPLE_FORMAT_PCM16)
datalen*=2;
- else if (p_format==AS::SAMPLE_FORMAT_IMA_ADPCM)
+ else if (p_format==AS::SAMPLE_FORMAT_IMA_ADPCM) {
+ if (datalen&1) {
+ datalen++;
+ }
datalen/=2;
+ datalen+=4;
+ }
#define SAMPLE_EXTRA 16
s->data = memalloc(datalen+SAMPLE_EXTRA); //help the interpolator by allocating a little more..
@@ -128,11 +133,13 @@ void SampleManagerMallocSW::sample_set_data(RID p_sample, const DVector<uint8_t>
int buff_size=p_buffer.size();
ERR_FAIL_COND(buff_size==0);
+
ERR_EXPLAIN("Sample buffer size does not match sample size.");
ERR_FAIL_COND(s->length_bytes!=buff_size);
DVector<uint8_t>::Read buffer_r=p_buffer.read();
const uint8_t *src = buffer_r.ptr();
uint8_t *dst = (uint8_t*)s->data;
+ print_line("set data: "+itos(s->length_bytes));
for(int i=0;i<s->length_bytes;i++) {
diff --git a/servers/physics/body_sw.cpp b/servers/physics/body_sw.cpp
index f0f72b471c..52edc0faa7 100644
--- a/servers/physics/body_sw.cpp
+++ b/servers/physics/body_sw.cpp
@@ -425,6 +425,27 @@ void BodySW::integrate_velocities(real_t p_step) {
return;
}
+
+
+ //apply axis lock
+ if (axis_lock!=PhysicsServer::BODY_AXIS_LOCK_DISABLED) {
+
+
+ int axis=axis_lock-1;
+ for(int i=0;i<3;i++) {
+ if (i==axis) {
+ linear_velocity[i]=0;
+ biased_linear_velocity[i]=0;
+ } else {
+
+ angular_velocity[i]=0;
+ biased_angular_velocity[i]=0;
+ }
+ }
+
+ }
+
+
Vector3 total_angular_velocity = angular_velocity+biased_angular_velocity;
@@ -441,7 +462,11 @@ void BodySW::integrate_velocities(real_t p_step) {
}
Vector3 total_linear_velocity=linear_velocity+biased_linear_velocity;
-
+ /*for(int i=0;i<3;i++) {
+ if (axis_lock&(1<<i)) {
+ transform.origin[i]=0.0;
+ }
+ }*/
transform.origin+=total_linear_velocity * p_step;
@@ -614,6 +639,7 @@ BodySW::BodySW() : CollisionObjectSW(TYPE_BODY), active_list(this), inertia_upda
continuous_cd=false;
can_sleep=false;
fi_callback=NULL;
+ axis_lock=PhysicsServer::BODY_AXIS_LOCK_DISABLED;
}
diff --git a/servers/physics/body_sw.h b/servers/physics/body_sw.h
index 9f0bbc00cf..8923899278 100644
--- a/servers/physics/body_sw.h
+++ b/servers/physics/body_sw.h
@@ -26,323 +26,328 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#ifndef BODY_SW_H
-#define BODY_SW_H
-
-#include "collision_object_sw.h"
-#include "vset.h"
-#include "area_sw.h"
-
-class ConstraintSW;
-
-
-class BodySW : public CollisionObjectSW {
-
-
- PhysicsServer::BodyMode mode;
-
- Vector3 linear_velocity;
- Vector3 angular_velocity;
-
- Vector3 biased_linear_velocity;
- Vector3 biased_angular_velocity;
- real_t mass;
- real_t bounce;
- real_t friction;
-
- real_t _inv_mass;
- Vector3 _inv_inertia;
- Matrix3 _inv_inertia_tensor;
-
- Vector3 gravity;
- real_t density;
-
- real_t still_time;
-
- Vector3 applied_force;
- Vector3 applied_torque;
-
- SelfList<BodySW> active_list;
- SelfList<BodySW> inertia_update_list;
- SelfList<BodySW> direct_state_query_list;
-
- VSet<RID> exceptions;
- bool omit_force_integration;
- bool active;
- bool simulated_motion;
- bool continuous_cd;
- bool can_sleep;
- void _update_inertia();
- virtual void _shapes_changed();
-
- Map<ConstraintSW*,int> constraint_map;
-
- struct AreaCMP {
-
- AreaSW *area;
- _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_self() < p_cmp.area->get_self() ; }
- _FORCE_INLINE_ AreaCMP() {}
- _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;}
- };
-
-
- VSet<AreaCMP> areas;
-
- struct Contact {
-
-
- Vector3 local_pos;
- Vector3 local_normal;
- float depth;
- int local_shape;
- Vector3 collider_pos;
- int collider_shape;
- ObjectID collider_instance_id;
- RID collider;
- Vector3 collider_velocity_at_pos;
- };
-
- Vector<Contact> contacts; //no contacts by default
- int contact_count;
-
- struct ForceIntegrationCallback {
-
- ObjectID id;
- StringName method;
- Variant udata;
- };
-
- ForceIntegrationCallback *fi_callback;
-
-
- uint64_t island_step;
- BodySW *island_next;
- BodySW *island_list_next;
-
- _FORCE_INLINE_ void _compute_area_gravity(const AreaSW *p_area);
-
- _FORCE_INLINE_ void _update_inertia_tensor();
-
-friend class PhysicsDirectBodyStateSW; // i give up, too many functions to expose
-
-public:
-
-
- void set_force_integration_callback(ObjectID p_id,const StringName& p_method,const Variant& p_udata=Variant());
-
-
- _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.insert(AreaCMP(p_area)); }
- _FORCE_INLINE_ void remove_area(AreaSW *p_area) { areas.erase(AreaCMP(p_area)); }
-
- _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; }
- _FORCE_INLINE_ int get_max_contacts_reported() const { return contacts.size(); }
-
- _FORCE_INLINE_ bool can_report_contacts() const { return !contacts.empty(); }
- _FORCE_INLINE_ void add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos);
-
-
- _FORCE_INLINE_ void add_exception(const RID& p_exception) { exceptions.insert(p_exception);}
- _FORCE_INLINE_ void remove_exception(const RID& p_exception) { exceptions.erase(p_exception);}
- _FORCE_INLINE_ bool has_exception(const RID& p_exception) const { return exceptions.has(p_exception);}
- _FORCE_INLINE_ const VSet<RID>& get_exceptions() const { return exceptions;}
-
- _FORCE_INLINE_ uint64_t get_island_step() const { return island_step; }
- _FORCE_INLINE_ void set_island_step(uint64_t p_step) { island_step=p_step; }
-
- _FORCE_INLINE_ BodySW* get_island_next() const { return island_next; }
- _FORCE_INLINE_ void set_island_next(BodySW* p_next) { island_next=p_next; }
-
- _FORCE_INLINE_ BodySW* get_island_list_next() const { return island_list_next; }
- _FORCE_INLINE_ void set_island_list_next(BodySW* p_next) { island_list_next=p_next; }
-
- _FORCE_INLINE_ void add_constraint(ConstraintSW* p_constraint, int p_pos) { constraint_map[p_constraint]=p_pos; }
- _FORCE_INLINE_ void remove_constraint(ConstraintSW* p_constraint) { constraint_map.erase(p_constraint); }
- const Map<ConstraintSW*,int>& get_constraint_map() const { return constraint_map; }
-
- _FORCE_INLINE_ void set_omit_force_integration(bool p_omit_force_integration) { omit_force_integration=p_omit_force_integration; }
- _FORCE_INLINE_ bool get_omit_force_integration() const { return omit_force_integration; }
-
- _FORCE_INLINE_ void set_linear_velocity(const Vector3& p_velocity) {linear_velocity=p_velocity; }
- _FORCE_INLINE_ Vector3 get_linear_velocity() const { return linear_velocity; }
-
- _FORCE_INLINE_ void set_angular_velocity(const Vector3& p_velocity) { angular_velocity=p_velocity; }
- _FORCE_INLINE_ Vector3 get_angular_velocity() const { return angular_velocity; }
-
- _FORCE_INLINE_ const Vector3& get_biased_linear_velocity() const { return biased_linear_velocity; }
- _FORCE_INLINE_ const Vector3& get_biased_angular_velocity() const { return biased_angular_velocity; }
-
- _FORCE_INLINE_ void apply_impulse(const Vector3& p_pos, const Vector3& p_j) {
-
- linear_velocity += p_j * _inv_mass;
- angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
- }
-
- _FORCE_INLINE_ void apply_bias_impulse(const Vector3& p_pos, const Vector3& p_j) {
-
- biased_linear_velocity += p_j * _inv_mass;
- biased_angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
- }
-
- _FORCE_INLINE_ void apply_torque_impulse(const Vector3& p_j) {
-
- angular_velocity += _inv_inertia_tensor.xform(p_j);
- }
-
- _FORCE_INLINE_ void add_force(const Vector3& p_force, const Vector3& p_pos) {
-
- applied_force += p_force;
- applied_torque += p_pos.cross(p_force);
- }
-
- void set_active(bool p_active);
- _FORCE_INLINE_ bool is_active() const { return active; }
-
- void set_param(PhysicsServer::BodyParameter p_param, float);
- float get_param(PhysicsServer::BodyParameter p_param) const;
-
- void set_mode(PhysicsServer::BodyMode p_mode);
- PhysicsServer::BodyMode get_mode() const;
-
- void set_state(PhysicsServer::BodyState p_state, const Variant& p_variant);
- Variant get_state(PhysicsServer::BodyState p_state) const;
-
- void set_applied_force(const Vector3& p_force) { applied_force=p_force; }
- Vector3 get_applied_force() const { return applied_force; }
-
- void set_applied_torque(const Vector3& p_torque) { applied_torque=p_torque; }
- Vector3 get_applied_torque() const { return applied_torque; }
-
- _FORCE_INLINE_ void set_continuous_collision_detection(bool p_enable) { continuous_cd=p_enable; }
- _FORCE_INLINE_ bool is_continuous_collision_detection_enabled() const { return continuous_cd; }
-
- void set_space(SpaceSW *p_space);
-
- void update_inertias();
-
- _FORCE_INLINE_ real_t get_inv_mass() const { return _inv_mass; }
- _FORCE_INLINE_ Vector3 get_inv_inertia() const { return _inv_inertia; }
- _FORCE_INLINE_ Matrix3 get_inv_inertia_tensor() const { return _inv_inertia_tensor; }
- _FORCE_INLINE_ real_t get_friction() const { return friction; }
- _FORCE_INLINE_ Vector3 get_gravity() const { return gravity; }
- _FORCE_INLINE_ real_t get_density() const { return density; }
- _FORCE_INLINE_ real_t get_bounce() const { return bounce; }
-
- void integrate_forces(real_t p_step);
- void integrate_velocities(real_t p_step);
-
- void simulate_motion(const Transform& p_xform,real_t p_step);
- void call_queries();
- void wakeup_neighbours();
-
- bool sleep_test(real_t p_step);
-
- BodySW();
- ~BodySW();
-
-};
-
-
-//add contact inline
-
-void BodySW::add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos) {
-
- int c_max=contacts.size();
-
- if (c_max==0)
- return;
-
- Contact *c = &contacts[0];
-
-
- int idx=-1;
-
- if (contact_count<c_max) {
- idx=contact_count++;
- } else {
-
- float least_depth=1e20;
- int least_deep=-1;
- for(int i=0;i<c_max;i++) {
-
- if (i==0 || c[i].depth<least_depth) {
- least_deep=i;
- least_depth=c[i].depth;
- }
- }
-
- if (least_deep>=0 && least_depth<p_depth) {
-
- idx=least_deep;
- }
- if (idx==-1)
- return; //none least deepe than this
- }
-
- c[idx].local_pos=p_local_pos;
- c[idx].local_normal=p_local_normal;
- c[idx].depth=p_depth;
- c[idx].local_shape=p_local_shape;
- c[idx].collider_pos=p_collider_pos;
- c[idx].collider_shape=p_collider_shape;
- c[idx].collider_instance_id=p_collider_instance_id;
- c[idx].collider=p_collider;
- c[idx].collider_velocity_at_pos=p_collider_velocity_at_pos;
-
-}
-
-
-class PhysicsDirectBodyStateSW : public PhysicsDirectBodyState {
-
- OBJ_TYPE( PhysicsDirectBodyStateSW, PhysicsDirectBodyState );
-
-public:
-
- static PhysicsDirectBodyStateSW *singleton;
- BodySW *body;
- real_t step;
-
- virtual Vector3 get_total_gravity() const { return body->get_gravity(); } // get gravity vector working on this body space/area
- virtual float get_total_density() const { return body->get_density(); } // get density of this body space/area
-
- virtual float get_inverse_mass() const { return body->get_inv_mass(); } // get the mass
- virtual Vector3 get_inverse_inertia() const { return body->get_inv_inertia(); } // get density of this body space
- virtual Matrix3 get_inverse_inertia_tensor() const { return body->get_inv_inertia_tensor(); } // get density of this body space
-
- virtual void set_linear_velocity(const Vector3& p_velocity) { body->set_linear_velocity(p_velocity); }
- virtual Vector3 get_linear_velocity() const { return body->get_linear_velocity(); }
-
- virtual void set_angular_velocity(const Vector3& p_velocity) { body->set_angular_velocity(p_velocity); }
- virtual Vector3 get_angular_velocity() const { return body->get_angular_velocity(); }
-
- virtual void set_transform(const Transform& p_transform) { body->set_state(PhysicsServer::BODY_STATE_TRANSFORM,p_transform); }
- virtual Transform get_transform() const { return body->get_transform(); }
-
- virtual void add_force(const Vector3& p_force, const Vector3& p_pos) { body->add_force(p_force,p_pos); }
-
- virtual void set_sleep_state(bool p_enable) { body->set_active(!p_enable); }
- virtual bool is_sleeping() const { return !body->is_active(); }
-
- virtual int get_contact_count() const { return body->contact_count; }
-
- virtual Vector3 get_contact_local_pos(int p_contact_idx) const {
- ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3());
- return body->contacts[p_contact_idx].local_pos;
- }
- virtual Vector3 get_contact_local_normal(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].local_normal; }
- virtual int get_contact_local_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,-1); return body->contacts[p_contact_idx].local_shape; }
-
- virtual RID get_contact_collider(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,RID()); return body->contacts[p_contact_idx].collider; }
- virtual Vector3 get_contact_collider_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_pos; }
- virtual ObjectID get_contact_collider_id(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_instance_id; }
- virtual int get_contact_collider_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_shape; }
- virtual Vector3 get_contact_collider_velocity_at_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_velocity_at_pos; }
-
- virtual PhysicsDirectSpaceState* get_space_state();
-
-
- virtual real_t get_step() const { return step; }
- PhysicsDirectBodyStateSW() { singleton=this; body=NULL; }
-};
-
-
-#endif // BODY__SW_H
+#ifndef BODY_SW_H
+#define BODY_SW_H
+
+#include "collision_object_sw.h"
+#include "vset.h"
+#include "area_sw.h"
+
+class ConstraintSW;
+
+
+class BodySW : public CollisionObjectSW {
+
+
+ PhysicsServer::BodyMode mode;
+
+ Vector3 linear_velocity;
+ Vector3 angular_velocity;
+
+ Vector3 biased_linear_velocity;
+ Vector3 biased_angular_velocity;
+ real_t mass;
+ real_t bounce;
+ real_t friction;
+
+ PhysicsServer::BodyAxisLock axis_lock;
+
+ real_t _inv_mass;
+ Vector3 _inv_inertia;
+ Matrix3 _inv_inertia_tensor;
+
+ Vector3 gravity;
+ real_t density;
+
+ real_t still_time;
+
+ Vector3 applied_force;
+ Vector3 applied_torque;
+
+ SelfList<BodySW> active_list;
+ SelfList<BodySW> inertia_update_list;
+ SelfList<BodySW> direct_state_query_list;
+
+ VSet<RID> exceptions;
+ bool omit_force_integration;
+ bool active;
+ bool simulated_motion;
+ bool continuous_cd;
+ bool can_sleep;
+ void _update_inertia();
+ virtual void _shapes_changed();
+
+ Map<ConstraintSW*,int> constraint_map;
+
+ struct AreaCMP {
+
+ AreaSW *area;
+ _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_self() < p_cmp.area->get_self() ; }
+ _FORCE_INLINE_ AreaCMP() {}
+ _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;}
+ };
+
+
+ VSet<AreaCMP> areas;
+
+ struct Contact {
+
+
+ Vector3 local_pos;
+ Vector3 local_normal;
+ float depth;
+ int local_shape;
+ Vector3 collider_pos;
+ int collider_shape;
+ ObjectID collider_instance_id;
+ RID collider;
+ Vector3 collider_velocity_at_pos;
+ };
+
+ Vector<Contact> contacts; //no contacts by default
+ int contact_count;
+
+ struct ForceIntegrationCallback {
+
+ ObjectID id;
+ StringName method;
+ Variant udata;
+ };
+
+ ForceIntegrationCallback *fi_callback;
+
+
+ uint64_t island_step;
+ BodySW *island_next;
+ BodySW *island_list_next;
+
+ _FORCE_INLINE_ void _compute_area_gravity(const AreaSW *p_area);
+
+ _FORCE_INLINE_ void _update_inertia_tensor();
+
+friend class PhysicsDirectBodyStateSW; // i give up, too many functions to expose
+
+public:
+
+
+ void set_force_integration_callback(ObjectID p_id,const StringName& p_method,const Variant& p_udata=Variant());
+
+
+ _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.insert(AreaCMP(p_area)); }
+ _FORCE_INLINE_ void remove_area(AreaSW *p_area) { areas.erase(AreaCMP(p_area)); }
+
+ _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; }
+ _FORCE_INLINE_ int get_max_contacts_reported() const { return contacts.size(); }
+
+ _FORCE_INLINE_ bool can_report_contacts() const { return !contacts.empty(); }
+ _FORCE_INLINE_ void add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos);
+
+
+ _FORCE_INLINE_ void add_exception(const RID& p_exception) { exceptions.insert(p_exception);}
+ _FORCE_INLINE_ void remove_exception(const RID& p_exception) { exceptions.erase(p_exception);}
+ _FORCE_INLINE_ bool has_exception(const RID& p_exception) const { return exceptions.has(p_exception);}
+ _FORCE_INLINE_ const VSet<RID>& get_exceptions() const { return exceptions;}
+
+ _FORCE_INLINE_ uint64_t get_island_step() const { return island_step; }
+ _FORCE_INLINE_ void set_island_step(uint64_t p_step) { island_step=p_step; }
+
+ _FORCE_INLINE_ BodySW* get_island_next() const { return island_next; }
+ _FORCE_INLINE_ void set_island_next(BodySW* p_next) { island_next=p_next; }
+
+ _FORCE_INLINE_ BodySW* get_island_list_next() const { return island_list_next; }
+ _FORCE_INLINE_ void set_island_list_next(BodySW* p_next) { island_list_next=p_next; }
+
+ _FORCE_INLINE_ void add_constraint(ConstraintSW* p_constraint, int p_pos) { constraint_map[p_constraint]=p_pos; }
+ _FORCE_INLINE_ void remove_constraint(ConstraintSW* p_constraint) { constraint_map.erase(p_constraint); }
+ const Map<ConstraintSW*,int>& get_constraint_map() const { return constraint_map; }
+
+ _FORCE_INLINE_ void set_omit_force_integration(bool p_omit_force_integration) { omit_force_integration=p_omit_force_integration; }
+ _FORCE_INLINE_ bool get_omit_force_integration() const { return omit_force_integration; }
+
+ _FORCE_INLINE_ void set_linear_velocity(const Vector3& p_velocity) {linear_velocity=p_velocity; }
+ _FORCE_INLINE_ Vector3 get_linear_velocity() const { return linear_velocity; }
+
+ _FORCE_INLINE_ void set_angular_velocity(const Vector3& p_velocity) { angular_velocity=p_velocity; }
+ _FORCE_INLINE_ Vector3 get_angular_velocity() const { return angular_velocity; }
+
+ _FORCE_INLINE_ const Vector3& get_biased_linear_velocity() const { return biased_linear_velocity; }
+ _FORCE_INLINE_ const Vector3& get_biased_angular_velocity() const { return biased_angular_velocity; }
+
+ _FORCE_INLINE_ void apply_impulse(const Vector3& p_pos, const Vector3& p_j) {
+
+ linear_velocity += p_j * _inv_mass;
+ angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
+ }
+
+ _FORCE_INLINE_ void apply_bias_impulse(const Vector3& p_pos, const Vector3& p_j) {
+
+ biased_linear_velocity += p_j * _inv_mass;
+ biased_angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
+ }
+
+ _FORCE_INLINE_ void apply_torque_impulse(const Vector3& p_j) {
+
+ angular_velocity += _inv_inertia_tensor.xform(p_j);
+ }
+
+ _FORCE_INLINE_ void add_force(const Vector3& p_force, const Vector3& p_pos) {
+
+ applied_force += p_force;
+ applied_torque += p_pos.cross(p_force);
+ }
+
+ void set_active(bool p_active);
+ _FORCE_INLINE_ bool is_active() const { return active; }
+
+ void set_param(PhysicsServer::BodyParameter p_param, float);
+ float get_param(PhysicsServer::BodyParameter p_param) const;
+
+ void set_mode(PhysicsServer::BodyMode p_mode);
+ PhysicsServer::BodyMode get_mode() const;
+
+ void set_state(PhysicsServer::BodyState p_state, const Variant& p_variant);
+ Variant get_state(PhysicsServer::BodyState p_state) const;
+
+ void set_applied_force(const Vector3& p_force) { applied_force=p_force; }
+ Vector3 get_applied_force() const { return applied_force; }
+
+ void set_applied_torque(const Vector3& p_torque) { applied_torque=p_torque; }
+ Vector3 get_applied_torque() const { return applied_torque; }
+
+ _FORCE_INLINE_ void set_continuous_collision_detection(bool p_enable) { continuous_cd=p_enable; }
+ _FORCE_INLINE_ bool is_continuous_collision_detection_enabled() const { return continuous_cd; }
+
+ void set_space(SpaceSW *p_space);
+
+ void update_inertias();
+
+ _FORCE_INLINE_ real_t get_inv_mass() const { return _inv_mass; }
+ _FORCE_INLINE_ Vector3 get_inv_inertia() const { return _inv_inertia; }
+ _FORCE_INLINE_ Matrix3 get_inv_inertia_tensor() const { return _inv_inertia_tensor; }
+ _FORCE_INLINE_ real_t get_friction() const { return friction; }
+ _FORCE_INLINE_ Vector3 get_gravity() const { return gravity; }
+ _FORCE_INLINE_ real_t get_density() const { return density; }
+ _FORCE_INLINE_ real_t get_bounce() const { return bounce; }
+
+ _FORCE_INLINE_ void set_axis_lock(PhysicsServer::BodyAxisLock p_lock) { axis_lock=p_lock; }
+ _FORCE_INLINE_ PhysicsServer::BodyAxisLock get_axis_lock() const { return axis_lock; }
+
+ void integrate_forces(real_t p_step);
+ void integrate_velocities(real_t p_step);
+
+ void simulate_motion(const Transform& p_xform,real_t p_step);
+ void call_queries();
+ void wakeup_neighbours();
+
+ bool sleep_test(real_t p_step);
+
+ BodySW();
+ ~BodySW();
+
+};
+
+
+//add contact inline
+
+void BodySW::add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos) {
+
+ int c_max=contacts.size();
+
+ if (c_max==0)
+ return;
+
+ Contact *c = &contacts[0];
+
+
+ int idx=-1;
+
+ if (contact_count<c_max) {
+ idx=contact_count++;
+ } else {
+
+ float least_depth=1e20;
+ int least_deep=-1;
+ for(int i=0;i<c_max;i++) {
+
+ if (i==0 || c[i].depth<least_depth) {
+ least_deep=i;
+ least_depth=c[i].depth;
+ }
+ }
+
+ if (least_deep>=0 && least_depth<p_depth) {
+
+ idx=least_deep;
+ }
+ if (idx==-1)
+ return; //none least deepe than this
+ }
+
+ c[idx].local_pos=p_local_pos;
+ c[idx].local_normal=p_local_normal;
+ c[idx].depth=p_depth;
+ c[idx].local_shape=p_local_shape;
+ c[idx].collider_pos=p_collider_pos;
+ c[idx].collider_shape=p_collider_shape;
+ c[idx].collider_instance_id=p_collider_instance_id;
+ c[idx].collider=p_collider;
+ c[idx].collider_velocity_at_pos=p_collider_velocity_at_pos;
+
+}
+
+
+class PhysicsDirectBodyStateSW : public PhysicsDirectBodyState {
+
+ OBJ_TYPE( PhysicsDirectBodyStateSW, PhysicsDirectBodyState );
+
+public:
+
+ static PhysicsDirectBodyStateSW *singleton;
+ BodySW *body;
+ real_t step;
+
+ virtual Vector3 get_total_gravity() const { return body->get_gravity(); } // get gravity vector working on this body space/area
+ virtual float get_total_density() const { return body->get_density(); } // get density of this body space/area
+
+ virtual float get_inverse_mass() const { return body->get_inv_mass(); } // get the mass
+ virtual Vector3 get_inverse_inertia() const { return body->get_inv_inertia(); } // get density of this body space
+ virtual Matrix3 get_inverse_inertia_tensor() const { return body->get_inv_inertia_tensor(); } // get density of this body space
+
+ virtual void set_linear_velocity(const Vector3& p_velocity) { body->set_linear_velocity(p_velocity); }
+ virtual Vector3 get_linear_velocity() const { return body->get_linear_velocity(); }
+
+ virtual void set_angular_velocity(const Vector3& p_velocity) { body->set_angular_velocity(p_velocity); }
+ virtual Vector3 get_angular_velocity() const { return body->get_angular_velocity(); }
+
+ virtual void set_transform(const Transform& p_transform) { body->set_state(PhysicsServer::BODY_STATE_TRANSFORM,p_transform); }
+ virtual Transform get_transform() const { return body->get_transform(); }
+
+ virtual void add_force(const Vector3& p_force, const Vector3& p_pos) { body->add_force(p_force,p_pos); }
+
+ virtual void set_sleep_state(bool p_enable) { body->set_active(!p_enable); }
+ virtual bool is_sleeping() const { return !body->is_active(); }
+
+ virtual int get_contact_count() const { return body->contact_count; }
+
+ virtual Vector3 get_contact_local_pos(int p_contact_idx) const {
+ ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3());
+ return body->contacts[p_contact_idx].local_pos;
+ }
+ virtual Vector3 get_contact_local_normal(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].local_normal; }
+ virtual int get_contact_local_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,-1); return body->contacts[p_contact_idx].local_shape; }
+
+ virtual RID get_contact_collider(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,RID()); return body->contacts[p_contact_idx].collider; }
+ virtual Vector3 get_contact_collider_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_pos; }
+ virtual ObjectID get_contact_collider_id(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_instance_id; }
+ virtual int get_contact_collider_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_shape; }
+ virtual Vector3 get_contact_collider_velocity_at_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_velocity_at_pos; }
+
+ virtual PhysicsDirectSpaceState* get_space_state();
+
+
+ virtual real_t get_step() const { return step; }
+ PhysicsDirectBodyStateSW() { singleton=this; body=NULL; }
+};
+
+
+#endif // BODY__SW_H
diff --git a/servers/physics/physics_server_sw.cpp b/servers/physics/physics_server_sw.cpp
index 072f11aa52..aff60b5881 100644
--- a/servers/physics/physics_server_sw.cpp
+++ b/servers/physics/physics_server_sw.cpp
@@ -695,6 +695,25 @@ void PhysicsServerSW::body_set_axis_velocity(RID p_body, const Vector3& p_axis_v
};
+
+void PhysicsServerSW::body_set_axis_lock(RID p_body,BodyAxisLock p_lock) {
+
+ BodySW *body = body_owner.get(p_body);
+ ERR_FAIL_COND(!body);
+ body->set_axis_lock(p_lock);
+
+}
+
+PhysicsServerSW::BodyAxisLock PhysicsServerSW::body_get_axis_lock(RID p_body) const{
+
+ const BodySW *body = body_owner.get(p_body);
+ ERR_FAIL_COND_V(!body,BODY_AXIS_LOCK_DISABLED);
+ return body->get_axis_lock();
+
+}
+
+
+
void PhysicsServerSW::body_add_collision_exception(RID p_body, RID p_body_b) {
BodySW *body = body_owner.get(p_body);
diff --git a/servers/physics/physics_server_sw.h b/servers/physics/physics_server_sw.h
index 2a46ba65fb..0822d76936 100644
--- a/servers/physics/physics_server_sw.h
+++ b/servers/physics/physics_server_sw.h
@@ -167,6 +167,9 @@ public:
virtual void body_apply_impulse(RID p_body, const Vector3& p_pos, const Vector3& p_impulse);
virtual void body_set_axis_velocity(RID p_body, const Vector3& p_axis_velocity);
+ virtual void body_set_axis_lock(RID p_body,BodyAxisLock p_lock);
+ virtual BodyAxisLock body_get_axis_lock(RID p_body) const;
+
virtual void body_add_collision_exception(RID p_body, RID p_body_b);
virtual void body_remove_collision_exception(RID p_body, RID p_body_b);
virtual void body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions);
diff --git a/servers/physics_2d/body_pair_2d_sw.cpp b/servers/physics_2d/body_pair_2d_sw.cpp
index 669240b8da..ee169cde28 100644
--- a/servers/physics_2d/body_pair_2d_sw.cpp
+++ b/servers/physics_2d/body_pair_2d_sw.cpp
@@ -234,7 +234,7 @@ bool BodyPair2DSW::setup(float p_step) {
//cannot collide
- if (A->is_shape_set_as_trigger(shape_A) || B->is_shape_set_as_trigger(shape_B) || A->has_exception(B->get_self()) || B->has_exception(A->get_self()) || (A->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC && B->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC)) {
+ if ((A->get_layer_mask()&B->get_layer_mask())==0 || A->has_exception(B->get_self()) || B->has_exception(A->get_self()) || (A->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC && B->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC)) {
collided=false;
return false;
}
@@ -343,6 +343,11 @@ bool BodyPair2DSW::setup(float p_step) {
}
}
+ if (A->is_shape_set_as_trigger(shape_A) || B->is_shape_set_as_trigger(shape_B)) {
+ c.active=false;
+ collided=false;
+ }
+
// Precompute normal mass, tangent mass, and bias.
real_t rnA = c.rA.dot(c.normal);
real_t rnB = c.rB.dot(c.normal);
diff --git a/servers/physics_2d/collision_object_2d_sw.cpp b/servers/physics_2d/collision_object_2d_sw.cpp
index e07dca472b..277a286144 100644
--- a/servers/physics_2d/collision_object_2d_sw.cpp
+++ b/servers/physics_2d/collision_object_2d_sw.cpp
@@ -219,4 +219,5 @@ CollisionObject2DSW::CollisionObject2DSW(Type p_type) {
space=NULL;
instance_id=0;
user_mask=0;
+ layer_mask=1;
}
diff --git a/servers/physics_2d/collision_object_2d_sw.h b/servers/physics_2d/collision_object_2d_sw.h
index 8138cfcc69..cc7f8f50bd 100644
--- a/servers/physics_2d/collision_object_2d_sw.h
+++ b/servers/physics_2d/collision_object_2d_sw.h
@@ -66,6 +66,7 @@ private:
Matrix32 transform;
Matrix32 inv_transform;
uint32_t user_mask;
+ uint32_t layer_mask;
bool _static;
void _update_shapes();
@@ -121,6 +122,9 @@ public:
void set_user_mask(uint32_t p_mask) {user_mask=p_mask;}
_FORCE_INLINE_ uint32_t get_user_mask() const { return user_mask; }
+ void set_layer_mask(uint32_t p_mask) {layer_mask=p_mask;}
+ _FORCE_INLINE_ uint32_t get_layer_mask() const { return layer_mask; }
+
void remove_shape(Shape2DSW *p_shape);
void remove_shape(int p_index);
diff --git a/servers/physics_2d/physics_2d_server_sw.cpp b/servers/physics_2d/physics_2d_server_sw.cpp
index ee29d3aeff..2171a9c2c4 100644
--- a/servers/physics_2d/physics_2d_server_sw.cpp
+++ b/servers/physics_2d/physics_2d_server_sw.cpp
@@ -652,6 +652,22 @@ uint32_t Physics2DServerSW::body_get_object_instance_ID(RID p_body) const {
return body->get_instance_id();
};
+void Physics2DServerSW::body_set_layer_mask(RID p_body, uint32_t p_flags) {
+
+ Body2DSW *body = body_owner.get(p_body);
+ ERR_FAIL_COND(!body);
+ body->set_layer_mask(p_flags);
+
+};
+
+uint32_t Physics2DServerSW::body_get_layer_mask(RID p_body, uint32_t p_flags) const {
+
+ Body2DSW *body = body_owner.get(p_body);
+ ERR_FAIL_COND_V(!body,0);
+
+ return body->get_layer_mask();
+};
+
void Physics2DServerSW::body_set_user_mask(RID p_body, uint32_t p_flags) {
diff --git a/servers/physics_2d/physics_2d_server_sw.h b/servers/physics_2d/physics_2d_server_sw.h
index e50bb0ab96..09ca029127 100644
--- a/servers/physics_2d/physics_2d_server_sw.h
+++ b/servers/physics_2d/physics_2d_server_sw.h
@@ -161,6 +161,9 @@ public:
virtual void body_set_continuous_collision_detection_mode(RID p_body,CCDMode p_mode);
virtual CCDMode body_get_continuous_collision_detection_mode(RID p_body) const;
+ virtual void body_set_layer_mask(RID p_body, uint32_t p_mask);
+ virtual uint32_t body_get_layer_mask(RID p_body, uint32_t p_mask) const;
+
virtual void body_set_user_mask(RID p_body, uint32_t p_mask);
virtual uint32_t body_get_user_mask(RID p_body, uint32_t p_mask) const;
diff --git a/servers/physics_2d/space_2d_sw.cpp b/servers/physics_2d/space_2d_sw.cpp
index d1aec92984..5fbf828c38 100644
--- a/servers/physics_2d/space_2d_sw.cpp
+++ b/servers/physics_2d/space_2d_sw.cpp
@@ -31,9 +31,9 @@
#include "physics_2d_server_sw.h"
-_FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_object, uint32_t p_user_mask, uint32_t p_type_mask) {
+_FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_object, uint32_t p_layer_mask, uint32_t p_type_mask) {
- if (p_user_mask && !(p_object->get_user_mask()&p_user_mask))
+ if ((p_object->get_layer_mask()&p_layer_mask)==0)
return false;
if (p_object->get_type()==CollisionObject2DSW::TYPE_AREA && !(p_type_mask&Physics2DDirectSpaceState::TYPE_MASK_AREA))
@@ -45,7 +45,7 @@ _FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_objec
}
-bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) {
+bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) {
@@ -70,7 +70,7 @@ bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vec
for(int i=0;i<amount;i++) {
- if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask))
+ if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask))
continue;
if (p_exclude.has( space->intersection_query_results[i]->get_self()))
@@ -135,7 +135,7 @@ bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vec
}
-int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) {
+int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) {
if (p_result_max<=0)
return 0;
@@ -153,7 +153,7 @@ int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matri
for(int i=0;i<amount;i++) {
- if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask))
+ if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask))
continue;
if (p_exclude.has( space->intersection_query_results[i]->get_self()))
@@ -182,7 +182,7 @@ int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matri
-bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) {
+bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) {
@@ -204,7 +204,7 @@ bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32
for(int i=0;i<amount;i++) {
- if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask))
+ if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask))
continue;
if (p_exclude.has( space->intersection_query_results[i]->get_self()))
@@ -267,7 +267,7 @@ bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32
}
-bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) {
+bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) {
if (p_result_max<=0)
@@ -301,7 +301,7 @@ bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_s
for(int i=0;i<amount;i++) {
- if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask))
+ if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask))
continue;
const CollisionObject2DSW *col_obj=space->intersection_query_results[i];
@@ -353,7 +353,7 @@ static void _rest_cbk_result(const Vector2& p_point_A,const Vector2& p_point_B,v
}
-bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) {
+bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) {
Shape2DSW *shape = static_cast<Physics2DServerSW*>(Physics2DServer::get_singleton())->shape_owner.get(p_shape);
@@ -373,7 +373,7 @@ bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape
for(int i=0;i<amount;i++) {
- if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask))
+ if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask))
continue;
const CollisionObject2DSW *col_obj=space->intersection_query_results[i];
diff --git a/servers/physics_2d/space_2d_sw.h b/servers/physics_2d/space_2d_sw.h
index 9d3dfae9b5..bd41097fba 100644
--- a/servers/physics_2d/space_2d_sw.h
+++ b/servers/physics_2d/space_2d_sw.h
@@ -46,11 +46,11 @@ public:
Space2DSW *space;
- virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
- virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
- virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
- virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
- virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
+ virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
+ virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
+ virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
+ virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
+ virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION);
Physics2DDirectSpaceStateSW();
};
diff --git a/servers/physics_2d_server.cpp b/servers/physics_2d_server.cpp
index 0851ad59ef..9cbd7414bd 100644
--- a/servers/physics_2d_server.cpp
+++ b/servers/physics_2d_server.cpp
@@ -329,8 +329,12 @@ void Physics2DServer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("body_get_continuous_collision_detection_mode","body"),&Physics2DServer::body_get_continuous_collision_detection_mode);
- //ObjectTypeDB::bind_method(_MD("body_set_user_flags","flags""),&Physics2DServer::body_set_shape,DEFVAL(Matrix32));
- //ObjectTypeDB::bind_method(_MD("body_get_user_flags","body","shape_idx","shape"),&Physics2DServer::body_get_shape);
+ ObjectTypeDB::bind_method(_MD("body_set_layer_mask","body","mask"),&Physics2DServer::body_set_layer_mask);
+ ObjectTypeDB::bind_method(_MD("body_get_layer_mask","body"),&Physics2DServer::body_get_layer_mask);
+
+ ObjectTypeDB::bind_method(_MD("body_set_user_mask","body","mask"),&Physics2DServer::body_set_user_mask);
+ ObjectTypeDB::bind_method(_MD("body_get_user_mask","body"),&Physics2DServer::body_get_user_mask);
+
ObjectTypeDB::bind_method(_MD("body_set_param","body","param","value"),&Physics2DServer::body_set_param);
ObjectTypeDB::bind_method(_MD("body_get_param","body","param"),&Physics2DServer::body_get_param);
diff --git a/servers/physics_2d_server.h b/servers/physics_2d_server.h
index 172fa1699b..def1e69992 100644
--- a/servers/physics_2d_server.h
+++ b/servers/physics_2d_server.h
@@ -88,9 +88,9 @@ class Physics2DDirectSpaceState : public Object {
OBJ_TYPE( Physics2DDirectSpaceState, Object );
- Variant _intersect_ray(const Vector2& p_from, const Vector2& p_to,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0);
- Variant _intersect_shape(const RID& p_shape, const Matrix32& p_xform,int p_result_max=64,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0);
- Variant _cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0);
+ Variant _intersect_ray(const Vector2& p_from, const Vector2& p_to,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0);
+ Variant _intersect_shape(const RID& p_shape, const Matrix32& p_xform,int p_result_max=64,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0);
+ Variant _cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0);
protected:
@@ -118,7 +118,7 @@ public:
int shape;
};
- virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
+ virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
struct ShapeResult {
@@ -129,13 +129,13 @@ public:
};
- virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
+ virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
- virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
+ virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
- virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
+ virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
struct ShapeRestInfo {
@@ -148,7 +148,7 @@ public:
};
- virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
+ virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0;
Physics2DDirectSpaceState();
@@ -338,6 +338,9 @@ public:
virtual void body_set_continuous_collision_detection_mode(RID p_body,CCDMode p_mode)=0;
virtual CCDMode body_get_continuous_collision_detection_mode(RID p_body) const=0;
+ virtual void body_set_layer_mask(RID p_body, uint32_t p_mask)=0;
+ virtual uint32_t body_get_layer_mask(RID p_body, uint32_t p_mask) const=0;
+
virtual void body_set_user_mask(RID p_body, uint32_t p_mask)=0;
virtual uint32_t body_get_user_mask(RID p_body, uint32_t p_mask) const=0;
diff --git a/servers/physics_server.cpp b/servers/physics_server.cpp
index f1b4627b6c..69c82519dd 100644
--- a/servers/physics_server.cpp
+++ b/servers/physics_server.cpp
@@ -315,6 +315,9 @@ void PhysicsServer::_bind_methods() {
ObjectTypeDB::bind_method(_MD("body_apply_impulse","body","pos","impulse"),&PhysicsServer::body_apply_impulse);
ObjectTypeDB::bind_method(_MD("body_set_axis_velocity","body","axis_velocity"),&PhysicsServer::body_set_axis_velocity);
+ ObjectTypeDB::bind_method(_MD("body_set_axis_lock","body","axis"),&PhysicsServer::body_set_axis_lock);
+ ObjectTypeDB::bind_method(_MD("body_get_axis_lock","body"),&PhysicsServer::body_set_axis_lock);
+
ObjectTypeDB::bind_method(_MD("body_add_collision_exception","body","excepted_body"),&PhysicsServer::body_add_collision_exception);
ObjectTypeDB::bind_method(_MD("body_remove_collision_exception","body","excepted_body"),&PhysicsServer::body_remove_collision_exception);
// virtual void body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions)=0;
diff --git a/servers/physics_server.h b/servers/physics_server.h
index 4276a4dab8..da51dbc8e1 100644
--- a/servers/physics_server.h
+++ b/servers/physics_server.h
@@ -341,6 +341,16 @@ public:
virtual void body_apply_impulse(RID p_body, const Vector3& p_pos, const Vector3& p_impulse)=0;
virtual void body_set_axis_velocity(RID p_body, const Vector3& p_axis_velocity)=0;
+ enum BodyAxisLock {
+ BODY_AXIS_LOCK_DISABLED,
+ BODY_AXIS_LOCK_X,
+ BODY_AXIS_LOCK_Y,
+ BODY_AXIS_LOCK_Z,
+ };
+
+ virtual void body_set_axis_lock(RID p_body,BodyAxisLock p_lock)=0;
+ virtual BodyAxisLock body_get_axis_lock(RID p_body) const=0;
+
//fix
virtual void body_add_collision_exception(RID p_body, RID p_body_b)=0;
virtual void body_remove_collision_exception(RID p_body, RID p_body_b)=0;
@@ -420,6 +430,7 @@ VARIANT_ENUM_CAST( PhysicsServer::AreaSpaceOverrideMode );
VARIANT_ENUM_CAST( PhysicsServer::BodyMode );
VARIANT_ENUM_CAST( PhysicsServer::BodyParameter );
VARIANT_ENUM_CAST( PhysicsServer::BodyState );
+VARIANT_ENUM_CAST( PhysicsServer::BodyAxisLock );
//VARIANT_ENUM_CAST( PhysicsServer::JointParam );
//VARIANT_ENUM_CAST( PhysicsServer::JointType );
//VARIANT_ENUM_CAST( PhysicsServer::DampedStringParam );
diff --git a/servers/visual/rasterizer.cpp b/servers/visual/rasterizer.cpp
index 2de49d3d81..e21848eac2 100644
--- a/servers/visual/rasterizer.cpp
+++ b/servers/visual/rasterizer.cpp
@@ -157,6 +157,9 @@ RID Rasterizer::_create_shader(const FixedMaterialShaderKey& p_key) {
if (p_key.use_alpha) {
code+="DIFFUSE_ALPHA=diffuse;\n";
+ if (p_key.discard_alpha) {
+ code+="DISCARD=diffuse.a<0.5;\n";
+ }
} else {
code+="DIFFUSE=diffuse.rgb;\n";
}
@@ -262,6 +265,7 @@ void Rasterizer::_free_shader(const FixedMaterialShaderKey& p_key) {
void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedMaterialFlags p_flag, bool p_enabled) {
+
Map<RID,FixedMaterial*>::Element *E = fixed_materials.find(p_material);
ERR_FAIL_COND(!E);
FixedMaterial &fm=*E->get();
@@ -271,6 +275,7 @@ void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedMaterialFlags
case VS::FIXED_MATERIAL_FLAG_USE_ALPHA: fm.use_alpha=p_enabled; break;
case VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY: fm.use_color_array=p_enabled; break;
case VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE: fm.use_pointsize=p_enabled; break;
+ case VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA: fm.discard_alpha=p_enabled; break;
}
if (!fm.dirty_list.in_list())
@@ -288,6 +293,7 @@ bool Rasterizer::fixed_material_get_flag(RID p_material, VS::FixedMaterialFlags
case VS::FIXED_MATERIAL_FLAG_USE_ALPHA: return fm.use_alpha;; break;
case VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY: return fm.use_color_array;; break;
case VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE: return fm.use_pointsize;; break;
+ case VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA: return fm.discard_alpha;; break;
}
diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h
index 0b54fec859..a3cdff9859 100644
--- a/servers/visual/rasterizer.h
+++ b/servers/visual/rasterizer.h
@@ -55,6 +55,7 @@ protected:
bool use_alpha:1;
bool use_color_array:1;
bool use_pointsize:1;
+ bool discard_alpha:1;
bool valid:1;
};
@@ -80,6 +81,7 @@ protected:
RID self;
bool use_alpha;
bool use_color_array;
+ bool discard_alpha;
bool use_pointsize;
float point_size;
Transform uv_xform;
@@ -100,6 +102,7 @@ protected:
k.use_alpha=use_alpha;
k.use_color_array=use_color_array;
k.use_pointsize=use_pointsize;
+ k.discard_alpha=discard_alpha;
k.detail_blend=detail_blend;
k.valid=true;
for(int i=0;i<VS::FIXED_MATERIAL_PARAM_MAX;i++) {
@@ -119,6 +122,7 @@ protected:
use_alpha=false;
use_color_array=false;
use_pointsize=false;
+ discard_alpha=false;
point_size=1.0;
detail_blend=VS::MATERIAL_BLEND_MODE_MIX;
for(int i=0;i<VS::FIXED_MATERIAL_PARAM_MAX;i++) {
@@ -153,6 +157,16 @@ protected:
void _free_fixed_material(const RID& p_material);
public:
+
+ enum ShadowFilterTechnique {
+ SHADOW_FILTER_NONE,
+ SHADOW_FILTER_PCF5,
+ SHADOW_FILTER_PCF13,
+ SHADOW_FILTER_ESM,
+ SHADOW_FILTER_VSM,
+ };
+
+
/* TEXTURE API */
virtual RID texture_create()=0;
@@ -264,6 +278,9 @@ public:
virtual AABB mesh_get_aabb(RID p_mesh) const=0;
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb)=0;
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const=0;
+
/* MULTIMESH API */
virtual RID multimesh_create()=0;
@@ -285,6 +302,22 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible)=0;
virtual int multimesh_get_visible_instances(RID p_multimesh) const=0;
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create()=0;
+ virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID())=0;
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex)=0;
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal)=0;
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent)=0;
+ virtual void immediate_color(RID p_immediate,const Color& p_color)=0;
+ virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv)=0;
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv)=0;
+ virtual void immediate_end(RID p_immediate)=0;
+ virtual void immediate_clear(RID p_immediate)=0;
+ virtual AABB immediate_get_aabb(RID p_immediate) const=0;
+ virtual void immediate_set_material(RID p_immediate,RID p_material)=0;
+ virtual RID immediate_get_material(RID p_immediate) const=0;
+
/* PARTICLES API */
@@ -474,6 +507,7 @@ public:
virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data)=0;
virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data)=0;
+ virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data)=0;
virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data)=0;
@@ -531,6 +565,7 @@ public:
virtual bool is_material(const RID& p_rid) const=0;
virtual bool is_mesh(const RID& p_rid) const=0;
virtual bool is_multimesh(const RID& p_rid) const=0;
+ virtual bool is_immediate(const RID& p_rid) const=0;
virtual bool is_particles(const RID &p_beam) const=0;
virtual bool is_light(const RID& p_rid) const=0;
diff --git a/servers/visual/rasterizer_dummy.cpp b/servers/visual/rasterizer_dummy.cpp
index bfb427f2e8..1d55693bfb 100644
--- a/servers/visual/rasterizer_dummy.cpp
+++ b/servers/visual/rasterizer_dummy.cpp
@@ -587,6 +587,23 @@ AABB RasterizerDummy::mesh_get_aabb(RID p_mesh) const {
return aabb;
}
+void RasterizerDummy::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) {
+
+ Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND(!mesh);
+
+ mesh->custom_aabb=p_aabb;
+}
+
+AABB RasterizerDummy::mesh_get_custom_aabb(RID p_mesh) const {
+
+ const Mesh *mesh = mesh_owner.get( p_mesh );
+ ERR_FAIL_COND_V(!mesh,AABB());
+
+ return mesh->custom_aabb;
+
+}
+
/* MULTIMESH API */
RID RasterizerDummy::multimesh_create() {
@@ -692,6 +709,74 @@ int RasterizerDummy::multimesh_get_visible_instances(RID p_multimesh) const {
}
+/* IMMEDIATE API */
+
+
+RID RasterizerDummy::immediate_create() {
+
+ Immediate *im = memnew( Immediate );
+ return immediate_owner.make_rid(im);
+
+}
+
+void RasterizerDummy::immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture){
+
+
+}
+void RasterizerDummy::immediate_vertex(RID p_immediate,const Vector3& p_vertex){
+
+
+}
+void RasterizerDummy::immediate_normal(RID p_immediate,const Vector3& p_normal){
+
+
+}
+void RasterizerDummy::immediate_tangent(RID p_immediate,const Plane& p_tangent){
+
+
+}
+void RasterizerDummy::immediate_color(RID p_immediate,const Color& p_color){
+
+
+}
+void RasterizerDummy::immediate_uv(RID p_immediate,const Vector2& tex_uv){
+
+
+}
+void RasterizerDummy::immediate_uv2(RID p_immediate,const Vector2& tex_uv){
+
+
+}
+
+void RasterizerDummy::immediate_end(RID p_immediate){
+
+
+}
+void RasterizerDummy::immediate_clear(RID p_immediate) {
+
+
+}
+
+AABB RasterizerDummy::immediate_get_aabb(RID p_immediate) const {
+
+ return AABB(Vector3(-1,-1,-1),Vector3(2,2,2));
+}
+
+void RasterizerDummy::immediate_set_material(RID p_immediate,RID p_material) {
+
+ Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND(!im);
+ im->material=p_material;
+
+}
+
+RID RasterizerDummy::immediate_get_material(RID p_immediate) const {
+
+ const Immediate *im = immediate_owner.get(p_immediate);
+ ERR_FAIL_COND_V(!im,RID());
+ return im->material;
+
+}
/* PARTICLES API */
@@ -1610,6 +1695,12 @@ bool RasterizerDummy::is_mesh(const RID& p_rid) const {
return mesh_owner.owns(p_rid);
}
+
+bool RasterizerDummy::is_immediate(const RID& p_rid) const {
+
+ return immediate_owner.owns(p_rid);
+}
+
bool RasterizerDummy::is_multimesh(const RID& p_rid) const {
return multimesh_owner.owns(p_rid);
@@ -1686,6 +1777,12 @@ void RasterizerDummy::free(const RID& p_rid) {
multimesh_owner.free(p_rid);
memdelete(multimesh);
+ } else if (immediate_owner.owns(p_rid)) {
+
+ Immediate *immediate = immediate_owner.get(p_rid);
+ immediate_owner.free(p_rid);
+ memdelete(immediate);
+
} else if (particles_owner.owns(p_rid)) {
Particles *particles = particles_owner.get(p_rid);
diff --git a/servers/visual/rasterizer_dummy.h b/servers/visual/rasterizer_dummy.h
index e1fa521284..b683a25bdc 100644
--- a/servers/visual/rasterizer_dummy.h
+++ b/servers/visual/rasterizer_dummy.h
@@ -189,6 +189,7 @@ class RasterizerDummy : public Rasterizer {
Vector<Surface*> surfaces;
int morph_target_count;
VS::MorphTargetMode morph_target_mode;
+ AABB custom_aabb;
mutable uint64_t last_pass;
Mesh() {
@@ -230,8 +231,18 @@ class RasterizerDummy : public Rasterizer {
};
+
mutable RID_Owner<MultiMesh> multimesh_owner;
+ struct Immediate {
+
+
+ RID material;
+ int empty;
+ };
+
+ mutable RID_Owner<Immediate> immediate_owner;
+
struct Particles : public Geometry {
ParticleSystemSW data; // software particle system
@@ -464,6 +475,10 @@ public:
virtual AABB mesh_get_aabb(RID p_mesh) const;
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb);
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const;
+
+
/* MULTIMESH API */
virtual RID multimesh_create();
@@ -485,6 +500,23 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible);
virtual int multimesh_get_visible_instances(RID p_multimesh) const;
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create();
+ virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID());
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex);
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal);
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent);
+ virtual void immediate_color(RID p_immediate,const Color& p_color);
+ virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_end(RID p_immediate);
+ virtual void immediate_clear(RID p_immediate);
+ virtual void immediate_set_material(RID p_immediate,RID p_material);
+ virtual RID immediate_get_material(RID p_immediate) const;
+
+ virtual AABB immediate_get_aabb(RID p_mesh) const;
+
/* PARTICLES API */
virtual RID particles_create();
@@ -642,6 +674,7 @@ public:
virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data);
virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data);
+ virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data) {}
virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data);
virtual void end_scene();
@@ -687,6 +720,7 @@ public:
virtual bool is_texture(const RID& p_rid) const;
virtual bool is_material(const RID& p_rid) const;
virtual bool is_mesh(const RID& p_rid) const;
+ virtual bool is_immediate(const RID& p_rid) const;
virtual bool is_multimesh(const RID& p_rid) const;
virtual bool is_particles(const RID &p_beam) const;
diff --git a/servers/visual/shader_language.cpp b/servers/visual/shader_language.cpp
index 3061c2ddff..cdc1f678e7 100644
--- a/servers/visual/shader_language.cpp
+++ b/servers/visual/shader_language.cpp
@@ -1034,7 +1034,7 @@ const ShaderLanguage::BuiltinsDef ShaderLanguage::fragment_builtins_defs[]={
{ "SPEC_EXP", TYPE_FLOAT},
{ "GLOW", TYPE_FLOAT},
{ "SHADE_PARAM", TYPE_FLOAT},
- { "DISCARD", TYPE_FLOAT},
+ { "DISCARD", TYPE_BOOL},
{ "SCREEN_UV", TYPE_VEC2},
{ "POINT_COORD", TYPE_VEC2},
{ "INV_CAMERA_MATRIX", TYPE_MAT4},
diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp
index 2108e5b9c2..bffc1c43fe 100644
--- a/servers/visual/visual_server_raster.cpp
+++ b/servers/visual/visual_server_raster.cpp
@@ -434,6 +434,21 @@ int VisualServerRaster::mesh_get_surface_count(RID p_mesh) const{
}
+
+void VisualServerRaster::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) {
+
+ VS_CHANGED;
+ _dependency_queue_update(p_mesh,true);
+ rasterizer->mesh_set_custom_aabb(p_mesh,p_aabb);
+
+}
+
+AABB VisualServerRaster::mesh_get_custom_aabb(RID p_mesh) const {
+
+ return rasterizer->mesh_get_custom_aabb(p_mesh);
+}
+
+
/* MULTIMESH */
RID VisualServerRaster::multimesh_create() {
@@ -504,6 +519,72 @@ int VisualServerRaster::multimesh_get_visible_instances(RID p_multimesh) const {
}
+/* IMMEDIATE API */
+
+
+RID VisualServerRaster::immediate_create() {
+
+ return rasterizer->immediate_create();
+}
+
+void VisualServerRaster::immediate_begin(RID p_immediate,PrimitiveType p_primitive,RID p_texture){
+
+ rasterizer->immediate_begin(p_immediate,p_primitive,p_texture);
+}
+void VisualServerRaster::immediate_vertex(RID p_immediate,const Vector3& p_vertex){
+
+ rasterizer->immediate_vertex(p_immediate,p_vertex);
+
+}
+void VisualServerRaster::immediate_normal(RID p_immediate,const Vector3& p_normal){
+
+ rasterizer->immediate_normal(p_immediate,p_normal);
+
+}
+void VisualServerRaster::immediate_tangent(RID p_immediate,const Plane& p_tangent){
+
+ rasterizer->immediate_tangent(p_immediate,p_tangent);
+
+}
+void VisualServerRaster::immediate_color(RID p_immediate,const Color& p_color){
+
+ rasterizer->immediate_color(p_immediate,p_color);
+
+}
+void VisualServerRaster::immediate_uv(RID p_immediate,const Vector2& p_uv){
+
+ rasterizer->immediate_uv(p_immediate,p_uv);
+
+}
+void VisualServerRaster::immediate_uv2(RID p_immediate,const Vector2& p_uv2){
+
+ rasterizer->immediate_uv2(p_immediate,p_uv2);
+
+}
+void VisualServerRaster::immediate_end(RID p_immediate){
+
+ VS_CHANGED;
+ _dependency_queue_update(p_immediate,true);
+ rasterizer->immediate_end(p_immediate);
+
+}
+void VisualServerRaster::immediate_clear(RID p_immediate){
+
+ VS_CHANGED;
+ _dependency_queue_update(p_immediate,true);
+ rasterizer->immediate_clear(p_immediate);
+
+}
+
+void VisualServerRaster::immediate_set_material(RID p_immediate,RID p_material) {
+
+ rasterizer->immediate_set_material(p_immediate,p_material);
+}
+
+RID VisualServerRaster::immediate_get_material(RID p_immediate) const {
+
+ return rasterizer->immediate_get_material(p_immediate);
+}
/* PARTICLES API */
@@ -1690,6 +1771,8 @@ void VisualServerRaster::instance_set_base(RID p_instance, RID p_base) {
instance->data.morph_values.resize( rasterizer->mesh_get_morph_target_count(p_base));
} else if (rasterizer->is_multimesh(p_base)) {
instance->base_type=INSTANCE_MULTIMESH;
+ } else if (rasterizer->is_immediate(p_base)) {
+ instance->base_type=INSTANCE_IMMEDIATE;
} else if (rasterizer->is_particles(p_base)) {
instance->base_type=INSTANCE_PARTICLES;
instance->particles_info=memnew( Instance::ParticlesInfo );
@@ -2453,6 +2536,12 @@ void VisualServerRaster::_update_instance_aabb(Instance *p_instance) {
new_aabb = rasterizer->multimesh_get_aabb(p_instance->base_rid);
} break;
+ case VisualServer::INSTANCE_IMMEDIATE: {
+
+ new_aabb = rasterizer->immediate_get_aabb(p_instance->base_rid);
+
+
+ } break;
case VisualServer::INSTANCE_PARTICLES: {
new_aabb = rasterizer->particles_get_aabb(p_instance->base_rid);
@@ -3483,6 +3572,9 @@ void VisualServerRaster::_instance_draw(Instance *p_instance) {
case INSTANCE_MULTIMESH: {
rasterizer->add_multimesh(p_instance->base_rid, &p_instance->data);
} break;
+ case INSTANCE_IMMEDIATE: {
+ rasterizer->add_immediate(p_instance->base_rid, &p_instance->data);
+ } break;
case INSTANCE_PARTICLES: {
rasterizer->add_particles(p_instance->particles_info->instance, &p_instance->data);
} break;
diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h
index d3d504a7c6..f6ef4ba6d5 100644
--- a/servers/visual/visual_server_raster.h
+++ b/servers/visual/visual_server_raster.h
@@ -742,7 +742,10 @@ public:
virtual void mesh_remove_surface(RID p_mesh,int p_index);
virtual int mesh_get_surface_count(RID p_mesh) const;
-
+
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb);
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const;
+
/* MULTIMESH API */
@@ -763,6 +766,21 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible);
virtual int multimesh_get_visible_instances(RID p_multimesh) const;
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create();
+ virtual void immediate_begin(RID p_immediate,PrimitiveType p_rimitive,RID p_texture=RID());
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex);
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal);
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent);
+ virtual void immediate_color(RID p_immediate,const Color& p_color);
+ virtual void immediate_uv(RID p_immediate, const Vector2& p_uv);
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv);
+ virtual void immediate_end(RID p_immediate);
+ virtual void immediate_clear(RID p_immediate);
+ virtual void immediate_set_material(RID p_immediate,RID p_material);
+ virtual RID immediate_get_material(RID p_immediate) const;
+
/* PARTICLES API */
diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h
index c8f00c3786..cfc4bd8605 100644
--- a/servers/visual/visual_server_wrap_mt.h
+++ b/servers/visual/visual_server_wrap_mt.h
@@ -696,6 +696,7 @@ public:
FUNC2(mesh_set_morph_target_count,RID,int);
FUNC1RC(int,mesh_get_morph_target_count,RID);
+
FUNC2(mesh_set_morph_target_mode,RID,MorphTargetMode);
FUNC1RC(MorphTargetMode,mesh_get_morph_target_mode,RID);
@@ -717,6 +718,9 @@ public:
FUNC1RC(int,mesh_get_surface_count,RID);
+ FUNC2(mesh_set_custom_aabb,RID,const AABB&);
+ FUNC1RC(AABB,mesh_get_custom_aabb,RID);
+
/* MULTIMESH API */
@@ -737,6 +741,22 @@ public:
FUNC2(multimesh_set_visible_instances,RID,int);
FUNC1RC(int,multimesh_get_visible_instances,RID);
+ /* IMMEDIATE API */
+
+
+ FUNC0R(RID,immediate_create);
+ FUNC3(immediate_begin,RID,PrimitiveType,RID);
+ FUNC2(immediate_vertex,RID,const Vector3&);
+ FUNC2(immediate_normal,RID,const Vector3&);
+ FUNC2(immediate_tangent,RID,const Plane&);
+ FUNC2(immediate_color,RID,const Color&);
+ FUNC2(immediate_uv,RID,const Vector2&);
+ FUNC2(immediate_uv2,RID,const Vector2&);
+ FUNC1(immediate_end,RID);
+ FUNC1(immediate_clear,RID);
+ FUNC2(immediate_set_material,RID,RID);
+ FUNC1RC(RID,immediate_get_material,RID);
+
/* PARTICLES API */
diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp
index a45e2c8eaf..08cc57e307 100644
--- a/servers/visual_server.cpp
+++ b/servers/visual_server.cpp
@@ -274,6 +274,55 @@ RID VisualServer::make_sphere_mesh(int p_lats,int p_lons,float p_radius) {
return mesh;
}
+
+RID VisualServer::material_2d_get(bool p_shaded, bool p_transparent, bool p_cut_alpha, bool p_opaque_prepass) {
+
+ int version=0;
+ if (p_shaded)
+ version=1;
+ if (p_transparent)
+ version|=2;
+ if (p_cut_alpha)
+ version|=4;
+ if (p_opaque_prepass)
+ version|=8;
+ if (material_2d[version].is_valid())
+ return material_2d[version];
+
+ //not valid, make
+
+ material_2d[version]=fixed_material_create();
+ fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_USE_ALPHA,p_transparent);
+ fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY,true);
+ fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_DISCARD_ALPHA,p_cut_alpha);
+ material_set_flag(material_2d[version],MATERIAL_FLAG_UNSHADED,!p_shaded);
+ material_set_flag(material_2d[version],MATERIAL_FLAG_DOUBLE_SIDED,true);
+ material_set_hint(material_2d[version],MATERIAL_HINT_OPAQUE_PRE_PASS,p_opaque_prepass);
+ fixed_material_set_texture(material_2d[version],FIXED_MATERIAL_PARAM_DIFFUSE,get_white_texture());
+ //material cut alpha?
+ return material_2d[version];
+}
+
+RID VisualServer::get_white_texture() {
+
+ if (white_texture.is_valid())
+ return white_texture;
+
+ DVector<uint8_t> wt;
+ wt.resize(16*3);
+ {
+ DVector<uint8_t>::Write w =wt.write();
+ for(int i=0;i<16*3;i++)
+ w[i]=255;
+ }
+ Image white(4,4,0,Image::FORMAT_RGB,wt);
+ white_texture=texture_create();
+ texture_allocate(white_texture,4,4,Image::FORMAT_RGB);
+ texture_set_data(white_texture,white);
+ return white_texture;
+
+}
+
void VisualServer::_bind_methods() {
diff --git a/servers/visual_server.h b/servers/visual_server.h
index 4cf0c96228..e5d1e75702 100644
--- a/servers/visual_server.h
+++ b/servers/visual_server.h
@@ -56,6 +56,8 @@ class VisualServer : public Object {
protected:
RID _make_test_cube();
RID test_texture;
+ RID white_texture;
+ RID material_2d[16];
static VisualServer* (*create_func)();
static void _bind_methods();
@@ -189,6 +191,7 @@ public:
MATERIAL_HINT_OPAQUE_PRE_PASS,
MATERIAL_HINT_NO_SHADOW,
MATERIAL_HINT_NO_DEPTH_DRAW,
+ MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA,
MATERIAL_HINT_MAX
};
@@ -199,7 +202,8 @@ public:
MATERIAL_BLEND_MODE_MIX, //default
MATERIAL_BLEND_MODE_ADD,
MATERIAL_BLEND_MODE_SUB,
- MATERIAL_BLEND_MODE_MUL
+ MATERIAL_BLEND_MODE_MUL,
+ MATERIAL_BLEND_MODE_PREMULT_ALPHA
};
@@ -240,6 +244,7 @@ public:
FIXED_MATERIAL_FLAG_USE_ALPHA,
FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY,
FIXED_MATERIAL_FLAG_USE_POINT_SIZE,
+ FIXED_MATERIAL_FLAG_DISCARD_ALPHA,
FIXED_MATERIAL_FLAG_MAX,
};
@@ -334,7 +339,10 @@ public:
virtual void mesh_remove_surface(RID p_mesh,int p_index)=0;
virtual int mesh_get_surface_count(RID p_mesh) const=0;
-
+
+ virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb)=0;
+ virtual AABB mesh_get_custom_aabb(RID p_mesh) const=0;
+
/* MULTIMESH API */
virtual RID multimesh_create()=0;
@@ -356,7 +364,22 @@ public:
virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible)=0;
virtual int multimesh_get_visible_instances(RID p_multimesh) const=0;
-
+ /* IMMEDIATE API */
+
+ virtual RID immediate_create()=0;
+ virtual void immediate_begin(RID p_immediate,PrimitiveType p_rimitive,RID p_texture=RID())=0;
+ virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex)=0;
+ virtual void immediate_normal(RID p_immediate,const Vector3& p_normal)=0;
+ virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent)=0;
+ virtual void immediate_color(RID p_immediate,const Color& p_color)=0;
+ virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv)=0;
+ virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv)=0;
+ virtual void immediate_end(RID p_immediate)=0;
+ virtual void immediate_clear(RID p_immediate)=0;
+ virtual void immediate_set_material(RID p_immediate,RID p_material)=0;
+ virtual RID immediate_get_material(RID p_immediate) const=0;
+
+
/* PARTICLES API */
virtual RID particles_create()=0;
@@ -502,7 +525,8 @@ public:
enum LightDirectionalShadowMode {
LIGHT_DIRECTIONAL_SHADOW_ORTHOGONAL,
LIGHT_DIRECTIONAL_SHADOW_PERSPECTIVE,
- LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT
+ LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS,
+ LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS
};
virtual void light_directional_set_shadow_mode(RID p_light,LightDirectionalShadowMode p_mode)=0;
@@ -551,6 +575,8 @@ public:
virtual void portal_set_connect_range(RID p_portal, float p_range) =0;
virtual float portal_get_connect_range(RID p_portal) const =0;
+
+
/* CAMERA API */
virtual RID camera_create()=0;
@@ -670,6 +696,7 @@ public:
ENV_BG_PARAM_CUBEMAP,
ENV_BG_PARAM_ENERGY,
ENV_BG_PARAM_SCALE,
+ ENV_BG_PARAM_GLOW,
ENV_BG_PARAM_MAX
};
@@ -678,6 +705,7 @@ public:
virtual Variant environment_get_background_param(RID p_env,EnvironmentBGParam p_param) const=0;
enum EnvironmentFx {
+ ENV_FX_FXAA,
ENV_FX_GLOW,
ENV_FX_DOF_BLUR,
ENV_FX_HDR,
@@ -692,8 +720,17 @@ public:
virtual void environment_set_enable_fx(RID p_env,EnvironmentFx p_effect,bool p_enabled)=0;
virtual bool environment_is_fx_enabled(RID p_env,EnvironmentFx p_mode) const=0;
+ enum EnvironmentFxBlurBlendMode {
+ ENV_FX_BLUR_BLEND_MODE_ADDITIVE,
+ ENV_FX_BLUR_BLEND_MODE_SCREEN,
+ ENV_FX_BLUR_BLEND_MODE_SOFTLIGHT,
+ };
+
enum EnvironmentFxParam {
ENV_FX_PARAM_GLOW_BLUR_PASSES,
+ ENV_FX_PARAM_GLOW_BLUR_SCALE,
+ ENV_FX_PARAM_GLOW_BLUR_STRENGTH,
+ ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE,
ENV_FX_PARAM_GLOW_BLOOM,
ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD,
ENV_FX_PARAM_DOF_BLUR_PASSES,
@@ -750,12 +787,13 @@ public:
INSTANCE_NONE,
INSTANCE_MESH,
INSTANCE_MULTIMESH,
+ INSTANCE_IMMEDIATE,
INSTANCE_PARTICLES,
INSTANCE_LIGHT,
INSTANCE_ROOM,
INSTANCE_PORTAL,
- INSTANCE_GEOMETRY_MASK=(1<<INSTANCE_MESH)|(1<<INSTANCE_MULTIMESH)|(1<<INSTANCE_PARTICLES)
+ INSTANCE_GEOMETRY_MASK=(1<<INSTANCE_MESH)|(1<<INSTANCE_MULTIMESH)|(1<<INSTANCE_IMMEDIATE)|(1<<INSTANCE_PARTICLES)
};
@@ -811,6 +849,7 @@ public:
INSTANCE_FLAG_RECEIVE_SHADOWS,
INSTANCE_FLAG_DEPH_SCALE,
INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS,
+ INSTANCE_FLAG_USE_BAKED_LIGHT_VOLUME,
INSTANCE_FLAG_MAX
};
@@ -924,6 +963,12 @@ public:
};
virtual int get_render_info(RenderInfo p_info)=0;
+
+
+ /* Materials for 2D on 3D */
+
+
+ RID material_2d_get(bool p_shaded, bool p_transparent, bool p_cut_alpha,bool p_opaque_prepass);
/* TESTING */
@@ -931,6 +976,7 @@ public:
virtual RID get_test_cube()=0;
virtual RID get_test_texture();
+ virtual RID get_white_texture();
virtual RID make_sphere_mesh(int p_lats,int p_lons,float p_radius);
diff --git a/tools/editor/SCsub b/tools/editor/SCsub
index 8573f6aa18..73ec530177 100644
--- a/tools/editor/SCsub
+++ b/tools/editor/SCsub
@@ -48,9 +48,11 @@ if (env["tools"]=="yes"):
env.Command("#tools/editor/doc_data_compressed.h","#doc/base/classes.xml",make_doc_header)
#make_doc_header(env.File("#tools/editor/doc_data_raw.h").srcnode().abspath,env.File("#doc/base/classes.xml").srcnode().abspath,env)
+
env.add_source_files(env.tool_sources,"*.cpp")
-
+
Export('env')
+ SConscript('icons/SCsub');
SConscript('plugins/SCsub');
SConscript('fileserver/SCsub');
SConscript('io_plugins/SCsub');
diff --git a/tools/editor/code_editor.cpp b/tools/editor/code_editor.cpp
index ea87ac625b..d86e48f74e 100644
--- a/tools/editor/code_editor.cpp
+++ b/tools/editor/code_editor.cpp
@@ -242,7 +242,7 @@ bool FindReplaceDialog::_search() {
if (found) {
- print_line("found");
+ // print_line("found");
text_edit->cursor_set_line(line);
text_edit->cursor_set_column(col+text.length());
text_edit->select(line,col,line,col+text.length());
@@ -479,15 +479,20 @@ void CodeTextEditor::_line_col_changed() {
void CodeTextEditor::_text_changed() {
-
+ code_complete_timer->start();
idle->start();
}
+void CodeTextEditor::_code_complete_timer_timeout() {
+ if (enable_complete_timer)
+ text_editor->query_code_comple();
+}
+
void CodeTextEditor::_complete_request(const String& p_request, int p_line) {
List<String> entries;
_code_complete_script(text_editor->get_text(),p_request,p_line,&entries);
- print_line("COMPLETE: "+p_request);
+ // print_line("COMPLETE: "+p_request);
Vector<String> strs;
strs.resize(entries.size());
int i=0;
@@ -510,18 +515,31 @@ void CodeTextEditor::set_error(const String& p_error) {
}
-void CodeTextEditor::_update_font() {
-
- String editor_font = EditorSettings::get_singleton()->get("text_editor/font");
+void CodeTextEditor::_on_settings_change() {
+
+ // FONTS
+ String editor_font = EDITOR_DEF("text_editor/font", "");
+ bool font_overrode = false;
if (editor_font!="") {
Ref<Font> fnt = ResourceLoader::load(editor_font);
if (fnt.is_valid()) {
text_editor->add_font_override("font",fnt);
- return;
+ font_overrode = true;
}
}
+ if(!font_overrode)
+ text_editor->add_font_override("font",get_font("source","Fonts"));
+
+ // AUTO BRACE COMPLETION
+ text_editor->set_auto_brace_completion(
+ EDITOR_DEF("text_editor/auto_brace_complete", false)
+ );
- text_editor->add_font_override("font",get_font("source","Fonts"));
+ code_complete_timer->set_wait_time(
+ EDITOR_DEF("text_editor/code_complete_delay",.3f)
+ );
+
+ enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true);
}
void CodeTextEditor::_text_changed_idle_timeout() {
@@ -541,8 +559,9 @@ void CodeTextEditor::_bind_methods() {
ObjectTypeDB::bind_method("_line_col_changed",&CodeTextEditor::_line_col_changed);
ObjectTypeDB::bind_method("_text_changed",&CodeTextEditor::_text_changed);
- ObjectTypeDB::bind_method("_update_font",&CodeTextEditor::_update_font);
+ ObjectTypeDB::bind_method("_on_settings_change",&CodeTextEditor::_on_settings_change);
ObjectTypeDB::bind_method("_text_changed_idle_timeout",&CodeTextEditor::_text_changed_idle_timeout);
+ ObjectTypeDB::bind_method("_code_complete_timer_timeout",&CodeTextEditor::_code_complete_timer_timeout);
ObjectTypeDB::bind_method("_complete_request",&CodeTextEditor::_complete_request);
}
@@ -567,6 +586,13 @@ CodeTextEditor::CodeTextEditor() {
idle->set_one_shot(true);
idle->set_wait_time(EDITOR_DEF("text_editor/idle_parse_delay",2));
+ code_complete_timer = memnew(Timer);
+ add_child(code_complete_timer);
+ code_complete_timer->set_one_shot(true);
+ enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true);
+
+ code_complete_timer->set_wait_time(EDITOR_DEF("text_editor/code_complete_delay",.3f));
+
error = memnew( Label );
add_child(error);
error->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN,5);
@@ -586,5 +612,7 @@ CodeTextEditor::CodeTextEditor() {
text_editor->set_completion(true,cs);
idle->connect("timeout", this,"_text_changed_idle_timeout");
- EditorSettings::get_singleton()->connect("settings_changed",this,"_update_font");
+ code_complete_timer->connect("timeout", this,"_code_complete_timer_timeout");
+
+ EditorSettings::get_singleton()->connect("settings_changed",this,"_on_settings_change");
}
diff --git a/tools/editor/code_editor.h b/tools/editor/code_editor.h
index 5a588d2ccb..1804237f18 100644
--- a/tools/editor/code_editor.h
+++ b/tools/editor/code_editor.h
@@ -55,7 +55,7 @@ public:
void set_text_editor(TextEdit *p_text_editor);
- GotoLineDialog();
+ GotoLineDialog();
};
@@ -128,10 +128,12 @@ class CodeTextEditor : public Control {
Label *line_col;
Label *info;
Timer *idle;
+ Timer *code_complete_timer;
+ bool enable_complete_timer;
Label *error;
- void _update_font();
+ void _on_settings_change();
void _complete_request(const String& p_request,int p_line);
protected:
@@ -145,6 +147,7 @@ protected:
void _text_changed_idle_timeout();
+ void _code_complete_timer_timeout();
void _text_changed();
void _line_col_changed();
void _notification(int);
diff --git a/tools/editor/editor_help.cpp b/tools/editor/editor_help.cpp
index 19e65f3844..0471d62d16 100644
--- a/tools/editor/editor_help.cpp
+++ b/tools/editor/editor_help.cpp
@@ -43,6 +43,7 @@ void EditorHelpSearch::popup(const String& p_term) {
if (p_term!="") {
search_box->set_text(p_term);
search_box->select_all();
+ _update_search();
} else
search_box->clear();
search_box->grab_focus();
@@ -70,7 +71,6 @@ void EditorHelpSearch::_sbox_input(const InputEvent& p_ie) {
void EditorHelpSearch::_update_search() {
-
search_options->clear();
search_options->set_hide_root(true);
@@ -123,8 +123,10 @@ void EditorHelpSearch::_update_search() {
cicon=def_icon;
for(int i=0;i<c.methods.size();i++) {
-
- if (c.methods[i].name.findn(term)!=-1) {
+ if( (term.begins_with(".") && c.methods[i].name.begins_with(term.right(1)))
+ || (term.ends_with("(") && c.methods[i].name.ends_with(term.left(term.length()-1).strip_edges()))
+ || (term.begins_with(".") && term.ends_with("(") && c.methods[i].name==term.substr(1,term.length()-2).strip_edges())
+ || c.methods[i].name.findn(term)!=-1) {
TreeItem *item = search_options->create_item(root);
item->set_metadata(0,"class_method:"+E->key()+":"+c.methods[i].name);
@@ -249,6 +251,7 @@ void EditorHelpSearch::_confirmed() {
String mdata=ti->get_metadata(0);
emit_signal("go_to_help",mdata);
+ editor->call("_editor_select",3); // in case EditorHelpSearch beeen invoked on top of other editor window
// go to that
hide();
}
@@ -318,10 +321,14 @@ DocData *EditorHelp::doc=NULL;
void EditorHelp::_unhandled_key_input(const InputEvent& p_ev) {
- if (is_visible() && p_ev.key.mod.control && p_ev.key.scancode==KEY_F) {
+ if (!is_visible())
+ return;
+ if ( p_ev.key.mod.control && p_ev.key.scancode==KEY_F) {
search->grab_focus();
search->select_all();
+ } else if (p_ev.key.mod.shift && p_ev.key.scancode==KEY_F1) {
+ class_search->popup();
}
}
@@ -454,9 +461,11 @@ void EditorHelp::_scroll_changed(double p_scroll) {
history[p].scroll=p_scroll;
}
-void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vscr) {
+Error EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vscr) {
- ERR_FAIL_COND(!doc->class_list.has(p_class));
+ //ERR_FAIL_COND(!doc->class_list.has(p_class));
+ if (!doc->class_list.has(p_class))
+ return ERR_DOES_NOT_EXIST;
if (tree_item_map.has(p_class)) {
@@ -470,7 +479,7 @@ void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vs
description_line=0;
if (p_class==edited_class->get_text())
- return; //already there
+ return OK; //already there
scroll_locked=true;
@@ -858,13 +867,16 @@ void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vs
scroll_locked=false;
+ return OK;
}
-void EditorHelp::_request_help(const String& p_string) {
-
- _goto_desc(p_string);
-
-
+void EditorHelp::_request_help(const String& p_string) {
+ Error err = _goto_desc(p_string);
+ if (err==OK) {
+ editor->call("_editor_select",3);
+ } else {
+ class_search->popup(p_string);
+ }
//100 palabras
}
diff --git a/tools/editor/editor_help.h b/tools/editor/editor_help.h
index eac33e5e16..94a31ce902 100644
--- a/tools/editor/editor_help.h
+++ b/tools/editor/editor_help.h
@@ -139,7 +139,7 @@ class EditorHelp : public VBoxContainer {
void _class_list_select(const String& p_select);
void _class_desc_select(const String& p_select);
- void _goto_desc(const String& p_class,bool p_update_history=true,int p_vscr=-1);
+ Error _goto_desc(const String& p_class,bool p_update_history=true,int p_vscr=-1);
void _update_history_buttons();
void _update_doc();
diff --git a/tools/editor/editor_icons.cpp b/tools/editor/editor_icons.cpp
deleted file mode 100644
index 56b491fef0..0000000000
--- a/tools/editor/editor_icons.cpp
+++ /dev/null
@@ -1,2254 +0,0 @@
-#include "editor_icons.h"
-
-#include "scene/resources/theme.h"
-
-static const unsigned char icon_accept_dialog_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2,0x24,0xee,0x11,0x5f,0x98,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x4a,0x42,0x51,0x10,0x86,0xbf,0x19,0xbd,0xe7,0xd6,0x46,0xbd,0x8b,0x16,0x41,0x54,0x44,0x81,0xd0,0xb2,0x67,0x8,0xda,0x96,0xab,0x7a,0x8b,0x76,0xbd,0x86,0x9b,0xde,0x20,0xdc,0x48,0x41,0xab,0x20,0x68,0xd3,0x1b,0x8,0x77,0x21,0x41,0x44,0xbb,0x20,0x51,0xc,0x51,0x8f,0x7a,0x4e,0xb,0xbd,0x21,0x71,0x4d,0xcd,0x7f,0x39,0xf0,0xfd,0xf3,0xcf,0xc,0x3,0x40,0xad,0x1b,0x2b,0x4b,0x2a,0x61,0xa4,0xd6,0x8d,0xb5,0xe7,0xfa,0xc7,0x2f,0xf6,0xf5,0x61,0x11,0xd0,0x48,0xf0,0x99,0xd7,0xdc,0x73,0x94,0x29,0x5c,0x87,0x6a,0x9e,0x4,0xe0,0xa6,0x59,0x1d,0x29,0x6a,0xc1,0xff,0x99,0xc4,0xe1,0xcd,0x4e,0xb0,0x75,0xd5,0x1a,0xb5,0x4f,0xdb,0xee,0xeb,0xe8,0x22,0x2a,0x5,0x59,0x80,0xdd,0x60,0xfb,0x52,0x45,0x3a,0xf3,0xfb,0xcb,0xd0,0x79,0x97,0x2f,0x64,0x72,0x77,0x51,0xa6,0x50,0x1,0xc8,0x2,0xbc,0xd,0xde,0xcb,0xfc,0x4f,0x65,0x65,0x45,0x2d,0x6c,0x20,0xc8,0xf0,0x67,0x15,0xcb,0x1a,0x28,0x62,0x5,0xdc,0x61,0x58,0x8c,0xc6,0xcb,0xc6,0x2f,0x6c,0xa0,0x88,0x5,0x71,0xe7,0x51,0x29,0x54,0x91,0xb6,0x91,0xa0,0x31,0x6d,0x90,0x4d,0xbd,0x16,0xa8,0x20,0x43,0x1,0x37,0x86,0xcf,0xd6,0x1,0xe2,0x5e,0xbd,0x33,0x39,0xb5,0xce,0x4a,0xe0,0x15,0xb5,0x93,0xa8,0x7d,0x41,0x6d,0x2,0x57,0x9a,0xb7,0x5d,0xf0,0xea,0xf0,0x66,0x1a,0xf8,0x9d,0xc0,0x1b,0x9,0x1a,0x2a,0xd2,0x2e,0x86,0xfb,0x9b,0x49,0x71,0x16,0x9c,0x66,0xa0,0xd6,0xdb,0x8d,0xb8,0x57,0xef,0xcc,0xeb,0x9c,0x66,0xe0,0x0,0x75,0x78,0xa3,0x60,0xab,0xad,0xfb,0xf,0x80,0x81,0x1f,0xa4,0xc1,0x2e,0x19,0x7f,0xe9,0x67,0x4a,0x74,0x60,0xf6,0x4e,0xd6,0x34,0x7c,0x64,0xd5,0x77,0xfe,0x6,0x50,0x91,0x81,0x59,0x85,0x7e,0x8e,0x37,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_add_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x35,0x19,0x30,0xc6,0x3d,0xc7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xf1,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x92,0xc1,0x4a,0xc3,0x40,0x14,0x45,0xcf,0x75,0xd2,0x9,0x22,0xd5,0x42,0x57,0xae,0x5c,0xf9,0x13,0xa2,0x3f,0xe5,0xce,0x1f,0x10,0xdc,0xd4,0x8f,0xb2,0x7f,0x91,0x55,0x36,0xd,0x14,0x52,0x62,0xb3,0xca,0x98,0xf0,0xdc,0xcc,0x84,0xb6,0x44,0x14,0xdc,0xf5,0xc1,0xc0,0x2c,0xde,0x3b,0xef,0xde,0x3b,0x3,0xe7,0x59,0x4d,0xdd,0xe6,0xdb,0xcd,0x6e,0x55,0x16,0x95,0x95,0x45,0x65,0xdb,0xcd,0x6e,0xd5,0xd4,0x6d,0x3e,0xd5,0x9b,0xfd,0xc0,0x30,0x49,0x7b,0x20,0x0,0x48,0xfa,0x4,0xec,0x57,0x40,0xdc,0x62,0x66,0xe6,0xcd,0xcc,0x8d,0x34,0xb3,0xcc,0xcc,0x7c,0x53,0xb7,0x0,0x5a,0x2c,0xe7,0xdd,0x24,0x20,0x74,0x5f,0xaf,0x92,0x5a,0x33,0x73,0x43,0x3f,0x3c,0x2,0xe,0x20,0xde,0x91,0x34,0x98,0xd9,0x35,0xf0,0x9c,0x66,0x74,0x8,0x28,0x8b,0xca,0x92,0xec,0x38,0x9c,0x54,0xc,0xf1,0x0,0xf8,0xbb,0xfb,0xdb,0x71,0xee,0xe2,0xbf,0x81,0x1f,0x59,0xb8,0xbc,0xca,0xdf,0x25,0xed,0x93,0x85,0xd0,0xf5,0x4f,0x0,0x3e,0xcf,0x3e,0x5c,0xe6,0xd6,0x7,0x16,0xa6,0x1,0x3e,0x9f,0xbd,0xa4,0x10,0x1,0xe8,0xfa,0x7,0x0,0x97,0xb9,0xf5,0xcc,0x67,0x6f,0x92,0xc2,0xa9,0xed,0x23,0x40,0x4a,0xb7,0xa9,0x5b,0x24,0xd,0x63,0x50,0x52,0x2f,0x29,0x2c,0x96,0xf3,0xf0,0xd7,0x7f,0xa0,0x28,0xd5,0xc7,0x67,0xbc,0x39,0xdd,0x7c,0x46,0xf5,0xd,0x33,0xfa,0x6d,0xb8,0x8c,0x3b,0x75,0x29,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_add_track_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xa,0x0,0x15,0x2a,0x70,0x3e,0xf3,0x3a,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x59,0xd9,0x9,0x27,0x41,0x22,0xd,0x95,0x11,0x12,0x8a,0x38,0x2,0xf7,0xa0,0xa0,0xa2,0x4d,0xc5,0x5,0x10,0xe2,0x20,0xd0,0xa4,0x47,0x41,0x14,0x1c,0x20,0x48,0x5c,0x21,0x1d,0x22,0xc8,0xf6,0x3a,0xfb,0x28,0xfc,0x13,0xdb,0xda,0x64,0x2d,0x4b,0xf6,0xcc,0x9b,0x99,0xf7,0x66,0x66,0x4d,0x88,0xd8,0x39,0xb9,0x4e,0x7,0xff,0xf9,0x9b,0x8f,0xe2,0x1c,0x47,0xce,0x24,0x4b,0x98,0x64,0xc9,0x31,0x8,0x16,0x63,0x30,0x9f,0x59,0x94,0xd6,0x6a,0x2d,0x1b,0xdb,0x92,0x18,0xed,0x6c,0x3,0xab,0xa7,0x29,0x94,0x80,0x2,0x98,0x63,0x7e,0x5f,0x74,0xfe,0xbe,0x1c,0x17,0xa3,0xd,0x50,0x6d,0x4b,0x76,0xce,0x53,0x55,0x15,0x3b,0xe7,0x7,0xbe,0x28,0x83,0xf9,0xcc,0x94,0x6d,0x80,0x65,0x55,0x57,0xf1,0x20,0xc0,0x39,0x43,0xbf,0xb5,0xa2,0xf3,0x65,0xae,0x6,0xdb,0xc9,0x19,0xa4,0x7c,0x59,0x80,0x52,0xc3,0x19,0x14,0xa5,0x30,0x3,0xa9,0xe,0x7e,0x7d,0x30,0x54,0xa,0x9b,0x18,0x37,0xb,0xc5,0x7b,0x90,0x97,0x20,0x81,0x79,0xa1,0xd4,0xb0,0xa2,0x6,0x9a,0x59,0x97,0x88,0x42,0x87,0x9b,0x98,0xb,0xd8,0xa,0x52,0x70,0x95,0x8,0xa1,0xf5,0xe8,0xe0,0x18,0x87,0x9,0xda,0xe6,0xfa,0xfa,0xd,0x1,0xdc,0xb4,0x7,0xf0,0x40,0x7a,0x60,0xf,0xda,0xd9,0x87,0xa6,0xd8,0xe3,0x2d,0xb8,0xde,0x8c,0xee,0x9e,0x9b,0xb1,0xd9,0x70,0x27,0x3a,0x6,0xef,0x6b,0xac,0x26,0x2b,0xae,0xce,0x4c,0x41,0x10,0x76,0xc3,0x6a,0x1f,0x5f,0xc4,0x17,0xc9,0x30,0x5a,0x26,0x86,0x71,0x29,0xf8,0xf9,0xdb,0x57,0xc,0xda,0x33,0xeb,0xe3,0x84,0x6a,0x9,0xe3,0x4,0x17,0xa7,0xf1,0xae,0x7d,0x7e,0xef,0x25,0x77,0x31,0xb1,0xbb,0xd0,0xda,0xd4,0x3c,0xc7,0x6c,0xc9,0x38,0xc8,0x7a,0x32,0xdb,0xef,0x7e,0x91,0xb1,0xed,0x1f,0xa9,0x9a,0x9e,0xdb,0xca,0x38,0x5e,0xf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animated_sprite_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x32,0x2d,0x4e,0x40,0x13,0x24,0x0,0x0,0x2,0x85,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x92,0xcd,0x8b,0x5c,0x55,0x10,0xc5,0x7f,0x55,0xf7,0xde,0xd7,0x1f,0x33,0x93,0x46,0x27,0x9,0x66,0x8c,0x4e,0xd0,0x34,0xa3,0xc1,0xc,0x48,0x92,0x71,0x21,0x71,0x1b,0x17,0x82,0x8,0xa,0x2e,0x24,0x7f,0x80,0x8b,0xb8,0x8d,0xfe,0x9,0xae,0x23,0x6e,0x4,0x5,0x5d,0x64,0x2b,0xb8,0xf0,0x63,0x13,0x88,0xe0,0x46,0x3a,0x1f,0x8,0x1a,0x9b,0x24,0x10,0xc3,0x10,0x6d,0x9a,0x99,0xe7,0xf4,0xbc,0xe9,0x7e,0xfd,0xee,0x2d,0x17,0xfd,0x5a,0x26,0x12,0x73,0x76,0xe7,0x52,0x55,0xe7,0xd4,0xb9,0x25,0x3c,0x6,0x37,0xfb,0x7b,0xcd,0x2a,0xda,0x8a,0x19,0x4b,0x80,0x2,0x13,0x55,0x86,0x2f,0xaf,0xb5,0xff,0xbc,0xd9,0xdf,0x93,0xf5,0x6e,0xcb,0xe4,0x7f,0x1a,0xa5,0x8a,0xf6,0x8c,0x19,0xcb,0x80,0x1,0x52,0xf,0x48,0x73,0x1e,0xbc,0xfc,0x2,0x54,0xfe,0x51,0x3,0xa6,0x95,0xbd,0x58,0x4e,0xed,0x95,0x98,0x6c,0x19,0xc3,0x89,0x52,0x78,0x27,0x9b,0xde,0xc9,0x1d,0xc0,0x1,0x71,0x5a,0xd9,0x4b,0xc1,0xcb,0x75,0xf9,0x8f,0xb2,0x2b,0xa7,0x69,0x63,0x3c,0xb1,0xd7,0x10,0x92,0xa,0x85,0xaa,0x6c,0x57,0xd1,0x9e,0x6,0x4c,0x84,0xf1,0x52,0xdb,0x7d,0x36,0xad,0xec,0x4,0x10,0x45,0xd8,0x79,0xc8,0x41,0x31,0x4e,0x6f,0xff,0xb5,0x55,0x7d,0xb8,0x5b,0xa4,0x17,0x92,0x91,0x35,0x82,0xc,0x3a,0x4b,0xee,0x4a,0x2b,0x93,0x9e,0x81,0x17,0x61,0x5c,0x8c,0xd3,0x9b,0xc1,0x4b,0x1f,0x10,0x33,0xe,0xc8,0x7c,0xe7,0xc1,0x56,0xf5,0xc5,0x83,0x61,0x75,0x5e,0x20,0xda,0x6c,0x5f,0x98,0x2d,0x9f,0xc,0x5c,0xf7,0xd9,0xec,0xdc,0xa4,0xb4,0xd3,0x22,0x54,0x4e,0x65,0x98,0x5,0xe9,0x51,0x7,0xc3,0x30,0xaf,0x2e,0x3d,0x18,0x56,0xef,0x31,0x4b,0xc8,0xd5,0xa1,0x9,0x20,0x35,0x4f,0xfd,0x7b,0xe5,0x77,0xf5,0x4c,0xad,0x83,0x9c,0x91,0x6b,0xb7,0x8a,0x83,0x9b,0x83,0xea,0x7d,0x1,0x7b,0x62,0xc9,0xfd,0x78,0x6c,0x25,0x5c,0xa8,0x95,0xe3,0x81,0x5,0xed,0xad,0x3e,0x15,0x2e,0x2,0x2a,0x10,0x87,0x79,0x3c,0xf,0x54,0x80,0x26,0xb3,0x36,0x20,0x9a,0x8f,0xe2,0x45,0x11,0xa6,0x0,0xc9,0x2c,0x4,0x2f,0xbf,0xd7,0x4e,0xc4,0x8c,0xa0,0x4a,0x3e,0x77,0xb6,0xbb,0x97,0xd6,0xbc,0x93,0x3f,0x62,0xb2,0x83,0x2,0x22,0x30,0xf2,0xc5,0x9e,0x6d,0x60,0xa8,0x81,0xcb,0x47,0x69,0x23,0x1f,0x95,0xdf,0xce,0xdd,0xed,0x14,0xe9,0xe4,0x4e,0x91,0x3e,0xad,0xb9,0x1,0x32,0x29,0xed,0x94,0x53,0xb6,0x44,0x64,0xd7,0x7b,0xb9,0xa3,0x86,0x79,0x55,0xca,0xa3,0x87,0xc3,0xc7,0xfb,0xa,0x1f,0xc2,0xca,0x21,0xff,0x49,0x9d,0x9,0x86,0xa9,0x2a,0xdb,0xc1,0xcb,0x2d,0x20,0x6a,0xbb,0xa9,0x3d,0x33,0x74,0x73,0x30,0xfd,0x60,0xf5,0x48,0xf8,0x88,0x99,0xb5,0x28,0x10,0x55,0x98,0x78,0x47,0x6e,0x86,0xaf,0xaf,0x90,0xcc,0xcb,0xdd,0xc5,0xb6,0xfb,0x1c,0x18,0xaf,0x77,0x5b,0x26,0xbd,0xdf,0x8a,0xe3,0xbf,0xde,0x9d,0xf4,0x1,0x8e,0xad,0x84,0xb,0x96,0x68,0x6f,0x8f,0xe2,0x3b,0x29,0x91,0x35,0x32,0xb9,0xd7,0x59,0x74,0x5f,0xde,0xbe,0x5f,0x5e,0x16,0x88,0xb,0x2d,0xed,0xaf,0x1e,0x9,0xaf,0xaa,0xca,0xf6,0x7a,0xb7,0x95,0x98,0xdb,0xfa,0xfe,0xa7,0xbf,0xbf,0x1e,0xe6,0xf1,0xf5,0x64,0x64,0xcb,0x1d,0xf7,0x43,0x67,0xd1,0x7d,0x95,0x92,0x2d,0xef,0x8e,0xd3,0xd9,0xc1,0x56,0x7c,0xab,0x56,0xd7,0x13,0xcf,0x35,0xe,0xb9,0x59,0x73,0xb5,0xef,0x4e,0x66,0xf8,0xe6,0x6a,0xfe,0x73,0x3e,0x4a,0xa7,0x54,0x19,0xa7,0x44,0x93,0xd9,0xdf,0x95,0x80,0x25,0xa3,0xb1,0xb6,0xda,0x38,0x93,0x5,0xb9,0xb1,0xde,0x6d,0x4d,0xf7,0xe7,0xf3,0xef,0xc5,0xbd,0x71,0xb6,0x73,0xfa,0xf9,0xa3,0xd9,0xbb,0xb,0x4d,0xbd,0x3d,0x7f,0x4b,0x46,0x76,0xf8,0x49,0x7f,0xf9,0xe4,0xf1,0x66,0x78,0x54,0x33,0xc0,0x3f,0x7c,0x8,0x21,0xd9,0x47,0xaf,0xbd,0xe4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1f,0x1c,0x3a,0xfb,0x5f,0x74,0x0,0x0,0x2,0x18,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4f,0x6b,0x13,0x51,0x14,0xc5,0xcf,0x7d,0x93,0x99,0xbc,0x8c,0x69,0xd2,0xc6,0x68,0x88,0x4d,0x28,0xd,0x76,0x21,0x8,0x82,0x7b,0xff,0x80,0x5a,0x17,0x42,0x71,0xe5,0x42,0xfb,0x1,0x84,0xa2,0xee,0xfd,0xc,0x2e,0xd4,0x95,0xd0,0xa5,0x4,0xc1,0x85,0x8b,0x82,0x1b,0x71,0x25,0xba,0x11,0x17,0xe2,0x56,0x89,0xc8,0x44,0xe3,0xd4,0x4e,0x3a,0x99,0x49,0x67,0x26,0x33,0xc9,0xbb,0x6e,0x66,0x4a,0x5a,0xaa,0x58,0xf0,0xae,0x1e,0x3f,0xe,0x87,0x77,0xcf,0xbd,0x17,0xf8,0x9f,0xe5,0x3a,0xbe,0x76,0x18,0xe,0x0,0xb9,0x29,0x11,0xb1,0xe2,0x7a,0xcf,0xda,0x7a,0x12,0x47,0xc9,0xb5,0x8c,0x1b,0x52,0x7f,0xc9,0x8a,0x6f,0x3,0xe8,0x1e,0x64,0x20,0xb2,0x47,0x92,0x8c,0xef,0x78,0xee,0x8e,0x15,0x47,0xc9,0xf2,0xb4,0x20,0x8e,0x92,0x65,0xcf,0xdd,0xb1,0x7e,0xfd,0xdc,0xbe,0x77,0xa0,0x81,0xeb,0xf8,0xba,0x63,0xbb,0x2b,0x81,0x1f,0x3d,0x4a,0x99,0x26,0x4d,0x63,0x7d,0x61,0xa9,0x4e,0xd2,0x34,0xd6,0x1,0x68,0x0,0x10,0xf8,0xd1,0x43,0xc7,0x76,0xaf,0xef,0x6f,0x8d,0x0,0xe0,0xdb,0xe7,0x1e,0xa7,0x4c,0x1,0x10,0xc5,0xb2,0x79,0x5e,0x8,0xfa,0xa4,0x14,0x9f,0x1e,0xe,0x82,0xb7,0x19,0x27,0x42,0xa0,0x1b,0xfa,0x3b,0x66,0x96,0xac,0xf8,0x98,0x39,0x23,0xcf,0x9,0x67,0x73,0x70,0x65,0xf7,0x3b,0x9a,0xb0,0x1,0x60,0xe8,0x5,0xaf,0xc6,0xc9,0x64,0x6d,0xe8,0x5,0xaf,0x53,0xde,0x3,0x0,0x66,0x98,0x79,0xa9,0xdf,0x37,0x8b,0xf2,0xe2,0xfc,0xe2,0xf1,0x53,0x51,0x10,0x3f,0x15,0x6a,0xa2,0xce,0x12,0x21,0xcc,0x4b,0x7d,0xa3,0xd9,0xaa,0x9d,0x28,0x57,0x8a,0x5,0x30,0x24,0x33,0x57,0xc0,0x90,0xe5,0x4a,0x51,0x36,0x5b,0xb5,0x46,0x5e,0xea,0x1b,0x44,0x8,0x27,0x13,0x75,0x69,0x37,0x7c,0x42,0x92,0xfb,0xcb,0x54,0xb3,0x80,0x69,0x1f,0x27,0x0,0xda,0xe6,0x8f,0xfe,0x3,0xdd,0xc8,0xad,0xe5,0x84,0x26,0xde,0x33,0xa3,0x30,0x8a,0x92,0x15,0xab,0x63,0x5b,0x83,0xfe,0xb0,0x41,0x84,0x90,0x88,0xfa,0x44,0x8,0x7,0xfd,0x61,0x68,0x75,0xec,0xee,0x28,0x4a,0x1a,0x69,0x3b,0x1f,0x98,0xb9,0xaa,0x14,0x37,0xe7,0xaa,0x25,0x2b,0xb,0x51,0xa5,0xee,0x9c,0x86,0x78,0x41,0x8,0xfa,0xa8,0x14,0x9f,0x19,0xe,0x82,0x37,0x69,0x88,0x4,0x0,0xb,0x4b,0x75,0x61,0x75,0xec,0xef,0xcd,0x56,0x6d,0x3e,0x1b,0x63,0xae,0x58,0x36,0x2f,0xa7,0x2,0x1,0x40,0x8d,0x93,0xf1,0xad,0xb9,0x6a,0xc9,0x1b,0x27,0xe3,0xd5,0x6c,0x2,0x0,0xa8,0x58,0x36,0xaf,0x6e,0x6f,0x79,0xa5,0xbc,0xd4,0xdb,0xae,0xe3,0x1b,0x7b,0xfa,0xdb,0xb2,0xdd,0x9b,0x3b,0x5e,0xd8,0x6,0x10,0x3,0x30,0xa6,0x77,0x9,0x80,0x71,0xa4,0x54,0x58,0xad,0xd6,0x66,0xdb,0x0,0xd0,0xfd,0x6a,0x7f,0x69,0x2c,0xd6,0x4e,0xee,0x31,0x70,0x1d,0x5f,0x63,0x66,0x33,0x8e,0x92,0xc7,0xa3,0x28,0xbe,0xc1,0xc,0x93,0x8,0x41,0x5e,0x1a,0xcf,0xd,0xa9,0xdf,0x25,0xa2,0x60,0xf6,0xe8,0xcc,0xc4,0x75,0x7c,0x4d,0x29,0x9e,0x8f,0x82,0xd1,0xb,0xdd,0xc8,0x3d,0xdb,0x7f,0x34,0xe2,0xf,0xc7,0x24,0xfe,0xf5,0xb8,0xe,0x5d,0xbf,0x1,0xf2,0xab,0xfc,0xf7,0x5e,0x1,0xc1,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_node_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x2d,0xae,0x0,0x68,0xed,0x0,0x0,0x0,0x85,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x5b,0xa,0xc0,0x20,0xc,0x4b,0xc6,0xe,0xdd,0x23,0x78,0x3c,0x77,0x9d,0xf9,0x91,0x7d,0x29,0x8a,0x76,0x4e,0x67,0x91,0x52,0x4a,0xd2,0x87,0x91,0x82,0xf0,0x76,0x8,0x4a,0x10,0xbd,0xfc,0x31,0x3,0xdf,0x29,0x82,0xa0,0x5f,0x45,0x8e,0x1,0xd0,0x9d,0xa2,0x0,0x48,0xf0,0xed,0x17,0x78,0x48,0xb0,0x2,0xee,0x8,0x56,0xc1,0xd,0xc1,0xe,0xb8,0x10,0xec,0x82,0x5,0x81,0x59,0x7,0xb3,0xf7,0xfe,0xa4,0x83,0x94,0x2e,0x11,0xd4,0xcc,0x37,0xba,0xa8,0x77,0x50,0x8f,0x32,0xf3,0xc3,0x11,0x56,0x5a,0xcf,0xe3,0x76,0x52,0xe,0x21,0x94,0x9b,0xe3,0x3a,0xd7,0xc9,0xfd,0x6f,0x7,0xe7,0x28,0x99,0x2b,0x99,0x59,0x53,0xd5,0xcc,0xfc,0xcf,0xb4,0xbb,0xc4,0x7,0x17,0xf7,0x41,0x33,0xf4,0xc4,0x11,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_play_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x4,0x2,0x0,0x30,0x23,0x72,0x1c,0x69,0x0,0x0,0x1,0xd1,0x49,0x44,0x41,0x54,0x28,0xcf,0x7d,0x92,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xf7,0xdd,0x97,0xd7,0xe4,0xbd,0x36,0xa,0x11,0x44,0x94,0x22,0xa2,0x60,0x24,0x8,0x52,0x69,0x3b,0x74,0xa9,0x43,0x27,0x5d,0x14,0x7,0x45,0x10,0x41,0x7,0x37,0x7f,0xe0,0x20,0x38,0x16,0xfd,0x13,0xd4,0x41,0xdb,0xc1,0x45,0xa2,0x8,0x1a,0xeb,0x12,0xa9,0x75,0x10,0x4,0x75,0x70,0xeb,0x50,0x87,0x3a,0x49,0xd2,0x34,0xa5,0x69,0x6b,0xde,0xcb,0x3d,0xc7,0x21,0x34,0x4d,0xaa,0xf6,0xbb,0xdd,0xe1,0x73,0xee,0xf7,0x7b,0xce,0xd7,0x12,0x58,0x2,0xa3,0x91,0x13,0x2,0xda,0x12,0x0,0x2,0xb,0x4e,0xf9,0xaf,0x2,0x9f,0x28,0x1b,0xa1,0x63,0xc7,0x3d,0x2d,0x1c,0xe4,0x9,0x70,0x18,0xb0,0x0,0xa4,0x3c,0x76,0x52,0x38,0x56,0xf0,0x54,0xe7,0xcf,0x49,0xf9,0x51,0x41,0x2f,0x8e,0xfb,0xba,0x27,0xcb,0x2d,0xe0,0xfc,0xd6,0x74,0xfb,0x17,0x64,0x80,0x70,0xf4,0x18,0x6b,0x73,0xc5,0xb,0xf8,0xe1,0x20,0x9e,0xd4,0x64,0xfa,0xe9,0x8c,0x57,0xad,0x35,0xb8,0xf3,0x70,0xe5,0x1e,0x50,0x5,0x1e,0x77,0x1c,0x24,0xed,0x24,0x3e,0x80,0xaa,0x41,0xa4,0x85,0x90,0x46,0xed,0x3e,0xef,0xd2,0xe5,0xd3,0xa8,0x24,0x7a,0x68,0xf0,0xcd,0xe4,0xf2,0xaa,0x8b,0xaf,0xde,0xaf,0x4d,0x0,0x53,0x24,0x52,0xda,0x74,0x60,0x80,0x70,0x24,0x6f,0xd6,0x3e,0x3c,0x3f,0x8b,0x8d,0x8e,0x80,0xb6,0x50,0xc,0x38,0x50,0x36,0x34,0x6e,0xae,0x9b,0x85,0xef,0xb3,0xbc,0x2c,0x57,0x96,0x26,0xa7,0x1b,0x1b,0xc0,0x9,0xa0,0xda,0x49,0xaf,0x28,0x2d,0x27,0x38,0xe7,0x10,0x11,0x84,0x16,0x18,0xdf,0xd8,0x60,0x17,0x47,0x87,0x26,0xf4,0xe6,0xf5,0xf1,0x5c,0xe5,0xfd,0xd0,0x81,0x91,0xbc,0xa9,0x0,0xa1,0xdf,0x49,0x2b,0x2d,0x54,0x12,0xd0,0x66,0xfb,0xa9,0xed,0x99,0x9e,0x11,0xd4,0x5a,0x32,0x3,0x79,0x32,0xfb,0x47,0xc9,0x44,0xb,0x40,0x1d,0xbf,0x7b,0x4d,0xea,0x9a,0x40,0x82,0x7a,0xa,0x6,0x52,0x36,0xd2,0x38,0xb1,0x66,0x65,0xd5,0x98,0x17,0xaf,0xca,0x4b,0x37,0x1e,0x7c,0xdb,0xb4,0xba,0xde,0x1,0x55,0x1c,0xc2,0x6f,0x34,0x49,0xe8,0xb,0x73,0xa4,0x7c,0xab,0x9f,0xbe,0x2e,0x9a,0x7a,0xbd,0x11,0x9f,0xb9,0xf6,0xae,0x4,0x4c,0x1,0x9d,0xe5,0x6c,0xfd,0xa8,0x31,0x81,0x1f,0xd2,0x97,0xdd,0x2b,0xa5,0xb7,0x1f,0xbd,0xea,0x72,0x6c,0xae,0xdc,0x9d,0xeb,0x3d,0x47,0x60,0x21,0x76,0x10,0xbb,0x36,0x98,0x4e,0xfb,0x84,0xb9,0x93,0xfa,0xf9,0xcb,0xbc,0x79,0x56,0x9c,0xf1,0x5e,0xcf,0xfe,0xb8,0xbd,0xf8,0x8b,0x9f,0x40,0x71,0x3b,0xd0,0x5d,0x8a,0x68,0xf7,0x0,0x7a,0x6a,0xb8,0x5f,0x87,0xb,0xfd,0xbd,0x95,0xfb,0x47,0x63,0x7a,0xc8,0xc0,0x12,0x1,0x11,0x90,0xda,0xa9,0x66,0xdd,0xfa,0x3,0x25,0x9c,0xbb,0x6f,0x51,0xf2,0x51,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x11,0x1c,0xb6,0x4d,0x80,0x32,0x0,0x0,0x0,0x9e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0x10,0x63,0x10,0xba,0x5a,0x26,0x98,0xc4,0xe9,0x13,0xb9,0xbd,0xc4,0xda,0x8c,0xac,0x96,0x89,0x81,0x42,0x0,0x37,0xc0,0xd4,0x62,0x72,0x31,0xb1,0x9a,0x90,0xd5,0xb2,0x20,0x3b,0xeb,0xd5,0x8b,0xfd,0xb0,0xd0,0x65,0xc3,0xa6,0x51,0x4d,0x33,0xfb,0x17,0xba,0x5a,0xb8,0x1,0x6c,0x6c,0xfc,0xd7,0x18,0x18,0x18,0x18,0x2e,0x9c,0xad,0xcc,0xfa,0xf2,0xe5,0x3e,0x3f,0x36,0x3,0x2e,0x9c,0xad,0xfc,0xf8,0xf4,0xf1,0x66,0xb8,0x5a,0xaa,0x84,0x1,0xdc,0x5,0xbf,0x7e,0x7d,0xd4,0x62,0x60,0x60,0x60,0x30,0x30,0x6e,0x9f,0x86,0xcf,0xb,0x5b,0x37,0xe8,0x4c,0x85,0xa9,0xc5,0x19,0xb7,0x23,0x2c,0x1d,0x50,0x9e,0x99,0x28,0xcd,0xce,0x0,0xa5,0x18,0x5e,0x7b,0x73,0xd3,0x0,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_set_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x2,0x0,0x0,0x0,0x90,0x91,0x68,0x36,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x29,0xa9,0x6d,0xac,0xf4,0x0,0x0,0x1,0x91,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x20,0x11,0x30,0x42,0xa8,0xf2,0xa2,0x22,0x64,0xd1,0xce,0xbe,0x3e,0x5c,0x1a,0x98,0x21,0xaa,0x35,0x74,0x75,0x94,0x55,0x55,0x54,0x35,0xd4,0xb7,0xee,0xd8,0xee,0xe1,0xec,0xa0,0xac,0xa8,0x7c,0xf4,0xf8,0x71,0xec,0x1a,0xca,0x8b,0x8a,0x78,0x85,0x4,0xfb,0x7a,0x7b,0x8f,0x1c,0x3d,0xca,0xcf,0xc7,0x17,0x14,0x14,0x34,0x67,0xc1,0x42,0x3c,0x7a,0x98,0x18,0x18,0x18,0xb4,0x75,0x74,0x1e,0x3e,0x7a,0xcc,0xcc,0xc4,0xac,0x24,0xaf,0xf0,0xe0,0xee,0xdd,0xec,0xec,0xec,0xc5,0xab,0xd6,0x1a,0x19,0xe8,0xa0,0xb9,0x13,0x2,0x58,0x1e,0x3d,0x7f,0x7e,0x6b,0xe1,0xc2,0x82,0xc2,0x2,0x3,0x5d,0x9d,0xaa,0xac,0x2c,0x5e,0x5e,0xbe,0xc6,0x49,0x13,0xb7,0x6c,0xd9,0x1a,0x1b,0x16,0x8c,0xd5,0x49,0x4c,0xff,0xff,0xfe,0x3b,0x7f,0xf6,0xac,0x98,0xa8,0xd8,0xef,0xbf,0x7f,0x44,0xa5,0xa4,0xfe,0x33,0x30,0x3c,0x7f,0xfe,0x7c,0xe5,0xa2,0x79,0xe1,0x71,0x49,0x58,0x35,0xb0,0x48,0x48,0x4b,0x36,0xb5,0xb6,0x31,0xfc,0xff,0xcf,0xc7,0xc7,0x93,0x5a,0x54,0xc4,0xca,0xca,0xca,0xc2,0xc6,0x2e,0x22,0x23,0x87,0x2b,0x94,0x98,0x78,0x39,0xd8,0x6e,0x5f,0xbb,0xfc,0xf5,0xf3,0xc7,0xe7,0xcf,0x9f,0xb3,0xb0,0xb1,0xb0,0xb2,0xb0,0x3c,0x7b,0xf6,0xf4,0xc3,0xc7,0xf,0xc,0xc,0xc,0x57,0x6f,0xdd,0xc4,0x12,0x4a,0x12,0xd2,0x52,0x9b,0xd7,0x6e,0xd0,0xd4,0xd1,0x66,0x65,0x64,0xea,0xe8,0xee,0x59,0xb4,0x78,0x89,0xaf,0xaf,0x8f,0xb8,0xb0,0xe8,0xa7,0xcf,0x9f,0xb6,0x6c,0xd9,0x8a,0xc5,0x49,0x2c,0x4c,0x2c,0x4c,0x7f,0x19,0x84,0x45,0xc4,0x44,0x84,0x4,0xf4,0xf5,0xf4,0xbe,0x7c,0xfa,0xfc,0xff,0xdf,0xbf,0x1f,0x7f,0x7f,0xe3,0x72,0x12,0x8b,0xac,0xa4,0x64,0x46,0x71,0x7e,0x7f,0x4f,0x17,0x1b,0xb,0x4b,0x4d,0x63,0x93,0x8f,0x97,0xd7,0xcb,0x37,0x6f,0x3e,0x7e,0xf8,0x84,0xd3,0xf,0x9d,0x7d,0x7d,0xcf,0x9f,0x3f,0x67,0x66,0x66,0xfe,0xfa,0xf1,0xd3,0x9b,0x57,0x2f,0x79,0xf8,0xf8,0xfe,0xff,0xff,0x7f,0xf3,0xf2,0x65,0x9c,0x1a,0x18,0x18,0x18,0x26,0x4f,0x99,0xea,0xe3,0xe7,0x57,0x56,0x57,0xf7,0xec,0xc5,0xcb,0x6b,0x37,0x6e,0x7c,0xff,0xf8,0x9,0x9e,0x96,0xb0,0xc6,0x1d,0x3,0x5c,0xe,0x82,0xe0,0x22,0x3e,0x3e,0xde,0x4,0xf4,0x28,0x30,0x29,0x60,0x9a,0x82,0x26,0x2,0x0,0xad,0xd0,0x9e,0xa5,0x60,0x22,0x50,0x1e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_tree_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x13,0x9,0xe9,0xa6,0x6,0x5b,0x0,0x0,0x1,0x93,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0xa0,0x1b,0x74,0xee,0x74,0x69,0xe9,0xd9,0x53,0x85,0x8d,0xd7,0xae,0xf4,0xa8,0xdf,0xba,0x3e,0x95,0x9,0x9b,0x5a,0x26,0x98,0xe2,0xd3,0x27,0x72,0x7b,0xd1,0x6d,0x78,0xfe,0x74,0x7b,0xd7,0x9b,0x57,0x27,0x72,0xbf,0x7f,0x7d,0x12,0xc7,0xc0,0xc0,0xc0,0x82,0x4d,0x2d,0x13,0x3e,0x27,0xca,0xc8,0x5,0x24,0xb1,0x73,0x88,0x3c,0xe4,0xe2,0x96,0x59,0xcc,0xc0,0xc0,0xf0,0x7,0xa7,0x42,0x5c,0x5e,0x60,0x60,0x60,0x60,0x38,0x79,0x34,0x6d,0xde,0xad,0xeb,0x53,0x39,0x70,0xa9,0xc5,0xeb,0x5,0x6,0x6,0x6,0x6,0x6,0x46,0xc6,0x7f,0xc,0xc,0xc,0xff,0x90,0x85,0xb0,0x7a,0x81,0x8d,0x8d,0xff,0x1a,0x2c,0x6a,0x90,0x15,0x33,0x31,0xb1,0x7e,0x52,0xd3,0xcc,0xfe,0x85,0x2c,0x7,0x53,0xcb,0x80,0x1c,0x30,0x30,0xa0,0xa6,0x99,0xfd,0x77,0xdb,0x46,0xfd,0xdf,0xc2,0x22,0x66,0x4b,0x98,0x98,0xd9,0xdf,0x7f,0xfe,0x74,0xdb,0xeb,0xc4,0xd1,0x14,0xe1,0x77,0x6f,0x4e,0x47,0xa9,0x69,0x66,0xb3,0x6e,0xdd,0xa0,0x83,0xa2,0x1e,0x6e,0xc0,0xaf,0x5f,0x1f,0xb5,0x60,0x6c,0x61,0x11,0xb3,0x25,0xfc,0x2,0xda,0xb9,0x1a,0xda,0x5,0x5f,0x4e,0x1e,0x4d,0x13,0xe0,0x17,0xd4,0x29,0x61,0x64,0x60,0xfc,0xc7,0xc0,0x70,0x11,0x43,0x2d,0xdc,0xb,0xa6,0x16,0x93,0x8b,0x91,0x3c,0xfe,0x9f,0x89,0x89,0xf5,0x2f,0x84,0xfd,0x9f,0x91,0x81,0xe1,0xff,0x5f,0x6,0x6,0xc6,0xff,0xd8,0xd4,0x62,0x4,0xe2,0x8d,0xab,0x13,0xc4,0x7e,0x7c,0x7f,0xa1,0xff,0xfb,0xf7,0x17,0x9d,0xb3,0xa7,0x8a,0x1a,0xbe,0x7c,0xbe,0xe7,0xf0,0xf7,0xcf,0x77,0xcd,0x1f,0xdf,0x5f,0xe8,0xdf,0xb8,0x3a,0x41,0xc,0x3d,0x10,0x31,0xc2,0xe0,0xeb,0x97,0x7,0x79,0xbf,0x7e,0xbd,0x97,0xfe,0xf3,0xe7,0x8b,0xe6,0x8b,0x67,0xbb,0xea,0x19,0x18,0x18,0x18,0xfe,0xfc,0xf9,0xaa,0xfe,0xeb,0xd7,0x7b,0xe9,0xaf,0x5f,0x1e,0xe4,0xa1,0xab,0xc7,0xf0,0x2,0x17,0xb7,0xec,0x42,0x21,0x11,0xd3,0xe9,0x2c,0xac,0x3c,0x57,0xc4,0xc4,0xed,0x27,0x89,0x89,0xdb,0x4f,0x62,0x61,0xe5,0xb9,0x2c,0x24,0x62,0x3a,0x9d,0x8b,0x5b,0x76,0x21,0xba,0x17,0x28,0xcf,0x4c,0x94,0x66,0x67,0x0,0x6f,0xf9,0xb9,0xbc,0x1e,0x9f,0xda,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_animation_tree_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x15,0x13,0x42,0x9e,0x58,0xa7,0x0,0x0,0x1,0x93,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0xa0,0x1b,0x74,0xee,0x74,0x69,0xe9,0xd9,0x53,0x85,0x8d,0xd7,0xae,0xf4,0xa8,0xdf,0xba,0x3e,0x95,0x9,0x9b,0x5a,0x26,0x98,0xe2,0xd3,0x27,0x72,0x7b,0xd1,0x6d,0x78,0xfe,0x74,0x7b,0xd7,0x9b,0x57,0x27,0x72,0xbf,0x7f,0x7d,0x12,0xc7,0xc0,0xc0,0xc0,0x82,0x4d,0x2d,0x13,0x3e,0x27,0xca,0xc8,0x5,0x24,0xb1,0x73,0x88,0x3c,0xe4,0xe2,0x96,0x59,0xcc,0xc0,0xc0,0xf0,0x7,0xa7,0x42,0x5c,0x5e,0x60,0x60,0x60,0x60,0x38,0x79,0x34,0x6d,0xde,0xad,0xeb,0x53,0x39,0x70,0xa9,0xc5,0xeb,0x5,0x6,0x6,0x6,0x6,0x6,0x46,0xc6,0x7f,0xc,0xc,0xc,0xff,0x90,0x85,0xb0,0x7a,0x81,0x8d,0x8d,0xff,0x1a,0x2c,0x6a,0x90,0x15,0x33,0x31,0xb1,0x7e,0x52,0xd3,0xcc,0xfe,0x85,0x2c,0x7,0x53,0xcb,0x80,0x1c,0x30,0x30,0xa0,0xa6,0x99,0xfd,0x77,0xdb,0x46,0xfd,0xdf,0xc2,0x22,0x66,0x4b,0x98,0x98,0xd9,0xdf,0x7f,0xfe,0x74,0xdb,0xeb,0xc4,0xd1,0x14,0xe1,0x77,0x6f,0x4e,0x47,0xa9,0x69,0x66,0xb3,0x6e,0xdd,0xa0,0x83,0xa2,0x1e,0x6e,0xc0,0xaf,0x5f,0x1f,0xb5,0x60,0x6c,0x61,0x11,0xb3,0x25,0xfc,0x2,0xda,0xb9,0x1a,0xda,0x5,0x5f,0x4e,0x1e,0x4d,0x13,0xe0,0x17,0xd4,0x29,0x61,0x64,0x60,0xfc,0xc7,0xc0,0x70,0x11,0x43,0x2d,0xdc,0xb,0xa6,0x16,0x93,0x8b,0x91,0x3c,0xfe,0x9f,0x89,0x89,0xf5,0x2f,0x84,0xfd,0x9f,0x91,0x81,0xe1,0xff,0x5f,0x6,0x6,0xc6,0xff,0xd8,0xd4,0x62,0x4,0xe2,0x8d,0xab,0x13,0xc4,0x7e,0x7c,0x7f,0xa1,0xff,0xfb,0xf7,0x17,0x9d,0xb3,0xa7,0x8a,0x1a,0xbe,0x7c,0xbe,0xe7,0xf0,0xf7,0xcf,0x77,0xcd,0x1f,0xdf,0x5f,0xe8,0xdf,0xb8,0x3a,0x41,0xc,0x3d,0x10,0x31,0xc2,0xe0,0xeb,0x97,0x7,0x79,0xbf,0x7e,0xbd,0x97,0xfe,0xf3,0xe7,0x8b,0xe6,0x8b,0x67,0xbb,0xea,0x19,0x18,0x18,0x18,0xfe,0xfc,0xf9,0xaa,0xfe,0xeb,0xd7,0x7b,0xe9,0xaf,0x5f,0x1e,0xe4,0xa1,0xab,0xc7,0xf0,0x2,0x17,0xb7,0xec,0x42,0x21,0x11,0xd3,0xe9,0x2c,0xac,0x3c,0x57,0xc4,0xc4,0xed,0x27,0x89,0x89,0xdb,0x4f,0x62,0x61,0xe5,0xb9,0x2c,0x24,0x62,0x3a,0x9d,0x8b,0x5b,0x76,0x21,0xba,0x17,0x28,0xcf,0x4c,0x94,0x66,0x67,0x0,0x6f,0xf9,0xb9,0xbc,0x1e,0x9f,0xda,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_export_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x6,0x1d,0x37,0x3f,0xfb,0x70,0x0,0x0,0x1,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x4d,0x6b,0x13,0x61,0x10,0xc7,0x7f,0xb3,0xbb,0x79,0xb6,0x9b,0xdd,0x6e,0x42,0x12,0x5a,0x7c,0x69,0x4b,0x7c,0x2b,0x68,0xab,0xa8,0x5,0xf5,0x12,0x94,0x9c,0x84,0x85,0x5c,0xf4,0x54,0xb,0xa6,0x4a,0x7b,0xd2,0x93,0x1e,0xf4,0x1b,0x78,0xe8,0x55,0xf1,0xea,0x87,0xd0,0x8b,0xf4,0x5b,0xd8,0x9e,0x7c,0xc1,0x5e,0xc4,0x1e,0x14,0xda,0x8d,0x35,0xd9,0x67,0xc7,0x43,0x82,0x94,0xd2,0x60,0x2d,0xfa,0x87,0x87,0x61,0x1e,0x66,0x7e,0x33,0xcf,0xf0,0xc,0xfc,0x67,0x15,0x7,0xe7,0x50,0xaa,0x9d,0x9d,0x8e,0x75,0xee,0xd2,0x71,0x5,0x6a,0x87,0x1,0x6c,0xac,0xbe,0xbe,0xab,0x9f,0x3f,0xbc,0x52,0x60,0x63,0x58,0x90,0x33,0xe4,0x3e,0x69,0xdf,0x99,0xe,0x46,0xc2,0x1a,0xe9,0xd6,0x16,0x4f,0x1e,0xdf,0xc,0x80,0xe4,0x6f,0x0,0xed,0xe6,0x8d,0xd3,0xd5,0x38,0x1e,0x53,0xcb,0xf,0x6d,0xb5,0x9a,0x55,0xa0,0x7d,0x50,0xc0,0xf2,0xd3,0x47,0x73,0xc9,0xb9,0xf3,0xd7,0x10,0xc7,0x17,0x72,0x24,0xc,0x5d,0x5e,0x3e,0xbf,0x97,0x0,0xcb,0x7,0x1,0xd4,0xe2,0x51,0x63,0x7c,0x13,0xa8,0xe3,0x80,0x22,0x78,0x9e,0xa3,0xa5,0xd2,0xa8,0xd9,0x6f,0x98,0xee,0x1e,0xff,0xf6,0x83,0xa5,0xd9,0x17,0xf3,0xb,0xb7,0xd4,0x73,0x43,0xc9,0x55,0x51,0xcd,0xc9,0xec,0x8e,0x4c,0x4d,0x1e,0xd5,0x63,0x47,0xa2,0xe6,0xdb,0xd5,0x77,0x6b,0xc0,0xda,0x7e,0x1d,0xb8,0x95,0xb2,0x33,0x51,0xa9,0xc4,0x38,0x8e,0x27,0x38,0x20,0x22,0x8,0xa,0x40,0x96,0x65,0x52,0x2e,0x17,0x19,0x1f,0xf3,0x27,0x76,0x17,0xde,0xd,0xa8,0x5f,0xbe,0x30,0xbe,0x32,0xbf,0xd0,0xca,0x8d,0x5f,0x1,0x40,0xb5,0x9f,0x2c,0x2a,0x74,0xd2,0xef,0x24,0x49,0x23,0x6f,0x5e,0x9f,0x5d,0x1,0xea,0x7b,0x9f,0x50,0x38,0x31,0x55,0x7c,0xb6,0x74,0xbf,0x71,0xf1,0xe4,0xa9,0x19,0x11,0x71,0x51,0x55,0xfa,0xf9,0xd2,0xb7,0xa2,0xd8,0x9e,0x95,0x6a,0x2d,0x66,0x7d,0xfd,0x63,0xf4,0x75,0x33,0x7d,0x3,0xe4,0xde,0x0,0x60,0xa2,0xc8,0x2c,0x36,0x1a,0x33,0xda,0x49,0xbf,0x88,0xb5,0x16,0xc8,0x7,0x10,0xdb,0xef,0x26,0xb7,0x6c,0xff,0xdc,0xe4,0xea,0x95,0x33,0x1a,0x4,0xee,0x22,0xf0,0x10,0xe8,0x9,0x80,0x29,0x10,0xfa,0x23,0xb2,0x5d,0x9f,0x2c,0x61,0xad,0x45,0x55,0x86,0x7e,0x4f,0xdf,0x2f,0xf0,0xfe,0xd3,0x37,0x76,0x3a,0x79,0xd4,0xcd,0x48,0x7f,0x47,0x9a,0x2,0x61,0xb7,0x37,0x98,0xd8,0x1f,0x64,0x3c,0xa4,0x9b,0x91,0xfe,0x93,0x75,0xfd,0x5,0x31,0xca,0x88,0xd,0xba,0xc3,0xef,0xaa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_export_all_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x5,0x25,0x34,0x10,0x10,0x2d,0x0,0x0,0x1,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0x41,0x6b,0x13,0x51,0x10,0xc0,0xf1,0xff,0x7b,0xc9,0xee,0xb6,0xd9,0x76,0x13,0xd2,0x90,0x52,0xb0,0x4a,0x84,0x52,0x4c,0x6d,0x5,0x2d,0x82,0xa8,0x41,0xc9,0x49,0x58,0x8,0x95,0xc6,0x8b,0xa,0x6,0xa1,0x69,0x4d,0x35,0x20,0x7a,0x88,0xe7,0x42,0xbd,0xf4,0xe0,0x21,0x9,0xd5,0x8b,0x8a,0x8,0x7e,0x1,0x8f,0x7e,0x1,0x51,0x14,0x11,0x11,0x51,0xc4,0x1e,0x3c,0x5a,0x6d,0x53,0x25,0xdd,0xb7,0xe3,0x25,0x5e,0xc4,0x40,0x2c,0x3a,0x30,0x97,0x61,0xf8,0x31,0xc,0x33,0xf0,0x9f,0x23,0xd6,0xc9,0x1d,0x45,0x2a,0x3b,0xee,0xc9,0xf4,0xc1,0x5d,0x2,0xa4,0x76,0x2,0xac,0x3d,0x79,0x7c,0x41,0x3e,0x7d,0xb8,0x2f,0xc0,0x5a,0xb7,0x26,0xdd,0xa5,0xee,0x97,0xce,0x8d,0xf7,0xf7,0xb9,0x29,0x5a,0x1b,0x1b,0xd4,0xae,0x9f,0xea,0x7,0xfc,0xbf,0x1,0x4a,0xf9,0x93,0x63,0x43,0x9e,0x97,0x16,0xc3,0x77,0x29,0x14,0xf2,0x43,0x40,0xa9,0x57,0xa0,0x7c,0xe3,0xda,0xb4,0x3f,0x31,0x75,0x4,0xa5,0x1d,0x45,0x88,0x72,0xdd,0x8,0xab,0x8d,0x8b,0x3e,0x50,0xee,0x5,0x48,0x79,0x83,0xb6,0x5d,0xbd,0xfa,0x0,0xad,0x41,0x50,0x2c,0x56,0xef,0x10,0x8f,0xf,0xda,0xbd,0x2c,0xb3,0x78,0x79,0x6e,0x52,0x5e,0xbf,0x58,0xe,0xdf,0xbe,0xaa,0x4b,0xee,0x78,0x56,0x72,0xc7,0xf6,0xc9,0xcb,0xe7,0xcb,0xf2,0xee,0x4d,0x3d,0xbc,0xb9,0x74,0x46,0x80,0x62,0xb7,0x9,0x22,0xc9,0x84,0x1e,0x4d,0x26,0x3d,0xb4,0x8e,0xaa,0xb9,0x4a,0x3,0xa5,0x14,0x0,0x8b,0x57,0xee,0x12,0x4,0x81,0x4a,0x24,0x62,0xc,0xa7,0x9d,0x51,0x20,0xf2,0x27,0x20,0x73,0xe8,0xc0,0xf0,0xca,0xd9,0xf3,0x85,0xd0,0x76,0x92,0xdc,0x6e,0x5e,0x42,0x44,0x0,0xa8,0xdf,0x2a,0xb1,0xd5,0x5a,0xc7,0xf7,0x73,0x61,0xfe,0xc4,0xe4,0xa,0x90,0xf9,0x1d,0xb0,0xf6,0xee,0x89,0xd5,0x66,0x67,0xf,0xa3,0x23,0x9e,0x6,0x28,0x2f,0x34,0x59,0x6d,0x54,0x68,0xd6,0xe7,0xa9,0x54,0xef,0xa1,0xa3,0x51,0xbe,0x7d,0x5d,0xd7,0x33,0x33,0x47,0xd9,0x9f,0x4d,0xd7,0x0,0xb,0x40,0x75,0x0,0x77,0x6a,0x22,0xb1,0xf9,0xe8,0x61,0x45,0xb6,0x3,0x4b,0x19,0x63,0x80,0x10,0x11,0x41,0xc4,0x0,0x20,0xa1,0x21,0x94,0x80,0x91,0x91,0x31,0x39,0x5d,0x5c,0x52,0x4f,0x9f,0x7d,0x1e,0x0,0x5a,0xa,0xc0,0xb6,0x70,0x9d,0x3e,0xb5,0x99,0xd9,0x1d,0xc7,0x18,0x83,0x88,0xea,0xba,0x65,0xc7,0xb1,0x78,0xff,0xf1,0xb,0x3f,0xb6,0xc2,0x81,0x76,0xd0,0x1,0x7e,0x21,0xed,0x6d,0xa4,0x97,0x1b,0xb7,0xa3,0xa8,0x76,0x40,0xeb,0x9f,0xbc,0xeb,0x4f,0xf,0x47,0x8a,0xb5,0x8c,0x4d,0x67,0x36,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_get_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xae,0x0,0x86,0x0,0x13,0x57,0x52,0xbc,0x64,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xc,0x1b,0x9a,0x5,0xa7,0x77,0x0,0x0,0x0,0x94,0x49,0x44,0x41,0x54,0x18,0xd3,0x65,0x8f,0xb1,0xd,0xc2,0x40,0xc,0x45,0x9f,0x51,0x9a,0xcb,0x2,0x69,0x53,0xd1,0x23,0xe5,0x66,0x48,0x76,0x80,0x5,0x32,0x0,0xd,0xd4,0x50,0xd0,0xa5,0xbb,0x16,0x65,0x89,0xec,0x0,0x13,0x30,0x6,0x82,0xa3,0xfc,0x14,0x97,0x43,0x91,0xf8,0x6e,0xac,0x27,0xdb,0xf2,0x33,0x21,0x0,0x3a,0x5f,0xa6,0x66,0xce,0x74,0x8b,0x6,0xb0,0x5a,0xc2,0x31,0x6c,0x19,0xc3,0x6e,0x89,0x28,0x36,0x4d,0xf,0x40,0x5,0x7c,0xe2,0x1b,0x33,0x3,0x20,0xf3,0xa2,0xb2,0xeb,0xef,0x74,0x7c,0x3d,0x81,0x34,0x90,0xb9,0xb5,0xde,0xe9,0xbc,0x6f,0xf8,0x8b,0xc1,0xe1,0x72,0xc7,0x84,0xe8,0x7c,0xa9,0x63,0xbf,0xc6,0x10,0x4a,0x7b,0x9c,0xc2,0x23,0x3d,0xaa,0xb9,0x5a,0xef,0x34,0xd,0xb5,0xa6,0xa1,0x56,0xeb,0x9d,0x32,0xb7,0xac,0xb9,0x54,0xcd,0x8a,0x0,0x5f,0xff,0x95,0x3a,0x6f,0x85,0x18,0x35,0x84,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_get_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xe,0x4,0x25,0x3b,0xc8,0x0,0x0,0x0,0x0,0x8e,0x49,0x44,0x41,0x54,0x18,0xd3,0x6d,0x8f,0x31,0xa,0xc2,0x40,0x14,0x44,0xdf,0x4a,0xce,0xb0,0x9e,0x43,0xf0,0xe,0x56,0x39,0x83,0xa4,0x14,0xc2,0x96,0x36,0xdb,0x5,0xd2,0x78,0x88,0x15,0x2f,0x60,0xa3,0x97,0x92,0xad,0x92,0x2e,0x6c,0x64,0x2c,0xe2,0x2e,0x11,0x9c,0xea,0xf3,0x66,0xf8,0xf0,0x8c,0x10,0x0,0x57,0xbf,0x5d,0x8e,0x6f,0x9a,0xfe,0x65,0x0,0x36,0x3f,0xb0,0x7b,0xd0,0x74,0xcf,0x35,0xa2,0xda,0xed,0x4f,0x0,0x38,0x0,0x8d,0x80,0x1,0x20,0xf3,0xca,0x1d,0xee,0xe5,0xb5,0xde,0xb1,0xc,0x32,0x37,0xc1,0x5b,0x1d,0xfd,0x99,0x7f,0xb9,0xf5,0x17,0x10,0x22,0x78,0xab,0x34,0x3a,0xcd,0x63,0xab,0x34,0xb4,0x4a,0x83,0x53,0xf0,0x56,0x42,0xcb,0x20,0x8f,0xa6,0x58,0x6b,0x8a,0x75,0x29,0x85,0x30,0x59,0x73,0xad,0x9a,0x15,0x1,0x3e,0x82,0x20,0x48,0x7c,0xf9,0x77,0x9,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_import_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x5,0x3b,0xce,0x1f,0x2d,0x4e,0x0,0x0,0x1,0xbc,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xf7,0xdd,0x67,0x29,0xb1,0x46,0xa5,0xf5,0x67,0x1d,0x74,0x88,0x82,0xe,0x82,0x38,0xe9,0xe8,0xa0,0x20,0x2e,0xba,0x3a,0x14,0xfc,0x13,0x1c,0xed,0xe0,0x64,0x17,0xdd,0x9d,0xba,0x89,0x83,0xe9,0x2f,0xb4,0x41,0x44,0x32,0x88,0x62,0x15,0x94,0x52,0x6c,0x91,0xe,0x8a,0x66,0x32,0x26,0xf1,0xe5,0xbd,0x24,0xaf,0xef,0xbe,0xfb,0xee,0x71,0x68,0x3,0x21,0x18,0xa8,0x15,0xbf,0x70,0xe0,0x70,0x38,0xdf,0xef,0x39,0x7c,0x39,0x7,0xfe,0x11,0xaa,0x9b,0xc,0xf9,0xec,0x36,0x16,0xd9,0xe,0x69,0x68,0x17,0xca,0xa4,0xb4,0x1,0xfc,0x2e,0x79,0x38,0xe7,0xb5,0xce,0x1c,0xdf,0x4f,0x92,0xa4,0x83,0xa7,0x29,0x41,0x6b,0xcd,0xd7,0xef,0x4d,0x40,0x46,0x4c,0x4a,0xdb,0x7,0x30,0x16,0xce,0x16,0xe,0x31,0xfb,0x64,0x72,0x5b,0x6b,0x5f,0xbd,0x76,0x87,0x95,0xd5,0x0,0x0,0x6f,0xab,0x66,0xe2,0x38,0x9b,0x5e,0x7a,0xb7,0x4e,0x14,0x25,0xd4,0x1a,0x1,0xbf,0x82,0x98,0x30,0xb2,0xb4,0xda,0x10,0x6f,0x68,0x4c,0x3a,0x4c,0x62,0x34,0xa5,0xc5,0x17,0xb4,0x5a,0x66,0x1a,0x30,0xbd,0x2,0xe9,0xa7,0xb5,0xea,0xd4,0xdc,0xdc,0x1b,0xf2,0x7b,0xf7,0x39,0x67,0x2d,0x88,0x45,0x5c,0x8a,0x48,0x86,0x48,0x6,0x80,0xcb,0x42,0x57,0x2c,0xbe,0xe7,0xcb,0xb7,0xce,0x14,0x90,0x2,0xe8,0x9e,0xcd,0x9a,0xd5,0x9f,0xf5,0xe6,0xf8,0x91,0xfc,0x95,0x42,0xe1,0x4,0x99,0x4b,0xf1,0x94,0xc6,0xd3,0x3e,0x4a,0x29,0x6c,0x1a,0xf2,0xf8,0xd1,0x82,0x9a,0x5f,0xfc,0x7c,0x3b,0xde,0x90,0xe7,0xb0,0x69,0xb8,0xd7,0x23,0x90,0xfd,0xa8,0x26,0x95,0x20,0xe8,0xe0,0xfb,0xbe,0x0,0x8,0xa,0x11,0x1,0x7,0xce,0x59,0x69,0x34,0x42,0x1a,0x81,0xab,0x0,0x59,0x97,0xa4,0xfb,0xfc,0x59,0x7b,0x59,0x5e,0xb5,0x17,0x2f,0x9c,0xbc,0x34,0x7e,0xf4,0xa0,0x38,0xe7,0x94,0xd6,0x1e,0xce,0xa5,0xf2,0x74,0x61,0x5e,0xdd,0x7b,0xf0,0x61,0x12,0x78,0xd8,0x4b,0xf0,0xfe,0x60,0x72,0xad,0xd9,0x8c,0x8c,0xb5,0x4e,0x29,0x4,0xe7,0x20,0x31,0xb1,0xa,0x23,0x63,0x80,0xda,0xc0,0x43,0xea,0xc3,0xcc,0xd2,0xeb,0xfb,0xd7,0x47,0xf6,0x6c,0x2a,0x2c,0x7f,0x7c,0xa5,0x6e,0xde,0x7a,0x36,0xb,0xdc,0xe8,0x6f,0xd4,0x3,0x4,0x3a,0x7,0x46,0xf5,0xe5,0xc3,0xa3,0x9d,0x5c,0x26,0xa2,0x8a,0x33,0x6f,0xeb,0xcb,0x2b,0xf5,0xbb,0xc0,0xfa,0xdf,0x9c,0x79,0xa5,0x5c,0x9a,0x90,0x72,0x69,0x42,0x80,0xca,0x4e,0xfe,0x64,0xec,0xfc,0xb9,0x63,0x72,0xfa,0x54,0x5e,0x80,0xb1,0x9d,0x3e,0x5b,0x6e,0x2b,0xfe,0x1f,0x7e,0x3,0x8,0xb2,0xce,0xf0,0x25,0x2a,0x44,0x5b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_import_all_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x6,0x30,0x72,0xe0,0xa7,0x5,0x0,0x0,0x1,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x3d,0x68,0x53,0x61,0x14,0x86,0x9f,0xfb,0x63,0x29,0xb1,0x16,0xa4,0x15,0x2d,0x3a,0x28,0x34,0x94,0xc6,0x41,0x90,0x4e,0x62,0xd3,0x49,0xaa,0x88,0x8b,0x82,0x43,0xa9,0x12,0x10,0x7,0xc5,0x41,0x70,0x8c,0x83,0xdd,0x4a,0x51,0x21,0x92,0x22,0x28,0x66,0x2b,0xa,0xda,0xa2,0x68,0x82,0x38,0x74,0x10,0xc1,0x88,0x54,0x4b,0x4a,0xd0,0x6,0x44,0x31,0x2e,0xd6,0x24,0xdc,0x9b,0x9b,0x1f,0xef,0x97,0xdc,0x1c,0x87,0x36,0x50,0x82,0x91,0x5a,0xf1,0x85,0x3,0x87,0x8f,0xf3,0x3e,0xe7,0xe3,0x70,0xe,0xfc,0xa3,0xb4,0x66,0xd2,0x61,0xb2,0x55,0xd5,0x91,0x8d,0x98,0x3a,0xb6,0xa0,0xa9,0x1a,0x65,0x0,0xb3,0x69,0xee,0xf4,0xe9,0xa5,0xfd,0x7b,0xb7,0xe3,0xba,0xb5,0xf6,0xdd,0x34,0xc1,0x30,0xc,0x3e,0x7f,0xb5,0x1,0xe9,0x52,0x35,0xca,0x26,0x80,0xaa,0xc3,0x1,0xff,0x4e,0xe6,0x1e,0x5e,0xdd,0xd0,0xb7,0x8f,0x9f,0x8,0x93,0x4a,0x5b,0x0,0xe8,0x6b,0x6f,0xaa,0x5a,0xf5,0x62,0xc9,0x37,0x19,0x1c,0xc7,0x25,0x57,0xb0,0x18,0x3b,0x1b,0xa5,0xe8,0xd4,0x29,0x95,0xe1,0x4c,0xe8,0x36,0xaa,0xd6,0x89,0xab,0xc,0x12,0xf1,0x17,0x94,0x4a,0x2a,0x6,0xa8,0x56,0x70,0xff,0xd8,0xe9,0x21,0xf9,0xf6,0x25,0xe6,0x2d,0x24,0x27,0x24,0xb5,0x30,0x29,0xc1,0xc3,0x83,0x12,0x1c,0xe,0xc8,0x72,0x7a,0x5a,0x3e,0x2d,0xdf,0x93,0x4c,0x7a,0xca,0x3b,0x32,0xd2,0x27,0x40,0x7f,0xd3,0x64,0xac,0x3,0xd8,0x2b,0x3f,0xf2,0xf6,0xee,0xbe,0xee,0xa3,0x7e,0xff,0x3e,0x2e,0x5c,0xba,0x8b,0x86,0x86,0xa6,0xeb,0x3c,0x8d,0xbf,0xe5,0xd8,0xe8,0x0,0xf7,0x67,0x9e,0x68,0x8f,0xe3,0x1f,0xaf,0x54,0x7f,0xca,0x73,0x58,0x1d,0xb8,0xbe,0xe,0xe0,0x7d,0x5f,0x71,0xb3,0x96,0x55,0xc1,0x34,0x4d,0x89,0xde,0xa,0x1,0x20,0x22,0xdc,0x99,0xbe,0x48,0xa3,0x51,0x97,0x42,0xa1,0x48,0xc1,0x6a,0x64,0x1,0xef,0x4f,0x33,0xa,0x3f,0x98,0xb9,0x2c,0x23,0xc1,0x80,0x2c,0xbd,0xbf,0x21,0x1f,0x96,0x22,0x12,0x1c,0x1e,0x94,0xc9,0x89,0x43,0x2,0x84,0x5b,0x8b,0xf5,0xdf,0x0,0x72,0xb6,0xed,0xa8,0x68,0xe4,0x3c,0x1a,0x42,0xa3,0x1,0x91,0x9b,0xe3,0x14,0x1d,0xa5,0x80,0x5c,0xdb,0x45,0x6a,0xd1,0x6c,0xf2,0xd5,0xf5,0x93,0x5d,0xdb,0x56,0x9,0x8b,0xef,0x5e,0x6a,0xe3,0xe7,0x9e,0xcd,0x1,0xa7,0x5a,0xb,0x8d,0x36,0x80,0xca,0x8e,0x1e,0x63,0x74,0x57,0x4f,0xc5,0xe7,0x89,0x68,0x8f,0x66,0x5f,0xe7,0x17,0x53,0xf9,0x6b,0x40,0xe6,0x6f,0xd6,0x3c,0x3b,0x9f,0x8,0xc9,0x7c,0x22,0x24,0x40,0x76,0x33,0x77,0xd2,0x3b,0x74,0x70,0x8f,0x4,0x6,0xba,0x5,0xe8,0xdd,0xec,0xb1,0xf9,0xd6,0xe2,0xff,0xe9,0x17,0x12,0x9,0xc1,0xbb,0x88,0xbc,0x38,0xa9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_set_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xb,0x28,0x6a,0x94,0x50,0xa6,0x0,0x0,0x0,0x9f,0x49,0x44,0x41,0x54,0x18,0xd3,0x5d,0x8f,0x21,0xe,0xc2,0x40,0x10,0x45,0xff,0x24,0x35,0xbb,0xe,0xc5,0x25,0xb0,0x73,0x5,0x76,0x2d,0x27,0xa8,0x20,0x4d,0x25,0x1a,0x81,0xc2,0xa0,0x71,0x35,0x24,0x70,0x81,0xda,0x1a,0x4e,0xd0,0x54,0xf7,0xc,0x34,0x24,0xb8,0x55,0xa4,0x1f,0xd1,0xee,0xa6,0xe1,0x8f,0xfb,0x6f,0x66,0x7e,0xbe,0x10,0x44,0x94,0x57,0x4b,0x0,0x68,0xda,0x20,0xc9,0xe4,0x3c,0x4e,0xd,0x87,0xae,0xe0,0xd0,0x15,0x74,0x6a,0x18,0x7d,0x21,0x8,0xaf,0x96,0x8f,0xeb,0x76,0x3a,0x20,0x1,0x8c,0xc8,0xf,0x4f,0x34,0x6d,0x10,0x71,0x6a,0x78,0xbb,0x6c,0x66,0xb0,0xd4,0x88,0xfd,0xb1,0x87,0x38,0x35,0x89,0x54,0xa7,0x15,0x0,0xa0,0x3c,0x7f,0xd2,0x5a,0xf6,0x62,0x2e,0x0,0xb0,0x96,0x3b,0x87,0xf7,0x37,0x81,0xe8,0x4b,0x6c,0xe1,0xd5,0xb2,0xdc,0xd9,0xe9,0x53,0x1d,0x52,0x93,0x6c,0x99,0x5a,0xd5,0x1,0xff,0xfa,0x1,0x92,0xa9,0x45,0x9e,0x84,0x28,0x8a,0xb8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_anim_set_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xe,0x17,0xa1,0x85,0x89,0xde,0x0,0x0,0x0,0x8c,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x1,0x6,0xe6,0x57,0x8b,0xff,0x67,0x60,0x60,0x60,0x48,0x6c,0x7d,0xc9,0x8,0x17,0xfc,0xf,0x85,0xf3,0xaa,0xc5,0xfe,0xff,0xff,0x7b,0xea,0xff,0xff,0xbf,0xa7,0xfe,0xcf,0xab,0x16,0xfb,0xf,0x13,0x47,0x48,0xfe,0x59,0x3,0xc5,0xab,0xff,0xff,0xff,0xb3,0x1c,0xae,0x88,0x71,0x5e,0xb5,0xd8,0xff,0xc4,0xfa,0x54,0x6,0x6,0x86,0x7f,0xc,0xa8,0xe0,0xf,0xc3,0xfc,0xc6,0x85,0x10,0x5,0x30,0xa1,0xc4,0x5a,0x4d,0x88,0x5b,0x9a,0xaf,0xc3,0x95,0xb1,0x4c,0xda,0x19,0xc4,0xc8,0xc0,0xc0,0xc0,0x90,0xe7,0xbe,0xee,0xff,0xbf,0x5f,0xdf,0xe0,0x12,0x30,0x71,0x14,0x47,0x7e,0x7f,0xaa,0xf7,0xff,0xfb,0x53,0x3d,0x14,0x47,0xb2,0x20,0xdb,0xba,0x7c,0xda,0xb,0x6,0x74,0x0,0x0,0x12,0x37,0x5a,0x45,0xf3,0x27,0xa3,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_area_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x35,0x35,0x4,0xd5,0x93,0xcf,0x0,0x0,0x0,0x83,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x53,0xb9,0xd,0xc0,0x20,0xc,0x3c,0x10,0xd,0x65,0x16,0xf1,0x42,0xcc,0xe7,0x85,0xbc,0x8,0x25,0x1d,0xa4,0x42,0x2,0x12,0x9e,0x84,0x48,0xb9,0xe,0xeb,0x7c,0xc6,0x3e,0x1b,0xd8,0x45,0x10,0xd1,0xa3,0xf7,0x8c,0xab,0x0,0xc0,0x33,0xa7,0x1c,0x3c,0x9c,0x53,0xa3,0x82,0xb7,0xdc,0x32,0xb8,0x8a,0x9c,0x63,0x7a,0xea,0x23,0x54,0xbf,0x2c,0xfb,0x5a,0x11,0x28,0x39,0x41,0x44,0x1b,0x4b,0x14,0x47,0xa4,0x6e,0x65,0x0,0x96,0x28,0xea,0x5d,0x17,0xff,0x17,0x30,0x41,0x44,0xb7,0x73,0x98,0xed,0xc2,0x65,0x88,0x9e,0x39,0xe5,0xa4,0x55,0x2b,0x3d,0x73,0xb2,0x44,0xca,0xbc,0xa9,0x5c,0xb5,0xd0,0x5a,0xf7,0x64,0x95,0x3f,0x39,0xa6,0xed,0x6b,0x3e,0x1,0x4b,0x6c,0x55,0x86,0xdd,0xb6,0x92,0xd4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_area_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x21,0x8,0x63,0xa2,0x2e,0x2d,0x0,0x0,0x0,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xc9,0xd,0xc0,0x20,0xc,0x4,0xc7,0xc8,0xfd,0x77,0x91,0x1a,0x52,0x56,0x3a,0xc0,0xf9,0x90,0x8,0x88,0xb9,0xc4,0x23,0x96,0x78,0xd8,0x2c,0xeb,0x6b,0x91,0xe3,0xbc,0xd8,0xb1,0x90,0x4e,0x1d,0xeb,0xe1,0xb,0x5f,0x81,0x8,0x58,0x16,0x94,0xe,0xc1,0x7,0xab,0x93,0xf,0x71,0x70,0x6,0xa0,0xd5,0xa5,0x2d,0x92,0xa0,0xa9,0x2f,0x59,0xa8,0xc4,0x32,0xdc,0x3b,0x3,0x26,0x2b,0xa9,0xc9,0x63,0x60,0xd3,0xfe,0x27,0x78,0x86,0x18,0x7,0xbd,0x36,0xb,0xc8,0x85,0x24,0x8b,0xab,0xb4,0x5a,0x48,0x2b,0x99,0x8b,0x16,0xbc,0xfd,0xce,0xe8,0xa0,0x29,0xa4,0xd0,0xd0,0x6,0x1e,0xd6,0x3,0xc7,0xc1,0x67,0x2a,0xfc,0x1b,0xe7,0xe0,0x18,0x86,0x99,0x1c,0x58,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_array_data_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0x1d,0xa3,0xf4,0xb,0x82,0x0,0x0,0x0,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x31,0x12,0x40,0x31,0x4,0x44,0xdf,0xba,0xff,0x9d,0xf7,0x17,0x46,0x91,0x8c,0xa4,0xf8,0x29,0xd0,0xb0,0xc,0x16,0x32,0xe6,0x45,0x82,0x47,0x99,0x2f,0x20,0x78,0x5c,0x2,0x60,0x93,0xfa,0xc7,0x9e,0xa7,0xa0,0xf1,0x3f,0x58,0x28,0x18,0x2b,0x41,0x2d,0xd8,0xcd,0x8f,0x2,0xbb,0xc4,0xdd,0xee,0xb0,0x38,0x8f,0x26,0xdf,0x47,0xcf,0x78,0x94,0x23,0xe4,0xae,0xc3,0xf1,0x79,0x8a,0xee,0xf8,0x15,0x3e,0x93,0x7d,0x42,0xf2,0x0,0xc9,0x43,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_array_float_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x17,0x68,0xc,0xb1,0x5f,0x0,0x0,0x0,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x3b,0xe,0xc0,0x30,0x8,0x43,0x9f,0xb9,0xff,0x9d,0xdd,0x81,0x56,0x4a,0x13,0x86,0xaa,0xc,0xc0,0x62,0xbe,0x2,0x83,0x8c,0xe9,0x48,0xd0,0x94,0xf9,0x6,0x82,0x26,0x9,0x80,0x4d,0xea,0x1f,0x3c,0xbf,0x82,0xc6,0xff,0x80,0x7b,0x5,0x57,0x4,0xed,0xb1,0xca,0x8e,0x44,0x56,0xdd,0xf9,0xed,0x5f,0xed,0x7,0x47,0x32,0x29,0x7f,0x63,0xfc,0xcc,0x3b,0x26,0x58,0x93,0xf6,0x82,0x6a,0xd2,0xf9,0x2b,0x5c,0xbb,0x67,0x46,0xdf,0x82,0xe5,0xba,0x47,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_array_int_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x2a,0x3f,0x22,0x1a,0xc3,0x0,0x0,0x0,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x4b,0xa,0xc0,0x30,0x8,0x44,0xdf,0xf4,0xfe,0x77,0x7e,0x59,0x94,0x42,0x70,0xd3,0xa6,0x2e,0x12,0x45,0x46,0x44,0xc6,0x6f,0x44,0x3a,0x72,0xd1,0x94,0xfd,0x4,0x81,0xe6,0x12,0x0,0xe5,0xd6,0x3f,0xfe,0xfe,0x11,0x72,0xd6,0x1f,0x84,0x38,0x63,0x8d,0x3d,0xf6,0xa9,0x83,0x9a,0x28,0x66,0xc6,0x57,0x2,0x31,0x95,0x64,0x79,0x7,0xb5,0xda,0x99,0x57,0x18,0x82,0xab,0x31,0xfc,0x11,0xe6,0x44,0x69,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_array_string_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x1,0xb8,0xb3,0xb0,0x40,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x51,0xa,0xc0,0x30,0x8,0x43,0x5f,0x64,0xf7,0xbf,0xb2,0xfb,0x28,0x85,0x4d,0xea,0x28,0x75,0xa0,0xfd,0x30,0xa2,0x18,0x4d,0x95,0xe3,0x54,0xcc,0x28,0x5a,0x7f,0x3,0x41,0x51,0x4,0xc0,0x9d,0xf1,0x4e,0x70,0xff,0xa,0x6a,0xbf,0x83,0xeb,0xbd,0x8f,0x86,0x32,0xb8,0x26,0xce,0xe2,0x74,0x82,0x99,0x8c,0x3e,0xe2,0xb4,0xc1,0x93,0x69,0x27,0x67,0x2b,0xf6,0xcf,0xa3,0x9,0x35,0xb6,0xcb,0xbe,0xd2,0xe2,0x97,0x6f,0xbc,0x1,0x8d,0xc5,0x3c,0xf7,0xc6,0x27,0xc7,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_array_variant_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x23,0x7b,0x8e,0x27,0x68,0x0,0x0,0x0,0x51,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0xc1,0xa,0x0,0x21,0x8,0x44,0xdf,0xf8,0xff,0xff,0x3c,0x1d,0x96,0x20,0x2c,0xa,0xd6,0x83,0x4a,0xe8,0x40,0x3c,0x74,0x4a,0xc6,0x54,0x22,0x28,0x46,0x3f,0x40,0x50,0x34,0x1,0xb0,0xf9,0xf2,0x4f,0xdf,0xbf,0x82,0xda,0xff,0x1,0xd9,0x9c,0xb5,0xce,0x73,0xd2,0x33,0xe3,0x1,0xd7,0x4d,0x3f,0x57,0x10,0x72,0xd6,0x19,0x12,0x2b,0x3d,0x5f,0x38,0x4d,0xb0,0x41,0xdb,0x5f,0x61,0x0,0x69,0x79,0x4b,0xdb,0x37,0x79,0x80,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_atlas_texture_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2c,0x1b,0x50,0xf4,0xaf,0xe7,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xbd,0x4a,0x3,0x51,0x10,0x85,0xcf,0xdc,0x7b,0x13,0x37,0x86,0x88,0xf8,0xe,0xa,0xbe,0x81,0x8,0xd6,0x3e,0x87,0xbe,0x81,0x9d,0x68,0x65,0x9b,0x46,0x5f,0xc2,0xca,0x17,0x10,0xb1,0x11,0xc4,0x42,0x3b,0x15,0x45,0xf2,0x4b,0xb2,0x89,0x9b,0xdd,0x64,0x93,0xdd,0x4d,0x40,0xd8,0x7b,0x77,0x2c,0x34,0x21,0x21,0x59,0x1b,0x2d,0x9d,0x6a,0x98,0xe1,0x7c,0x9c,0x39,0x30,0xc0,0x5f,0x55,0xbf,0x1b,0x2,0x0,0x3a,0x6d,0x3f,0x33,0x9e,0xb9,0x6d,0x5f,0x1,0xc0,0xa0,0x17,0xc1,0xf7,0x2,0x44,0x83,0x8,0x8d,0xb2,0x93,0x99,0xd6,0x89,0x71,0xe3,0x7b,0xa1,0x2,0x0,0x21,0x68,0xc7,0xae,0xb9,0xbb,0x76,0xcd,0x7d,0x91,0x52,0x6e,0x3,0x80,0xd3,0xec,0x8a,0xee,0x7b,0x5f,0x15,0x56,0xb,0x90,0x4a,0xee,0xb7,0xeb,0xde,0x71,0xf5,0xb5,0x25,0x67,0x0,0x56,0x2e,0x7b,0xd2,0xac,0x38,0x3c,0xa,0x3f,0xae,0x13,0x93,0xac,0x27,0x26,0xd9,0x8c,0x82,0xd1,0x8d,0x5d,0xed,0xc,0x73,0x79,0x6b,0x2b,0xbf,0xb2,0x5c,0x6c,0x94,0x1d,0xd6,0xb1,0x3e,0xd3,0xda,0x14,0xb4,0x36,0x4,0x0,0x6a,0xc,0xd0,0xb1,0x39,0x2,0xc0,0x44,0x88,0x1,0x8,0x66,0x6,0x11,0xc1,0x98,0x44,0x2,0xd8,0xd0,0xb1,0x39,0x98,0x72,0x4d,0x73,0x27,0x7c,0x17,0x2d,0x88,0x47,0x0,0x90,0x69,0xd9,0x89,0xdf,0x86,0xff,0xf,0x48,0x7,0x30,0x11,0xfd,0xa4,0x33,0x69,0x0,0xd,0xe6,0xac,0xca,0xc8,0xa1,0x54,0xa2,0xc4,0xcc,0x0,0x10,0x4f,0xb,0x89,0x28,0x2b,0x95,0x78,0x5c,0xb2,0x32,0x3c,0xa3,0x6c,0x94,0x1d,0xb6,0x6b,0x9d,0x22,0x33,0x5b,0x13,0x1b,0xcc,0x6b,0x76,0xb5,0x73,0x6a,0xd7,0xdc,0xbd,0x46,0xc5,0xe1,0x56,0xdd,0x3d,0x5c,0xe8,0xe7,0xea,0xe2,0x8e,0x0,0xe0,0xf9,0xa1,0x24,0x7d,0x2f,0xa4,0xa7,0xfb,0xca,0xd7,0x7f,0xb8,0x81,0xb8,0x3c,0xbf,0x9d,0xb8,0xac,0xbf,0xb5,0x55,0x18,0x8c,0xd0,0x73,0x83,0x79,0x88,0xef,0x85,0xf0,0xbd,0x30,0xfd,0x5b,0xbd,0x10,0xfd,0x5,0xfb,0x4f,0x14,0xe6,0xa5,0xbe,0xf0,0x0,0xf7,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_audio_stream_gibberish_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x28,0x14,0xa4,0x27,0x77,0x72,0x0,0x0,0x1,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x4d,0x4a,0xc4,0x40,0x10,0x85,0xbf,0xea,0xee,0xc,0x32,0x4c,0x98,0x68,0x40,0x10,0x44,0x51,0x50,0x17,0x2e,0xdd,0xb9,0xf0,0x6,0x7a,0x32,0x6f,0xe1,0x5,0x3c,0x85,0x28,0xa8,0x3b,0x17,0xea,0xc2,0x1f,0x4,0x45,0x88,0x44,0xa3,0x83,0x9a,0x74,0x97,0xb,0x93,0x21,0x8c,0xa3,0xe0,0xc2,0x85,0xf,0x9a,0xa2,0xa0,0x5e,0xf5,0xab,0xaa,0x7,0x7f,0x81,0x3c,0x2b,0x6c,0x9e,0x15,0xae,0x95,0xbb,0x3c,0x2b,0xec,0xb8,0x5a,0x37,0x42,0x74,0x49,0x1a,0x57,0xc1,0x87,0xb5,0xaa,0xf2,0x5b,0x77,0x37,0xd9,0x22,0x60,0xde,0xdf,0xca,0x4b,0xe7,0xec,0x2e,0xb0,0xdf,0xd4,0x34,0x1c,0x69,0x93,0x43,0xd0,0xb9,0xe7,0xa7,0xc1,0x91,0x6,0x4d,0x80,0x72,0xe4,0xb3,0xc8,0x3a,0x73,0xd9,0xed,0x4d,0x6c,0x1a,0x63,0x4e,0x92,0x34,0xd6,0x61,0x83,0x4f,0x72,0x58,0x2e,0xf2,0xc1,0x9,0xe0,0x1,0xfb,0xcd,0x74,0x1e,0xb0,0xbd,0x7e,0x77,0xc3,0x5a,0xb3,0x9f,0xa4,0x71,0x39,0x54,0x70,0x75,0x7e,0x5b,0xb5,0x15,0xfd,0x0,0x1,0x64,0x7e,0x69,0x46,0x0,0x5c,0x9e,0x15,0x36,0x4,0x5d,0x28,0xf2,0x17,0xb,0x4,0xe7,0xec,0x19,0xc2,0x7b,0xa3,0x42,0x95,0x48,0x84,0x52,0x95,0x48,0xc0,0x57,0x95,0x5f,0x1,0xe4,0xe1,0xfe,0x71,0xdd,0x58,0x73,0xe0,0x46,0xdb,0x2b,0x88,0x80,0xd6,0x72,0x11,0x41,0x81,0xb2,0x8e,0x7e,0x9c,0x9c,0x66,0x4,0x5,0xc2,0x6f,0x47,0x30,0xcd,0x12,0xe3,0xa4,0xbb,0xda,0xe4,0x75,0x1c,0xf7,0x14,0x90,0x5e,0xbf,0xbb,0x91,0x67,0x45,0xf4,0xe5,0x8c,0x1a,0x74,0xb6,0x78,0x1a,0x1c,0xd7,0x67,0xc,0x23,0x8a,0xc6,0x9e,0xb1,0xbd,0x3,0x2f,0x46,0xae,0x34,0xe8,0x24,0x40,0xd4,0x71,0x87,0xc6,0x9a,0xb,0x40,0x8c,0x91,0x6b,0xe7,0xec,0xee,0xd4,0x74,0x7f,0xaf,0x36,0x92,0x7e,0xd9,0x1,0xc0,0xdd,0x4d,0xb6,0x63,0xad,0x39,0x8d,0x3a,0x6e,0x3b,0x49,0xe3,0xd7,0xb6,0xb5,0x1,0x92,0x34,0xf6,0x3f,0xf9,0xdf,0xb4,0x7c,0x2f,0xfc,0x1b,0x7c,0x0,0xcb,0x10,0xa2,0xcd,0xb2,0xc3,0xef,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_audio_stream_m_p_c_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x1c,0x15,0x3d,0x85,0x84,0x4d,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x92,0x4d,0x48,0x54,0x51,0x14,0xc7,0xff,0xf7,0xbd,0x37,0xce,0x24,0xe3,0x34,0x4d,0xda,0x48,0x32,0xce,0xd8,0x88,0x38,0xa6,0x48,0x4d,0xb6,0x8,0x8d,0x74,0x21,0x85,0xd0,0xc7,0xae,0x8f,0x85,0x48,0x8,0xa5,0x88,0x16,0x42,0x10,0x44,0xb,0x5b,0x66,0x85,0x65,0xb,0x3,0x5b,0x24,0xba,0x10,0x82,0xa0,0x44,0x4c,0x28,0x51,0xd0,0xa4,0xc6,0x54,0x94,0x51,0xe7,0x43,0x7d,0xf9,0x2d,0xa3,0x32,0xe3,0xe8,0xf8,0xde,0xbb,0xb7,0xc5,0xf8,0xd0,0x11,0xeb,0xbf,0xbb,0xf7,0x9c,0xff,0xef,0x9c,0x7b,0xcf,0x1,0x76,0x35,0xd6,0x58,0x6a,0x76,0xdd,0xb3,0xf8,0x87,0x2a,0xd3,0x46,0x3d,0xdd,0x6f,0x84,0xc9,0xae,0xb7,0xd8,0xaf,0xe1,0xc7,0x17,0xee,0xb8,0x2a,0x6c,0x74,0xa4,0xae,0xf8,0x25,0x0,0xf8,0xdd,0x7d,0x0,0x0,0x4e,0x4d,0x90,0x17,0xbc,0xef,0x69,0x70,0xd1,0x26,0x2f,0xf9,0xb3,0xc3,0xbd,0xed,0x1d,0x19,0xc5,0x15,0x31,0x0,0x69,0xc6,0xd5,0x2,0x1a,0x21,0x91,0x91,0xae,0x9a,0xf1,0xe6,0x2a,0x67,0x5a,0x66,0xfe,0x1e,0x80,0x31,0x26,0xc8,0xf3,0xe3,0x57,0x78,0x63,0xca,0x9a,0x60,0x4e,0xdb,0xda,0xf1,0xe,0x5e,0xdc,0x6f,0xf6,0x7b,0x7e,0x38,0xc1,0x24,0xe8,0xce,0x5d,0x7f,0x41,0xb4,0x3a,0xc8,0xe2,0xd8,0x43,0x35,0xc6,0x1,0x80,0xbb,0xe5,0x41,0x3a,0xdd,0x8,0x80,0x37,0x59,0xdd,0x71,0x39,0x45,0x1d,0xa0,0xb2,0x76,0x83,0x31,0xbd,0x9a,0x14,0x6a,0x7f,0x9a,0xcf,0x64,0x5,0x44,0x6b,0xfc,0x40,0x38,0xdd,0x8a,0x12,0x98,0xbb,0x1d,0x3,0x90,0x17,0xc5,0x5c,0x0,0x20,0x9,0x86,0x36,0xc9,0x3b,0xfc,0x84,0xc9,0x12,0x16,0x3e,0xd6,0xd5,0x8a,0xa1,0x0,0x0,0x80,0xe8,0x8c,0xcf,0x40,0x1,0xc9,0xd3,0x23,0x72,0x86,0x44,0x9f,0x2c,0x4e,0xc0,0xfb,0xbb,0x23,0x4b,0xc,0x5,0xa2,0x0,0x65,0x75,0x36,0x9,0x4,0x88,0x2f,0xba,0xbb,0x22,0x58,0x1d,0x21,0x50,0x60,0x67,0xbc,0xb7,0xc4,0xa2,0x37,0x45,0xdf,0xef,0x73,0x29,0x50,0x80,0xf8,0x92,0x5a,0x5e,0xe3,0x28,0x18,0x4,0x1,0xc2,0x9f,0x1b,0xd2,0x56,0x1f,0x9d,0x8d,0x2,0x38,0xc3,0x71,0x27,0x89,0x13,0x60,0x75,0x5e,0xfb,0x14,0x5f,0x58,0x16,0x24,0x0,0xe4,0x39,0xb7,0x43,0x6d,0x93,0xae,0xcf,0x9,0x44,0xcb,0xc3,0x90,0x77,0x63,0x23,0xbe,0xb0,0xb4,0x15,0x3c,0xc0,0x22,0x9b,0xb9,0x67,0x1a,0xa7,0x21,0xc,0x55,0x67,0xdf,0x67,0xdb,0xe1,0xab,0x44,0xab,0x87,0x40,0xc8,0x16,0x80,0x2d,0x57,0xf9,0x49,0xd0,0xf5,0x65,0x41,0x5,0x30,0x49,0xe2,0xb9,0x84,0x44,0x9c,0x20,0x24,0x2,0x60,0xe0,0x57,0x99,0x11,0x8c,0xd1,0xea,0xa1,0x2a,0xc7,0x1a,0xa7,0x2c,0xbb,0xeb,0xa5,0xc9,0x3e,0x9e,0x68,0xf4,0x11,0xd5,0x20,0x58,0xb2,0x0,0x26,0xef,0x8d,0x81,0x32,0xc2,0x1d,0x4b,0xdd,0x3b,0xf3,0xda,0x39,0x69,0xaa,0x5f,0xab,0xac,0x7a,0xea,0x85,0xc4,0x57,0x13,0xd9,0x0,0x40,0x38,0x28,0x68,0xb2,0xef,0x12,0x84,0x36,0x68,0xb8,0x5b,0x80,0xb2,0xfb,0xd5,0x94,0xe3,0x12,0x8e,0x8a,0xaa,0x3f,0xe9,0xf9,0xf0,0x79,0x46,0x25,0x1d,0x0,0x70,0x36,0xb3,0xdd,0x67,0x33,0xdb,0x7d,0xd6,0x24,0xfb,0x8c,0xa7,0xb7,0x35,0xea,0x4f,0x71,0x7c,0x81,0x22,0xc3,0x3b,0xda,0x5d,0x10,0xad,0xc8,0x69,0x88,0xde,0xf4,0x1d,0x0,0x26,0x3b,0x5f,0x23,0xd5,0x98,0x3c,0x6f,0x35,0x59,0x7c,0x56,0x93,0xc5,0xc7,0xed,0x5f,0x98,0xf4,0x82,0xe8,0x78,0xd9,0xf6,0xf6,0x0,0xa3,0xc,0xe1,0x9e,0xe6,0x9b,0xbe,0x89,0xfe,0x4b,0xa0,0x32,0x84,0x94,0xcc,0x6f,0x0,0x90,0x71,0xb9,0x2a,0x66,0x43,0x63,0x0,0x0,0x20,0x6,0x3,0x0,0xaf,0x2c,0x42,0x21,0x50,0x66,0xa7,0x2a,0xc2,0x9d,0xd,0x25,0x8c,0x32,0x60,0x47,0xe9,0xc7,0x21,0x12,0xe,0x5e,0x58,0x12,0x4c,0x0,0xb0,0x39,0x54,0x95,0x2e,0xc9,0xd3,0x3f,0x5,0xd0,0x48,0x25,0x18,0x40,0xc3,0x4b,0xa2,0x18,0xc,0xa8,0xf1,0x7f,0x77,0xa0,0x2a,0xee,0x74,0x61,0xd,0x23,0x8c,0xc8,0xe2,0xc8,0x11,0xcd,0xa9,0xbc,0x8d,0xac,0xf2,0x77,0x9b,0x7,0xcd,0xff,0x5,0x8,0xd6,0x9c,0x26,0xde,0x64,0xfb,0x4a,0xc,0xc9,0x7f,0xf8,0xc4,0x54,0x7,0x21,0xe4,0xd0,0xbc,0xbf,0xef,0x40,0x1e,0xf7,0x3b,0xb,0x2,0xdb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_audio_stream_o_g_g_vorbis_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x1e,0x34,0x43,0xda,0xf6,0x91,0x0,0x0,0x2,0x86,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0x4d,0x48,0xd3,0x71,0x18,0x7e,0x7e,0xdb,0xfc,0x2f,0x9d,0xe6,0x21,0x53,0x31,0x8,0x2a,0xcc,0x3e,0x64,0x2a,0x28,0x99,0x1f,0x25,0x29,0xe6,0xdf,0x1a,0x12,0x5e,0x34,0x11,0x73,0xa1,0x1e,0x74,0x41,0x1d,0x3d,0x24,0x26,0x4,0xce,0x8b,0xb4,0x3a,0x64,0x38,0x23,0x4d,0xc,0x8d,0x4,0x2d,0x19,0x9a,0x53,0xc4,0x99,0xe0,0x74,0xeb,0x14,0x95,0x1f,0x4b,0x57,0x26,0x7a,0xd0,0x8b,0x39,0xf3,0xff,0x74,0x90,0xb4,0x50,0xcb,0x7,0xde,0xd3,0xfb,0x3e,0xcf,0xfb,0xad,0xc6,0x3f,0x50,0xf7,0xca,0x59,0xec,0xb,0x8c,0xb,0xf1,0x4c,0xbc,0x9e,0xda,0x2b,0x46,0xb5,0x97,0xe3,0x5e,0xeb,0xbb,0x7c,0xad,0x56,0x63,0xf5,0xf3,0x53,0xf7,0xca,0x26,0x6b,0xe2,0xbe,0x4,0xaa,0x9a,0x1d,0x0,0x80,0xea,0xe7,0x23,0xb9,0x3a,0x9d,0xd4,0x2a,0x84,0x20,0x20,0x8,0x60,0x24,0xab,0xa2,0x51,0xf,0x0,0xb2,0xc9,0xba,0xbb,0x40,0x55,0xb3,0x3,0xd5,0x85,0x49,0xa8,0x6a,0x76,0x18,0x2,0x3,0xb5,0x1d,0x0,0x39,0x3f,0x3b,0x23,0x3e,0x39,0xbb,0xc4,0xb7,0xa9,0x71,0x52,0xd9,0x70,0xcb,0x26,0x6b,0x54,0x8f,0xc5,0xb8,0x43,0x64,0xb,0xd5,0xad,0xa3,0x86,0xec,0x42,0x13,0x2b,0x1b,0xba,0x15,0xff,0x73,0xe7,0x89,0x95,0x15,0x62,0x7d,0x9d,0xf0,0xf9,0x88,0xb6,0x36,0xea,0x33,0x6e,0x6e,0xc8,0xa6,0xa6,0xa8,0x5d,0xc9,0xf7,0x3b,0x5c,0xb9,0x9,0x49,0x17,0xe8,0x74,0x3a,0x95,0x9a,0x9a,0x5a,0x3e,0x7e,0xa6,0x61,0x65,0x6d,0x30,0x51,0x5a,0x41,0x90,0x9b,0xe6,0x76,0xf3,0x58,0xfc,0x15,0x16,0xd7,0xbb,0xf5,0x7f,0xb5,0xd0,0x3c,0xb1,0x9a,0xef,0x1a,0x68,0xef,0xf0,0x57,0x7b,0x29,0x49,0x5a,0xb1,0xba,0xea,0x87,0xb0,0x83,0x3f,0x51,0x96,0xb7,0x8c,0x97,0x97,0x1e,0x2,0x57,0xaf,0x1,0x2e,0x17,0x60,0xb1,0x60,0x3a,0xfd,0x2c,0x9f,0x6,0x4f,0xb8,0x51,0x52,0x42,0x0,0x11,0xd0,0x85,0x1f,0xb9,0xad,0x31,0xd7,0xf1,0x78,0xb4,0xa4,0x28,0xa,0xd8,0xd2,0x12,0xce,0xb1,0xb1,0xcd,0x9c,0x5e,0x2f,0xd8,0xf3,0x6,0xec,0xb3,0xab,0x29,0x5f,0x6,0x25,0xbb,0x6d,0xbb,0x9a,0x1b,0x45,0x34,0x94,0x5b,0xb3,0x54,0x31,0x9,0x39,0x49,0x9a,0xcf,0x33,0x98,0x1a,0x98,0x17,0x79,0xd7,0x5,0xa,0xa,0xe6,0xd1,0xbf,0x96,0x8c,0x8b,0x65,0xa7,0x60,0xeb,0x1,0xba,0xba,0x81,0xb0,0x43,0x1b,0x48,0x4e,0x6,0x42,0xd2,0x62,0x1,0x9b,0xd,0x30,0x1a,0x11,0xda,0xef,0xc2,0xc2,0xa2,0xa7,0x8,0x0,0x90,0x98,0x77,0x77,0x14,0x29,0xc9,0xd4,0xdb,0xeb,0x49,0x82,0x7e,0xce,0x11,0x9e,0xce,0x3d,0x43,0x12,0xf4,0xf9,0x40,0xb7,0xb,0x9c,0xe4,0x89,0xed,0xec,0x24,0x55,0xa9,0x69,0xf3,0xdb,0x13,0xd4,0xe9,0x3a,0x11,0x13,0xf7,0x3d,0xea,0xa4,0x3f,0xbf,0x78,0xa0,0xd8,0x7b,0x41,0xef,0x1c,0x68,0x1f,0x96,0x68,0x28,0x8b,0x60,0x50,0x68,0x0,0x71,0xf8,0x28,0x45,0x7b,0x87,0x2,0x8f,0x87,0x58,0x5a,0x22,0xa2,0xa3,0x1f,0x0,0x80,0xf8,0x73,0x13,0xf2,0xad,0xa6,0xa1,0xe5,0x85,0xd9,0x94,0xc5,0xb9,0x8f,0x3c,0x10,0x10,0x24,0x3e,0xcc,0xe,0xc3,0x17,0x1f,0x8b,0xc0,0x3e,0x7,0x22,0x13,0x72,0x48,0x40,0x28,0x6b,0x3f,0x6,0xdf,0xdb,0x1e,0xd5,0x0,0x78,0xbb,0x43,0x20,0xab,0xa2,0x11,0x42,0x88,0x21,0x0,0x29,0x0,0x40,0x2a,0xf0,0x4e,0xba,0xa0,0x52,0x6b,0x0,0x0,0x6a,0x8d,0x34,0x18,0x9f,0x5d,0x92,0xd6,0x50,0x1a,0xb9,0xc5,0x11,0xbb,0xdd,0x84,0x6c,0xb2,0xf6,0x1,0x48,0x27,0x89,0xaf,0xd3,0x6e,0x8,0xa1,0x82,0x5a,0x23,0xf5,0x8e,0x77,0x9a,0x33,0xff,0xfb,0x4c,0xb2,0xc9,0x8a,0x1e,0x8b,0x31,0x3,0xc0,0x6b,0x6c,0x96,0x1,0xb5,0x46,0xea,0x1a,0xef,0x34,0x67,0xa6,0x16,0x99,0xb1,0x2f,0xfc,0xbe,0xf5,0xac,0xf2,0x27,0x2f,0x62,0xd,0x77,0x5a,0x1,0x60,0x2f,0xf2,0x2f,0x5e,0xae,0x31,0x2e,0xf2,0xfb,0xb5,0x21,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_audio_stream_speex_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x3,0x0,0x0,0x0,0x28,0x2d,0xf,0x53,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x3,0x0,0x50,0x4c,0x54,0x45,0x2c,0x2a,0x24,0x5,0x84,0xc,0x90,0x88,0x3c,0x94,0xc2,0x14,0x9c,0xa,0x2c,0x9a,0xc5,0x8d,0x98,0x44,0x1c,0xca,0xcc,0x32,0xd4,0xc3,0xbc,0xc8,0xc,0xb,0xcb,0x24,0x1b,0xca,0x45,0x40,0xfc,0xe2,0x8c,0x86,0xe4,0x50,0xfc,0x95,0xf,0x2c,0x7e,0x14,0xc8,0x76,0x18,0xd0,0x84,0x7d,0xd4,0xe2,0x2c,0xe9,0x2,0x4,0xa4,0xe4,0x50,0xd2,0xe2,0xdb,0xed,0xe4,0xe1,0xcf,0xa4,0x9f,0x7c,0xbe,0xc,0x46,0x2f,0x60,0x8a,0xf4,0x54,0xe4,0x22,0x20,0xee,0xca,0xc9,0xe4,0xc2,0x14,0x89,0xc5,0x54,0x4,0x2d,0x8c,0x4c,0x92,0x1c,0x6,0x41,0x96,0xca,0x34,0x2f,0xd4,0xd4,0xcc,0xfc,0x7a,0xc,0xac,0xda,0x94,0x94,0x62,0x7c,0xfc,0x4a,0xc,0xa8,0xd4,0x4c,0xc8,0x65,0x5f,0xef,0xf3,0xf2,0x95,0xf4,0x59,0xfc,0xce,0x5c,0xc9,0x16,0x12,0xe8,0x14,0x12,0x88,0xd4,0x5f,0xcb,0x73,0x6e,0xec,0xd8,0xc,0x62,0x64,0x1e,0xd0,0x95,0x8f,0x24,0x44,0x90,0xaf,0xc6,0xd9,0xcc,0x52,0xc,0xd6,0xb4,0xae,0x90,0xa0,0xb8,0xde,0xf4,0xf4,0x7,0x4a,0xa1,0xdf,0xd4,0xd0,0x24,0x8a,0x1c,0x97,0xe5,0x59,0x4,0x94,0x5,0xb4,0x48,0x21,0xd9,0x23,0x1f,0xe1,0xe4,0xe1,0x8b,0xfd,0x57,0xff,0xff,0xff,0x84,0x22,0x44,0xb6,0xcc,0xb1,0x54,0x82,0x94,0xd9,0x34,0x31,0xfa,0xd5,0xe,0xfc,0xfd,0x4,0xfb,0x2,0x4,0x1c,0x40,0x84,0xd8,0x68,0x63,0xa4,0x6e,0x2c,0x98,0xd6,0x50,0x54,0x61,0x74,0xc9,0xd5,0x31,0xda,0x3,0x5,0x4,0x40,0xa6,0xd8,0x19,0x15,0xe7,0xb9,0xb9,0xb1,0x57,0x24,0x84,0xae,0x44,0xc8,0xac,0x2c,0xde,0x89,0x87,0x94,0xca,0x54,0xde,0x9a,0x95,0xbc,0x64,0x5b,0x4,0x82,0x3c,0xdf,0xc8,0xc4,0xd9,0x48,0x43,0x7c,0xdc,0x4f,0xfa,0x19,0xa,0xd7,0x79,0x75,0xc8,0x56,0x51,0xe2,0xec,0xea,0xfc,0xd7,0x31,0x16,0x8c,0x14,0x19,0x55,0x99,0xed,0xed,0xed,0xe4,0x37,0x37,0x22,0x38,0x78,0x94,0xfe,0x5c,0xd7,0x59,0x55,0x86,0xed,0x4b,0xfa,0xe4,0x7,0xe1,0xaa,0xa7,0xfc,0xd8,0xa4,0x5,0x46,0x95,0xce,0xdb,0xe2,0xfc,0xf6,0xf5,0xe2,0xdc,0xdb,0x3c,0x68,0x70,0xa3,0xd0,0x8f,0xf9,0xc9,0x10,0x44,0xa6,0xc,0x86,0xdd,0x55,0xd6,0xbc,0xb7,0x97,0xb1,0xcc,0xda,0x2c,0x23,0x8a,0xfe,0x65,0xfa,0xdc,0xb,0xd7,0xc,0xb,0xe7,0xc,0xa,0x7c,0x4a,0x64,0x50,0x7a,0xb0,0x4c,0x7a,0x3c,0xac,0x22,0x2c,0xa9,0x5,0xf,0xfc,0xad,0xe,0xe4,0x6d,0x69,0x70,0xb4,0x10,0xac,0xda,0xec,0xac,0xd2,0x14,0x73,0x25,0x48,0xe5,0x59,0x57,0x70,0x8c,0xb0,0x88,0x52,0x6c,0x3c,0x58,0x78,0x4c,0x94,0x60,0x6c,0xce,0x44,0x7c,0x7a,0x54,0xb4,0xce,0xc,0x84,0x7e,0x4c,0x7c,0x5a,0x74,0xa4,0x98,0x3c,0xac,0xbe,0xcc,0xa8,0x3e,0x24,0x94,0x3e,0x1c,0x7c,0x66,0x5c,0x6f,0x77,0x91,0xa4,0xfe,0x5c,0x8c,0xbc,0x18,0xb4,0x7a,0x2f,0x64,0xaa,0x54,0xba,0x77,0x6f,0xbb,0xd0,0xd2,0xac,0x15,0x27,0xcc,0xb7,0x27,0xe4,0x46,0x44,0xf0,0xa4,0x18,0xa8,0x8c,0x3c,0x3e,0x6d,0xa8,0x84,0x1e,0x3c,0x7c,0xf0,0x50,0xf8,0x34,0x10,0x91,0xa9,0xc4,0xee,0xda,0xd6,0xfc,0x22,0x8,0xb9,0xeb,0xfc,0xbf,0xdb,0xb9,0xd4,0xae,0xc,0x94,0xbc,0x46,0x5c,0x5a,0x54,0xd4,0xc2,0x28,0xbc,0x57,0x4f,0x84,0x52,0x1c,0x64,0x74,0x64,0x74,0xc2,0x40,0x5c,0x28,0x50,0xb7,0x65,0x24,0x27,0x52,0x8c,0xe4,0x7a,0x76,0xf4,0xbc,0xc,0x58,0xa8,0x24,0xba,0x4c,0x42,0xa6,0xc7,0x9c,0x4,0x37,0x98,0xd7,0xd6,0x2a,0x74,0x98,0xc0,0x70,0xba,0x44,0xb6,0xd5,0xec,0x8b,0xc8,0x71,0xb3,0xda,0x43,0xb9,0x39,0x19,0xfc,0xee,0xbc,0xa4,0xbc,0xd4,0x16,0x4b,0x92,0xa4,0x9a,0xb4,0xb9,0xd5,0xaf,0x34,0x36,0x4c,0x94,0xd4,0x79,0x18,0x96,0x8,0x30,0x4e,0x80,0xb4,0xe,0xc,0x94,0x32,0x44,0x48,0xa2,0x10,0x9c,0x82,0x34,0x64,0x87,0xaf,0xbc,0xb6,0xac,0xa9,0xec,0x4e,0xd0,0xee,0xd8,0xd2,0xad,0xa8,0xcb,0x3c,0x33,0xcc,0x9d,0x94,0xdc,0xfe,0xfc,0xfa,0xec,0x7,0x90,0xc2,0x44,0xdc,0xae,0x3c,0x38,0x8c,0x20,0x98,0xab,0x42,0x97,0xcd,0x77,0xae,0xdc,0x4e,0x94,0x2e,0x3c,0xfc,0xde,0x64,0xfc,0xec,0xe0,0xac,0xd1,0x9e,0xc4,0xd6,0xbc,0xe4,0xe6,0x14,0xbc,0x2a,0x14,0xcb,0x2c,0x25,0x84,0xcd,0x59,0x98,0xec,0x5a,0x79,0xe5,0x49,0xda,0xcd,0x1e,0x54,0x32,0x64,0x2c,0x5e,0x9c,0xbc,0x6b,0x65,0xe6,0xd5,0x1e,0x7c,0x92,0xbc,0x7c,0xd4,0x50,0x4,0x8e,0x4,0xd2,0xcd,0xc8,0xc9,0x4d,0x49,0xd1,0x8b,0x85,0xe7,0x2b,0x2b,0xe9,0xcb,0x1a,0xcf,0xdd,0xcd,0xc7,0x6d,0x66,0xe5,0x1c,0x1a,0xca,0x7c,0x77,0xd6,0x3b,0x36,0x68,0x66,0xea,0x73,0x0,0x0,0x0,0x1,0x74,0x52,0x4e,0x53,0x0,0x40,0xe6,0xd8,0x66,0x0,0x0,0x0,0x1,0x62,0x4b,0x47,0x44,0x0,0x88,0x5,0x1d,0x48,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x20,0x26,0xf1,0xa6,0x9c,0xa4,0x0,0x0,0x0,0xa4,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0xc0,0x1,0x92,0x91,0x39,0x9b,0x1b,0x92,0x45,0x9d,0x8e,0x20,0xf8,0x9e,0x65,0xce,0xb3,0xbc,0xb2,0x9c,0x58,0x11,0x2,0x9e,0x66,0xbd,0x5e,0x4e,0x59,0x59,0xbf,0x11,0x2,0x9e,0x5e,0xc7,0x8c,0xbe,0x66,0x65,0xc1,0x74,0x1d,0xa9,0xf1,0xf2,0xb2,0xfb,0xfa,0x15,0x28,0x2,0xd1,0xb5,0x2f,0x2b,0xeb,0xae,0x57,0x17,0x50,0x99,0x67,0x40,0x56,0x5,0x48,0x20,0x27,0x2b,0xcb,0x69,0x83,0x57,0x90,0xe2,0x1d,0x4f,0xcf,0xac,0x2c,0xb0,0x12,0xa0,0x79,0x59,0x5e,0x5e,0x5e,0x5,0x41,0xfe,0x56,0x57,0x20,0x86,0xc4,0x6b,0xff,0x92,0xe,0xf5,0xd2,0xcb,0x2c,0x8,0x52,0xdc,0xf,0x11,0x59,0xe1,0x59,0x73,0xd4,0xf3,0x57,0x85,0x57,0xbd,0x62,0x41,0x21,0x44,0xe4,0x6c,0xd6,0xd1,0xdd,0x39,0xc,0xc,0x5e,0x5e,0xc,0x50,0x25,0xc,0x15,0x4e,0x4e,0x20,0xca,0xcb,0x1a,0xee,0xdc,0x6d,0x10,0xca,0xb,0xdd,0xd3,0xb1,0x5e,0x0,0x17,0xd5,0x34,0xe4,0x14,0x6e,0x72,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_auto_play_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x3b,0x23,0x7d,0x75,0x93,0xef,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x68,0xc0,0xf8,0xf0,0xf6,0xf3,0xff,0xa4,0x68,0x90,0x57,0x95,0x64,0x44,0x11,0x20,0xd5,0x0,0xc,0xf5,0xe8,0x2,0xf,0x6f,0x3f,0xff,0x4f,0x48,0xc,0x99,0xcd,0x84,0xcb,0x30,0x6c,0x2e,0x83,0x89,0xc9,0xab,0x4a,0xc2,0xbd,0xce,0x84,0x4d,0x12,0xe6,0x4f,0x62,0xc,0x61,0x22,0x27,0xe4,0x91,0xd,0x66,0x21,0x18,0x48,0x4,0x0,0x13,0xb6,0x68,0xc2,0x88,0x2a,0x3c,0x51,0x49,0xb2,0x17,0x90,0xc3,0x47,0x5e,0x55,0x92,0x91,0x89,0x12,0xcd,0x54,0x49,0x48,0x94,0x27,0xe5,0x1,0x7,0x0,0x8d,0x37,0x5c,0x9,0x53,0x68,0xab,0x34,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_back_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x0,0x20,0x3a,0xca,0xd2,0x4,0x50,0x0,0x0,0x0,0x4e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x7,0xf8,0xff,0xff,0xff,0x19,0x5c,0x72,0x4c,0x94,0x68,0x26,0x68,0x0,0x21,0xcd,0x78,0xd,0x20,0x46,0x33,0x4e,0x3,0x88,0xd5,0x8c,0xd5,0x0,0x52,0x34,0x63,0x18,0x40,0xaa,0x66,0xc,0x3,0x18,0x19,0x19,0x4d,0x28,0x32,0x80,0x1c,0x43,0xb0,0x6,0x22,0x29,0x86,0xe0,0x8c,0x46,0x62,0xd,0xc1,0x9b,0x90,0xc8,0x9,0x13,0x6,0x4a,0xd3,0x5,0xfd,0x1,0x0,0x13,0xff,0x1f,0x72,0x87,0x9,0x61,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_back_no_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x29,0x9b,0x5b,0xce,0x76,0x0,0x0,0x0,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0xd3,0x51,0x16,0x0,0x10,0x8,0x44,0xd1,0xb2,0x6b,0x16,0x90,0x65,0x67,0x1,0x68,0x26,0x9d,0xa3,0x6f,0xef,0x7e,0x10,0x75,0x71,0xa9,0x4c,0x63,0xe,0x8d,0x3e,0xfc,0x19,0x88,0x62,0x8,0xa0,0x38,0x4,0x98,0xf8,0xa,0xb0,0xf1,0x11,0xc8,0xc4,0x1b,0x90,0x8d,0x37,0xc0,0xa6,0x69,0x79,0xf,0xb2,0xc8,0xf1,0x12,0x33,0xc8,0xf5,0x19,0x59,0x24,0x5c,0x24,0x6,0x81,0xab,0x8c,0x10,0xfd,0xf2,0x1b,0xa3,0x59,0x92,0x19,0x1e,0x87,0x86,0xec,0xf4,0x78,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_blend_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x37,0x39,0x2c,0xa2,0x25,0x99,0x0,0x0,0x1,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x3d,0x4b,0xc3,0x50,0x14,0x86,0xdf,0xdb,0xe4,0xe6,0xa3,0x1f,0xb4,0x98,0x52,0x5a,0x68,0x71,0x12,0x41,0xe9,0xe0,0xee,0xe2,0xa6,0xe0,0x28,0x45,0x10,0xfc,0x13,0x4e,0x55,0x9c,0x1d,0xa,0xe,0xfe,0x9,0x5,0x71,0xb1,0x8,0xfa,0x17,0x74,0xd4,0xad,0x14,0xac,0x55,0x52,0x6d,0x53,0xd3,0xa6,0x31,0x4d,0xd2,0xdc,0xb8,0xa4,0x52,0x6b,0x5,0xbf,0x16,0xcf,0x74,0xee,0x7b,0xef,0x7d,0xce,0xe5,0x3d,0xe7,0x2,0xff,0x2a,0x74,0xcd,0xe0,0xc6,0xb5,0xd0,0x37,0x2e,0x87,0x18,0x63,0xf9,0x20,0xe7,0xdf,0x0,0x93,0xa8,0x93,0xaa,0x25,0x94,0x18,0xf3,0x6,0x6c,0xa5,0x5e,0x6d,0x68,0x8c,0xb1,0xd9,0xa1,0x4e,0x0,0xa0,0x56,0x51,0xfd,0x71,0xc0,0xf4,0x4c,0x86,0x0,0x40,0xbd,0xda,0x78,0x64,0xcc,0x4f,0x8d,0x6c,0xf9,0x0,0x88,0x28,0xb,0xc7,0xe9,0xac,0x52,0xe0,0x1,0x40,0x8e,0x88,0xfb,0x84,0x10,0x23,0x38,0xd0,0x7b,0xe9,0xf5,0x4b,0x6a,0xbd,0x75,0x4a,0x29,0x77,0x61,0x1a,0xfd,0x54,0x38,0x2a,0xed,0xf8,0xbe,0x2f,0xd,0x5c,0x6f,0xc9,0x75,0x6,0x8b,0x82,0x48,0xcf,0xd3,0x59,0xa5,0xa0,0x6b,0x6,0xc7,0x3,0x80,0x20,0xd2,0xed,0x80,0xc,0x0,0x34,0x12,0x93,0xdb,0x20,0x30,0xcd,0xae,0x75,0x24,0x87,0xc5,0x3,0x2a,0xf0,0x25,0x0,0x3c,0x0,0x22,0xc9,0xc2,0xd6,0x54,0x2a,0x7e,0xa9,0x6b,0x6,0x49,0x28,0x31,0xef,0x53,0xd3,0x1e,0x6e,0x9f,0x6e,0x6a,0x15,0xd5,0x9e,0xe0,0x4d,0x78,0x74,0xcd,0x7,0xa2,0x38,0xf2,0x2,0x7e,0xe0,0x7a,0x1b,0xa6,0x61,0xcd,0x47,0xe3,0xe1,0xe5,0xc6,0xbd,0x76,0x28,0xc9,0xc2,0x26,0x0,0xde,0xb1,0xdd,0x22,0xf3,0x58,0x19,0xc0,0xd5,0x3b,0x80,0x63,0xbb,0x7b,0x84,0x90,0xee,0xa8,0x7,0x82,0x44,0xcb,0xcc,0x63,0x73,0xb6,0xe5,0xac,0x73,0x5c,0xe8,0x7a,0xe8,0x81,0x65,0xda,0xbb,0x6a,0xbd,0x75,0x96,0xc9,0x25,0x57,0x75,0xcd,0xe0,0xbe,0xd2,0x85,0x16,0x63,0xbe,0xf2,0xa1,0xb,0x12,0x3d,0x49,0xe7,0x92,0x6b,0xf8,0xea,0x1c,0x0,0x40,0x53,0x7d,0x2e,0xde,0x55,0x1b,0xed,0x76,0xb3,0x93,0xff,0xc9,0x18,0x87,0xda,0xcd,0xce,0x42,0x90,0xd3,0x3f,0xfb,0xb,0xbf,0x8e,0x57,0xae,0xf,0xbc,0x40,0xc0,0xab,0x6d,0x5c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_bone_attachment_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x38,0x17,0x64,0x1b,0xac,0x66,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xc1,0x4a,0x2,0x51,0x14,0x86,0xff,0x33,0x77,0x84,0x46,0x82,0x9a,0x41,0x70,0xa1,0x81,0x3e,0x80,0x83,0x6e,0x7d,0x87,0x56,0x61,0x24,0xbe,0x42,0xd1,0xae,0x6d,0xad,0x6a,0x23,0xb4,0xea,0x11,0x44,0x82,0xa0,0x45,0xf,0x50,0xe0,0x66,0x5c,0x29,0x23,0xee,0x14,0x1c,0x5b,0xb9,0x1a,0xd1,0x74,0xca,0x99,0x3b,0xb7,0x4d,0x46,0x83,0xe2,0xdc,0x6d,0x67,0x77,0xe,0x7c,0xff,0xf9,0xcf,0x7f,0x2f,0x20,0x59,0x9e,0x6d,0x2b,0xdb,0xe6,0x8a,0xac,0x80,0x8,0xc3,0x83,0x1f,0x21,0xf6,0x77,0x4e,0x32,0x9b,0xf9,0x6c,0x76,0xe5,0x3b,0xce,0x1d,0x0,0xec,0x15,0xa,0x2a,0x0,0xa1,0x99,0x66,0x28,0xe5,0x40,0x33,0xcd,0x90,0xbb,0x6e,0x5,0x44,0x1,0x0,0xf0,0xf9,0xfc,0x2,0x80,0x58,0x3b,0x51,0x64,0x1c,0x30,0x5d,0x7f,0x82,0x10,0xa,0x0,0xf8,0xa3,0xd1,0xfd,0x67,0xaf,0x17,0x6a,0xa6,0xc9,0x3d,0xdb,0xa6,0x58,0x81,0xd0,0xf3,0x4e,0x7c,0xc7,0xb9,0x5,0xa0,0x80,0x88,0x83,0x88,0x3,0xc0,0xb2,0xd3,0x39,0x2,0x40,0xea,0x2e,0x78,0x61,0x59,0x67,0xab,0xc1,0xa0,0xb9,0xee,0x13,0x99,0x4c,0x9d,0x4f,0xa7,0xc7,0x4c,0xd7,0x9f,0x93,0xa5,0xd2,0xfb,0xce,0x10,0x17,0x96,0x75,0xba,0x1a,0xe,0x1f,0x7f,0xe1,0x7c,0xfe,0x7c,0xbf,0x5c,0x7e,0x90,0x7a,0xc6,0x45,0xbb,0x5d,0x89,0xc0,0xb9,0xdc,0xe5,0x36,0x38,0xe2,0xe0,0xa3,0xd5,0xba,0xf6,0xc7,0xe3,0x1b,0x35,0x9d,0x6e,0x6,0x93,0x49,0x35,0x6e,0xf3,0x86,0x80,0xdb,0x68,0x8,0x0,0x2,0x44,0x1,0x84,0x48,0xc8,0xc0,0x91,0x13,0x98,0x61,0xbc,0x2,0x20,0x8,0xc1,0x40,0x14,0xb0,0x54,0xea,0x25,0xe,0xde,0x8,0x71,0xd9,0xed,0x1e,0x7e,0xf5,0xfb,0xee,0xba,0xd7,0x6b,0xb5,0xd8,0x9f,0x1a,0x9,0x31,0x59,0x2c,0x4e,0x99,0x61,0xbc,0x1,0x80,0x9a,0xcd,0xd6,0xf1,0x2f,0xea,0x1b,0x68,0x85,0x7d,0x8f,0xea,0x1f,0xa0,0xcd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_bone_track_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xb,0x38,0xfb,0x5d,0xc9,0xa5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xda,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x92,0x31,0xa,0xc2,0x50,0x10,0x44,0x9f,0x1f,0x5,0x1b,0xb,0x49,0x25,0xe4,0xa,0x16,0x9a,0x4b,0x78,0x1,0x11,0xbd,0x85,0x9d,0x7,0x12,0x25,0x4,0x6c,0x6d,0x53,0x7,0x4c,0x9f,0xd4,0xa2,0x18,0xb0,0xd0,0x20,0x11,0x12,0x58,0xb,0xf9,0x12,0x45,0x4d,0x82,0x38,0xd5,0x16,0x7f,0x66,0x76,0xe6,0x2f,0x14,0x20,0x72,0x4d,0xf1,0x6d,0x43,0x5e,0xe7,0x52,0x88,0x5c,0x53,0xd2,0x93,0x27,0xe7,0x60,0x2a,0xbe,0x6d,0x48,0x7a,0xf2,0xe4,0x55,0x44,0x95,0x11,0x6a,0xb4,0x2c,0xba,0x83,0x35,0xd9,0x25,0xa4,0x32,0x22,0xd7,0x94,0x64,0x37,0x97,0x73,0x30,0x95,0x77,0x11,0x54,0x1,0x79,0xdc,0xec,0xc,0x49,0xe3,0xd,0xd7,0xbd,0xc3,0xf6,0x90,0xd0,0x1f,0x1d,0x6b,0xa5,0x5,0x80,0x45,0xa3,0x65,0x1,0xbc,0x25,0x7f,0x15,0xd0,0xee,0x0,0xd7,0xbd,0x3,0x30,0xa9,0x9c,0x3d,0xff,0x3,0x9f,0xde,0xa9,0xbf,0xb9,0xeb,0xe6,0x8b,0xe,0x47,0xfd,0xea,0xae,0x3e,0x35,0x9f,0xc6,0x1b,0xdd,0xfc,0xf2,0x9b,0x40,0x3d,0xbf,0x36,0x40,0xd5,0xec,0x75,0x4d,0x6e,0xf7,0x56,0x64,0x97,0x90,0x38,0x9c,0x3d,0x6d,0x3,0x94,0xdb,0x40,0x93,0xb7,0x87,0x4,0x93,0xfb,0xd5,0x55,0x82,0x6f,0x1b,0x8f,0xc6,0xf3,0x73,0x11,0x6e,0xc5,0x64,0x9b,0x2a,0xa4,0x67,0xd6,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_bool_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x7,0x2f,0x16,0x81,0x80,0x9d,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x14,0x3,0xc6,0x87,0xb7,0x9f,0xdb,0xc3,0x38,0xf2,0xaa,0x92,0x7,0x19,0x18,0x18,0x18,0xd0,0xc5,0xb0,0xf1,0x61,0x6a,0x99,0x60,0x82,0xd8,0x14,0x22,0xdb,0x84,0xce,0x87,0x1,0x26,0x4a,0xbd,0xc0,0x82,0xec,0x64,0x5c,0xb6,0xe0,0x3,0x38,0xbd,0x40,0xb1,0xb,0xd0,0xd,0x23,0xc4,0x1f,0x5,0x14,0x0,0x0,0x7d,0xda,0x2d,0x2e,0xa2,0x64,0x7e,0x5f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_box_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2a,0x0,0x7d,0x87,0x4b,0xae,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x77,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0xb1,0x4b,0x94,0x71,0x1c,0xc7,0xf1,0xd7,0xf3,0x70,0x45,0xc9,0x21,0x2e,0x72,0x24,0x46,0x49,0xd1,0xe8,0x60,0x7b,0xd,0x92,0xa0,0x5b,0x83,0xa0,0x83,0xdc,0xd2,0x3d,0x8e,0xad,0x39,0x8,0x6d,0xfe,0xd,0xdd,0xb9,0x84,0x83,0xf,0x5a,0x4b,0xc2,0x19,0x4d,0xd,0x85,0xd3,0x11,0x44,0x5b,0x5,0x17,0x86,0xd7,0x11,0x42,0x97,0x72,0xa,0x49,0x36,0xf8,0x3c,0x78,0x77,0x6a,0x1e,0xf5,0xd9,0x7e,0xfc,0x78,0x7f,0xbe,0xdf,0xdf,0xf7,0xf7,0xfd,0x4,0x8e,0x15,0x20,0xc4,0x5,0x5c,0x42,0x16,0x3d,0xc9,0x5d,0x13,0xbb,0xd8,0xc7,0x2f,0xfc,0xc6,0x61,0xa,0xb5,0x82,0x97,0xd1,0x87,0x1c,0x6,0x66,0x17,0x96,0x27,0xe1,0xc9,0xdc,0xf4,0x2a,0xb6,0x50,0xc7,0xf,0xec,0xa5,0x46,0x1,0x2e,0x26,0x95,0xfa,0x70,0x5,0xd7,0xf2,0xf3,0xc5,0x99,0x3b,0xf7,0xb,0x13,0xb5,0x9d,0xa3,0xf2,0xef,0xbe,0xf1,0xfa,0x79,0xa9,0xbc,0xbd,0x12,0x2d,0xe1,0xb,0x6a,0x89,0x51,0x33,0x40,0x3f,0xae,0xe2,0x66,0x7e,0xbe,0x98,0x6f,0x5,0xbf,0x37,0x8f,0xdf,0xf7,0xf5,0x27,0x95,0x2d,0x76,0x36,0x4a,0xe5,0xed,0x95,0xe8,0x29,0x3e,0x61,0x33,0xc0,0xf0,0xf8,0xa3,0xe5,0xb9,0x5b,0x77,0xa7,0xa6,0xfa,0x7b,0x4e,0x82,0x9d,0x4a,0x8d,0xaa,0x6f,0xe3,0xd8,0xb3,0xe9,0x85,0x0,0xf7,0x1e,0xae,0x1f,0xbe,0x1a,0xce,0xf1,0xbe,0x7e,0x3e,0x98,0xaa,0xda,0xc0,0xe3,0x60,0x2c,0x93,0x4c,0x1b,0x9c,0xd6,0x41,0x2b,0x38,0xd8,0x7b,0x74,0x6e,0x51,0x36,0x83,0xcc,0x79,0x55,0x7,0x7b,0xcf,0x6c,0x2c,0x13,0xea,0x42,0xb9,0xec,0xd9,0x77,0x5d,0x19,0xfc,0x4d,0x21,0xe,0xfe,0x83,0x3f,0x8,0x93,0x15,0xfd,0x57,0xed,0x86,0xa8,0x6f,0xbc,0x8c,0xe3,0xf2,0xc7,0xee,0xa9,0x6a,0x3,0x1f,0xe2,0x18,0xf5,0xb6,0x4d,0x1c,0x89,0x8a,0xf9,0xa1,0xd1,0xc2,0x44,0x3a,0xf5,0xce,0x5f,0x78,0xb3,0x89,0x4a,0xa9,0x6c,0xad,0x7d,0x13,0x3b,0xb3,0x70,0x7d,0x24,0x2a,0xce,0xc,0x8d,0x16,0xc6,0x49,0xb6,0xae,0x81,0x4a,0x69,0xdd,0x5a,0xb4,0x84,0x6a,0x67,0x16,0x4e,0x4b,0xe3,0x0,0x6e,0xdc,0x9e,0x5d,0x9c,0xac,0xd4,0xf0,0xe2,0xc1,0x2a,0x3e,0x27,0x89,0x6c,0x4b,0xe3,0x1f,0x57,0x87,0x8b,0x4d,0x9,0x3c,0xa4,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x12,0x36,0x57,0x6a,0x3c,0x81,0x0,0x0,0x1,0x91,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0x68,0x15,0x51,0x10,0x85,0xcf,0xcc,0xdd,0xbd,0xf9,0xd9,0xbb,0x1b,0x52,0x8,0xfa,0xf2,0x54,0x14,0xac,0x4,0xc1,0x14,0x89,0x8,0xda,0xe5,0x19,0xc4,0x74,0xe9,0x52,0xab,0x58,0x9,0x76,0x6a,0x6f,0x61,0x27,0x58,0x48,0xfa,0x74,0x56,0x21,0x45,0x78,0xa9,0x42,0x30,0xc4,0x20,0x18,0x2,0xd1,0x42,0x30,0x4,0x4c,0x3a,0x13,0x76,0xf7,0x4a,0xde,0xdb,0x70,0x67,0x2c,0x64,0xe3,0x23,0x8d,0x3f,0x95,0x9e,0x6a,0x66,0x60,0x3e,0x86,0x33,0x7,0xf8,0xef,0x45,0x75,0xb1,0x79,0xb8,0x15,0xf7,0xf6,0xbf,0xd2,0x95,0x81,0xcb,0x15,0x0,0x44,0xf5,0xc0,0x87,0x6f,0x77,0x3,0xc2,0xa9,0xdf,0x80,0x8,0xc3,0xe4,0x0,0x5e,0x1c,0x5f,0xb0,0x90,0xb7,0xdf,0x16,0x52,0x8e,0x12,0x20,0x4,0xa,0x0,0x5,0x40,0x8d,0x42,0xcd,0x8f,0x1e,0x50,0x80,0x19,0x54,0x9,0xd4,0x2,0x4a,0x29,0xa7,0x1b,0x77,0x86,0x5a,0xe3,0xc,0x0,0xb9,0x14,0x63,0xa,0x8d,0x4,0x6a,0x1d,0x27,0x1f,0xce,0xd9,0xe6,0xa3,0x84,0x93,0x8f,0x2,0x8d,0x33,0x93,0xbe,0xcb,0x4c,0xb6,0x2e,0x90,0xbe,0xb3,0xf1,0xc8,0x63,0x4b,0xf1,0xbe,0x40,0xa3,0x5c,0x8a,0x31,0x0,0xe0,0x1e,0x33,0x42,0xc6,0xe9,0xfb,0x66,0xdc,0x98,0xda,0xae,0x76,0x66,0x9b,0x71,0xe3,0xf6,0x10,0x67,0xeb,0x8e,0x93,0x15,0xc7,0x83,0x6f,0x66,0x86,0xa7,0xa9,0x10,0x3f,0xd5,0xd1,0xee,0x99,0xde,0xbd,0x1e,0x0,0x85,0xcc,0xa4,0xed,0x52,0xfc,0x7d,0x3,0xe3,0xbd,0xf8,0x7,0x99,0x49,0xdb,0xc,0xf6,0x37,0xdd,0xf5,0xa7,0x2b,0x7e,0xed,0xc9,0xd7,0xb0,0x7f,0xeb,0xa4,0x21,0xc7,0x0,0x85,0x9a,0x22,0x94,0x2d,0xc7,0xc9,0x6c,0x40,0x70,0x29,0xbb,0x57,0x45,0x28,0x5b,0x2,0x71,0xcb,0x7e,0xf5,0xf9,0xd,0x77,0xed,0x59,0x23,0x3a,0xfd,0xf2,0x24,0x20,0xfa,0x9,0x0,0x15,0x52,0x5e,0xdd,0x3d,0xc2,0xfc,0x5,0x7b,0xfe,0xde,0x97,0xa3,0xbd,0x85,0x5c,0xca,0x51,0x26,0xaa,0x0,0x92,0xb9,0x83,0xd7,0x6a,0xc9,0x3e,0x1c,0xa0,0xfe,0x9d,0x8e,0x76,0x47,0x14,0x1a,0x1,0x0,0x6d,0x1e,0x6e,0x71,0x47,0xba,0x13,0x9f,0xaa,0xcf,0x8b,0xb5,0x17,0x4,0xa,0xa,0x35,0xa,0x18,0x2,0xea,0x2f,0x18,0x6,0x77,0x5,0x62,0x1,0xd0,0x25,0x7b,0x71,0xb2,0x9f,0xfb,0x96,0xea,0x10,0xf1,0x9f,0x26,0xf0,0x6f,0x76,0xfe,0x51,0x7d,0x7,0x7b,0x28,0x9e,0x8f,0xb0,0x85,0xb1,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_b_c_s_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x6,0x17,0x3a,0x37,0x6f,0xfb,0x84,0x73,0x0,0x0,0x1,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0x4e,0xc3,0x40,0x10,0x45,0xdf,0xb7,0x8c,0xa5,0x4,0xe1,0xec,0xa0,0x50,0x51,0xd3,0x93,0x8b,0x50,0xe5,0x2,0x14,0x39,0x47,0xaa,0xdc,0x22,0x12,0x57,0xc8,0x9,0x28,0x10,0x67,0x48,0x47,0x1f,0x45,0x4a,0x41,0x90,0x29,0xa2,0xc4,0x43,0x61,0x3b,0x36,0x8e,0x83,0x40,0x62,0x9a,0x5d,0xcd,0x9f,0xf9,0xff,0xef,0x68,0x47,0x80,0xf7,0x7a,0x3d,0x2c,0x18,0xc1,0x2,0x66,0x81,0x10,0xae,0x8b,0xd3,0xc,0xb,0x1,0x33,0xc3,0xcc,0x8,0x21,0xd4,0xf9,0x41,0x91,0x8b,0x28,0xc3,0x1,0x1,0x20,0x24,0x2f,0x6f,0x15,0xe8,0xb8,0xfb,0xf7,0x3a,0x1,0xf2,0x9a,0x40,0x2a,0xc0,0xa2,0x5e,0x47,0x56,0x49,0x5,0x58,0xa6,0x84,0x28,0xb9,0x70,0x57,0x49,0xa0,0x42,0xa5,0x52,0x14,0xb5,0x5a,0x55,0x4c,0xd3,0x6a,0xc3,0x4a,0x54,0x27,0x75,0x44,0xfc,0xe8,0xca,0x8f,0x1d,0xaa,0x5c,0xc9,0x91,0xaa,0xf2,0x42,0xb4,0xad,0xf1,0xa7,0x88,0x67,0xb3,0x59,0x27,0xb0,0xdf,0xef,0x39,0x1c,0xe,0x98,0x19,0x49,0x92,0xb0,0x5c,0x2e,0xc9,0xb2,0x8c,0xf1,0x78,0x8c,0x99,0x31,0x99,0x4c,0x58,0xad,0x56,0xf5,0x10,0x7f,0x1b,0x92,0x90,0x44,0x9e,0xe7,0x85,0x83,0xae,0xa2,0x3c,0xcf,0x49,0x92,0x84,0x38,0x8e,0x59,0xaf,0xd7,0xec,0x76,0x3b,0x46,0xa3,0x11,0xfd,0x7e,0x9f,0xf9,0x7c,0xce,0x66,0xb3,0x61,0xb1,0x58,0x30,0x1c,0xe,0x7f,0xef,0xc0,0xfd,0x74,0x54,0x51,0x14,0xfd,0xc3,0x10,0xa7,0xd3,0x69,0x6b,0x7a,0x31,0xd9,0x36,0x65,0x7d,0x48,0xf9,0xb8,0x4d,0x79,0xbf,0x4f,0xd9,0xde,0xbc,0xb1,0xbd,0x7a,0xe1,0x62,0xf0,0xcc,0x43,0xba,0xe5,0xf1,0xf2,0x93,0xbb,0x57,0xe0,0x89,0xae,0x27,0xb4,0xbe,0x71,0xe3,0xf3,0x78,0x3b,0xe7,0x9c,0x9f,0x81,0x37,0x1b,0x44,0xf7,0x4b,0xf5,0x3,0x81,0x74,0xea,0x40,0xad,0xe6,0x33,0xe,0x1a,0x8b,0x74,0x66,0xd,0x9a,0xbb,0xf0,0x5,0x6f,0x41,0x6d,0xe9,0xef,0x52,0x9b,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_b_g_color_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x2,0x37,0xd9,0xb1,0xea,0x18,0x0,0x0,0x0,0xef,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x41,0x8a,0xc2,0x30,0x18,0x85,0x3f,0xc7,0x46,0x84,0x4c,0x37,0x2e,0x2d,0x64,0xe7,0x5e,0x98,0x45,0x21,0xb7,0x19,0x7a,0x8d,0xb9,0x8a,0xd7,0x29,0xb8,0x9b,0xc5,0x9c,0xa0,0xb4,0xb,0x85,0x82,0xb5,0x4,0xa4,0x25,0x93,0x59,0x14,0x95,0x31,0xe8,0x34,0xe3,0x83,0x90,0x9f,0x24,0xef,0x23,0x8f,0xe4,0x9f,0xbc,0xaf,0x56,0x2e,0x91,0x92,0xff,0xa8,0x32,0x86,0x28,0x91,0x92,0xca,0x18,0x52,0xa5,0x82,0xcc,0xdb,0xa2,0x20,0x91,0x92,0x8,0x20,0x55,0x8a,0x6d,0x51,0x90,0x69,0x3d,0xca,0xbc,0xc9,0x73,0x52,0xa5,0x28,0xeb,0x7a,0x0,0x0,0x64,0x5a,0xb3,0x6f,0x9a,0x51,0x80,0x4c,0x6b,0xbe,0xca,0x12,0xe0,0xa,0x38,0xeb,0x6d,0xb9,0x44,0xc4,0x31,0xcc,0x66,0xd0,0x77,0xf4,0xc7,0x16,0x6b,0xed,0x65,0xff,0x73,0xb7,0xfb,0x75,0xde,0x3,0x88,0xd7,0x18,0x16,0xb,0x98,0x4e,0xc1,0x5a,0xc4,0x37,0xd8,0xe6,0x70,0xf7,0x36,0x2f,0xde,0x8a,0x88,0x6,0x33,0xc,0xb3,0x88,0x1e,0xc6,0xf1,0x1,0x5d,0x37,0x8c,0xdb,0xfa,0x8e,0x3c,0xfc,0xa9,0x3d,0x32,0x77,0xe,0x84,0x80,0xbe,0xe7,0xd4,0xb6,0x61,0x0,0x1c,0x7f,0x9a,0x1e,0x47,0x8,0xd4,0xd3,0x0,0x2f,0xc2,0xed,0x3b,0x8f,0x6,0x6c,0xf2,0x3c,0xf8,0x2b,0x3,0x4c,0x3e,0xd6,0x6b,0xf7,0x54,0x33,0x55,0xc6,0x90,0x48,0x49,0x59,0xd7,0x41,0x80,0x73,0x17,0xff,0x0,0xf2,0xb9,0x5a,0xdb,0x73,0xd1,0x44,0x2e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_b_g_image_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x5,0x26,0xfc,0x40,0x5c,0x2d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x51,0x48,0x53,0x71,0x14,0xc6,0x7f,0xf7,0xba,0xd8,0x4a,0xef,0x9d,0xdb,0x9a,0x5d,0x5d,0x64,0x28,0x39,0xbb,0x44,0x6,0x61,0x25,0x3e,0x64,0x86,0x85,0x45,0x3d,0x18,0x94,0xc4,0xa2,0x5e,0x96,0x54,0x50,0x31,0x3,0xdf,0xcc,0x8a,0xa0,0x87,0xec,0xc5,0x47,0x9f,0x8c,0xb4,0x5e,0x8a,0xa,0xb,0x52,0x52,0x9f,0x34,0x9a,0x8a,0xa1,0x2c,0xb7,0x32,0x89,0x9a,0xd,0xd7,0x9d,0x6e,0x4b,0x9a,0x7b,0x70,0x3d,0x5c,0xbc,0x20,0x1a,0x51,0x1d,0x38,0x9c,0xff,0xe1,0x9c,0x8f,0xff,0x77,0xbe,0xc3,0x11,0xe,0x35,0xdc,0xc9,0xf0,0x1f,0x66,0xea,0x11,0x8f,0xfc,0x33,0xf8,0xf1,0xd5,0xd,0x98,0x90,0xa,0xfe,0x1a,0x78,0x62,0xb7,0x83,0xd3,0xbb,0xa6,0x74,0x6,0xa6,0x1c,0xc7,0x1f,0x1,0xe3,0x17,0xe7,0x0,0x8,0x68,0x31,0x0,0x54,0x87,0x8,0xd8,0x1,0x10,0x1,0x3a,0xb6,0xd,0xa3,0x64,0xf3,0x5b,0xaf,0xe9,0xb0,0x31,0xda,0x3b,0x45,0xd7,0x58,0x31,0xaa,0xc3,0x4e,0x40,0x8b,0x11,0xd0,0x62,0x6c,0xdf,0x68,0x17,0x84,0xce,0x87,0xfe,0xc,0xc0,0x93,0xe0,0x22,0x5f,0x5d,0x95,0x6b,0x32,0xb8,0x9c,0x33,0x4c,0xcd,0x41,0x37,0xc7,0x9e,0x49,0xab,0x6a,0x59,0xc1,0x94,0xd2,0x12,0x35,0x6f,0x65,0xd2,0xff,0x8a,0xf4,0x64,0x3f,0x45,0x7b,0xe,0x20,0x9b,0x31,0xfc,0xdc,0xba,0x61,0x4a,0xdd,0x9b,0xb0,0xca,0x16,0x9c,0xe1,0x71,0xc2,0x96,0x2,0x64,0x33,0x68,0x2f,0xdb,0xc8,0x2a,0xda,0x8b,0xc9,0x2c,0x39,0x99,0x9e,0x1c,0xe5,0xe6,0xbd,0xb3,0xa8,0xe,0x3b,0x30,0x67,0xcc,0xda,0x3f,0x55,0x4c,0x77,0xd7,0x18,0xa5,0xee,0xc3,0xf4,0xbe,0xe,0x32,0x3e,0x31,0x43,0x7e,0x25,0xc,0xde,0x6f,0x3,0x40,0xeb,0xbc,0x80,0xf0,0xfe,0x7b,0x2c,0x13,0xd0,0x62,0xc6,0x6c,0x0,0xcd,0xbe,0xe,0x0,0x9c,0x3f,0x13,0xb4,0xde,0x6d,0xa4,0xf1,0x5a,0x2b,0x5e,0xaf,0x87,0xee,0x17,0x63,0x84,0x82,0x7d,0x64,0x8a,0x2b,0x48,0x44,0x2,0xfa,0x16,0x3c,0xb5,0x97,0x88,0x67,0x5b,0x91,0x15,0x95,0xc5,0x64,0x94,0xc5,0x85,0xa8,0xae,0xb4,0xad,0x90,0x53,0x9e,0xe3,0xdc,0xb8,0xd5,0xa9,0x6f,0x62,0x62,0x86,0x50,0xb0,0xf,0x9f,0xcf,0xc7,0xf5,0xe6,0x46,0x70,0xa9,0x10,0xe,0x20,0x8e,0x9e,0xd9,0xbc,0x4a,0x18,0xd5,0x56,0x88,0xaa,0xaa,0xb4,0xb7,0x3f,0x20,0x11,0x8f,0xb0,0xaf,0xa2,0x9a,0xde,0x9e,0x47,0x48,0x52,0x9e,0xae,0x47,0xae,0xb,0xc2,0x3a,0x3,0xb1,0xfe,0x6d,0x9,0xb2,0xa2,0x1a,0x94,0x55,0x5b,0x21,0x89,0x78,0x84,0x37,0x43,0x7d,0x78,0xbd,0x1e,0x92,0xc9,0x59,0x3,0xec,0xf5,0x7a,0x38,0xdf,0xd0,0x64,0x7c,0xf4,0xb1,0xae,0x82,0xac,0x89,0x5a,0xb5,0xe5,0x5b,0x6e,0x12,0xf7,0x87,0x28,0x3,0xe5,0x16,0xf2,0x3f,0xcd,0x93,0x5f,0xb0,0x3,0x51,0x14,0x19,0x1a,0x1c,0x24,0x9d,0x5e,0x40,0x92,0xf2,0x18,0x28,0xb7,0x60,0x1e,0x49,0xa3,0x69,0xd3,0x8c,0x54,0x6f,0x61,0xe7,0xf,0x27,0xb7,0x8f,0xd6,0x23,0x54,0x55,0x5f,0xc9,0x0,0x24,0x93,0xb3,0x48,0x52,0x1e,0xb2,0x55,0xe1,0x79,0xc9,0x3c,0x55,0xfe,0x14,0xb2,0x55,0x21,0x11,0x8f,0x30,0x50,0x6e,0x41,0x70,0x2d,0xb1,0xff,0x69,0xda,0xe8,0x5b,0x8e,0x2,0x4d,0x4d,0x2b,0xae,0x51,0x70,0x2d,0x1,0x90,0x9,0x8b,0x8,0xae,0xa5,0x35,0xe3,0xb2,0x55,0xf9,0x53,0x98,0x96,0x93,0x93,0x5f,0x3e,0x3,0x90,0xa,0x95,0x61,0x59,0xff,0x6e,0xc5,0x3b,0x15,0x2a,0xd3,0x9b,0x42,0x18,0x35,0x0,0x14,0xf8,0x5,0x9c,0xd9,0xe0,0x5c,0x90,0x63,0x5b,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_camera_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1a,0xf,0xd2,0x83,0xcc,0x49,0x0,0x0,0x1,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3d,0x6b,0x1b,0x41,0x10,0x86,0x9f,0xdd,0xd5,0xf9,0x24,0x21,0xa4,0xc2,0xc2,0xa4,0x49,0x11,0x44,0x5c,0x38,0x70,0xb8,0x35,0x49,0xdc,0xa9,0x51,0x63,0xb0,0x7f,0x4d,0x8a,0xf4,0xc9,0xf,0x70,0x9d,0xb4,0xba,0x22,0x45,0x40,0x24,0xc6,0x8,0x21,0xc,0x9,0xb8,0x71,0xd8,0x42,0xae,0x52,0xb8,0x48,0x11,0x63,0x72,0xfa,0xb2,0xce,0xb2,0xef,0x66,0xd3,0x48,0xf1,0x25,0xf8,0x20,0x6,0xbf,0xb0,0xc5,0xbc,0xb3,0xb3,0xbb,0x3c,0xb3,0x3,0xf,0xa1,0xd8,0x5a,0x7d,0x57,0x9c,0xe7,0xdf,0x59,0x3c,0xe9,0x76,0xdf,0x47,0x61,0x18,0x4d,0x8f,0x8e,0x5e,0x67,0xf3,0xd3,0x7e,0xff,0x6d,0xd4,0x6e,0x8f,0x26,0xbd,0xde,0xfe,0x62,0xbf,0xca,0xe6,0x55,0x6c,0xad,0xbe,0x3a,0x3d,0xfd,0x45,0x92,0xd4,0x50,0xea,0x6,0xe7,0x3c,0xb3,0xb6,0xf6,0xa1,0xda,0x6c,0xee,0x8d,0x3a,0x9d,0x2f,0x32,0x1c,0x6e,0x2d,0x7d,0x55,0x2e,0x7f,0xf7,0x1b,0x8d,0xa7,0x80,0x2a,0x5,0x81,0x0,0x68,0x99,0xcf,0x5f,0x92,0x24,0x35,0x0,0x9c,0xf3,0x0,0xd2,0xf3,0xf3,0xdd,0xd8,0x5a,0x2d,0xc3,0xe1,0x56,0xd6,0x77,0xb3,0x59,0xc3,0x25,0xc9,0x13,0xc0,0x5b,0xbe,0x40,0xff,0x7,0x22,0xf7,0x57,0xa4,0x94,0xcb,0x7a,0x5a,0xfb,0xfe,0x57,0x8c,0x89,0x17,0xc9,0x1b,0x0,0xb3,0xba,0xfa,0xb9,0x14,0x4,0xa2,0xab,0xd5,0x6f,0x80,0x5a,0xfa,0xaa,0x58,0xfc,0xa1,0x8c,0x39,0x3,0xd2,0xd8,0xda,0x42,0x6c,0xad,0xba,0x85,0x78,0x78,0x18,0x46,0x61,0x18,0x4d,0xfb,0xfd,0x37,0xd9,0xb,0x27,0xbd,0xde,0x7e,0xd4,0x6e,0x8f,0x26,0xdd,0xee,0xbb,0x7f,0xe0,0x17,0x63,0x6b,0xb5,0x2,0x18,0x1f,0x1c,0x7c,0x54,0xc6,0x5c,0x2,0xe2,0x44,0x4a,0x88,0x54,0x0,0x1,0x34,0xc6,0x4c,0x94,0x52,0x57,0xee,0xfa,0xfa,0x71,0xb5,0xd5,0xda,0xbe,0x3c,0x3e,0x6e,0xa5,0x17,0x17,0xaf,0xd2,0x28,0x7a,0xb1,0xb2,0xbe,0xde,0x2c,0x0,0xc8,0x78,0xfc,0xdc,0x89,0x78,0x88,0x78,0xb9,0x24,0x44,0x8a,0xb3,0x93,0x93,0xfa,0x7c,0x30,0xe8,0xa0,0xf5,0x7c,0x1,0x57,0x17,0x0,0x5c,0x9a,0xfa,0x88,0xac,0x2c,0x69,0xe7,0x6a,0xc1,0x2,0x11,0x7f,0xe9,0xe8,0xfb,0xfc,0xd8,0xf2,0xe6,0xe6,0x48,0x57,0x2a,0x83,0xec,0x91,0xfa,0x4f,0xab,0x6e,0xdb,0x93,0xb7,0x0,0xa8,0xed,0xec,0x3c,0xf3,0x37,0x36,0x1e,0x99,0x7a,0xfd,0x93,0x32,0xe6,0xac,0x0,0x40,0x9a,0x56,0xee,0x33,0x37,0xa5,0x20,0xf8,0x9,0xb4,0xf2,0x7,0x24,0xbf,0xd8,0xf0,0xd0,0xfa,0xd,0xb5,0x62,0xd1,0xaf,0xe9,0x9,0x59,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_camera_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x23,0xc,0x56,0xf9,0x88,0xb6,0x0,0x0,0x1,0x1a,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0xb1,0x2e,0x43,0x71,0x14,0x6,0xf0,0xdf,0xbd,0x6e,0x55,0x44,0x62,0x31,0x18,0x2c,0x22,0x2c,0x26,0x63,0x83,0xd1,0xc0,0xc8,0xd3,0x18,0x3c,0x80,0x7,0x60,0xee,0xd2,0x49,0x62,0x10,0x54,0x3c,0x0,0xab,0xc9,0x66,0xe8,0x60,0xb0,0x68,0x1a,0x11,0x91,0x6a,0x6b,0x39,0x57,0x6e,0xab,0xa9,0x36,0x4e,0x72,0x73,0xf2,0x7d,0xf7,0x9e,0xef,0x7f,0xce,0xf7,0x3f,0x37,0xa9,0xd5,0x9b,0xfe,0x13,0xe9,0x40,0x1e,0x97,0xef,0x23,0x52,0x74,0x51,0x45,0x13,0x47,0x81,0x45,0x3e,0x46,0xb,0x27,0x81,0x93,0xa2,0x40,0x52,0xab,0x37,0x53,0xbc,0x62,0x1e,0x6d,0x94,0x70,0x8e,0x3,0xdc,0xa1,0x52,0xe0,0x9f,0xb0,0x1a,0x22,0xdd,0xbc,0x83,0xed,0x28,0x16,0x1f,0xc1,0x7e,0xbc,0xab,0xc,0xf0,0x2b,0x58,0x2e,0xe0,0xdf,0x33,0xd,0x89,0xde,0x10,0xdc,0x2b,0xa,0xdc,0xe3,0x23,0x70,0x3b,0xf2,0x4d,0xb4,0xf8,0x10,0xed,0xe6,0xfc,0x33,0x1a,0xe8,0x20,0x43,0x92,0xe2,0xb,0xb3,0x38,0xc3,0x7b,0x98,0xb6,0x1b,0x5,0x1b,0x38,0x8d,0x3,0xaa,0x58,0xa,0xe1,0x1f,0x81,0x2c,0x88,0x8b,0x28,0xbe,0xc6,0x1a,0x6e,0x83,0x4f,0xf1,0x86,0xcb,0x98,0x1f,0xf6,0x70,0x88,0x2d,0xec,0x64,0x41,0x6e,0x86,0x31,0xa5,0x11,0x5e,0xcc,0x60,0x1,0x57,0xf8,0xcc,0x2d,0xc8,0x5,0xca,0x98,0xfe,0x43,0xa0,0xe8,0x51,0x39,0x5f,0x83,0x74,0xc2,0xcd,0x6d,0xe1,0xb1,0xb8,0x47,0xe9,0xc0,0xd5,0x8c,0x7a,0xf2,0x58,0xc7,0x22,0xea,0x68,0xe4,0x23,0xcc,0x4d,0xf8,0xff,0xbc,0x84,0x99,0xb2,0x20,0x92,0x31,0x8b,0xa7,0xe2,0xa,0xfb,0xd4,0xba,0x13,0x9c,0xde,0x19,0x24,0xbe,0x1,0x2b,0xc7,0x45,0x43,0xe0,0x59,0x3a,0x51,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_canvas_item_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x17,0x12,0x4,0x2b,0xde,0xdd,0x0,0x0,0x1,0x6e,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x52,0xbb,0x4e,0x2,0x41,0x14,0x3d,0x33,0xb,0x8,0xb,0x23,0x1b,0x36,0x31,0x1a,0x35,0x16,0x46,0xb,0xb,0x13,0xa,0x63,0x61,0x6b,0x6d,0xb4,0x37,0xa1,0x57,0x3f,0xc1,0x1f,0xf0,0x27,0x8c,0x89,0x1f,0x42,0x67,0x81,0xb1,0x21,0x76,0x24,0x1a,0x88,0x61,0x3,0x64,0xc9,0xac,0xc3,0x2e,0xb0,0x8f,0x19,0x1b,0x20,0x3c,0xc,0xaf,0xdb,0x9e,0x7b,0xce,0xbd,0xe7,0xdc,0xb,0xac,0x59,0xdc,0x16,0x9,0x0,0xa0,0x6b,0x10,0x29,0x0,0x4,0x7e,0x78,0xbf,0xb2,0xc0,0x60,0x2a,0xf9,0xf9,0x6a,0xd4,0x82,0x20,0xbc,0x6,0x0,0xb2,0x2,0x39,0xae,0xa4,0xda,0xfd,0xe5,0xee,0x37,0x0,0x1c,0x1c,0xed,0x10,0x6e,0xb,0x42,0x97,0x5d,0x5b,0x46,0xf2,0x7c,0x48,0x66,0x59,0xfd,0x82,0xdb,0x22,0x61,0x98,0x4c,0xc5,0x96,0x11,0x8,0x83,0xa8,0xe0,0x8a,0xee,0x33,0x0,0xe8,0x99,0xe4,0x63,0x6e,0x2b,0xfb,0xb6,0xb4,0xef,0x66,0xbd,0xfd,0x54,0xad,0x58,0xaa,0x5a,0xb1,0x7c,0xab,0xd6,0x2a,0x4e,0xe3,0x73,0x33,0x68,0x37,0x9d,0x33,0xe1,0x78,0x25,0x0,0x7d,0x4a,0x89,0xbb,0x7f,0xb8,0x6d,0x2e,0x14,0xe0,0xb6,0x88,0x3,0x50,0xae,0xe8,0x96,0xc2,0x20,0xca,0x33,0x43,0x3f,0x15,0xdc,0x2b,0x67,0x73,0x19,0xa,0x80,0x18,0x26,0x93,0xe3,0xfd,0x33,0x19,0x4,0x7e,0xf8,0x40,0x28,0xb1,0x64,0x24,0xf7,0x0,0xf4,0x5,0xf7,0xca,0x83,0xc4,0x63,0x86,0xc9,0xc2,0xe9,0xfe,0x9,0x81,0x7a,0xb5,0xf5,0xee,0x75,0x7a,0x79,0x0,0x5a,0x66,0x33,0x75,0xe5,0x8a,0xde,0x6b,0x9a,0x25,0x6f,0xb9,0x2d,0xe8,0x7f,0xe4,0x91,0x5,0x6e,0xb,0x62,0x98,0x4c,0x55,0x2b,0x96,0x1a,0x7,0x33,0x59,0xfd,0x52,0xd3,0x68,0x71,0x7a,0xed,0xf1,0x1a,0xfe,0x41,0xaa,0xdd,0x72,0x4e,0x66,0x40,0x4a,0x3e,0x16,0x5d,0x89,0x72,0x5b,0x6c,0x4,0x7e,0x78,0x27,0xb8,0xf7,0x9,0xc0,0x7,0x20,0x1,0x20,0xcd,0x52,0x5,0x42,0x88,0x33,0x6f,0xfa,0xc4,0x15,0xec,0x6,0xbf,0x91,0x52,0x1d,0x13,0x82,0x4e,0x2c,0x1e,0x7b,0x1,0xe0,0x19,0x26,0x53,0x8b,0x36,0x18,0x65,0x0,0x40,0x1b,0x58,0x52,0x0,0xa2,0x45,0x93,0x87,0xf5,0x7,0x9,0x49,0xa8,0xbe,0xde,0x24,0xc9,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_capsule_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x2,0xf,0xb1,0xa7,0x92,0xa2,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x4d,0x48,0x14,0x61,0x1c,0xc6,0x7f,0xef,0xec,0xb8,0xdb,0x9a,0x6c,0xba,0xb6,0x51,0xac,0x95,0x96,0x1f,0x1b,0xe4,0xa1,0xe,0x22,0xc4,0x82,0x25,0x7d,0x41,0x44,0x7,0xc3,0x3a,0x44,0x6,0x1e,0x14,0x32,0x8,0xa,0xba,0x84,0x75,0xf5,0xd0,0x21,0x28,0xa,0xaa,0x43,0xa7,0x52,0x4,0xf7,0x90,0x97,0x88,0x4c,0x90,0x88,0xea,0x90,0x8,0x62,0x89,0x6e,0x52,0xb6,0xce,0xea,0x3a,0xbb,0xee,0xd7,0xcc,0xce,0xce,0x74,0x98,0x59,0x10,0xd9,0x7a,0xe1,0xe5,0x3d,0xfd,0x9e,0xe7,0xff,0x3e,0x3c,0x7f,0xc1,0xbf,0x8f,0x0,0x24,0xa0,0x2,0xf0,0x38,0xaf,0x5,0xe8,0x80,0x6,0x18,0x80,0x29,0xfe,0x3,0x57,0x0,0x95,0x40,0x2d,0x10,0x0,0x7c,0x80,0x9,0x24,0x80,0x18,0xa0,0x2,0xf9,0x72,0xb0,0xe4,0x38,0x6,0x80,0xa3,0xfe,0x50,0xb8,0x6f,0x67,0xff,0xbb,0x4f,0x5d,0xc3,0x96,0x75,0xec,0xb9,0x65,0x1d,0x1a,0x18,0x1b,0x7,0x8e,0x3,0x41,0xc0,0xe3,0x2a,0x3,0xbb,0x81,0x1a,0xe0,0xe0,0xee,0xb6,0x8b,0xe7,0xcf,0xc,0x8e,0xf,0x1d,0x6e,0x6e,0x8,0x36,0xd6,0x58,0xa8,0x79,0x70,0x5,0x42,0x4d,0x22,0x10,0xf2,0x27,0x67,0xdf,0x7f,0xc3,0xc8,0x25,0x5d,0x5b,0x61,0x97,0xdb,0xeb,0xb7,0x8a,0xc6,0x81,0x7d,0xa7,0x6e,0x5c,0xee,0xbc,0xf9,0xe2,0x56,0x47,0x3d,0xd4,0xf9,0x40,0xd5,0x4,0x42,0x12,0x24,0xb2,0x16,0x2b,0xdb,0x5b,0x5b,0xf2,0xb,0x93,0x93,0xe6,0xea,0x8f,0x9f,0xf2,0x26,0xb8,0x2,0xa8,0x2e,0xea,0xb9,0x86,0xfa,0x73,0x77,0xae,0x84,0xaf,0xe,0xf6,0x5e,0x8,0x41,0xb5,0x7,0x94,0x2c,0x8,0x1,0xba,0x1,0xeb,0x79,0x58,0xcd,0x41,0x41,0xd7,0x65,0x40,0x92,0x9c,0xc0,0x64,0x60,0x7,0xd0,0xb0,0xf7,0xe4,0xc0,0xa5,0x8e,0x9e,0xc1,0xde,0xce,0xa6,0x6d,0xae,0x40,0x25,0xc4,0xd2,0x10,0x5d,0x7,0x35,0x6f,0xdf,0xb5,0x9c,0xa0,0x10,0x9b,0x5d,0x22,0xab,0xc4,0x81,0x82,0xec,0xb8,0x57,0x2,0x75,0xc1,0xf6,0xae,0xb3,0xa7,0x7,0x1e,0x5e,0x6f,0xdd,0x65,0xab,0x2e,0xaa,0xf0,0x3b,0x65,0x8b,0xfc,0x54,0xe1,0x57,0xd2,0x42,0xd5,0x4,0xcc,0xbc,0x8e,0x10,0x9b,0x8e,0x2,0x79,0xd9,0x9,0xad,0xd6,0xd7,0x14,0x6e,0x6b,0xee,0x1b,0xb9,0xab,0x1b,0x60,0x98,0xa0,0x64,0xec,0x91,0x95,0x2c,0x44,0x1d,0xa1,0x79,0x55,0x90,0x9e,0x7a,0x32,0xc6,0x87,0xfb,0x23,0x80,0x2,0xe8,0x25,0x81,0x80,0x16,0xbe,0x77,0x4d,0x12,0x50,0xe5,0xb6,0xe1,0xb4,0xe,0x92,0x80,0xa5,0xa4,0xd,0x2f,0xa8,0xa0,0x7e,0x1e,0x9e,0xe0,0x4d,0xff,0x63,0x20,0xa,0xa4,0x0,0x43,0x76,0xc2,0xf3,0x15,0xeb,0x4f,0xb4,0x9,0x2c,0xd2,0xba,0x20,0x5b,0xb0,0x5,0xb4,0x22,0xfc,0xd9,0xb0,0xe1,0xc4,0xd7,0xc8,0x14,0xa3,0xdd,0x43,0xc8,0x9e,0x79,0xc,0x6d,0xcd,0x69,0xa4,0x29,0x3b,0xf5,0x34,0x2d,0xb,0x96,0x53,0xe0,0x76,0xd9,0xce,0x4a,0x6,0xa,0x45,0x8b,0x45,0x55,0xa0,0x7e,0x19,0x9e,0x60,0xb4,0x7b,0x8,0x97,0x67,0xe,0x43,0x53,0x9c,0x2a,0x9b,0x0,0x2e,0x67,0x2,0x2f,0x7b,0x8e,0xec,0x97,0x2,0xa1,0x46,0xb7,0x64,0xb1,0x9a,0x85,0xa5,0x94,0x60,0x25,0x23,0xd8,0x98,0x7a,0x1a,0x21,0xd2,0xf3,0x0,0xd9,0xf3,0x9d,0xa2,0xa6,0x38,0xf5,0x2d,0x96,0xca,0x53,0x2a,0x92,0xc9,0xcc,0xab,0xb9,0x6c,0x75,0xc8,0x1f,0xaf,0x6a,0x6d,0x49,0xe4,0x4,0x1b,0xcb,0xb3,0x4b,0x85,0x8f,0x8f,0x5e,0xf2,0xf6,0xf6,0x33,0x60,0x1e,0xb3,0x18,0xdf,0xec,0xbc,0x75,0xe3,0x3c,0x80,0x1f,0xaf,0xbf,0x8e,0x60,0x7b,0x33,0xa6,0x2e,0x93,0x51,0xe2,0xac,0x4c,0x47,0x9d,0xb4,0x53,0xa5,0x3f,0x97,0xdb,0xba,0xcd,0x4d,0xf4,0x3a,0x62,0x12,0x50,0x70,0xc6,0xd5,0x9c,0x91,0xcd,0x72,0x9b,0xf7,0x17,0xf1,0xf6,0x5,0x28,0x1,0x77,0x74,0x63,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_center_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x30,0x2,0xd1,0x6c,0x8e,0x14,0x0,0x0,0x0,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0xe,0x80,0x20,0xc,0x45,0x7f,0x1b,0x16,0x46,0xcf,0x41,0xc2,0x69,0xdc,0x3c,0x1f,0x1b,0xa7,0x21,0xf1,0x1c,0x8c,0x6e,0xe0,0x22,0x9,0x1a,0x85,0x2a,0xfe,0x8d,0xe6,0x53,0x5a,0x5e,0xb,0x8c,0x2a,0x6c,0x2b,0xb7,0xce,0x3d,0x2f,0x1,0x80,0x8b,0x3e,0x97,0xe0,0x32,0xcd,0xd4,0x7a,0xf0,0xd6,0x5b,0x7,0xa5,0x2a,0x77,0xd4,0x53,0xf6,0x96,0x4e,0x55,0xd6,0x7d,0x49,0x12,0xd4,0x9e,0xb0,0xad,0xcc,0x56,0x9b,0xf4,0x15,0x80,0xd5,0x26,0xf1,0x28,0x45,0x3e,0x4a,0xa1,0xb,0x1e,0xba,0x41,0xd8,0xf5,0xbc,0xfe,0x3,0x0,0xe0,0xd6,0xe0,0x48,0x86,0x50,0x59,0x6d,0x92,0x8b,0x3e,0x17,0x34,0x52,0x94,0x2e,0xfa,0x6c,0xb5,0x21,0xf5,0xc8,0x57,0x28,0x75,0xed,0xed,0xcd,0x28,0xff,0xb2,0x4c,0xc3,0xdb,0xbc,0x3,0x97,0xf2,0x60,0x91,0x48,0x23,0xc8,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_character_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1e,0x37,0x8c,0x7a,0x2e,0xc0,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8a,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x31,0x6b,0xdb,0x50,0x14,0x85,0x3f,0x17,0xab,0x96,0x1c,0x24,0x17,0x44,0x9,0x28,0x31,0xee,0xe6,0xc5,0x64,0x4a,0x17,0x43,0xa1,0x6e,0x31,0x64,0xc9,0xa8,0xc,0x21,0x43,0x4c,0x97,0x8c,0x9,0x64,0xef,0x4f,0x68,0x87,0xec,0xcd,0xe4,0xa1,0xef,0xf,0x4,0x8c,0xd3,0x40,0x21,0x3f,0x20,0x7d,0x8b,0x4d,0x86,0x4,0xc7,0x86,0x10,0xc,0x51,0x4c,0x2c,0x3b,0x12,0xa8,0x93,0x5e,0x1b,0x5b,0x76,0xdd,0x33,0xde,0x77,0xdf,0xb9,0xf7,0x9e,0x73,0x52,0xcc,0xc0,0x5e,0xe1,0x6d,0x4,0x90,0x4d,0xbf,0xa4,0xe3,0x7b,0x88,0x9e,0x4c,0x25,0xf5,0xbd,0x98,0xf7,0xd9,0xd1,0x2d,0x86,0xe1,0x13,0x79,0x23,0x87,0xeb,0x94,0xa2,0x85,0x9,0x0,0xe,0xf7,0xf,0x30,0xb5,0xc,0x87,0xfb,0x7,0xcc,0x43,0x22,0x41,0xd1,0x7c,0xcd,0xb5,0x68,0x0,0x70,0x2d,0x1a,0xe4,0x8d,0xdc,0xff,0x11,0xb4,0x6,0x77,0x78,0xc1,0x98,0xcd,0x4f,0x3b,0x78,0xc1,0x98,0x8e,0xef,0xcd,0x24,0x48,0xfd,0x7d,0xb3,0xbb,0x52,0xe2,0xe3,0xf9,0x37,0x55,0x73,0x74,0x8b,0xfb,0x70,0xf4,0x4c,0xc4,0x66,0xb9,0x16,0x89,0xae,0xa4,0x1f,0xf8,0x88,0x9e,0x4c,0xa5,0x63,0x26,0x47,0xb7,0x28,0xb8,0x55,0xf6,0xba,0x52,0xa9,0x6f,0x6a,0x19,0xee,0xc3,0x11,0xb6,0x66,0xa8,0x21,0x5,0xb7,0x4a,0xf6,0xa8,0x4d,0x3f,0xf0,0xff,0x6c,0x10,0x33,0x5f,0x3c,0xdc,0xaa,0x75,0xf3,0x46,0x8e,0xe2,0x92,0xcd,0xe7,0xd6,0x29,0xef,0xec,0x37,0xaa,0x6,0xb0,0x66,0x2d,0xab,0x4d,0xa7,0xbc,0x75,0x9d,0x52,0x64,0x6b,0x6,0x8e,0x6e,0x61,0x6a,0x19,0x3a,0xbe,0xc7,0x30,0x7c,0x52,0x13,0x27,0xf3,0x30,0x25,0x62,0xdc,0x60,0x6a,0x19,0x8a,0x4b,0x36,0x3f,0xfb,0x57,0x53,0x6f,0xb,0xe5,0x60,0x10,0x8c,0x69,0x3d,0xf6,0xd5,0xfa,0xb3,0x90,0x4e,0x2a,0xae,0xbf,0x5a,0xe1,0xfd,0xee,0x16,0xab,0xdb,0x1b,0xdc,0xd4,0x4f,0x0,0x38,0x3b,0xfe,0x8e,0xe8,0xc9,0x64,0x1b,0x27,0x62,0x7c,0xea,0xe8,0x56,0x25,0xb6,0xf,0x20,0xd6,0xe4,0xd7,0xe0,0xf6,0x87,0xe8,0xc9,0xf,0xff,0x3a,0xa1,0x2,0x28,0xef,0x27,0xee,0xae,0xcc,0xbd,0xa7,0x59,0xae,0x45,0x97,0x5f,0xea,0x51,0xb3,0x5c,0x8b,0x16,0x7d,0x7b,0xa6,0x81,0xe8,0x4a,0xb2,0x47,0xed,0xc4,0xe8,0x8a,0xae,0x84,0xaf,0x52,0xd9,0x19,0xe3,0x37,0xd0,0x9c,0xab,0x66,0x2d,0x43,0x7c,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_character_camera_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xc,0x29,0xde,0xac,0x7f,0x90,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0xb1,0x4a,0xc3,0x50,0x14,0x86,0xbf,0x8a,0x12,0x42,0x93,0x4a,0xc0,0x62,0xb,0x92,0xd5,0x4d,0x70,0xb1,0x4b,0x27,0x53,0x30,0xf8,0x10,0x85,0x2e,0x7d,0x9,0xc1,0x41,0x70,0x72,0xd2,0x47,0xe8,0xdc,0xa5,0x5b,0x84,0x64,0x71,0xeb,0x20,0xce,0x19,0x5b,0x8a,0x54,0x22,0x5e,0xca,0x4d,0x9,0xa1,0x43,0x1d,0xe2,0x2d,0xd1,0xa6,0xea,0xa6,0xff,0x74,0x39,0x70,0xbe,0xfb,0x9f,0xf3,0x1f,0xf8,0x6b,0x95,0x8a,0x8a,0xa3,0x30,0xf4,0x1,0x7,0x60,0x16,0x45,0xaa,0x1c,0x1c,0x35,0x9b,0xad,0x1f,0x1,0xa3,0x30,0x5c,0xd6,0x6c,0x9b,0xb9,0x94,0x0,0x48,0x21,0x98,0x45,0x11,0x49,0x1c,0x3,0xd0,0x70,0xdd,0xd2,0x46,0x80,0x6a,0xd6,0x2e,0xcf,0xb2,0xc2,0x81,0x49,0xda,0xed,0x33,0x1d,0x8f,0x37,0x42,0xb6,0xf2,0xb6,0x55,0x73,0x7a,0x75,0xf,0x37,0xf,0xf0,0xf8,0x8c,0x36,0xe8,0x60,0x5a,0x16,0xbb,0xd5,0x2a,0xba,0x61,0x0,0x30,0xf4,0x3c,0x7f,0xd,0x0,0x38,0xca,0xb6,0xa6,0xeb,0xb4,0x2f,0xf6,0xa1,0xf7,0x4,0xf5,0xa,0x65,0xd3,0xfc,0xa,0x71,0x8a,0x0,0x2b,0xdb,0xb4,0x8f,0xe9,0x5d,0xbf,0x64,0x90,0xf,0x95,0x4d,0xb3,0x30,0x85,0x6d,0xf5,0x50,0xdb,0x4e,0xbb,0x7d,0xb4,0x41,0x7,0xce,0xf,0xe9,0xd5,0x2b,0xa4,0x27,0xb7,0xcc,0xa5,0x44,0xa,0x41,0xcd,0xb6,0xf3,0xa9,0x7c,0x6,0xe4,0x21,0x6f,0xa7,0x77,0xab,0x1f,0xd5,0x58,0xba,0x10,0x4c,0xbf,0x73,0x90,0xc4,0x71,0x90,0x9f,0x4d,0x49,0xa,0x91,0x3d,0x2c,0x8b,0x9d,0xc9,0x84,0x64,0xb1,0x0,0x8,0xa,0x63,0x1c,0x7a,0xde,0x12,0x40,0x37,0x8c,0x6c,0x61,0x42,0x90,0x58,0xd6,0xca,0x5d,0x51,0x8c,0x6b,0x87,0x94,0x87,0x0,0xec,0xa5,0x29,0xaf,0x9a,0xf6,0xbb,0x43,0xca,0x41,0xfc,0x82,0x71,0x82,0x86,0xeb,0xb6,0xf8,0x77,0x7a,0x7,0xf4,0x3a,0x85,0x2d,0xc5,0x37,0xf,0x82,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_check_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2c,0x3,0x40,0x1c,0xe3,0xdf,0x0,0x0,0x1,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0x4b,0xc3,0x50,0x14,0x85,0xbf,0xf7,0x30,0x7d,0xb6,0xb5,0x8d,0xdd,0x45,0x97,0x96,0xb6,0x44,0x3,0x22,0xba,0x88,0xe0,0xa2,0x93,0x9b,0x9b,0x7f,0xc2,0xd1,0xdf,0xe0,0xf,0x70,0x73,0xd5,0x4d,0x10,0x7,0x29,0x8,0x2e,0x1d,0x45,0x94,0x62,0x20,0x6a,0x41,0x4,0x11,0x91,0xa2,0xad,0x6d,0x53,0xd2,0xa6,0x2f,0x2e,0x6,0xab,0x8b,0x82,0x2e,0x82,0x67,0x3b,0x17,0xce,0xb9,0x97,0x73,0x2e,0xfc,0x79,0x88,0x41,0x52,0xe9,0x38,0xa,0x8,0xbf,0xd2,0xd8,0x71,0xcb,0x8f,0xc8,0x50,0x24,0xb4,0xe3,0x96,0x5f,0xb,0x9e,0xb6,0xde,0xc,0x3e,0x18,0x6b,0x42,0xa5,0x44,0xcc,0x85,0xd0,0xe8,0x87,0x3a,0x3,0xac,0x47,0x1a,0x51,0xe9,0x38,0x32,0x8,0x83,0xa2,0xeb,0x57,0xcf,0x8a,0x2a,0x97,0x9f,0x4e,0xd8,0x37,0x9f,0x57,0x9e,0x7b,0x17,0xa6,0xe3,0xbb,0x75,0x89,0xe8,0xa,0x64,0xd0,0xa7,0x9f,0x28,0xa8,0xec,0x8c,0x21,0x8c,0x73,0x1,0xb0,0xfb,0xbc,0xd7,0x5b,0xcb,0xac,0x1a,0xfb,0x8d,0xc3,0xab,0xb6,0xf6,0x72,0x96,0x2a,0x8c,0x3a,0xbe,0x5b,0x9f,0x1a,0x2e,0xca,0xc7,0xa0,0xb6,0xe3,0xe9,0x8e,0xd5,0xd4,0xad,0x49,0x40,0x46,0x47,0x99,0x32,0x7d,0xba,0x62,0x2e,0xcf,0x49,0x80,0x9,0x63,0x6c,0x3,0xa0,0xad,0xbd,0x5c,0x3e,0x96,0x5d,0xf0,0x43,0x7f,0x9,0xe0,0xbe,0xf7,0x50,0x4a,0xca,0x64,0xa9,0xa9,0x5b,0xf6,0x80,0x18,0x40,0x36,0xf4,0xcb,0x2c,0xd1,0xf0,0xb6,0x77,0xb7,0x9,0x90,0x94,0x89,0xeb,0xcb,0x6e,0xb5,0xac,0x84,0x3a,0x2,0x48,0xcb,0xd4,0x41,0x10,0x6,0xe3,0x29,0x39,0x52,0x1,0xf4,0x60,0x2c,0xa6,0x4c,0x9f,0x0,0xfc,0x4e,0x6,0x51,0xa2,0xc7,0xcd,0xf2,0xf6,0x77,0x5a,0x58,0x4c,0xcd,0xbf,0xb7,0xf0,0xd3,0x3f,0xf8,0x7,0xbc,0x2,0x94,0xe1,0x9c,0x57,0x32,0xe6,0x2b,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_click2edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x12,0x1,0x7d,0x74,0x91,0x0,0x0,0x0,0xa6,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x96,0x41,0xe,0x80,0x30,0x8,0x4,0x17,0xc3,0xff,0xbf,0x8c,0x27,0x93,0x6,0xc1,0xa,0x31,0xd4,0x28,0x78,0x12,0x5b,0x5d,0x65,0x58,0x21,0x81,0x60,0x65,0x6c,0x58,0x1c,0x2d,0xe0,0x2c,0x40,0xd4,0x31,0xe6,0xad,0xb5,0x91,0x7d,0xc6,0x3d,0xd8,0x94,0x45,0xa0,0xd4,0xeb,0x5c,0xed,0x13,0x88,0x75,0xbd,0xa6,0x4,0xce,0xc3,0x7f,0x4,0x21,0x81,0xe0,0x18,0xe,0xbb,0x9f,0xcc,0xaa,0xeb,0x91,0xf7,0x6a,0xed,0xed,0x1b,0x45,0xa8,0x3c,0xb5,0x13,0xae,0x16,0xc0,0xe1,0x76,0xf2,0x7a,0x7f,0xc6,0x87,0xc7,0x67,0x8a,0x1,0xd,0xd3,0x78,0x7e,0xd1,0xf3,0xcd,0xc0,0x7,0x20,0xbc,0xe3,0x74,0x25,0x10,0x36,0x3,0x25,0xc,0xe8,0xda,0x68,0xc3,0xb1,0x7e,0x54,0xd6,0x9a,0xc9,0xb0,0xc2,0xa9,0x9,0x67,0x66,0x3a,0x1,0x53,0x7a,0x39,0x3,0x7a,0xc0,0x2c,0xf7,0x81,0xec,0x70,0xfa,0x98,0x80,0xec,0x64,0xd4,0x46,0xd4,0x2,0x2,0xb1,0x3,0xa0,0x48,0x50,0x36,0x9e,0x82,0xbb,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_close_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x29,0x1a,0xfb,0x51,0xb9,0xa4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_close_hover_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x29,0x37,0xbe,0x8e,0xe5,0xd1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x24,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x4d,0x4b,0x3,0x31,0x14,0x9c,0xd7,0x5d,0xd2,0x6c,0xba,0xb4,0x48,0xf,0xfd,0x11,0x8a,0xe2,0x7,0x62,0x11,0x54,0xf4,0x3f,0x7b,0xf0,0xf,0x58,0xc1,0xe2,0xdd,0xfa,0x7,0x7a,0xe8,0xa1,0xb0,0xc4,0x74,0xbb,0xcd,0x78,0x30,0x2b,0xe9,0xee,0x5e,0xbc,0xf5,0x41,0x8,0x79,0x2f,0x33,0xe4,0xcd,0xbc,0x0,0x7,0x15,0xb6,0x70,0x69,0xbc,0x37,0x6a,0x49,0x57,0xad,0xb7,0x7,0x26,0x27,0xab,0xe5,0x9a,0x24,0xcf,0xe3,0x8b,0xb6,0x70,0x3d,0x4f,0x3e,0xac,0x96,0x6b,0x2,0x1c,0xc6,0x35,0x89,0xd9,0x7e,0x2f,0xc0,0x3,0xe8,0x69,0xa3,0xae,0x45,0xe4,0x3,0x80,0xf7,0xe4,0xd3,0xc6,0x96,0x2f,0x0,0x76,0x0,0x92,0xf1,0x64,0x24,0x2d,0x2,0x5b,0xb8,0x94,0xe4,0x85,0xb3,0xe5,0x5b,0x9d,0xd3,0x46,0x4d,0x49,0x1e,0x6d,0xbe,0xb7,0xcf,0x51,0xee,0x58,0x44,0x3e,0x4d,0xae,0xab,0xd6,0xb,0x2,0xc9,0xa5,0xb3,0xe5,0xac,0x4b,0xa3,0x0,0xfe,0x32,0xb9,0x2e,0x5b,0x1a,0x0,0x80,0xc9,0x75,0x25,0x22,0x73,0x6d,0xd4,0x6d,0x48,0x31,0x2c,0x68,0xa3,0xce,0x44,0x64,0x11,0x83,0x5b,0x4,0x21,0x3c,0xc9,0x51,0x74,0xae,0x5f,0x39,0xac,0xc9,0xd0,0x51,0xfc,0xb3,0xca,0x93,0x8f,0x41,0xb0,0xae,0x16,0x6e,0x44,0x64,0x5e,0xf7,0xdf,0xb4,0x31,0xf1,0xe4,0x7d,0xc,0xd6,0x46,0x9d,0xf6,0x8d,0xba,0xab,0xcf,0xce,0x96,0xb3,0xa6,0xc5,0x5d,0x36,0xee,0x0,0x24,0x41,0xb0,0x5,0x0,0x92,0xbc,0x72,0xb6,0x7c,0x5,0x50,0x1,0x48,0x63,0x1b,0xf7,0x6,0x29,0x1b,0xa8,0x71,0x0,0x9f,0x4,0xb5,0xb7,0x41,0xd8,0x77,0x6d,0xd4,0x14,0x40,0x92,0xd,0xfa,0x59,0xd7,0xa4,0xfe,0x67,0x94,0x93,0xc3,0xfa,0x80,0x3f,0x32,0xd9,0xa7,0x36,0x84,0x84,0x67,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collapse_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x11,0x18,0xd3,0x2d,0x84,0xdb,0x0,0x0,0x0,0xe4,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0x2,0x31,0x10,0x46,0xdf,0x6,0xb,0x45,0x59,0x2f,0x20,0x78,0x0,0x4f,0x22,0xd8,0x4,0xf5,0x16,0x39,0x88,0x7,0xf0,0x1e,0x96,0xe9,0x4,0xcf,0xa0,0x88,0xa0,0x28,0x82,0xed,0x16,0x8a,0x3f,0xa8,0x98,0xd8,0x4c,0x20,0x2c,0xba,0xda,0xd8,0x39,0x30,0x10,0x26,0x99,0x37,0x5f,0x66,0x12,0xf8,0x5b,0x92,0x5b,0x2b,0xf1,0x22,0x73,0xe2,0x3e,0x6,0x24,0x40,0x65,0x30,0x9e,0x9e,0x3e,0x55,0x9c,0xcc,0x57,0x58,0xa3,0xab,0xc0,0x5,0xf0,0x25,0x89,0x2b,0xa0,0xe,0x30,0x5b,0xae,0xbf,0x51,0x5e,0x7,0xae,0xc0,0x43,0x45,0xa,0xca,0x93,0xf9,0xea,0xdb,0xab,0x97,0x83,0xfa,0x0,0xf0,0xc0,0xcd,0x1a,0xdd,0xc9,0xee,0xee,0x6d,0x56,0x76,0x77,0x58,0xa3,0x3b,0xc0,0x2d,0xf4,0x40,0x45,0x8d,0xd9,0x3,0x1b,0x6b,0x74,0xef,0x15,0x44,0x92,0x7b,0xc0,0x46,0xce,0xba,0xbc,0x82,0x33,0xb0,0x3,0x16,0xd6,0xe8,0x7e,0xc,0x91,0xe4,0x3e,0xb0,0x90,0x33,0xe7,0xa0,0x20,0x6f,0xa,0x48,0x81,0x16,0xd0,0x6d,0xf,0x47,0xbe,0x3d,0x1c,0x79,0xa0,0x2b,0xb1,0x34,0x3f,0xe6,0xe4,0xd,0xa4,0x6,0x34,0x80,0xa6,0xc4,0xb6,0x52,0xf9,0x18,0xa4,0x17,0x1,0x2,0xa4,0x22,0x15,0x1,0xe,0x32,0x77,0x57,0xf4,0x12,0x5f,0xed,0xc5,0x4d,0xf6,0x3f,0xf9,0xb,0x4f,0x37,0xeb,0x4f,0x62,0x9b,0x8a,0xa7,0x85,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collapse_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x1f,0x0,0x5e,0xc2,0x31,0x3,0x0,0x0,0x0,0xe2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0x2,0x31,0x10,0x46,0xdf,0x6,0xb,0x45,0x59,0x2f,0x20,0x78,0x0,0x8f,0x91,0xd6,0x4e,0x85,0x85,0xdc,0xcc,0x5e,0xc8,0x25,0xf4,0x0,0xb6,0x36,0x82,0xc2,0xb2,0x68,0x67,0xa5,0xf8,0x83,0xa2,0x89,0xcd,0x4,0xc2,0xa2,0xab,0x8d,0x9d,0x3,0x3,0x61,0x92,0x79,0xf3,0x65,0x26,0x81,0xbf,0x25,0xa5,0xb5,0x12,0xaf,0x32,0x27,0xee,0x63,0x40,0x2,0x34,0xc6,0xf3,0xf5,0xe9,0x53,0xc5,0xd9,0xaa,0xc0,0x1a,0xdd,0x4,0x2e,0x80,0xaf,0x49,0x5c,0x1,0x6d,0x80,0x45,0xbe,0xf9,0x46,0x79,0x1b,0xb8,0x2,0xf,0x15,0x29,0xa8,0xcf,0x56,0xc5,0xb7,0x57,0xaf,0x7,0xf5,0x1,0xe0,0x81,0x9b,0x35,0xba,0xbf,0xbb,0xbb,0xb7,0x59,0xbb,0xbb,0xc3,0x1a,0xdd,0x7,0x6e,0xa1,0x7,0x2a,0x6a,0xcc,0x1e,0xc8,0xad,0xd1,0xc3,0x57,0x10,0x49,0x1e,0x2,0xb9,0x9c,0x75,0x65,0x5,0x67,0x60,0xb,0x2c,0xad,0xd1,0xa3,0x18,0x22,0xc9,0x23,0x60,0x29,0x67,0xce,0x41,0x41,0xd9,0x14,0x90,0x2,0x3d,0x60,0x90,0x4d,0xa6,0x3e,0x9b,0x4c,0x3d,0x30,0x90,0x58,0x5a,0x1e,0x73,0xf2,0x6,0xd2,0x2,0x3a,0x40,0x57,0x62,0x85,0x54,0x3e,0x6,0xe9,0x55,0x80,0x0,0x69,0x48,0x45,0x80,0x83,0xcc,0xdd,0x55,0xbd,0xc4,0x57,0x7b,0x71,0x93,0xfd,0x4f,0xfe,0xc2,0x13,0xf8,0x96,0x4e,0xb3,0x88,0xee,0x75,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collision_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x16,0x6,0x10,0xb0,0x88,0x0,0x0,0x0,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x21,0xe,0x2,0x41,0xc,0x45,0x5f,0xc9,0xde,0x0,0x8f,0x46,0x72,0x7,0x3c,0x1a,0x49,0x82,0x25,0xe0,0x9,0xa,0x45,0x82,0x21,0x41,0x70,0xd,0x8e,0x82,0x41,0x70,0xe,0x6,0x3a,0xae,0x88,0xa5,0x9b,0x9d,0xc9,0x2e,0x90,0x20,0x8,0x95,0x33,0x7f,0x7e,0xfa,0x7e,0xa7,0x62,0x18,0xdf,0x54,0x87,0x2f,0xeb,0xf7,0x6,0x45,0xdb,0x85,0x20,0x6f,0xc3,0x31,0x4c,0x8a,0x57,0x82,0xfd,0xe9,0x82,0x19,0x88,0x90,0x45,0x6d,0xcc,0x7,0xfd,0xb4,0x3,0x41,0xcc,0x30,0xa9,0xcb,0x6e,0x31,0x2,0xc2,0x71,0xb1,0xaa,0xce,0x46,0xbb,0x35,0x20,0xcd,0x8,0xb9,0x49,0xd0,0x88,0x8f,0x79,0xb8,0x59,0x82,0x41,0x50,0x4d,0x33,0xc8,0x59,0xeb,0x26,0x41,0xb5,0x6a,0x3d,0xdc,0x15,0x10,0xcc,0x52,0x98,0xc2,0xc5,0x6e,0x94,0x77,0xe0,0xe,0x41,0x63,0x49,0xff,0x54,0x35,0x22,0xe4,0x19,0x5c,0x55,0x2b,0xda,0xf3,0xf6,0x0,0x40,0x6f,0x36,0x71,0x97,0xd4,0x20,0x7f,0xec,0x8,0x20,0x74,0xa7,0xe3,0x52,0xe1,0x58,0x35,0xa,0x69,0xdb,0x85,0x4f,0xff,0x81,0xfc,0xff,0x32,0x3d,0x0,0x40,0x96,0x5b,0xe1,0x2b,0xa6,0x66,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collision_polygon_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x35,0x1d,0x27,0xd8,0xb5,0x4f,0x0,0x0,0x2,0x23,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xcf,0x6b,0xd3,0x70,0x14,0xff,0x24,0x69,0x8c,0x49,0x1b,0x66,0x91,0x61,0xa7,0x38,0xab,0x50,0x8c,0x8,0xc5,0x75,0x55,0xbc,0x28,0x5e,0x45,0xf0,0x1f,0xf0,0x1f,0xf0,0xb4,0x39,0x61,0x3b,0x78,0x69,0x3b,0x8f,0x82,0x87,0x9,0x22,0x9e,0xcd,0x75,0x37,0xc9,0x41,0xd8,0xa4,0x15,0x54,0xe8,0x8f,0x19,0x70,0x5b,0xc9,0xe8,0xda,0x32,0x66,0x2d,0xba,0xb4,0x4b,0x9a,0x90,0x65,0xc9,0xd7,0x4b,0x53,0x46,0xed,0x4,0xc5,0x77,0xfb,0xf2,0xde,0xfb,0xbc,0xcf,0x7b,0x9f,0xcf,0x17,0xf8,0x5f,0xa1,0x6a,0x36,0xfd,0x17,0xb5,0x8c,0xaa,0xd9,0x1c,0x0,0xc,0x9a,0xe,0x5c,0x92,0x7e,0xfb,0xa1,0xfb,0x51,0x56,0x74,0xb2,0xbc,0xd2,0xa9,0x1f,0xd7,0xbc,0x56,0xb5,0xc6,0xdc,0x43,0x72,0x55,0xdf,0xf7,0x16,0x7,0x0,0xcb,0x2b,0x9d,0x7a,0xb5,0xe1,0x7c,0x26,0x4,0x4c,0x7c,0x82,0x7d,0x6c,0x3b,0xe4,0x42,0xbe,0x6c,0xe6,0x54,0xcd,0xe,0xf,0x33,0x34,0x2c,0x7f,0x6e,0xb3,0xee,0x7c,0xd9,0x69,0xbb,0xb,0xa5,0xd,0x2b,0x45,0xbd,0x2f,0x19,0xcf,0x77,0xdb,0x87,0x33,0xd2,0x45,0x4e,0x4a,0x49,0xc2,0xd6,0x5a,0xd5,0x8a,0x1a,0x96,0x3f,0xdb,0x6c,0xb9,0x99,0x7,0x77,0xa3,0x54,0x30,0xd5,0xf3,0x71,0xe9,0xdb,0xf,0xf7,0x75,0xd7,0xf4,0xd3,0xf1,0x9,0x76,0x6e,0xbf,0xe7,0xdf,0x17,0x5,0xfa,0x1d,0x2d,0xa,0xcc,0x1b,0x2,0x30,0x29,0x49,0xd8,0x2,0x80,0x6b,0x97,0x5,0xfd,0xd6,0x54,0x24,0xb,0x0,0xf9,0xb2,0xf9,0xb4,0x3f,0xf5,0xd1,0x66,0xdd,0x29,0x3,0x80,0x14,0xe7,0x52,0x62,0x98,0x79,0xe9,0xf9,0x24,0x2,0x0,0x14,0x0,0xc8,0x8a,0x4e,0xce,0x8e,0x87,0x5e,0x9c,0x1e,0xb,0xcd,0x27,0x13,0xbc,0xa3,0x6a,0x76,0xb8,0x63,0x78,0xb,0x3b,0x6d,0xf7,0x9,0x21,0x8,0x1,0xc0,0xf9,0x33,0xec,0xe2,0xed,0x54,0x24,0xa3,0x6a,0x36,0xef,0x79,0x24,0xb6,0xbe,0xed,0xd4,0xa4,0x38,0x37,0x1d,0x52,0x35,0x5b,0x30,0x2d,0xef,0x61,0x7f,0x55,0x6,0x0,0x92,0x9,0xbe,0x7,0x20,0xb3,0x5a,0x34,0xa2,0x14,0x40,0xee,0xa4,0xc5,0xd9,0xe0,0x1e,0xc9,0x4,0x6f,0xcb,0x8a,0x5e,0xe3,0x39,0xaa,0x31,0x7d,0x45,0x28,0x43,0xd5,0x6c,0x6e,0xb5,0x68,0x2c,0xc9,0x8a,0x4e,0x46,0xc8,0xc5,0x5,0x72,0xf5,0xdf,0xe1,0x42,0xc5,0xcc,0x8e,0xaa,0x85,0xac,0xe8,0xa4,0xb4,0x61,0x4d,0xa9,0x9a,0xcd,0xfc,0xc9,0x3,0xb2,0xa2,0x93,0x42,0xc5,0xcc,0x6,0x8c,0x42,0x41,0xe2,0x94,0x48,0x7f,0x72,0xe,0xfc,0x1b,0xc,0x4d,0x37,0x0,0xec,0x8d,0x60,0x13,0xee,0x9a,0xde,0x7c,0xb3,0xe5,0x22,0x38,0xf2,0xc0,0x7,0xaa,0x66,0x9f,0x10,0x4e,0xd2,0x95,0xed,0x5d,0xf7,0x95,0x61,0xf9,0x33,0x41,0xc3,0x51,0x80,0x64,0x82,0xef,0x35,0x5b,0x6e,0x66,0x32,0xc6,0xe6,0x86,0x73,0x83,0xc8,0x97,0xcd,0x9c,0xac,0xe8,0x24,0xa0,0x79,0xc4,0x7d,0xe2,0x71,0xbb,0x53,0xc3,0x34,0x93,0x9,0xbe,0x57,0xa8,0x98,0xd9,0x66,0xcb,0xcd,0x4,0xab,0x9d,0x1b,0x67,0xef,0x7d,0xad,0x39,0x3f,0x27,0x63,0x6c,0x6e,0x2c,0xc2,0x3c,0xeb,0xab,0xf4,0x3b,0xc0,0x30,0x50,0x71,0xdd,0xba,0xfe,0x7d,0xcf,0x5d,0xea,0x18,0xfe,0x4d,0x0,0x8,0x9c,0xf9,0xcf,0x3f,0x74,0x94,0x42,0xbf,0x0,0x32,0xb3,0x30,0x3a,0x60,0xda,0x20,0xcb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collision_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1d,0x2b,0xa3,0x87,0x0,0x6,0x0,0x0,0x1,0xbf,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3f,0x48,0x23,0x51,0x10,0xc6,0xbf,0x99,0x97,0x4d,0x72,0x1a,0x45,0xf0,0x4f,0xa1,0xec,0x21,0x62,0x11,0x90,0x95,0xa8,0xd8,0xa6,0xb0,0xb0,0xb2,0xbc,0xe6,0xda,0xc3,0xe2,0x90,0x2b,0xec,0x3c,0x4e,0xb4,0xb0,0x38,0xae,0x10,0xb4,0x12,0xb4,0xb0,0xb3,0xb3,0x15,0x2d,0x44,0xac,0x54,0xb4,0x50,0x6c,0xc4,0xc6,0x44,0x44,0xb,0x31,0x4d,0x36,0xbb,0xab,0xfb,0x92,0xf7,0xae,0x70,0x37,0xc6,0x35,0x2a,0x82,0x53,0x3d,0x66,0xe6,0x9b,0xf7,0x9b,0x99,0xf7,0x80,0x57,0xcc,0x3b,0x3d,0x15,0xf5,0xce,0x51,0xe3,0xd7,0x84,0xba,0x5c,0xee,0xb5,0xb7,0xb7,0xd7,0xec,0x9d,0x9d,0x15,0x5d,0xa9,0x7c,0xd,0x62,0xb1,0x68,0x3e,0x5,0x1,0xfa,0xd2,0xdf,0xaf,0x1,0xc0,0x39,0x3a,0x1a,0x91,0xd7,0xd7,0xcb,0xda,0x71,0x7a,0x41,0x24,0x41,0xa4,0xa1,0x54,0x9c,0x53,0xa9,0xb3,0x58,0x67,0xe7,0x44,0xe3,0xf0,0xf0,0x6e,0xad,0x86,0x0,0xc0,0x3d,0x3e,0x6e,0xd7,0xf7,0xf7,0x63,0xfe,0xc5,0xc5,0x2a,0x88,0x2a,0xd0,0x9a,0xea,0xd0,0xa9,0x90,0x3a,0xde,0xd3,0xf3,0x83,0x92,0xc9,0x8d,0x86,0x81,0x81,0x5b,0x6,0x0,0xe5,0x79,0xdf,0xca,0x85,0xc2,0x4,0x0,0x40,0x6b,0x51,0xaf,0xb5,0xc0,0xc7,0x0,0x50,0xbe,0xbb,0xfb,0xa5,0x5c,0xf7,0x7b,0x75,0x6,0x32,0x97,0x5b,0x52,0xb6,0x6d,0x25,0xd2,0xe9,0x21,0xd1,0xda,0xba,0x5,0x21,0xbc,0x1a,0xa1,0x6,0x0,0x8,0xe1,0x89,0xb6,0xb6,0xcd,0x44,0x3a,0x3d,0xa4,0x4a,0xa5,0x3e,0x99,0xcf,0x2f,0x2,0xc0,0xd3,0x50,0x94,0x4a,0x3c,0x9c,0x9f,0x1f,0x42,0x6b,0x61,0x74,0x77,0x4f,0x42,0xa9,0x46,0x79,0x73,0x33,0x5,0x0,0x46,0x57,0xd7,0x1c,0x98,0x5d,0x99,0xcb,0x2d,0x55,0xa,0x85,0xd1,0x80,0x12,0xcf,0xb,0x3c,0xe1,0x43,0xe6,0xf3,0xb,0x0,0x88,0x5b,0x5a,0xe,0x88,0xc8,0x97,0x97,0x97,0xf3,0x55,0x92,0x1a,0xf1,0xcb,0x2,0x91,0xed,0xa8,0x62,0x71,0x30,0xea,0x7b,0xf7,0x1d,0x7c,0xd4,0x3e,0xa7,0x80,0xe8,0xe8,0x58,0x7f,0x84,0x24,0xf9,0xae,0x22,0xc8,0x9,0x35,0xd5,0xbe,0xdc,0x93,0x93,0x26,0x55,0x2c,0xfe,0x96,0x57,0x57,0x7f,0xc0,0xfc,0x0,0xa5,0x12,0x60,0xf6,0x83,0xd,0xc5,0x43,0x9f,0x61,0x9a,0x7f,0xb9,0xb9,0xf9,0x5f,0x43,0x26,0x63,0x3f,0x6b,0x81,0x98,0x9d,0x54,0x36,0x3b,0x9d,0xb4,0x2c,0x36,0x4c,0x73,0x26,0xb8,0xcd,0x7,0x91,0xf,0x0,0x86,0x69,0xce,0x26,0x2d,0x2b,0x96,0xca,0x66,0xa7,0x89,0xd9,0xc1,0x1b,0xbf,0xb0,0x4a,0xe5,0xec,0xef,0x8f,0x97,0xf6,0xf6,0x7e,0xd6,0x8b,0xbd,0xb9,0x9a,0x9a,0xe4,0x90,0x50,0x85,0x9f,0x2d,0x6a,0xff,0x1,0xc4,0xf0,0xb9,0x8e,0xc9,0x9e,0x94,0x61,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_collision_shape_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x34,0x16,0xa9,0x11,0x5d,0x86,0x0,0x0,0x0,0xc9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x49,0xa,0xc3,0x30,0xc,0x45,0xbf,0xe5,0xe0,0x4c,0xf4,0x18,0xd9,0x66,0x1b,0x12,0xe8,0x9d,0x72,0x94,0xde,0xa9,0x90,0xd0,0x6d,0xb6,0x39,0x47,0x26,0x83,0xe5,0x2e,0x9a,0x16,0xd7,0x74,0x8,0xa4,0xcb,0x6a,0x25,0x3e,0xd2,0x93,0xec,0x8f,0x80,0x9d,0x21,0xee,0x49,0xd7,0x4f,0x12,0x80,0xdc,0xd8,0x67,0xf2,0x2c,0x36,0xf,0x40,0xd7,0x4f,0x72,0xd1,0x7c,0x5c,0xb4,0x2d,0xb7,0x74,0x87,0x4a,0xb4,0xa1,0xa2,0x73,0x9e,0xc5,0x86,0x56,0x4d,0x2e,0xda,0x96,0xc3,0xcc,0x95,0xfd,0xb0,0x85,0x5,0xe4,0x30,0x73,0xb5,0xe,0x92,0x0,0x10,0xb8,0x5,0x49,0x44,0x97,0x43,0x42,0x27,0x22,0xa1,0x5f,0x1,0x98,0xad,0x2,0x50,0xbb,0x5a,0xe0,0x7d,0x88,0x21,0x12,0x3a,0xcf,0xe2,0x97,0x80,0xae,0x9f,0x20,0x0,0xe3,0x6a,0xb4,0xd7,0x85,0x3f,0xc0,0x73,0xc1,0x2,0x92,0xd9,0xaa,0xae,0x9f,0xf0,0xce,0x46,0xb,0x48,0xd7,0x89,0x27,0xc0,0x38,0x73,0x1,0xa0,0xf6,0xad,0x72,0x7,0x8c,0x33,0x17,0x69,0x44,0x8d,0xf,0x30,0xa1,0x12,0xed,0xb7,0x17,0x9,0xc0,0xa4,0x11,0x35,0xb7,0x5a,0x98,0x9f,0x1c,0xd3,0xee,0xb8,0x2,0xc4,0x95,0x4c,0x71,0xe9,0x19,0x27,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_color_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0x36,0xf5,0x72,0x34,0x92,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x68,0xc0,0x88,0x4b,0xe2,0xbf,0x39,0xa3,0xf,0x5c,0xd1,0xc9,0xff,0x5b,0x48,0x32,0x0,0x59,0x33,0x21,0x43,0x18,0x89,0xd1,0x8c,0xcf,0x10,0x46,0x62,0x35,0xe3,0x32,0x84,0x5,0x5d,0x41,0x58,0xcb,0x7f,0x38,0x7b,0x55,0xd,0xc4,0xfc,0x70,0xf1,0x15,0x48,0x2a,0xc2,0x51,0xd4,0x33,0xe1,0xd2,0xcc,0xc0,0xc0,0xc0,0x60,0x51,0xaf,0xcd,0x60,0x11,0x92,0x83,0xea,0x82,0xe8,0xff,0x3e,0xd8,0xd,0xf8,0xcf,0xe0,0xb3,0xda,0x5,0xd5,0x35,0xef,0xfe,0xc8,0x30,0xbc,0x53,0xbf,0xd,0xe7,0xaf,0xe6,0xd,0xc3,0x30,0x84,0x9,0xa6,0x19,0x26,0xf0,0x44,0xc,0x42,0x5f,0xf8,0xee,0x1,0xd7,0x78,0x3e,0x65,0x3e,0xc3,0x13,0x16,0x19,0xac,0x2e,0xc1,0x8,0x83,0xe3,0x7a,0x10,0x5a,0x75,0x33,0x42,0xec,0xb6,0x18,0x2f,0xc3,0x1d,0x4e,0x2b,0xac,0x81,0xca,0x82,0x2b,0xb4,0x6f,0x8b,0xf1,0x92,0x98,0x12,0x91,0xbc,0x1,0x7,0x27,0x43,0x21,0x8a,0x26,0xaf,0xc2,0x4c,0x6c,0x4b,0x19,0xb7,0xa0,0x6,0x22,0x23,0x3,0x66,0x4a,0x13,0x7a,0xc2,0xc0,0x70,0xc7,0x2,0xa7,0x66,0xec,0x49,0x19,0xd9,0x25,0x50,0x43,0x91,0x43,0x1d,0x59,0x33,0x55,0x0,0x0,0xac,0x69,0x41,0x98,0xe4,0x51,0xae,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_color_picker_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1c,0x8,0x81,0xdd,0x1b,0x61,0x0,0x0,0x0,0xc9,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x61,0xe3,0xb9,0x65,0xc,0x33,0xe7,0x4f,0x67,0x20,0x6,0xa4,0x27,0x66,0x32,0xf8,0x1b,0x45,0x41,0x38,0xff,0xa1,0xd0,0x2b,0xdf,0x86,0xe1,0xf3,0x8f,0x8f,0x44,0x61,0xaf,0x7c,0x1b,0xb8,0x3e,0x16,0x74,0xd3,0x3f,0x7f,0xff,0x88,0xd7,0xf6,0x8f,0x9f,0x3e,0xa0,0xf0,0xe1,0x6,0xa4,0xc5,0x67,0xfe,0xf,0x2b,0xf5,0x26,0xda,0xb,0xc,0x13,0x19,0x18,0xd1,0xbd,0xf0,0xff,0xf3,0x8f,0x8f,0x44,0x61,0xaf,0x7c,0x9b,0xff,0x54,0xf3,0x2,0x13,0xba,0x2,0xc9,0xb0,0x64,0x6,0xc9,0xb0,0x64,0x6,0x6,0x6,0x6,0x86,0x78,0x81,0x64,0x86,0x78,0x1,0x28,0x3b,0x59,0x96,0x21,0x3e,0x59,0x16,0xc3,0x40,0x26,0x6,0xa,0x1,0xc5,0x6,0x60,0x84,0xc1,0xf3,0x55,0x73,0xe1,0xec,0x85,0x1f,0x90,0xd8,0x73,0x1f,0x43,0xc3,0x80,0x80,0x1,0xe8,0x81,0x44,0xb4,0xb,0xd2,0xe2,0x33,0x19,0xc2,0xcb,0x89,0x4b,0x7,0x69,0xf1,0x99,0xc,0xc,0x13,0xd1,0xc,0x98,0xb5,0x70,0x3a,0xe3,0xca,0xce,0xad,0x44,0x45,0x63,0x71,0x5f,0x16,0x83,0x3f,0x43,0x14,0x8d,0x2,0x91,0xee,0x61,0x0,0x0,0x85,0xad,0x98,0xa,0xa0,0xfe,0xb,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_color_picker_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x15,0x27,0x72,0x9b,0x8a,0xb4,0x0,0x0,0x1,0x46,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbd,0x4a,0x3,0x41,0x14,0x46,0xcf,0x9d,0xdd,0x6c,0xd6,0x48,0xc,0x16,0x46,0x30,0x62,0x21,0x58,0x89,0xa,0xa,0xf1,0x9,0x14,0xb,0x1f,0xc0,0xd2,0xc6,0x7,0xf2,0x5d,0x2c,0x44,0x6b,0x91,0x20,0x88,0x9,0xa6,0x51,0xb1,0x52,0x4,0x21,0x89,0xf9,0xd1,0x64,0x97,0xcc,0x5c,0x8b,0xb8,0x21,0xf1,0xb7,0xf6,0xab,0xee,0xcc,0x9d,0x73,0x98,0x3b,0xc,0xfc,0xfb,0x48,0x52,0x54,0xba,0xd5,0xd4,0xe8,0xfa,0xaf,0xac,0x4e,0x2c,0xc7,0x0,0x7e,0xb2,0xd1,0xb1,0xaf,0x7,0x16,0x3b,0x93,0x48,0xb4,0x6f,0x45,0x7c,0x4f,0xbf,0x61,0x9d,0xc1,0x6b,0x2,0x87,0xc3,0x1b,0x1c,0x35,0x4f,0x4a,0x2d,0xd7,0x5e,0x17,0x70,0x0,0x58,0xb,0x7d,0x8b,0x9e,0x95,0xc,0xb9,0x29,0x64,0x63,0xcd,0x7d,0xb6,0x64,0x4d,0xf6,0x6a,0x37,0xb7,0xbd,0xe9,0x3,0x34,0x5d,0xab,0x8,0xa0,0x80,0xaa,0x42,0x1c,0x21,0xe7,0x65,0x8,0x27,0xc0,0x5a,0xf4,0xb2,0x2,0xeb,0x2b,0x63,0x82,0x84,0xf1,0x3f,0x9b,0x15,0x87,0xb4,0x3b,0xdc,0x14,0x3,0x32,0x2d,0xe0,0x79,0x96,0x9e,0xcd,0xb0,0x10,0x81,0x9f,0x2,0x63,0xc6,0xcf,0x9b,0x71,0x58,0x89,0x24,0xe6,0x22,0x7f,0x47,0xf8,0xa6,0xb4,0xfd,0x49,0x3a,0x33,0x3d,0x22,0x93,0xa1,0x7c,0xad,0x44,0x11,0xa8,0xfe,0x22,0x0,0xa8,0x53,0x23,0x4d,0x48,0x2d,0xf,0x7d,0x2,0x7a,0xb9,0x98,0xd8,0x5,0x4,0x69,0xa1,0xde,0xf8,0x98,0xf3,0x7,0x81,0x13,0x84,0x2,0xf3,0x78,0x78,0x18,0x35,0xc4,0xb9,0x26,0xf6,0xa9,0x80,0x9,0x15,0xcf,0x83,0xc2,0x1c,0xc8,0x80,0x18,0x3e,0xaa,0x54,0xba,0x55,0xd3,0x73,0xd1,0xd6,0x6d,0x7c,0x7f,0x3c,0x6a,0x7e,0xe4,0x81,0x69,0x9d,0x86,0xee,0x24,0x8d,0x97,0x1,0x3c,0x9a,0xa5,0x60,0x71,0x27,0x34,0xe9,0xd3,0xe4,0x13,0x7d,0x19,0x85,0x2e,0x86,0x46,0x46,0x64,0xff,0x42,0x64,0xef,0x6b,0xff,0x5b,0xe6,0x7f,0xe6,0x1d,0x2a,0x92,0x7d,0x9e,0xe5,0x3f,0x69,0xbd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_concave_polygon_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x0,0x37,0xab,0x93,0x48,0xbe,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xd0,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x3d,0x6b,0x14,0x61,0x14,0x5,0xe0,0x67,0xe2,0x44,0xc5,0x51,0x50,0xfc,0x4c,0x11,0x4b,0xbb,0xc0,0xa2,0x16,0x92,0x3f,0x61,0xb5,0x3,0xa6,0x4c,0x54,0x6c,0x84,0xf8,0x51,0xc4,0xc2,0x80,0x20,0x12,0x10,0xc1,0x8f,0x26,0x16,0x9b,0xc6,0xa0,0xb0,0xd3,0xe8,0x9f,0xb0,0x52,0x19,0xc1,0x34,0xc1,0x26,0xc4,0xa8,0x90,0x44,0x21,0x64,0x36,0xb8,0x1b,0xb3,0x16,0xfb,0x26,0x99,0x98,0x45,0x2f,0xc,0xf3,0xe,0xdc,0x73,0xee,0x3d,0xef,0x39,0x13,0xd9,0x5d,0x11,0x7a,0xb0,0xf,0xfb,0xd1,0x1b,0xbe,0xcb,0xb5,0x81,0x26,0xd6,0xa2,0x2e,0xe0,0x3d,0x38,0x88,0x13,0xe8,0xc3,0xe1,0x40,0x12,0x95,0xc0,0xbf,0xb0,0x88,0x2f,0x51,0x17,0xf0,0x21,0xf4,0x63,0x20,0xa9,0x54,0xa7,0xfd,0xa3,0x8a,0x3c,0x3b,0x1f,0x77,0x1,0x9f,0xc6,0xd9,0xa4,0x52,0x9d,0x1a,0x7b,0x5c,0x37,0x31,0x9a,0x1a,0x7b,0x52,0xdf,0x46,0xb5,0x3b,0xaf,0x89,0xd1,0x14,0xe2,0xb8,0xb,0xf8,0x5c,0x52,0xa9,0xd6,0xae,0x3f,0xac,0x6b,0xb4,0x3a,0xcd,0x8d,0x66,0xc0,0x45,0x9d,0xe6,0xa7,0xb7,0x53,0x45,0x9e,0xd,0x61,0x39,0x2e,0x69,0xee,0xf,0x93,0x6b,0x97,0x1f,0xd4,0xad,0xb5,0xb6,0x55,0x17,0xeb,0x9d,0x63,0x1b,0xb5,0x3b,0xa9,0x22,0xcf,0x86,0x31,0x83,0xa5,0x18,0x7b,0xc3,0x85,0xd,0x24,0x95,0xea,0xd4,0xa5,0x7b,0x75,0x45,0x6b,0xa7,0xd6,0x46,0xb3,0x43,0xf6,0x6a,0x3c,0x55,0xe4,0xd9,0x8,0x3e,0x60,0x1e,0xab,0x71,0xb0,0xaa,0x2f,0xa9,0x54,0xa7,0x2f,0xde,0xdd,0x5e,0x7b,0x7,0x41,0x8b,0x37,0xf7,0x53,0x45,0x9e,0x5d,0xc5,0x47,0x7c,0x45,0x3,0x1b,0x11,0x4e,0xe2,0x42,0x52,0xa9,0xbe,0xfe,0xcf,0x8d,0xdf,0xc2,0xa7,0x30,0x79,0x25,0x10,0xac,0xc5,0x21,0x24,0xbd,0x30,0x78,0xb3,0xbe,0x2b,0x15,0x6f,0x1f,0xa5,0x8a,0x3c,0x1b,0xc7,0x6a,0x18,0x76,0x24,0x80,0x97,0x30,0x5f,0xb6,0x71,0xd7,0xfa,0xf9,0xb3,0x54,0x91,0x67,0x37,0xb0,0x92,0x54,0xaa,0xb5,0x2e,0x5b,0xd,0xc6,0x7f,0x6b,0xdd,0xf4,0x7a,0xf6,0x79,0xaa,0xc8,0xb3,0x2b,0x98,0xc5,0x1,0x38,0x73,0xad,0xae,0x1d,0xa6,0xcd,0x4e,0xa6,0x70,0xac,0xa7,0x14,0x4f,0x8d,0x16,0x45,0x6b,0xb,0x3c,0x82,0x77,0xf8,0x8c,0xb9,0x22,0xcf,0x86,0x66,0x27,0x53,0x8d,0x56,0x70,0xa5,0x53,0xbd,0x3d,0xa5,0x6c,0x2b,0x9a,0x2c,0xd4,0xb6,0x7c,0x7e,0x8f,0x39,0xfc,0xc0,0x37,0xcc,0x14,0x79,0x36,0xbc,0x50,0x4b,0xcb,0x36,0x37,0xe3,0xf0,0x57,0x2d,0xc2,0xcf,0x17,0x5b,0x9,0x9b,0xd9,0xf4,0x19,0xbf,0xc3,0x33,0x1f,0x74,0xf,0x91,0xbe,0xc,0x4,0x8b,0x51,0xc8,0xc1,0x51,0x9c,0x42,0x8c,0xe5,0x40,0x58,0x4,0x60,0xbb,0x14,0xf7,0x4,0xc7,0x43,0xff,0x3a,0xbe,0xff,0x1,0x2d,0xd9,0xb7,0x64,0x66,0x19,0x7d,0xf2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_confirmation_dialog_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x4,0xf,0x14,0xf7,0x1,0x5e,0x0,0x0,0x1,0x78,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xbb,0x2f,0x83,0x61,0x14,0xc6,0x9f,0xf7,0x7c,0xdf,0xf7,0x56,0xd1,0xef,0xeb,0x57,0xe2,0x56,0x97,0x46,0x88,0x3f,0x40,0x84,0x48,0xc,0x6,0xd2,0xa1,0x83,0xcb,0xe6,0xbf,0x90,0x18,0xac,0x66,0x13,0x83,0xd9,0x22,0x16,0x89,0x91,0x44,0x74,0x61,0x21,0x82,0x8,0x89,0xba,0xb5,0x5a,0x2c,0x1a,0xea,0xda,0xef,0xc2,0xfb,0x1a,0xa8,0x10,0x77,0x16,0xcf,0xf4,0x24,0x27,0xcf,0xef,0x9c,0x93,0x9c,0x3,0x0,0xd8,0xc8,0x6e,0x11,0x7e,0xa8,0x5c,0x86,0x6d,0x64,0xb7,0xc8,0x12,0x76,0xc7,0xae,0x73,0x30,0xfb,0x9d,0x20,0x67,0x5a,0xda,0x20,0x7d,0xc1,0x54,0xfc,0x63,0x1e,0xe2,0x51,0x6,0x0,0x13,0xe7,0x53,0xf7,0x4,0x72,0x0,0xf9,0xe9,0x24,0x2,0x92,0xd7,0x68,0x95,0x83,0x99,0xfb,0xcb,0xee,0x4b,0x71,0xd5,0xd8,0x67,0xf6,0x6a,0x2a,0x0,0x84,0xb4,0xea,0x7e,0x62,0xec,0xe6,0xeb,0xfe,0xec,0x4e,0x48,0x61,0xf8,0x15,0x7d,0xda,0x54,0xfc,0x93,0x0,0xa0,0x2,0x40,0xc2,0x4d,0x8e,0xe0,0x77,0x1a,0x21,0xfc,0x51,0xff,0x1b,0x20,0x0,0xc8,0x27,0x2f,0x3f,0xf0,0x1f,0x3,0xc,0xd2,0x57,0x8,0xcc,0x5,0x20,0x38,0xe3,0x69,0x83,0x7c,0xab,0x4f,0x41,0x56,0xac,0x4,0x66,0xde,0x3,0x3c,0x93,0x3,0x8a,0x19,0xad,0xe6,0xc1,0x36,0xce,0xf8,0x29,0x3,0x24,0x81,0xb9,0x95,0x5a,0x45,0xbb,0x41,0xfa,0x72,0x83,0xa7,0xae,0x25,0x9f,0xbc,0x4b,0x6f,0x0,0x85,0x54,0xb0,0xed,0xa3,0xc2,0xcd,0x80,0x62,0x46,0x83,0x5a,0x59,0x64,0xd7,0x8e,0xef,0x5b,0xd2,0xe,0x4a,0x40,0xb1,0xa5,0x5d,0xba,0xe7,0x24,0x76,0x22,0x46,0x67,0x8b,0x2d,0x9c,0xa6,0xa4,0x7b,0x3c,0xf4,0x6,0xa0,0x42,0x3d,0xb,0xf1,0xaa,0xe6,0x72,0xb5,0xa4,0x6b,0xcf,0x8e,0xc7,0x2c,0x69,0x55,0xe4,0x26,0x93,0x0,0x85,0xb4,0xaa,0x9e,0xc5,0xeb,0xa5,0x81,0x2,0xf2,0x8e,0xeb,0x8f,0xeb,0xbc,0x6,0x64,0xc4,0x45,0x6b,0xca,0x39,0x99,0x8f,0x3b,0xc9,0xb5,0xac,0xb4,0x82,0x2f,0x6b,0x3a,0xf9,0xd6,0x6f,0x65,0x36,0x7c,0xe8,0xa6,0x86,0x63,0xf6,0xfe,0x51,0xb1,0x5a,0x34,0xfa,0x7c,0x9b,0x3f,0x7d,0xa6,0x9c,0xea,0x79,0x6d,0x38,0x8f,0x3c,0x73,0xf8,0xeb,0x3b,0x3f,0x0,0x9a,0xb1,0x93,0x2d,0x1d,0x24,0x86,0xcd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_connect_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x38,0x1a,0x1c,0x61,0x12,0x30,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xee,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xb1,0x6f,0xd3,0x40,0x18,0xc5,0xdf,0xdd,0x99,0x3a,0x71,0xec,0xda,0xe0,0x94,0x12,0x68,0x8,0x8,0xca,0x42,0xd9,0x58,0x11,0x12,0xea,0x52,0xa1,0xc,0x48,0xf0,0x57,0x30,0xb0,0xc2,0xbf,0xc1,0x3f,0xc0,0x40,0x7,0x6,0x24,0x58,0x50,0x19,0x98,0x60,0x61,0x63,0x40,0x62,0xa9,0x20,0xaa,0x5a,0xd1,0xa0,0x70,0xcd,0xd9,0x17,0x3b,0x69,0x12,0xdf,0xc7,0x62,0x23,0x13,0x12,0x90,0xfa,0x6d,0x27,0xdd,0xef,0xdd,0xbb,0xf7,0x3d,0x86,0xff,0x8c,0x92,0xda,0xa,0x42,0x6f,0xaa,0xa4,0x16,0xc6,0x98,0x6b,0x8c,0xb1,0x1e,0x63,0xec,0x28,0x8,0x3d,0x3,0x0,0x7c,0x11,0x24,0x7f,0xa8,0x7b,0x7b,0xbb,0x87,0x44,0x86,0xd6,0x94,0xd4,0x8e,0xc9,0xcc,0x4d,0xad,0xd2,0x2f,0xa3,0xe1,0xf8,0x59,0x1,0x2f,0x14,0x0,0xc0,0xc2,0xd5,0xe0,0x15,0x63,0x48,0x63,0x95,0x74,0xa6,0x93,0xec,0xbe,0x8e,0xd2,0x8f,0x5c,0xf0,0xef,0x8d,0x66,0xbd,0xad,0xa4,0x16,0xf9,0x43,0x9c,0xcd,0x79,0x7d,0x89,0x88,0xdc,0xb8,0x9f,0x48,0xd7,0x77,0x36,0x7,0x51,0xfa,0x86,0x31,0x64,0xc2,0x12,0x9d,0xb,0x97,0xce,0x6e,0x28,0xa9,0xad,0x2c,0x33,0x9b,0x83,0x28,0x7d,0xdd,0x5a,0x6f,0x54,0xf8,0xac,0x75,0x22,0xf2,0xe2,0x7e,0x22,0x1,0xd0,0x20,0x4a,0xdf,0xb9,0xbe,0x73,0x97,0x8,0xd6,0x74,0x92,0x5d,0x3f,0xea,0xc5,0xad,0x1c,0xde,0xb1,0x2c,0xd1,0x1,0x80,0xbf,0x1c,0xec,0xed,0x1e,0x12,0x0,0x53,0xfe,0x5e,0xc9,0x89,0x21,0x42,0x55,0x58,0xfc,0xdb,0xda,0xe5,0xd5,0x2b,0x7f,0x64,0x90,0x7,0xb7,0x35,0x2f,0x9b,0x92,0x13,0xe,0x0,0x35,0xb7,0x7a,0x5b,0x49,0x6d,0xcf,0x5e,0xe4,0xc6,0xd0,0xd,0x0,0xd3,0x79,0xa9,0x16,0x22,0x0,0xc6,0xb1,0x4a,0xf6,0xc9,0xd0,0x79,0x25,0xb5,0x28,0xb,0x90,0x31,0xd4,0x62,0xc,0xe3,0x45,0x9d,0x28,0x44,0x18,0xc3,0x30,0x19,0x8c,0xde,0x6,0xa1,0x97,0x59,0xb9,0x7d,0x61,0x8c,0xd9,0x10,0x16,0x7f,0xcf,0x39,0x6f,0x67,0x99,0x11,0x0,0xec,0x79,0x22,0xe3,0xe3,0xc9,0xa3,0x8b,0x57,0x1b,0x4e,0xb1,0xc6,0xc2,0x81,0x39,0xb3,0xe2,0x7f,0x4a,0xe2,0xe1,0x8b,0x4a,0xcd,0x7e,0xc2,0x5,0xef,0x1,0x38,0x9e,0x61,0xc9,0xae,0x9c,0x7a,0xd9,0x68,0xd6,0xdb,0x39,0xcc,0x82,0xd0,0x33,0x1c,0x0,0x82,0xd0,0xa3,0xfd,0xaf,0x5d,0xe9,0xf9,0xce,0xad,0x24,0x1e,0x6e,0x57,0x6b,0xf6,0x63,0x21,0x78,0xb7,0x4c,0x57,0x1d,0xfb,0xe9,0xb9,0x66,0xfd,0x41,0x71,0xe,0x42,0x8f,0x0,0xc0,0xfa,0x5d,0x3d,0xc6,0xb4,0x8e,0xd2,0xf,0xae,0xef,0x6c,0xd,0xa2,0x74,0xc7,0xf5,0x9d,0x3b,0x20,0xaa,0x70,0xce,0x3f,0x9f,0x5e,0x59,0x3e,0x58,0x94,0x8b,0x5,0x0,0x3f,0xbb,0xfd,0x87,0x89,0x1e,0x35,0xed,0xea,0xd2,0x36,0x11,0x2d,0xb7,0xd6,0x1b,0xac,0x58,0x6d,0xde,0x89,0x7f,0x4f,0xf7,0x40,0x3e,0x2f,0xf5,0x41,0xe0,0x24,0xa3,0xa4,0xe6,0x27,0xe1,0x7e,0x1,0x21,0xf5,0x1,0xdc,0x2b,0x6b,0xd7,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_control_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1a,0xe,0xb4,0x35,0xda,0x79,0x0,0x0,0x0,0xc1,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x8c,0xb8,0x24,0xce,0x7f,0xbb,0x2c,0xfd,0xe7,0xff,0x1f,0x65,0x6,0x6,0x6,0x6,0x16,0x46,0x96,0xbb,0x86,0x5c,0xba,0x4f,0x89,0x36,0xe0,0xf4,0xd7,0xf3,0xce,0x6f,0xff,0xbe,0x2f,0xfd,0xfc,0xef,0x8b,0x11,0x3,0x3,0x3,0x3,0x2f,0x13,0xcf,0x39,0x61,0x66,0xc1,0x1e,0x53,0x6e,0xc3,0x3d,0x4,0xd,0x38,0xff,0xed,0xb2,0xcc,0xcb,0x3f,0xaf,0xe7,0xbc,0xfd,0xfb,0xce,0x1d,0x59,0x5c,0x98,0x59,0x68,0xa7,0x38,0x8b,0x68,0x32,0xba,0x4b,0x98,0xd0,0xd,0xf8,0xf3,0xff,0x8f,0xa,0xcc,0x66,0x64,0xf0,0xf9,0xdf,0x17,0xa3,0x3f,0xff,0xff,0xa8,0xa2,0x8b,0x33,0x51,0x1a,0x88,0x18,0x6,0xb0,0x30,0xb2,0xdc,0xe1,0x65,0xe2,0x39,0xc7,0xc0,0xc0,0xf0,0x1f,0x49,0xf8,0x3f,0x2f,0x13,0xcf,0x39,0x16,0x46,0x96,0x3b,0x18,0xea,0xd1,0x5,0xc,0xb9,0x74,0x9f,0x9c,0xfe,0x7a,0xbe,0x87,0x81,0xe1,0x3f,0xe3,0xe7,0x7f,0x5f,0xd,0x21,0x81,0xc8,0x7d,0x5e,0x88,0x59,0xa0,0xd7,0x90,0x4b,0xf7,0x9,0xa9,0xd1,0xa8,0x82,0x14,0x8d,0x4f,0x46,0x53,0x3d,0x76,0x0,0x0,0xed,0x4b,0x45,0x73,0xe3,0xc8,0xcb,0xb6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_convex_polygon_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3c,0x0,0x9d,0x0,0xff,0x45,0x5b,0x2a,0xd6,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0xa,0x32,0x21,0x16,0x54,0xbb,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xb5,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0x3d,0x4c,0xd4,0x41,0x10,0x5,0xf0,0xdf,0xfe,0xff,0x7,0x17,0xe,0xe,0x38,0xa3,0x44,0x13,0x3f,0x42,0x61,0x67,0x24,0x42,0x41,0x6f,0x61,0x67,0x65,0x47,0x62,0x81,0xda,0x19,0x2b,0x13,0x43,0x42,0x48,0x4c,0xd4,0x5a,0xe9,0xb0,0xf0,0xd0,0x82,0xd2,0x18,0x1b,0x51,0x13,0x5b,0x3a,0xb5,0x36,0x2a,0x18,0x63,0x23,0x41,0x85,0x8,0x28,0x9f,0x6b,0xc1,0x9e,0x1c,0xe0,0xd1,0x38,0xd5,0x66,0x76,0xde,0xdb,0x9d,0x79,0x6f,0x82,0xbd,0x11,0x90,0xa1,0x19,0xc5,0x94,0x5b,0xc1,0x2a,0x36,0x11,0xeb,0x8b,0xf3,0x7f,0x80,0x73,0xb4,0xe1,0x8,0x4e,0xe0,0x10,0xa,0x58,0xc3,0xfa,0x6e,0x82,0xdd,0xe0,0x2,0x2a,0x38,0x8d,0x81,0x9b,0xaf,0x62,0x3c,0x7d,0x37,0x46,0xc,0xa4,0x5c,0x25,0xd5,0x84,0x1a,0x28,0xdb,0xf5,0x72,0x19,0xc7,0xd1,0x37,0x34,0x19,0x27,0x2a,0x25,0xda,0xdb,0xe9,0x19,0x8d,0x13,0xe8,0x4b,0x77,0xe5,0x54,0x1b,0x6a,0x4,0x7b,0xc0,0xc3,0x2f,0x62,0xb5,0xbf,0x9b,0x37,0xb,0x5b,0xec,0xe5,0x36,0x7a,0x46,0x63,0x15,0xbd,0x38,0x96,0x5a,0xcc,0x6b,0x4,0x19,0x5a,0x71,0x14,0x67,0x6e,0x3c,0x8b,0xf,0x4a,0x45,0x4a,0x4d,0x64,0x61,0xbb,0xbf,0x3a,0x92,0x53,0x69,0x2e,0x4d,0x8,0x59,0x3a,0x74,0xe2,0xe4,0xd0,0x64,0x1c,0xaf,0xb4,0x72,0xb8,0x7d,0x1b,0x78,0xa0,0xbc,0x93,0xa4,0xff,0x7e,0x9c,0xc0,0xc1,0xa4,0x50,0x28,0xa4,0x1f,0x94,0x46,0x5e,0xc6,0xc7,0x2d,0x4d,0x74,0x95,0xe9,0x6c,0xd9,0x2,0xc4,0xc8,0xda,0xfa,0xce,0x49,0xcf,0x4e,0x3d,0xac,0x9f,0x9d,0x2c,0x69,0xbb,0x7c,0xeb,0x5c,0xb8,0x50,0x9d,0xa2,0x58,0xa0,0xad,0x39,0x4d,0x36,0x30,0xb7,0xc0,0xd2,0x32,0xd3,0xcf,0xc7,0xbc,0x7b,0x3a,0x6a,0xe6,0xd1,0xe0,0x55,0xfc,0x48,0xbe,0x88,0x35,0x7d,0xe7,0xf1,0xfe,0xc3,0x70,0x18,0x1c,0xf9,0x15,0xc7,0x57,0x56,0x13,0xf3,0xcc,0xd8,0xb6,0xc6,0x21,0xc8,0xf2,0x1c,0x3e,0xe2,0x7b,0xc2,0xfd,0xfd,0xc1,0x12,0xbe,0xe0,0xed,0xcc,0xed,0x70,0x79,0x79,0x9e,0xd5,0xdf,0xe4,0x85,0x5c,0xc8,0x82,0x95,0xc5,0x25,0x21,0x4,0x5f,0x9f,0x5c,0xbb,0x88,0x4f,0xf8,0x89,0xd,0xc4,0xd0,0xc0,0x7,0xbd,0xc5,0xf3,0xb1,0xda,0xd1,0x4d,0x9c,0xbe,0x67,0x73,0x63,0xd3,0xb7,0xc9,0xeb,0x97,0xf0,0x1a,0x9f,0xb1,0x98,0x5c,0xb9,0xbf,0x13,0x3b,0xae,0xc4,0xd8,0x71,0xf6,0xce,0xbe,0x4e,0xc,0xd,0x76,0xa1,0x15,0x5d,0x49,0x2e,0x98,0xc3,0x6c,0x6a,0x75,0xa3,0x7e,0x1f,0xc2,0xff,0x6e,0x63,0xd0,0x38,0x42,0xdd,0x7d,0x6c,0xb4,0x85,0x7f,0x0,0x6e,0x9f,0x84,0x19,0x86,0xe1,0x63,0xe3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_cube_grid_map_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x18,0x25,0x29,0x99,0xf8,0xe,0x0,0x0,0x1,0xdf,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x93,0x3f,0x68,0x93,0x61,0x10,0xc6,0x7f,0xf7,0x7e,0x69,0xaa,0x16,0x41,0x41,0x41,0x44,0x7,0x4b,0xad,0x20,0x64,0x91,0x1a,0xa1,0xa2,0x83,0x83,0x42,0xa8,0x12,0xc1,0x49,0x3b,0xb9,0xa,0x3a,0x34,0xa1,0x66,0xe9,0x20,0x88,0xa8,0x38,0x48,0xe9,0x50,0xfc,0xac,0x52,0xad,0xe8,0x22,0x62,0xa5,0x2e,0x5,0xa1,0xb4,0xe2,0x9f,0xa1,0x8d,0x18,0xa9,0x83,0x8b,0x58,0x6c,0x17,0xab,0xb6,0x4d,0xf2,0x25,0x79,0xef,0x1c,0xd2,0x80,0xe2,0xa6,0x8b,0x78,0xd3,0x73,0x70,0xf,0xc7,0xf3,0xe3,0xe,0xfe,0x9f,0x9a,0x1b,0x7b,0xf1,0x47,0x3e,0xf9,0xb9,0xf9,0x34,0xfa,0xfc,0xa,0xce,0x4d,0xa3,0x9a,0x40,0xe4,0xa3,0x88,0x2c,0x9a,0xea,0x21,0x71,0x32,0x61,0x6a,0x7,0x71,0xf2,0xc,0x63,0xa3,0x79,0xff,0xa6,0x34,0xfe,0x7d,0xaa,0xbd,0x3f,0x45,0xac,0x61,0x7e,0x7f,0xf9,0xbe,0xab,0x2e,0x2e,0xb7,0xfa,0xa8,0x32,0x1c,0xc4,0xe3,0x29,0x5f,0xa9,0x3c,0x30,0xa3,0x12,0xac,0x69,0x3a,0xa1,0x51,0xed,0xad,0x8b,0x37,0x75,0x69,0x54,0x9d,0x5,0x33,0xb7,0xb6,0x39,0xdd,0xde,0x9f,0x9a,0x2,0x70,0x0,0xef,0x2e,0xdd,0x43,0x5a,0x9a,0xd3,0xd5,0xa5,0xd2,0x53,0x1,0x5f,0x5d,0x2a,0x6e,0x2,0x56,0x50,0x6d,0xa9,0x2d,0x95,0x56,0x30,0xad,0xf9,0xe5,0xd2,0x17,0xf3,0xb5,0x75,0xe2,0xdc,0xd7,0xda,0xb7,0xe5,0xf5,0x8d,0xc5,0x31,0x80,0xdd,0xb9,0x93,0x14,0x2e,0x8e,0x74,0xa3,0xfe,0x55,0xa4,0x1c,0x71,0xb1,0x60,0x1b,0xde,0x1f,0x33,0x91,0xd,0xe2,0x64,0xbb,0x7a,0xeb,0x92,0x40,0x76,0xa0,0x76,0x1c,0xb3,0x5,0x9,0x82,0xc4,0x6f,0x30,0x66,0x72,0xe1,0x93,0x86,0xce,0xe7,0xc2,0x3b,0x0,0xd3,0xd9,0xc1,0xb6,0x7c,0x2e,0x3c,0xb,0x90,0x3f,0x7f,0xa3,0x3b,0xdf,0x3b,0x98,0x5c,0xd5,0xd7,0x7e,0x81,0xf8,0xfa,0xcc,0xf5,0x9d,0xe,0x37,0x6c,0xaa,0xb7,0x10,0x36,0x8b,0xb8,0x4e,0x53,0xff,0x18,0x27,0x6d,0x20,0x5b,0x31,0x9b,0x40,0x64,0xf,0x60,0xa8,0xce,0x10,0xb8,0xc3,0x98,0x65,0x3b,0x6,0xce,0x7d,0x10,0x80,0x97,0xa7,0xaf,0x66,0x45,0x28,0x88,0xb8,0x69,0x55,0x3b,0x25,0x30,0x57,0x27,0x6e,0x47,0x31,0x6b,0xc2,0xc9,0x43,0x94,0x4e,0xb0,0x5d,0xe6,0x64,0x48,0x94,0x84,0x61,0x5b,0x82,0x48,0xef,0x3a,0x0,0x2d,0x45,0xa9,0xe4,0xcd,0xec,0xd8,0xde,0xb0,0xe7,0xb3,0x96,0xca,0xad,0xce,0x31,0x9a,0xc,0x7b,0xe6,0x7d,0xb1,0x5c,0xd6,0x72,0x75,0x36,0x19,0x66,0xe6,0xb5,0x52,0x2d,0xf8,0x62,0x14,0xec,0xb,0x33,0xb,0xc9,0xa1,0xcc,0xb8,0x16,0xa3,0xfd,0x1d,0x23,0xbd,0xf5,0x8,0x93,0xe9,0xbe,0x1,0xa0,0x62,0x60,0x22,0x80,0xd5,0xe3,0x19,0x18,0x2,0x62,0x88,0x9,0x26,0x88,0x99,0x99,0x5b,0x1d,0xc9,0x1f,0x78,0x74,0xe1,0xf6,0x5f,0x5d,0xef,0x64,0xba,0xef,0x1f,0xf8,0xa1,0x1f,0x9d,0xfe,0xe3,0xd7,0x56,0xfb,0xcc,0xfe,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_curve_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1a,0x6,0x1c,0x2e,0x88,0xc5,0xf4,0x27,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3d,0xe,0x1,0x51,0x14,0x85,0xbf,0x99,0x48,0xa8,0xf4,0x13,0xcd,0xb1,0x5,0x2b,0xa0,0xb2,0x6,0x1a,0xed,0xec,0x40,0x49,0xa3,0x50,0x58,0x80,0xe8,0xed,0x81,0xc6,0x56,0x4e,0xa5,0xa2,0xa1,0x19,0x51,0x50,0x18,0xc9,0x34,0x78,0xf,0xaf,0x7a,0xb9,0xb9,0xe7,0xe7,0x9e,0xdc,0xb,0xff,0x78,0x87,0x56,0x6b,0xfe,0x2d,0xb6,0x16,0xd3,0x2c,0xe9,0x56,0x7e,0xcf,0xc0,0xd1,0x76,0x3b,0x8d,0x14,0xcc,0x81,0x2b,0x70,0x1,0x4,0x10,0x45,0x60,0x7b,0x9,0x14,0x40,0xfd,0x59,0x4b,0x23,0x47,0x98,0x3d,0x78,0xdc,0x8c,0xce,0x40,0x52,0x56,0x8e,0x30,0x28,0xdd,0x24,0xb1,0x21,0xee,0x81,0xdc,0xf6,0xb6,0x5a,0x4c,0x3,0xd5,0x77,0x95,0xc,0x88,0x22,0x90,0x34,0xa9,0x5a,0xe,0x26,0x90,0xd4,0x91,0x74,0x2,0x32,0xdb,0xbd,0x57,0x7d,0xe9,0x1b,0xd5,0x15,0xb0,0xb0,0x9d,0x7,0x6d,0xa2,0xa4,0x2e,0x30,0x2,0xc,0x4c,0x5f,0x59,0xfe,0xe4,0x20,0x1,0x92,0x50,0xf0,0x13,0x40,0x63,0xdd,0xff,0xea,0x98,0x8a,0xe1,0x66,0xfc,0xf3,0x25,0xdf,0x1,0xb2,0xd3,0x38,0xdf,0xa1,0x84,0x66,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_curve_close_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12,0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x23,0xe8,0xff,0x4,0x90,0x0,0x0,0x0,0x1a,0x74,0x45,0x58,0x74,0x53,0x6f,0x66,0x74,0x77,0x61,0x72,0x65,0x0,0x50,0x61,0x69,0x6e,0x74,0x2e,0x4e,0x45,0x54,0x20,0x76,0x33,0x2e,0x35,0x2e,0x31,0x30,0x30,0xf4,0x72,0xa1,0x0,0x0,0x1,0xab,0x49,0x44,0x41,0x54,0x38,0x4f,0x9d,0x93,0x3f,0x48,0x42,0x51,0x18,0xc5,0x8d,0xc0,0x25,0x85,0xa0,0xa6,0x16,0xb7,0x5c,0x8a,0x6a,0xa,0x82,0x48,0xc7,0xd7,0x20,0x14,0xa4,0x3e,0x9,0x1d,0xc4,0xc9,0x68,0x51,0x10,0x5a,0x1c,0x3,0x45,0x10,0x6a,0xd,0xd2,0x90,0x16,0xb3,0xa5,0xa8,0xc1,0x8,0x15,0xad,0x28,0xec,0xf,0x5,0xe2,0x50,0xa2,0x39,0x68,0x11,0x11,0x14,0x42,0xe8,0xed,0x5c,0xfd,0xb4,0x1e,0x2a,0x42,0x3f,0x38,0x70,0xbf,0x73,0xef,0xf9,0xee,0xbd,0x8f,0xfb,0x64,0xff,0xe1,0x2d,0x9d,0xd6,0xde,0xba,0x5c,0x7b,0xb9,0x50,0x68,0x85,0xac,0xce,0x30,0xc6,0xe4,0x90,0xe,0xf2,0x43,0x71,0xa8,0x0,0x55,0x9e,0x2,0x81,0xea,0xa1,0x4a,0xc5,0xce,0xc,0x86,0x4f,0x5a,0xda,0xe,0x16,0x2e,0x43,0x45,0xe8,0x4,0x72,0x42,0x5a,0x48,0x5,0x29,0xca,0x89,0x44,0xe0,0xc2,0x6c,0x66,0x8f,0x3b,0xc1,0x3c,0x2d,0x6f,0x50,0x8e,0xc5,0x86,0x5f,0x52,0xa9,0xd9,0x5a,0xb5,0xba,0x85,0x85,0xf,0xd0,0x34,0x4d,0xb5,0xb0,0x30,0x8b,0xdc,0xc7,0x7c,0x63,0x98,0x13,0x4a,0xac,0x34,0x4a,0x76,0x7d,0xc7,0xc1,0x8c,0xc7,0xf3,0x7e,0xaa,0xd1,0xb0,0x52,0x34,0x7a,0x8d,0x7a,0x80,0xa6,0x24,0x18,0x6b,0xc6,0x75,0xe8,0x1c,0x9a,0x21,0xab,0x1,0x2,0x93,0x69,0xbb,0x9d,0x1d,0xa9,0xd5,0x2c,0xe3,0xf5,0x1e,0x93,0x2d,0x81,0xef,0x4e,0xd,0x62,0x26,0x66,0x52,0x93,0xdd,0x0,0xd,0x16,0x2b,0xe5,0x72,0xae,0x10,0xe,0xef,0x7f,0x15,0x8b,0x53,0x64,0xb7,0xf8,0x1b,0x30,0x30,0xc3,0x8,0xd,0x7f,0x41,0x83,0x4b,0x68,0x9e,0x4a,0x9,0x8,0xe8,0x44,0x26,0xa6,0xc5,0x9a,0xe8,0x24,0x4b,0xa,0x82,0x6a,0x28,0xf,0xf5,0x91,0x25,0x81,0xdf,0x97,0xee,0x6d,0x22,0x4b,0xa,0x82,0x56,0x68,0x9b,0xca,0x16,0xfc,0xd8,0xb8,0xb7,0x92,0x8f,0x3b,0x1e,0xbb,0x9,0xc2,0x1b,0xd0,0x2a,0x95,0x75,0x78,0x0,0x47,0x3e,0xc0,0xae,0xbb,0xcd,0x26,0x5d,0x41,0x38,0x2,0x2d,0x50,0x59,0x87,0x37,0xe0,0x61,0x34,0xd9,0xe4,0x5f,0x9f,0xec,0xce,0x20,0xcc,0x9f,0xa9,0xc0,0xc7,0x7c,0xb1,0xbe,0xa6,0x1f,0xa7,0xb1,0xb2,0x67,0xf8,0x23,0x9b,0xb5,0xde,0xbb,0xdd,0xdf,0xcf,0x91,0x48,0xe,0x4d,0x14,0x7c,0x47,0xfa,0x60,0xd2,0x87,0xd2,0x8d,0x1b,0x87,0xc3,0xcd,0x7f,0x8c,0xb8,0x20,0x20,0xcf,0x26,0xd0,0x60,0xd,0xe1,0xf6,0x87,0xd2,0x8d,0xd7,0x64,0x72,0xee,0xca,0x66,0xbb,0xcb,0xfa,0xfd,0x41,0x34,0xe8,0xe7,0xde,0x12,0x5b,0x1a,0xaa,0x4f,0xf6,0x44,0x26,0xfb,0x1,0x8,0x3a,0x1d,0x99,0x83,0x47,0x33,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_curve_create_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x23,0xe8,0xff,0x4,0x90,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x1,0xad,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xbf,0x4b,0x5b,0x51,0x14,0xc7,0x3f,0x37,0x89,0x5d,0x4,0x75,0xb0,0xb4,0xd0,0x16,0x15,0x2a,0x15,0x2c,0x3e,0x2b,0xb4,0x25,0x10,0x21,0x76,0xca,0x2b,0x9d,0x32,0x15,0xec,0x10,0x70,0x6a,0xe9,0xe6,0x1f,0x90,0x88,0x9b,0xe0,0xdc,0x29,0x8b,0x60,0x79,0x82,0xe0,0xa2,0x64,0x91,0xea,0x53,0xc9,0x52,0x49,0x84,0x56,0x10,0xa7,0x88,0x5a,0x31,0x45,0xdb,0xc6,0x36,0xf8,0xa3,0xfa,0xed,0x60,0x6c,0x13,0xf3,0x2a,0x4d,0xbf,0xcb,0x3d,0xe7,0xde,0xef,0xf9,0x1e,0xce,0xf7,0x5c,0xc3,0x7f,0x60,0x3f,0x93,0xe9,0xdb,0x9c,0x98,0x78,0xdd,0xd8,0xd5,0x35,0x17,0xb8,0x8a,0x28,0xe9,0x1a,0x10,0x1,0x9e,0x0,0x3d,0x40,0x1b,0x70,0x3d,0x37,0x36,0x56,0xb7,0xe5,0x38,0xbe,0x62,0x2e,0x17,0xf1,0x5f,0x51,0xfc,0x2,0x98,0x6,0xee,0x2,0x19,0xe0,0x2d,0x30,0xa,0xc,0x9d,0x1c,0x1c,0xdc,0x39,0xde,0xdb,0xb3,0x6e,0xda,0xf6,0xa7,0x8a,0xa2,0xbc,0xeb,0x36,0x7f,0x4e,0xa7,0x7b,0xcf,0x4e,0x4f,0x93,0x92,0x56,0x25,0x3d,0xfe,0x8b,0x78,0x83,0x24,0x5b,0x52,0x5b,0xf9,0x65,0xd3,0xda,0xc8,0xc8,0xd7,0xb9,0x70,0x58,0xbb,0xb3,0xb3,0x59,0x49,0xf5,0xff,0xe2,0x87,0xaf,0x2c,0x6e,0x2d,0x6e,0x6c,0x34,0x1e,0xee,0xec,0xf0,0x25,0x9b,0xdd,0x35,0xc6,0xfc,0xa8,0xc9,0x59,0x49,0xd1,0xc3,0x7c,0x3e,0xb7,0x39,0x39,0x39,0x55,0xdc,0xde,0x7e,0x50,0xf3,0x6a,0x24,0xbd,0x97,0xf4,0xb4,0xea,0x21,0xd4,0x11,0xf7,0x27,0x5f,0xc9,0x9f,0x7c,0x29,0x42,0x1d,0x71,0xcf,0x11,0x24,0xdd,0x3,0x6e,0x0,0x29,0x2f,0x71,0x13,0xeb,0x83,0x58,0xd8,0xb3,0xb1,0x29,0x9,0xc,0x0,0xbd,0xc6,0x98,0x58,0x79,0x67,0x9e,0x7,0x13,0xe0,0xc7,0xf4,0x87,0x10,0x3e,0x18,0x77,0xcf,0x7b,0x3a,0x8b,0x9,0x96,0xd6,0x86,0x0,0x2e,0x3e,0x52,0x77,0x69,0xd7,0x95,0x78,0xf6,0x10,0x4,0xfa,0x76,0x54,0xca,0x1f,0x9d,0x9f,0xce,0xe2,0x6f,0xca,0x85,0xc0,0x2d,0xe0,0x5d,0x95,0x80,0x93,0x6,0x9,0x22,0x16,0x98,0x0,0xa4,0x96,0xc1,0xf8,0x3c,0xd,0x5c,0x90,0x64,0x7b,0xe,0x19,0x6c,0x8f,0xe3,0xe,0xb,0x77,0x58,0x4,0xdb,0xab,0x4c,0xc,0x14,0xd6,0xd7,0x7,0x56,0x13,0x89,0x60,0x93,0x65,0xbd,0x91,0x74,0xdf,0x18,0xf3,0xbd,0x82,0x71,0x26,0x48,0x65,0xfe,0xc4,0x97,0xb1,0x32,0x38,0x18,0x9f,0x69,0x69,0xd1,0x82,0x6d,0x4b,0x92,0x55,0xeb,0xfa,0x3,0xb7,0xa3,0xd1,0xf9,0x9f,0x85,0xc2,0x87,0x86,0xce,0xce,0x15,0xe0,0x63,0xad,0x2,0xbf,0x0,0xa5,0x33,0xb9,0x6e,0x8c,0xa2,0xd6,0xc2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_curve_delete_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0x15,0x5,0x3a,0xd7,0xe7,0x98,0xa7,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x2,0x22,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xcf,0x4b,0x54,0x51,0x14,0xc7,0x3f,0x6f,0x7c,0xf7,0x41,0x38,0xf8,0x3,0x14,0xc3,0xca,0x1f,0x14,0xb4,0x18,0xd3,0x46,0x91,0x40,0xa,0xac,0x20,0xe7,0x89,0xa2,0x9,0xa6,0x60,0x85,0x21,0xb8,0x6a,0x27,0xb8,0xa,0x24,0x82,0x16,0x42,0x7f,0x40,0x48,0x10,0x46,0xa5,0x24,0x46,0x60,0x88,0x20,0x98,0x41,0x6e,0x2,0xc7,0x68,0x92,0x70,0xd3,0xd3,0xf1,0x47,0x4f,0x9b,0xcc,0x11,0x87,0xd1,0x71,0xe6,0xb4,0x71,0x86,0x19,0x99,0xa4,0x3a,0xab,0x7b,0xbf,0xf7,0x9c,0xef,0xbd,0xe7,0x73,0xae,0xc6,0x7f,0xc4,0xcf,0xd9,0xd9,0xcb,0xfe,0xe1,0xe1,0xbb,0xd9,0xe5,0xe5,0x53,0xfa,0x51,0x89,0x22,0x62,0x0,0x1e,0xe0,0xa,0x50,0x9,0x94,0x2,0xf9,0xd6,0xe0,0xa0,0x5a,0x1e,0x1a,0x72,0x84,0x2c,0xcb,0x93,0x71,0x44,0xf1,0x4d,0x60,0xc,0x38,0x3,0xcc,0x2,0x2f,0x80,0x47,0xc0,0xfd,0xc8,0xf6,0xf6,0xa9,0xbd,0x40,0xa0,0xe2,0xb8,0x69,0xae,0xa6,0x14,0xad,0x4f,0x4f,0xe7,0x6d,0xcc,0xcc,0x5c,0x8a,0x45,0xa3,0x4f,0x44,0xe4,0x8b,0x88,0x5c,0xf8,0x83,0x79,0x96,0x88,0x98,0x22,0x52,0x9a,0x2c,0xe6,0x7c,0xed,0xef,0xff,0x35,0x55,0x5b,0x2b,0xf6,0xe4,0xa4,0x57,0x44,0x32,0xff,0x86,0x87,0x23,0x69,0x5d,0x12,0x5a,0x5c,0xcc,0xe,0xaf,0xad,0xb1,0xe9,0xf5,0xda,0x9a,0xa6,0xed,0xfc,0x13,0x59,0x11,0x69,0x9,0xaf,0xaf,0x5b,0xfe,0x91,0x91,0xd7,0xa1,0x95,0x15,0x77,0x83,0x61,0x64,0x5f,0x84,0x8e,0x4a,0x68,0x7,0x30,0x95,0xd2,0x0,0xdc,0x70,0xab,0x4e,0xd7,0x3b,0xd2,0x19,0x7c,0x14,0x91,0xfa,0xf8,0xbe,0x6,0xca,0x6,0xaa,0xab,0xc5,0xd7,0xd6,0x26,0x25,0x70,0xf,0xe0,0x9a,0xae,0xfb,0xfc,0x9d,0x9d,0xd2,0xea,0x74,0x4a,0x4a,0xb,0x22,0x72,0x16,0x28,0x0,0xc6,0xe3,0x7,0xfb,0xb0,0x9f,0xa3,0x14,0xa7,0x33,0x33,0x79,0xe9,0x31,0x1f,0x5c,0xd5,0x34,0x99,0xe8,0xee,0x76,0x15,0xe8,0x3a,0x19,0x9a,0x16,0x3d,0x7c,0x7b,0x97,0x88,0x3c,0x3d,0xfc,0xaa,0x7c,0xa8,0x7b,0xe6,0x76,0x47,0x43,0x37,0x5a,0x65,0xaf,0xbd,0x5d,0xd6,0x9a,0x9a,0xa4,0xb7,0xb0,0xf0,0x13,0x40,0xc3,0x41,0x4b,0x71,0x88,0xe7,0xf,0x66,0x9d,0x12,0x1b,0x30,0xf1,0xd8,0xeb,0x8d,0xed,0x6e,0x6e,0x61,0xdb,0x36,0x5b,0x81,0x1f,0xbc,0x59,0x5d,0x1d,0x2,0x18,0x8b,0x44,0x24,0xd9,0xe0,0x4,0xe0,0x4f,0x2e,0x76,0x82,0xa3,0x41,0xa9,0xf1,0xe7,0x55,0x55,0xfa,0x8a,0xfd,0x1d,0xcb,0xb6,0x31,0x76,0x42,0xf4,0x16,0x15,0x3d,0x6c,0x54,0x46,0xcd,0xe1,0x31,0xe6,0x1,0xe1,0x64,0x83,0x72,0x87,0xa3,0xac,0x35,0x37,0xd7,0xb3,0x1b,0x8,0x30,0x60,0x59,0xdf,0x6e,0xcf,0xcf,0xdf,0x79,0xb5,0xb4,0x44,0xb3,0x52,0xb1,0x63,0xe,0xed,0x43,0x22,0x31,0xb8,0xb0,0xd0,0xe5,0xeb,0xeb,0x8b,0x2c,0x8f,0x8e,0x5a,0x22,0xe2,0x8c,0xeb,0x1e,0xa5,0xce,0x35,0x1a,0x86,0x34,0x1b,0x46,0x82,0xb8,0xa9,0x54,0xc9,0x75,0xc3,0x90,0x7a,0xa5,0x12,0x1a,0x73,0x3d,0x3d,0x7d,0x6f,0x8b,0x8b,0xe5,0xbd,0x69,0x8a,0x88,0x54,0xa4,0xfb,0x23,0x71,0x60,0xe9,0x34,0xfd,0x64,0x4b,0xcb,0xbb,0xfd,0x60,0xf0,0x73,0x96,0xcb,0x35,0x7,0xf8,0xd2,0x19,0xc4,0x81,0xa5,0xd3,0x7e,0x3,0xa0,0x5d,0xee,0x6d,0xa4,0x3f,0x7c,0xd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_curve_edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x8,0x44,0x43,0xfd,0xd0,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x1,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x91,0xb1,0x4b,0x42,0x61,0x14,0xc5,0xcf,0x2b,0x6b,0x29,0xb4,0xa1,0x20,0xa8,0x30,0x21,0x68,0x10,0xb4,0x42,0x68,0x29,0xb2,0x40,0xf0,0x35,0x3a,0xb7,0xb5,0x38,0xb4,0xf9,0x7,0xbc,0x5a,0x95,0x76,0x97,0x16,0x87,0x50,0x10,0x5b,0x6a,0x52,0x7a,0xe9,0xe0,0x12,0xe8,0x83,0xc,0xc2,0xe9,0x99,0x9a,0x68,0x58,0xa1,0x24,0x92,0xd9,0x69,0x49,0x30,0xf3,0x89,0x76,0xa7,0x8f,0xfb,0x9d,0xf3,0xe3,0x72,0x8e,0x80,0x7f,0xcc,0x4b,0x2a,0xb5,0x9b,0xf,0x85,0x8e,0xc,0x16,0x8b,0xac,0x1b,0x24,0x24,0x39,0x9,0xc0,0x9,0x60,0xf,0xc0,0x6,0x0,0x13,0x80,0x39,0x35,0x10,0x98,0x28,0x4,0x83,0x63,0xd,0x55,0x75,0x8e,0xf,0x30,0x1f,0x0,0xb8,0x4,0xb0,0x2,0x20,0x5,0xe0,0x1c,0xc0,0x29,0x80,0x93,0x56,0xbd,0xbe,0xf4,0x51,0xad,0x5a,0xe7,0x45,0xf1,0xe9,0x97,0xa9,0x12,0x8f,0xcf,0x3e,0x27,0x93,0xdb,0x5f,0xed,0xf6,0x19,0xc9,0x7b,0x92,0x9b,0x1a,0x70,0x3d,0x49,0x91,0xa4,0xa9,0x7b,0x39,0xf3,0xe0,0xf5,0xbe,0xc9,0x76,0x3b,0xcb,0xb1,0x58,0x9a,0xe4,0xd4,0x30,0x79,0x8c,0x75,0xbd,0x97,0x1b,0xb9,0x9c,0xa1,0x59,0x2a,0xe1,0x35,0x9d,0x2e,0xb,0x82,0xf0,0x3e,0x52,0xb2,0x24,0x5d,0xcd,0x4a,0x45,0xcd,0x87,0xc3,0x17,0x8d,0x62,0x71,0x7d,0xe4,0x6a,0x48,0xde,0x92,0xdc,0xef,0x59,0x4b,0xe,0x87,0x43,0x1e,0xc6,0xbc,0x4a,0xf2,0x91,0xa4,0xd0,0xb,0x50,0x14,0x85,0x83,0x20,0x9d,0xc,0xb6,0x0,0x5c,0xb,0x82,0xc0,0x7e,0x22,0x9f,0xcf,0x67,0xd7,0x82,0x74,0x0,0x6b,0x3f,0x5d,0x6b,0x8e,0x16,0xa4,0x3,0x58,0x0,0x90,0x1f,0x4,0xf0,0xfb,0xfd,0x88,0x46,0xa3,0xc7,0x5a,0x19,0x24,0x48,0x8a,0x7d,0xbe,0x76,0xdc,0x6e,0x37,0x1,0xc8,0x8a,0xa2,0x10,0x80,0xf4,0x47,0x51,0xcb,0x66,0xf,0x33,0x92,0xd4,0x2a,0x44,0x22,0x2a,0xc9,0x69,0xad,0xb,0x6c,0x36,0x5b,0x7f,0x80,0xe2,0xf1,0x48,0x57,0x46,0x23,0x13,0xa2,0x48,0x92,0xd6,0x51,0xeb,0xd7,0x2d,0xba,0x5c,0x37,0x9f,0xb5,0xda,0x9d,0xde,0x6c,0x56,0x0,0x64,0x46,0x5,0x7c,0x3,0x47,0x38,0xb3,0xd9,0x25,0x57,0xb9,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_cylinder_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x3b,0x37,0x96,0xe3,0xcd,0xb1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3f,0x68,0x13,0x71,0x14,0xc7,0x3f,0xbf,0xcb,0xd9,0x24,0x36,0x89,0x26,0x4d,0x23,0x11,0x95,0x1a,0x84,0x2a,0x22,0x52,0x3a,0x38,0x88,0xad,0x42,0xa4,0x83,0x93,0x7f,0x6,0x71,0x12,0x3a,0x74,0x32,0x83,0xe0,0xe4,0xd6,0x2e,0xd9,0x4,0x17,0xb1,0x4b,0xb7,0x80,0x8b,0x50,0xa4,0x28,0x38,0x58,0x69,0x6b,0xa1,0x22,0xa5,0xa2,0x63,0xdb,0x24,0x4d,0xd3,0xa3,0x31,0x92,0x5c,0x2e,0xb9,0xe4,0x9a,0xbb,0x73,0xb8,0xcb,0xd0,0x92,0x8a,0xc5,0x2f,0xbc,0xe9,0xf1,0x7d,0xef,0xfb,0xfd,0x3e,0x9e,0xc0,0x81,0x0,0x3c,0x80,0x17,0x8,0x1,0x7d,0x40,0x3f,0x10,0x74,0xfb,0x75,0xe0,0x97,0x5b,0x55,0xa0,0x9,0x98,0x80,0x2d,0x5c,0xb2,0xc,0xf4,0x2,0x31,0x60,0x60,0xe4,0xee,0x78,0xf2,0xfe,0x93,0xf4,0xc4,0x89,0x70,0x34,0xb4,0xaa,0x40,0xdb,0xd0,0x8d,0x95,0xcc,0xe4,0xcc,0xd7,0x37,0xe9,0x77,0xc0,0x26,0xa0,0x0,0x1a,0xb0,0xd7,0xd9,0x1c,0x0,0xce,0x24,0xae,0x5c,0xbb,0xfe,0xf8,0xf9,0xab,0x67,0x22,0x3e,0x74,0xa1,0xdc,0x80,0x62,0xd,0x4c,0xdb,0x91,0xe0,0x95,0xc1,0x5f,0xdb,0x50,0xe6,0xa7,0x9f,0xbe,0x58,0xff,0x32,0xfb,0x11,0xc8,0x1,0x6a,0x47,0x76,0xec,0xe2,0xf0,0xe8,0x68,0xea,0xf5,0xe2,0xf4,0x96,0x15,0x8f,0xec,0x68,0x50,0x6a,0x80,0xcb,0x5,0xc0,0xb4,0x40,0x97,0xc3,0x81,0xcb,0xb7,0x1e,0xde,0x96,0x2d,0xbd,0xb4,0xfd,0x73,0x69,0x1d,0x68,0x48,0x9d,0x1,0x3,0x63,0xa9,0x47,0x9f,0xb2,0xce,0x56,0xcd,0x70,0x7c,0x1d,0x84,0x10,0x50,0x69,0x42,0x3e,0x3a,0x76,0x87,0x93,0xe7,0xcf,0x1,0x3e,0x9,0xe8,0x1,0x22,0x83,0x37,0xee,0xdd,0x8c,0xf5,0x82,0x65,0x73,0x28,0x64,0x9,0xbe,0x29,0xa0,0x1c,0xbf,0x3a,0x44,0x30,0x7e,0x16,0xf0,0x4a,0x6e,0x6,0x7e,0x9f,0xc,0xc9,0x4,0x9c,0xe,0x42,0xa0,0x67,0xbf,0x7c,0x70,0x54,0x2d,0x17,0xa0,0x54,0xae,0x82,0x69,0x80,0xd5,0xf6,0x1,0xb2,0xdc,0x39,0xa1,0x8d,0x43,0x1c,0xec,0x83,0x82,0xa,0x61,0x3f,0x14,0x55,0x27,0x44,0x45,0x3,0xb5,0x5,0xf9,0xa,0xd0,0x72,0x19,0xb6,0xed,0x1,0x84,0x7c,0x98,0xcf,0xb2,0xe,0xa5,0xba,0x63,0xa9,0x50,0x85,0x96,0x49,0xd7,0x60,0x24,0x1c,0xb5,0x26,0x47,0x85,0x10,0x26,0x60,0x4b,0x2e,0x59,0x3f,0xf2,0x0,0xe9,0x58,0x13,0x68,0x4b,0x80,0x1,0xfc,0xde,0x5c,0x7e,0x3b,0xff,0xb7,0xb,0xec,0x43,0x6e,0x71,0x95,0xda,0xf6,0x16,0xd0,0x92,0xdc,0x58,0x76,0xbf,0xcf,0xbe,0xcc,0x28,0x1a,0x48,0xe2,0x5f,0x6,0x7c,0x9e,0xa3,0x92,0xcd,0x3,0x4d,0x4f,0x27,0x83,0xf2,0x4e,0xae,0xba,0xb6,0xf4,0x61,0xad,0xd5,0x3f,0x7c,0xa9,0xe1,0x8b,0x47,0x3c,0x2,0xea,0x86,0xd3,0x54,0xd,0x30,0xf7,0xc,0xb4,0x8d,0x15,0x85,0xf7,0xa9,0x29,0x7e,0x64,0xe6,0x80,0x22,0xd0,0xe8,0xfa,0x4c,0xa7,0x46,0xc6,0x93,0x89,0x7,0xe9,0x89,0x5d,0x3b,0x1a,0x32,0x2d,0xc8,0x96,0x74,0x83,0x85,0xc9,0x19,0x16,0xba,0x3f,0xd3,0x7f,0xbd,0xf3,0x1f,0x31,0x98,0xd0,0xb2,0x5e,0xa9,0x9a,0xce,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_damped_spring_joint_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x25,0x13,0x88,0xe4,0x34,0x40,0x0,0x0,0x1,0xc,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd3,0xb1,0x4e,0xc2,0x40,0x1c,0xc7,0xf1,0xdf,0xf5,0xb8,0x96,0x42,0x6a,0x2a,0xb,0x23,0xb,0xd,0x89,0x9,0x9d,0x48,0x4c,0x24,0xba,0xe0,0x1b,0xf8,0x8,0x8e,0xbc,0x86,0xbe,0x85,0x2b,0x89,0x8b,0x33,0x93,0xe,0xe,0xe,0xb8,0xb5,0x63,0x89,0xab,0x8b,0x49,0x49,0xb,0x5e,0x5b,0x7a,0xf7,0x77,0x36,0xa9,0xb5,0x38,0xfb,0x5f,0xef,0x9f,0x4f,0xbe,0x37,0xfc,0x81,0x9a,0x79,0x7a,0x4d,0xef,0xf0,0xcb,0x18,0x75,0x8f,0xef,0x1f,0xe5,0x35,0x0,0x4,0x91,0xb4,0x82,0x48,0xf2,0x83,0x81,0x7e,0xaf,0x75,0xf,0x0,0x71,0x52,0xde,0xe4,0x85,0x3e,0xab,0x42,0x2a,0x81,0x20,0x92,0x5d,0x0,0x30,0x5,0x7b,0x5b,0x2c,0x63,0xda,0x4a,0x3d,0x5,0x60,0x35,0x2e,0x48,0x76,0x6a,0xbe,0x58,0xc6,0x94,0xec,0xd4,0xe5,0x78,0xd8,0x36,0x9d,0xe,0x7f,0x4,0xb0,0x6f,0xc,0x94,0x8a,0xfa,0xe3,0x61,0xdb,0x70,0x1d,0xfe,0x10,0xae,0xb3,0x22,0xfd,0x54,0x33,0x0,0xa2,0x31,0xc0,0xd,0xb6,0x9,0xd7,0x99,0xde,0xa4,0xea,0xea,0x4f,0x5,0x4a,0x93,0xfb,0x5f,0xf0,0xbd,0x60,0x2b,0xf5,0x39,0x0,0x56,0xb5,0xdb,0xaa,0x2b,0x38,0x3e,0xe2,0xcf,0xa3,0x81,0x39,0x9d,0x9c,0x74,0x5f,0x82,0x48,0x1a,0xbe,0x67,0xeb,0x46,0x0,0x11,0xc4,0x68,0x60,0x9d,0x2,0x20,0x22,0xea,0x4,0x91,0xe4,0xbe,0x67,0xab,0xc6,0x5f,0x70,0x1d,0x7e,0x6b,0xa,0x16,0x66,0x85,0xbe,0xc8,0xf7,0x34,0x1,0xc0,0xf,0xba,0x46,0xdf,0xb3,0x73,0x0,0x85,0x25,0xd8,0xca,0x12,0x6c,0x5,0x40,0xfd,0x4,0x7c,0x1,0x54,0x15,0x98,0x5e,0x91,0xdb,0xba,0xcc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_debug_continue_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x17,0x4,0x1d,0xc,0x60,0xb5,0x37,0xf9,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x9c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x59,0x20,0x4a,0x42,0xa2,0x2,0xaf,0x2,0x43,0x5d,0xdd,0xa,0x43,0x5d,0xdd,0xa,0x5c,0x9a,0xcf,0xb6,0xb4,0xfc,0x8f,0x92,0x90,0xe8,0xc6,0xa9,0xf9,0x3f,0x14,0x60,0x33,0x4,0x66,0xc0,0xd9,0x96,0x96,0xf,0xc8,0x2e,0x61,0x82,0x69,0x3e,0x77,0xe9,0x92,0x27,0x4c,0xf0,0xdc,0xa5,0x4b,0x61,0x30,0x43,0xa2,0x24,0x24,0x2a,0xd0,0x9c,0xce,0x5f,0x9c,0x93,0xd3,0xe,0x13,0x63,0x84,0x6a,0x6e,0xc7,0xe6,0xaa,0x68,0x49,0xc9,0xca,0xe2,0x9c,0x9c,0x76,0x5c,0x5e,0xee,0x9d,0x32,0xa5,0x92,0x89,0xc2,0x70,0xe5,0x60,0x44,0xf2,0x82,0x15,0x3,0x3,0x83,0x2f,0x54,0xe2,0xbc,0x91,0x9e,0xde,0xaa,0xf3,0x97,0x2f,0x77,0x20,0x3b,0x1f,0xd9,0x35,0xbd,0x53,0xa6,0x54,0x2e,0x7b,0xf1,0xa2,0x83,0x9c,0x40,0xfc,0x8f,0x33,0x3a,0x89,0x8c,0xc6,0xa,0xda,0x25,0xa4,0xa1,0x9,0x0,0x6f,0x71,0x59,0x99,0xa9,0x9b,0x3d,0x71,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_debug_next_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x11,0x0,0x1f,0x1c,0x6d,0x56,0xb2,0x1f,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x6a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0x38,0xdb,0xd2,0xf2,0x1f,0xc6,0xfe,0x4f,0x24,0x80,0xa9,0x67,0xc1,0x62,0x1e,0x23,0x29,0x96,0xb3,0xa0,0xb9,0x84,0x81,0x91,0x91,0x24,0xfd,0x10,0xdb,0xa0,0x5e,0x80,0xeb,0x34,0xae,0xa9,0x81,0x7b,0x7,0xa7,0x46,0xa8,0x4d,0x2c,0xc4,0x58,0x40,0x74,0x20,0x9e,0x6d,0x69,0x21,0x39,0x2,0x50,0x5c,0x0,0x73,0x3a,0x72,0x8c,0xd0,0xdc,0xb,0x78,0xd,0x20,0x26,0x46,0xf0,0x1a,0x30,0x34,0xbc,0xc0,0x88,0x9c,0xf,0x8c,0x6b,0x6a,0x18,0xf1,0x39,0x1b,0x9b,0x17,0xb0,0x65,0x26,0xa2,0x30,0xd5,0x0,0x0,0x84,0xc,0x6b,0x3f,0x33,0x19,0xc9,0x91,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_debug_step_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x11,0x0,0x1f,0x5,0x9,0x3d,0x1a,0xdf,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0x38,0xdb,0xd2,0xf2,0x1f,0xc6,0xfe,0x4f,0x24,0x80,0xa9,0x67,0xc1,0x62,0x1e,0x23,0x29,0x96,0xb3,0xa0,0xbb,0x84,0x91,0x91,0x91,0x24,0x3,0x18,0xd1,0xbd,0xc0,0xc0,0xc0,0xc0,0x60,0x5c,0x53,0xc3,0x8,0xf3,0xe,0x4e,0x8d,0x50,0x8b,0x58,0xd0,0x9c,0xfd,0x1f,0xcd,0xb,0x8c,0xa4,0x6,0x26,0xc9,0x11,0x80,0xd7,0x6,0x52,0xbc,0x40,0x96,0x5,0x54,0x1,0xc3,0xd1,0xb,0xf8,0x9c,0x4d,0xac,0x17,0x68,0xef,0x6c,0x64,0x0,0x0,0x61,0xac,0x44,0x7c,0x8d,0x3b,0x30,0xe6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_default_project_icon_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xaa,0x69,0x71,0xde,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x23,0x5f,0x0,0x0,0x23,0x5f,0x1,0xee,0xc0,0x36,0xa5,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x31,0x20,0x17,0xc2,0xdc,0x9,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0xd,0x9f,0x49,0x44,0x41,0x54,0x78,0xda,0xe5,0x9b,0x5b,0x73,0x1b,0x57,0x72,0xc7,0x7f,0x73,0x66,0x6,0x18,0xdc,0x1,0x12,0x4,0x9,0x4a,0x22,0x45,0x52,0xa2,0x29,0xcb,0x96,0x14,0xdb,0x9b,0xbd,0x94,0xb7,0x2a,0x55,0xd9,0xca,0x9b,0xab,0xf2,0xd,0xb2,0x5f,0x20,0xa9,0x7c,0x4,0x3f,0xa6,0xf2,0x98,0x7c,0x81,0xec,0x67,0xc8,0xc3,0xbe,0xa6,0x2a,0x29,0x67,0xe3,0x95,0x54,0x36,0x25,0x4a,0x94,0x44,0x89,0xf7,0xb,0x48,0x90,0x4,0x71,0x9f,0xeb,0xc9,0x3,0x80,0x11,0x40,0x5c,0x8,0x90,0xb4,0x62,0x3b,0x5d,0x5,0x56,0x61,0x38,0x38,0xa7,0xfb,0x7f,0xba,0xfb,0x74,0xf7,0xe9,0xa3,0xd0,0x87,0x1e,0x2c,0x7d,0xf6,0x77,0xc0,0x57,0xc0,0xe7,0xc0,0x34,0x10,0xe0,0xa7,0x47,0x1b,0xc0,0x13,0xe0,0xdf,0x97,0x57,0x9f,0xfe,0xa1,0xd7,0xb,0x4a,0x1f,0xc1,0xbf,0x6,0x6e,0x17,0x8a,0xa7,0xfc,0x1c,0x28,0x19,0x4f,0xb5,0xc0,0xf8,0xfa,0x3c,0x10,0xca,0x39,0xe1,0xff,0x5,0xf8,0xfb,0x6b,0x13,0x5c,0x51,0x40,0xca,0x2b,0xe,0x21,0x90,0x52,0x2,0xf2,0xba,0x80,0xf8,0xd7,0xe5,0xd5,0xa7,0xff,0xd0,0x7a,0xa6,0xfe,0x60,0xc2,0x37,0x1,0x8,0xc7,0xc7,0x99,0xc8,0xce,0x51,0xad,0x14,0x91,0x9e,0x3b,0xdc,0xcf,0x84,0x4a,0x76,0x66,0x9,0x14,0x81,0x65,0x56,0xae,0x45,0x78,0x80,0xba,0x59,0xc7,0x8,0x86,0x7e,0x39,0x99,0xce,0x8e,0xe7,0xf2,0xfb,0x7f,0xf4,0x35,0xa0,0xa9,0xf6,0xff,0x76,0x1d,0xc2,0xeb,0x46,0x84,0x78,0x2a,0xc3,0x58,0x32,0xcd,0x54,0x34,0xee,0x3f,0x7f,0x7d,0xb0,0x4d,0x6e,0xfb,0xf5,0x50,0x63,0xa4,0x26,0x67,0xf9,0x64,0xe6,0x8e,0xff,0xfd,0xb0,0x52,0xe2,0xe4,0xec,0x98,0xb3,0x93,0x43,0xac,0x5a,0xe9,0xba,0x34,0xe1,0xf7,0xcb,0xab,0x4f,0xff,0xd0,0x2,0x60,0xbd,0x50,0x3c,0xbd,0x7d,0x55,0xc1,0xef,0xdc,0xf9,0x94,0x44,0xd0,0x40,0x17,0x6a,0xcf,0x77,0xfe,0xeb,0xc9,0x7f,0x20,0xa5,0x77,0xa1,0x59,0xfc,0xf6,0x17,0x7f,0x8d,0x27,0x25,0x42,0xe9,0x74,0x51,0xb6,0xeb,0x52,0xb6,0x2d,0xd6,0xde,0xad,0x50,0xaf,0x9c,0x5d,0x15,0x84,0x8d,0xe5,0xd5,0xa7,0x73,0x6a,0x73,0xf5,0x7f,0x5f,0x37,0xeb,0x97,0xd7,0x74,0xa1,0xf2,0x9b,0x47,0x5f,0x12,0x50,0x35,0x54,0x45,0x41,0x2,0x8a,0xd2,0xe5,0x5f,0xd1,0xa2,0x9,0x4e,0xf3,0xfb,0x3,0xc7,0xba,0xb5,0xf0,0x80,0xb8,0x11,0x2,0x94,0xae,0x31,0x14,0x5,0xc,0x4d,0xe3,0x66,0xe6,0x6,0xbb,0x47,0xbb,0x4d,0x20,0x2f,0x67,0x1e,0x46,0x30,0x94,0x9c,0x4c,0x67,0x37,0x4,0xf0,0xd5,0x55,0x55,0xbf,0x65,0xdb,0x42,0x51,0x10,0x8a,0xe8,0x5a,0x39,0x0,0xc7,0xf3,0x98,0x8e,0xa7,0xd0,0x8d,0xf0,0x7b,0x69,0xda,0x3e,0x8a,0x22,0xd0,0x2,0x6,0xd9,0x44,0xca,0x1f,0xeb,0x3c,0x35,0xc6,0x16,0x8d,0x39,0xaf,0xe8,0x5c,0x9b,0x32,0x7f,0x25,0x9a,0xfb,0xfc,0xd5,0x3c,0xfd,0x10,0xa4,0x89,0x6,0xe3,0x53,0xd3,0xb,0xd,0x61,0x84,0x8a,0x10,0x5a,0xf3,0xa3,0x82,0xa2,0x90,0x48,0x4f,0x13,0x54,0x35,0x5f,0xc8,0xc1,0xa8,0x5f,0x8b,0x63,0xfc,0x5c,0x6b,0x6,0x39,0x1f,0x8c,0x6e,0xa6,0xc6,0x49,0x3f,0xfa,0x2d,0x41,0xa1,0xa2,0xab,0xd,0x5f,0x61,0x7b,0x2e,0x75,0xd7,0x25,0xa4,0xaa,0x43,0x8d,0xe1,0x78,0x5e,0x3,0x83,0xab,0xef,0xe,0xd3,0xda,0x95,0x23,0xbc,0x26,0xf,0x55,0xc7,0x26,0xac,0xe9,0x43,0x68,0x82,0x4a,0xf4,0x9c,0x93,0xd4,0x85,0xda,0xd7,0x71,0xf6,0x22,0xd3,0x73,0xaf,0x6c,0x2,0x4d,0xa,0x88,0xab,0x8f,0xd1,0x60,0xa4,0x62,0x99,0x1f,0x4c,0x8b,0xea,0xb6,0xdd,0x98,0xf7,0x1a,0x30,0x10,0x57,0xb5,0x6f,0xa5,0x69,0xaf,0x6e,0x53,0x2d,0x3f,0x4,0x49,0x29,0x91,0x9e,0x87,0x22,0x94,0x2b,0xfb,0xa8,0x81,0x0,0xa8,0xea,0x10,0x2a,0x1d,0x30,0xf8,0xe4,0xd3,0xdf,0x30,0x15,0x8d,0xe3,0x5d,0x8f,0x5a,0x5e,0x48,0xe9,0x70,0x84,0x87,0xf,0xbf,0x44,0xf,0x86,0x2f,0x7c,0x57,0xbd,0xc0,0x2c,0xd5,0xc9,0x74,0xf6,0xeb,0x5e,0x31,0x40,0x2a,0x33,0xc3,0xa7,0x8b,0xf,0x50,0x8c,0x28,0xa5,0xb3,0x7c,0x43,0xe5,0xce,0xa1,0x99,0xb9,0xb5,0xc8,0x83,0xf9,0x7b,0x84,0xf5,0x40,0xcf,0xc0,0xe5,0x87,0x22,0x4f,0xca,0x66,0x3c,0x70,0x13,0x5b,0x37,0x28,0x9f,0xe5,0xdb,0x78,0x7b,0xcf,0x43,0x76,0x76,0x89,0xa5,0xdb,0x4b,0xd8,0x6a,0x80,0x4a,0xf1,0xa4,0x57,0x2c,0x80,0xd6,0x6b,0x82,0x70,0x22,0xcd,0x27,0xb3,0x77,0xf1,0xa4,0x64,0x2e,0x3d,0xc9,0x5c,0x7a,0x92,0x67,0x9b,0xaf,0x29,0x1c,0x6e,0xfb,0x6a,0x75,0x77,0xe9,0x73,0x32,0x91,0x78,0xdb,0x1e,0xad,0x7c,0x30,0x13,0x68,0xcd,0xe5,0x49,0xc9,0xfc,0x44,0x96,0xb1,0x58,0x8a,0x17,0x2b,0x7f,0x6a,0xee,0xa,0x92,0xf8,0x78,0x96,0x4f,0xe7,0xee,0xf9,0xef,0x7e,0x94,0x9d,0xa1,0x5a,0x29,0x52,0x3e,0xcd,0x75,0x5b,0xc8,0x83,0xa5,0xcf,0x64,0x7b,0x20,0xa4,0x1b,0x61,0x7e,0xf5,0xe9,0xaf,0xb1,0x3d,0x17,0x5d,0xa8,0x78,0x52,0xe2,0x49,0x89,0x26,0x4,0xf9,0x6a,0x85,0xcd,0x9d,0x35,0xe6,0x67,0x16,0x49,0x19,0xa1,0xf,0xba,0xea,0x83,0xb4,0x41,0x28,0xa,0x65,0xdb,0xe2,0xd5,0xfa,0x4b,0x6e,0x4e,0xcf,0x31,0x19,0x8d,0xe3,0x78,0x5e,0x33,0x30,0x53,0x70,0x3c,0xf,0x4d,0x8,0xfe,0xfc,0xe2,0x71,0x47,0x8,0x9d,0x8c,0xa7,0xda,0x0,0x68,0xa6,0xae,0xf,0x1f,0x7e,0x49,0x3c,0x10,0xbc,0x70,0xc2,0x1f,0x83,0xf0,0xfd,0x78,0xeb,0xf7,0xbf,0xba,0xeb,0xf0,0xdd,0xb3,0x3f,0xe1,0x3a,0x96,0xf,0x80,0x68,0x8f,0xac,0x66,0x16,0x1e,0xc,0x14,0xbe,0x97,0x1a,0xfe,0x54,0x48,0x28,0xa,0x61,0x4d,0x67,0x66,0xfe,0x7e,0xef,0x5d,0x20,0x36,0x96,0x65,0x76,0x6c,0x2,0x4f,0x7a,0x3f,0x59,0xc1,0x2f,0xe2,0xcd,0x93,0x92,0x9b,0x89,0x31,0x92,0x99,0x5b,0x9d,0x0,0x8,0x55,0x63,0xfe,0xd6,0x42,0x53,0x85,0x4,0x3f,0x57,0x6a,0xf9,0x83,0xa5,0x9b,0xb,0x88,0xe6,0xf6,0x28,0x0,0x3c,0xd7,0xc5,0x72,0xec,0x6b,0xab,0xbc,0xfc,0xd8,0xa9,0xee,0xb9,0x78,0xae,0xd3,0x6e,0x2,0x92,0x37,0x6f,0x96,0x11,0x8a,0xf0,0x13,0x8d,0x9f,0x23,0xb5,0x76,0xb3,0xe7,0x2f,0x1e,0xfb,0xd9,0xa4,0xaf,0xef,0x8e,0x55,0x63,0x65,0xfb,0x2d,0x9a,0x10,0x1f,0x2c,0xa2,0xfb,0xbf,0x30,0x81,0xd5,0xbd,0x4d,0x1c,0xab,0xd6,0x2b,0x14,0x56,0x38,0x39,0xd8,0x60,0xaf,0x58,0xf8,0xc9,0x79,0xf8,0x61,0x53,0xe8,0xd3,0x5a,0x95,0xa3,0xdd,0xb5,0x7e,0xb9,0x40,0x63,0xd5,0x37,0xde,0x3d,0xa3,0xe6,0x38,0x17,0xee,0x6,0x9d,0xe1,0x54,0xdb,0xe7,0x43,0xd0,0x88,0x73,0xb5,0xe2,0x83,0x97,0xaf,0x9e,0x5c,0x9c,0xc,0xb9,0xb6,0xc5,0xee,0xc9,0x21,0x42,0xb9,0xd8,0x14,0x14,0x5,0x3c,0xcf,0xc3,0xb1,0x6d,0x6c,0xcb,0xc2,0xb1,0x6d,0x3c,0xcf,0xe3,0x7,0x51,0xa0,0x66,0xf5,0xcc,0xf5,0x5c,0xec,0xd6,0x7c,0xae,0xd3,0xa8,0xb,0x28,0x17,0xab,0xfe,0x7a,0xfe,0x0,0xd7,0xb6,0xba,0x93,0xb9,0x9e,0x88,0xd,0x53,0xbf,0x57,0x1a,0x3a,0x33,0x9e,0x49,0x91,0x1c,0x4b,0xa0,0x7,0x35,0x6c,0xd3,0xa1,0x70,0x72,0xc6,0xe9,0xf1,0xd9,0xf5,0x3,0x20,0x41,0x11,0xa,0x53,0x37,0x32,0xc4,0x93,0x31,0x54,0x55,0x60,0xd5,0x2d,0xf2,0x87,0x27,0x94,0x8b,0xd5,0x6,0x8,0x72,0x50,0xa,0xdd,0x5b,0xa3,0xb5,0xcb,0x79,0x53,0x8f,0x48,0x24,0xcc,0xcc,0xc2,0xd,0xb4,0xb6,0x32,0x96,0xae,0x69,0x84,0x23,0x6,0x99,0x6c,0x9a,0xad,0x77,0xbb,0x54,0x4a,0x55,0x84,0x2a,0xae,0xb6,0xbb,0x2a,0xe0,0x3a,0x2e,0xe3,0x99,0x14,0x37,0x66,0xa6,0x3a,0x2b,0x49,0xba,0x46,0x24,0x16,0xa6,0x5e,0x33,0xd9,0x7c,0xbb,0x83,0x63,0xbb,0xa3,0x3b,0xc6,0x91,0xf9,0x51,0xc0,0x30,0x82,0xcc,0x2f,0xce,0xf8,0xc2,0xdb,0xb6,0xc3,0xd6,0xfa,0x1e,0x9b,0xef,0x76,0xa9,0x55,0x4d,0x34,0x4d,0x65,0x6e,0x71,0x86,0x70,0x24,0x84,0x37,0x68,0x5b,0x6d,0xaa,0xf5,0x20,0x15,0xf6,0x5c,0x8f,0xf1,0xcc,0x98,0x2f,0xfc,0x59,0xa1,0xc4,0xc6,0xda,0xe,0x7b,0xdb,0x39,0x1f,0x57,0x23,0x14,0x64,0x61,0xe9,0xf6,0xfb,0xf1,0x46,0x20,0x6d,0xd4,0xd5,0xb0,0x1d,0x87,0xf9,0x8f,0x66,0xfd,0x47,0x5b,0xeb,0x7b,0xbc,0x78,0xf9,0x1c,0x55,0x6d,0xc,0xf5,0xf2,0xe5,0xa,0xb,0x73,0x77,0xb9,0xf3,0xf1,0x1c,0xd9,0x5b,0x19,0xd6,0x5f,0x6f,0xf7,0xad,0xea,0xe8,0xba,0x8e,0xa6,0x6b,0xd8,0xa6,0x85,0xeb,0x7a,0x7d,0x8a,0x32,0x2a,0x53,0x37,0x26,0x70,0x5d,0x8f,0xef,0x1f,0x3f,0xe7,0xe8,0x38,0x87,0x50,0x55,0x90,0x92,0x95,0x95,0x15,0x3e,0xff,0xe2,0x33,0xc6,0xd2,0x49,0x34,0x4d,0x65,0xfa,0xd6,0x24,0x5b,0xeb,0xbb,0x68,0x9a,0x36,0xb4,0xd6,0x8d,0xa4,0x1,0xd2,0x93,0x84,0x42,0x6,0x46,0xa8,0x91,0x30,0x9d,0x1e,0x9f,0xf1,0xe2,0xc5,0x33,0x74,0x2d,0xe0,0xd7,0xec,0x75,0x3d,0xc0,0xdb,0xf5,0xd7,0xec,0x6f,0xe7,0xa8,0x94,0xaa,0xa8,0xaa,0xe8,0x9,0xa4,0x11,0xa,0xb0,0x78,0x7f,0x8e,0x85,0x8f,0x66,0x58,0xf8,0xf8,0xb6,0x7f,0x44,0xd0,0x55,0xb5,0xc,0xea,0x9c,0x1c,0x9d,0xf2,0x7a,0xe5,0x1d,0x47,0xc7,0x39,0x34,0x4d,0x6f,0xcc,0x25,0x54,0x84,0x10,0x3c,0xfe,0xf3,0x63,0x2c,0xd3,0x46,0x4a,0x49,0x6a,0x3c,0x81,0xa6,0x6a,0x23,0x99,0xdc,0x68,0x0,0x48,0x49,0x24,0xf6,0xbe,0xc,0xf5,0x66,0xf5,0x2d,0xba,0xde,0x9d,0x3d,0x6,0x2,0x6,0xaf,0x5f,0x35,0xce,0x1,0x15,0x21,0xba,0xb7,0x30,0x9,0x91,0x58,0xc4,0x3f,0xf9,0xd1,0x35,0x8d,0x40,0x30,0xd0,0x93,0x6f,0x55,0x6b,0x98,0xd9,0xe6,0xf6,0x3b,0xb4,0x1e,0xe5,0x2d,0x21,0x54,0xd6,0xdf,0x6c,0xfb,0x63,0x19,0xa1,0xe0,0x48,0x5b,0xf8,0x68,0x0,0x20,0xfd,0x22,0x28,0x40,0xb9,0x5a,0xea,0x79,0x4,0x6,0x60,0xd9,0x66,0xd3,0x67,0x28,0x7d,0x7c,0x89,0x32,0xf0,0x7b,0xfb,0x73,0xc7,0xe9,0xbf,0xb5,0x2a,0x8a,0x42,0xb5,0x52,0xb9,0x70,0x9c,0x6b,0x1,0x40,0x51,0x14,0x6a,0xd5,0xf7,0xf5,0xc3,0x44,0x34,0xd9,0xd3,0xc9,0x49,0x29,0x31,0x82,0x21,0x5a,0x89,0xd6,0x95,0x22,0x38,0xc7,0x41,0xd3,0x44,0x5f,0x4f,0x29,0xa5,0x24,0x16,0x8f,0xf9,0xdf,0xcd,0xba,0x39,0x52,0x46,0x3b,0x12,0x0,0x42,0x8,0xca,0xa5,0xb2,0x2f,0xf4,0xe2,0xbd,0x5,0x1c,0xd7,0xee,0x7a,0xcf,0xb6,0x4d,0x3e,0x5a,0xfa,0x8,0xd7,0xf1,0xae,0x5c,0x2e,0xb7,0xad,0x46,0xd6,0x36,0x3f,0x7b,0x7,0xc7,0xb1,0xba,0x84,0x7,0xc9,0xdc,0xe2,0xc,0x0,0xd5,0x4a,0xd,0xd3,0xb2,0x46,0x8a,0x12,0x47,0xdb,0x6,0x25,0x68,0x9a,0xc6,0xe6,0xdb,0xdd,0x46,0x11,0x25,0x19,0xe5,0x2f,0x1e,0x7d,0x86,0xeb,0x3a,0x8d,0x8f,0xe7,0x62,0x3b,0x16,0x4b,0x4b,0xf7,0x99,0x9c,0x4e,0x53,0x2a,0x96,0xf1,0xdc,0xab,0x1,0xe0,0xd8,0xe,0x95,0x52,0x8d,0xbb,0xf7,0xe7,0xb8,0x35,0x7d,0x1b,0xcb,0x36,0x71,0x3d,0x17,0xc7,0xb5,0x51,0x55,0x95,0x5f,0xfd,0xfa,0x97,0xbe,0xa3,0xdd,0x7a,0xb7,0x8b,0xae,0xeb,0x23,0x39,0xc1,0xd1,0x3,0x21,0x9,0xe5,0x52,0x85,0x83,0xdd,0x23,0x26,0xa7,0xd3,0x4c,0x4e,0xa7,0xf9,0x9b,0xe9,0xdf,0x91,0xcf,0x9d,0xe0,0x49,0x49,0x66,0x6a,0x1c,0x80,0xfd,0x9d,0x43,0xea,0x35,0x13,0x21,0xae,0x56,0x60,0x11,0x42,0x50,0x2a,0x96,0x39,0x3d,0x3e,0xe3,0xe3,0x47,0x8b,0xdc,0xfd,0x64,0x9e,0x93,0xc3,0x2,0x81,0xa0,0x4e,0x6a,0x3c,0xd1,0x8c,0x5c,0x3d,0xb6,0xde,0xed,0x35,0xb6,0xd2,0x11,0x83,0x2e,0xed,0xb2,0x4c,0x1d,0xee,0xe7,0xa9,0x94,0x6b,0xa4,0xc6,0xe3,0x44,0x62,0x11,0xc6,0x27,0xc7,0x70,0x1d,0x97,0x93,0x7c,0x81,0x93,0xa3,0x2,0xd5,0x6a,0xd,0x55,0x55,0xbb,0x19,0x92,0xd,0x73,0x6e,0xf7,0x25,0x0,0x96,0x65,0xf7,0x8d,0x66,0x85,0x2a,0xd8,0xde,0xd8,0xe3,0xec,0xb4,0x44,0x2a,0x9d,0x60,0x62,0x6a,0x1c,0x45,0x81,0x7a,0xcd,0xa4,0x5c,0xac,0x70,0x92,0x2f,0x60,0xd6,0xad,0x4b,0x81,0x7d,0x29,0x0,0x90,0x8d,0x0,0xa5,0x5e,0xad,0xb3,0x5f,0xad,0x77,0xda,0x5c,0x53,0x2,0x55,0xa8,0xfd,0x57,0xa3,0xa9,0x45,0xeb,0x6f,0xb6,0x89,0xc6,0xc2,0x14,0x4e,0x8a,0x83,0x4d,0x45,0x36,0xc6,0xab,0x94,0xaa,0x54,0x4a,0xd5,0x9e,0xf3,0x5d,0x56,0xd3,0x7a,0x2,0x60,0xd6,0x6b,0xd4,0x1c,0x87,0x90,0xa6,0x75,0x95,0x9a,0x5b,0x19,0xa2,0xff,0x4c,0x39,0xc7,0x8f,0x32,0x5c,0x65,0x4d,0x8,0x41,0xb5,0x5c,0xa3,0x54,0x2c,0x37,0x34,0x65,0x94,0xac,0xb0,0x5d,0xf6,0xb6,0xf9,0xba,0x78,0xeb,0xd8,0x4d,0xec,0xc1,0x0,0x8,0x4d,0x27,0x9a,0x98,0xa0,0x78,0xbc,0x47,0xe1,0x68,0x9b,0xa7,0x27,0xfb,0x44,0x93,0x19,0x1e,0xce,0xdf,0xeb,0x79,0x16,0xe0,0x36,0x27,0x53,0xe4,0x25,0xab,0xc5,0xc3,0x68,0x4a,0x9f,0xdf,0xc9,0x73,0x8b,0xd1,0xe0,0x8b,0xae,0xed,0xcf,0xf1,0x3c,0x24,0x92,0x27,0xcf,0xbf,0xc5,0xb1,0xea,0xb4,0xa,0xc0,0x8d,0xc3,0x55,0xb7,0x13,0x0,0x23,0x92,0xe0,0xe1,0xfc,0x3d,0x98,0xbf,0xc7,0xe6,0x49,0x9e,0x83,0xfd,0x77,0x14,0x8f,0xf7,0xa0,0xd,0x0,0xa1,0x28,0xac,0x1d,0xee,0x21,0xa5,0x24,0x19,0x4b,0x10,0xb,0x18,0xa8,0x42,0x19,0xfa,0x6c,0x7f,0x94,0x52,0xdb,0x30,0x80,0x7a,0x52,0x62,0x79,0x2e,0xb6,0xeb,0x52,0xb5,0x4c,0xa,0xc5,0x53,0x52,0x89,0x31,0xbf,0x3b,0x4d,0x13,0x82,0x5c,0xb9,0x84,0x6d,0x56,0x89,0x8d,0x4d,0x31,0x3d,0x35,0x43,0x26,0x12,0xe3,0xe9,0x9b,0x65,0x2a,0x85,0xa3,0x4e,0x0,0xf4,0xe6,0x1,0xa7,0x27,0x25,0xb3,0x63,0x69,0x4c,0xab,0x46,0xae,0x5a,0xea,0x98,0xcc,0xf4,0x3c,0x72,0x3b,0x6f,0xf0,0x5c,0x87,0x83,0xd6,0xef,0x82,0x61,0x74,0x23,0x4c,0x20,0x10,0x22,0x14,0x89,0x71,0x7b,0x7c,0xd2,0x7,0xeb,0x32,0x42,0x9d,0xaf,0xe2,0x9c,0xa7,0xa2,0x65,0xb2,0x7f,0x9c,0xa3,0x5e,0x2b,0x63,0x5b,0x75,0xac,0x5a,0xc5,0x3f,0xe9,0x1,0xa8,0x55,0x8b,0x4c,0xdd,0x7d,0xd0,0xb6,0x68,0x8d,0xe7,0x8b,0xb3,0x8b,0x18,0xcd,0x84,0x2d,0x10,0x8,0x51,0x39,0x6f,0x2,0xae,0xe3,0xf8,0x6a,0xde,0xda,0x5a,0x7a,0xae,0x8c,0xaa,0x61,0x44,0x12,0x2c,0xcc,0x2e,0x91,0x3b,0x3d,0xa4,0x58,0x38,0xa2,0x5e,0x2e,0x50,0x93,0x27,0x14,0x8e,0x3c,0x2c,0xb3,0xc6,0xc7,0x37,0xe7,0xbb,0x7e,0x57,0xa8,0xd7,0x59,0xdf,0x59,0xeb,0x1b,0xfe,0xb6,0x77,0x7c,0x68,0x5a,0x80,0x7b,0x33,0x77,0xba,0x7c,0x8f,0x50,0x14,0x9e,0xad,0x7c,0x8b,0xe7,0x58,0x28,0x42,0x45,0x11,0x82,0x70,0x6c,0x8c,0x78,0x62,0x9c,0x74,0x3c,0xc5,0xf2,0xf2,0x37,0xdd,0x47,0xfa,0xcd,0x31,0x6c,0xd7,0x25,0x20,0xd4,0xc6,0xd9,0x40,0x1b,0x60,0x3e,0x0,0x96,0x59,0xeb,0x69,0xa4,0xf9,0x6a,0x85,0x74,0x38,0xd2,0x8c,0x9a,0xa4,0x3f,0x68,0xd2,0x30,0x48,0x66,0x67,0x20,0x3b,0xe3,0xbf,0xb7,0xfa,0xe2,0xdb,0xbe,0x2b,0xba,0x7f,0xbc,0x4f,0xf9,0x34,0x87,0xd0,0xf4,0x86,0xe0,0x6d,0xb6,0xac,0xb4,0xfd,0xf1,0x5c,0x7,0xe9,0xb9,0x9c,0x66,0xa6,0x99,0x8,0x47,0x7b,0x3a,0x81,0x50,0x2c,0xc5,0xfd,0x3b,0xf,0x8,0x69,0xda,0x40,0x13,0x32,0x3d,0x97,0xb3,0xd2,0x59,0x13,0xe0,0x36,0x27,0x5f,0x2d,0xf7,0x0,0xa0,0x56,0xea,0x70,0x2a,0xc1,0x40,0x23,0x96,0x7f,0xb9,0xf2,0x3f,0x8,0x4d,0x23,0x9e,0x9a,0x24,0x93,0x9e,0xee,0x99,0xb3,0x7a,0x52,0x62,0xe8,0x81,0x81,0x65,0x29,0xd1,0x54,0xbf,0xa5,0xa5,0x2f,0x48,0x4,0x8d,0x9e,0x3d,0x3e,0xba,0xaa,0xfa,0x1d,0xa5,0x7d,0x93,0x1a,0x29,0x11,0x42,0x23,0xa8,0xaa,0x7d,0xcd,0x64,0xbf,0x74,0xc6,0xde,0xde,0x3a,0xf5,0xca,0x99,0x7f,0x0,0x12,0xd0,0xde,0xfb,0x29,0xab,0x5e,0xf6,0xe5,0xe8,0x80,0x70,0x3d,0x7f,0xc0,0xc2,0x44,0xd6,0xef,0xb,0x18,0x8b,0x25,0xd8,0x3f,0xce,0x51,0x3a,0xcb,0x53,0x38,0xda,0xa5,0x70,0xb4,0xd3,0xf8,0x51,0x57,0xa,0x2c,0x7d,0xf7,0xdc,0xb7,0x6d,0xa5,0xb5,0x6b,0xd0,0xf0,0xf,0xde,0xa0,0x92,0x53,0x73,0xc8,0x76,0x1,0xbb,0x5,0x95,0x3d,0x12,0x24,0x49,0xf1,0x78,0x8f,0xe2,0xf1,0x1e,0xaa,0x1e,0x20,0x14,0x4b,0x91,0x4c,0x65,0xb8,0x35,0x36,0xe1,0x3b,0xea,0xf5,0xfc,0x61,0x7,0x3f,0x5a,0xfb,0xc4,0xfb,0x5b,0xaf,0x58,0x98,0xc8,0xfa,0xbe,0x20,0x11,0x34,0x48,0x4c,0xcf,0xe2,0x65,0x67,0x28,0xdb,0x26,0x85,0x4a,0x99,0xc3,0xdc,0x16,0xe3,0xe9,0x9b,0xbd,0x79,0x57,0x55,0x8a,0xa7,0x47,0xbc,0x56,0x35,0xc,0x23,0x4c,0x34,0x18,0x26,0x69,0x4,0xfd,0x2,0x46,0x4b,0xbe,0x7e,0x4e,0xb2,0x5,0x50,0x6b,0xc5,0x84,0xa2,0x50,0x73,0x5d,0xca,0xf5,0x2a,0xe5,0x7a,0xd,0xd3,0xac,0x22,0x7,0x24,0x57,0xb1,0xb1,0x29,0x84,0x10,0x4c,0x4e,0xdc,0x20,0x6a,0x84,0x88,0xb4,0xd5,0xf,0xbc,0x66,0xe2,0x74,0x94,0xdb,0xec,0x8,0x1e,0xb4,0xf6,0x15,0x92,0xd2,0x65,0x75,0x6f,0x93,0xa5,0xe9,0xd9,0xae,0xc1,0xa3,0x7a,0x80,0x68,0x72,0x9c,0x99,0x54,0xba,0x27,0xdb,0xaa,0x50,0xd1,0x3,0x21,0x6c,0xb3,0x46,0x6e,0xe7,0x4d,0x57,0x23,0xa3,0x18,0xa2,0xdf,0xa8,0xbd,0x7a,0xfb,0xec,0xf9,0xb7,0x78,0xe7,0x32,0xcd,0x96,0xe3,0xb,0x18,0xe1,0xae,0xb2,0xbd,0x27,0x25,0x8f,0x16,0xee,0xfb,0x45,0x5b,0x50,0xba,0xe2,0x97,0xad,0xd3,0x63,0xcc,0x6a,0x71,0x70,0x24,0x78,0xb4,0xbb,0x46,0x26,0x95,0x21,0x69,0x18,0x1d,0xfb,0x7f,0x6b,0xc0,0x5e,0xd1,0x96,0x50,0x14,0x42,0xaa,0xca,0x5f,0xde,0xff,0x5,0x15,0xc7,0xa6,0x6e,0xdb,0x98,0xb6,0x85,0x69,0x99,0x98,0x56,0x1d,0xb3,0x5e,0xc5,0x32,0xab,0xb8,0x8e,0x4d,0x38,0x30,0xb8,0x2d,0x31,0x1e,0x8d,0x93,0xd7,0x3,0x4,0x42,0x51,0x82,0x46,0x84,0x60,0x30,0x44,0x30,0x10,0x22,0x18,0xd0,0x9,0x6a,0x1,0xc,0x4d,0xf7,0x9d,0xdf,0x79,0x1e,0xde,0xf3,0x26,0xba,0x1c,0x62,0xd1,0x32,0xd9,0x5c,0xfb,0xbe,0x7b,0xe9,0xce,0xb7,0xc8,0xb4,0xe8,0x8b,0xcf,0xfe,0x6a,0xe8,0xce,0xcd,0x51,0x2,0xa0,0x61,0x3,0x9c,0x4b,0x45,0x97,0x7d,0xc8,0x74,0x1d,0x1e,0x2f,0x7f,0xd3,0x70,0x88,0x6d,0xbc,0x74,0x76,0x88,0x74,0xf8,0x21,0xc1,0x93,0xef,0xfe,0x93,0xb3,0x66,0xf7,0xd8,0x48,0xc7,0x64,0x7d,0x85,0x97,0x43,0x45,0x82,0xef,0xb5,0x4c,0x76,0x68,0xdc,0x65,0xe7,0x2d,0xd9,0x16,0x4f,0x9f,0x7f,0x8b,0xe7,0xd8,0x3d,0xfb,0x8b,0x45,0x3f,0x3b,0x94,0x9e,0xcb,0xf2,0xb3,0x6f,0xd8,0x3a,0xcd,0x37,0xed,0xed,0x72,0x20,0xb4,0x4c,0x48,0x28,0xc2,0x6f,0x98,0xbe,0xe8,0x7d,0x4d,0x8,0xbf,0xeb,0xfc,0x32,0x5a,0xe0,0xc9,0x46,0x83,0xd4,0x7e,0xe9,0x8c,0xe5,0x67,0xff,0xdd,0x71,0x1a,0xdc,0xb,0x0,0x6b,0xd0,0x60,0x9b,0x6b,0xdf,0xf3,0x7c,0x7b,0xd,0xb3,0x99,0xae,0xfe,0x98,0x8f,0xce,0x5b,0xbc,0xd9,0x9e,0xe4,0xd5,0xc1,0x36,0x6b,0xab,0x8f,0x2f,0xaa,0x49,0x5a,0x1a,0xb0,0x7,0xdc,0x1e,0xb4,0x77,0x9f,0x1e,0x6c,0xf2,0xdd,0x49,0x8e,0xcc,0xf4,0x3c,0xb,0x13,0x59,0x3f,0xd3,0xba,0xec,0xa,0x5d,0xb7,0xd0,0xad,0xc6,0x7,0xa1,0x28,0xac,0x1f,0x1f,0x72,0xb0,0xbb,0x86,0xe3,0x47,0xb6,0x3,0x17,0x6c,0x4f,0xa3,0x71,0xaf,0xee,0xf6,0x85,0xb5,0x39,0xab,0xce,0xde,0xc6,0xb,0xf6,0xb7,0x5e,0x71,0xfb,0xce,0x3,0xa6,0xe3,0xa9,0x1f,0x45,0x1f,0x41,0x8b,0x87,0x83,0x72,0x91,0xb7,0x6f,0xbe,0x6b,0xd8,0xfa,0xf0,0xf4,0x44,0x9d,0x4c,0x67,0x43,0x46,0x30,0xf4,0xb7,0x43,0x5f,0x99,0x91,0x50,0x38,0xde,0x67,0xf7,0x70,0x87,0xaa,0x94,0xb8,0x8a,0x4a,0xb4,0xad,0xb5,0xae,0xd1,0x62,0xd3,0xea,0xd9,0x1c,0xbd,0x4e,0xdf,0x6f,0x95,0x25,0x12,0xf7,0x5c,0xe8,0x9b,0xaf,0x96,0xd9,0xce,0x1f,0xb0,0xf6,0x6e,0x85,0x7c,0x6e,0x6b,0x60,0x90,0x74,0x9e,0x9a,0x17,0xa7,0xfe,0xf9,0x1a,0x2e,0x4d,0x29,0x1d,0xb9,0xc2,0x64,0x34,0xd6,0xa5,0x9e,0xfd,0x34,0xa5,0xbd,0xe5,0xb5,0x7f,0xd5,0xa4,0xd3,0xcc,0x8e,0x2a,0x65,0x72,0xc7,0xfb,0x14,0x4f,0xe,0x70,0xfb,0x78,0xf6,0x21,0x1,0xd8,0x58,0x5e,0x7d,0x3a,0xd7,0xa,0x84,0xbe,0x4e,0xc6,0x53,0x97,0xbc,0x36,0x27,0x91,0xae,0x4b,0xe1,0x68,0x87,0xc2,0xd1,0xe,0xaf,0x81,0x60,0x24,0x4e,0x34,0x3e,0x4e,0x2c,0x9a,0x20,0x14,0x8,0xa2,0xab,0x1a,0xba,0xaa,0xa2,0x2a,0x2,0xb5,0xe9,0xe5,0x7b,0x3,0xe1,0x61,0x4b,0x89,0xeb,0x49,0x6c,0xd7,0xc1,0x76,0x5d,0xea,0xb6,0x49,0xa9,0x7c,0x46,0xb9,0x78,0x42,0xbd,0x5c,0xe8,0xd8,0xaa,0xaf,0x20,0x3c,0x34,0x6e,0xc7,0xbe,0xcf,0x26,0x7e,0x90,0x8b,0x93,0x6d,0xcc,0xa,0xad,0x71,0x3f,0x48,0x69,0x1e,0x6a,0x36,0x2e,0x4a,0x29,0xef,0x6b,0x1,0x52,0xe2,0x49,0xf,0xe9,0xba,0x78,0x9e,0xd3,0x4c,0x8b,0xaf,0xbf,0x63,0xed,0xfc,0xed,0xd1,0x1f,0xf6,0xea,0x6c,0xbf,0xaa,0x26,0x3d,0x13,0xb9,0x61,0xbc,0xf6,0xb5,0xa,0xf,0x6d,0x57,0x67,0x1,0x72,0xf9,0xfd,0x3f,0x4e,0xa6,0xb3,0x1b,0x46,0x30,0xf4,0xc8,0x8,0x86,0x92,0x57,0xb9,0x4b,0xf8,0x63,0xa2,0x64,0x3c,0x85,0x11,0xc,0x6d,0x0,0xff,0xb8,0xbc,0xfa,0xf4,0x9f,0x7a,0x2c,0x47,0x37,0xfd,0x7f,0xb9,0x3e,0xff,0xbf,0xe9,0x4c,0x85,0xfe,0x83,0x1c,0xc1,0xa5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_del_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x9,0x2b,0x8e,0xad,0x3,0x3d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_changed_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x12,0xc1,0x6c,0xa2,0x63,0x0,0x0,0x2,0xb,0x49,0x44,0x41,0x54,0x28,0xcf,0x4d,0x92,0x4d,0x4b,0x94,0x1,0x10,0xc7,0x7f,0xf3,0xf2,0x3c,0xbb,0x1b,0x2b,0xa9,0xe7,0x82,0x48,0x58,0x1f,0xa3,0x3a,0x24,0x11,0x45,0x97,0x20,0xe8,0x4b,0x74,0x8,0x82,0xa0,0x83,0x47,0xc3,0x4b,0x5d,0xfc,0x14,0x11,0x1d,0x82,0xe8,0xe0,0xad,0xa0,0x5b,0xd0,0x25,0x7a,0xa1,0x94,0x7c,0xc1,0xdd,0xf5,0x10,0x64,0x61,0x79,0xb0,0x15,0xd3,0x55,0xd7,0x67,0x9f,0xe9,0xb0,0xba,0x39,0x87,0x61,0x18,0xe6,0xcf,0xfc,0x67,0xf8,0x9,0xc7,0xe2,0xfb,0xdc,0x97,0x7a,0x7b,0xb3,0x95,0x89,0x8,0x1,0xc8,0x61,0x3f,0x22,0xa8,0xc,0xe,0x36,0xce,0x5c,0xba,0x3c,0x76,0x34,0xeb,0x47,0xc5,0xea,0xf2,0x62,0xf3,0xeb,0xe4,0x54,0x4d,0x77,0xf7,0x2,0xe9,0x6b,0x20,0x7a,0xb9,0xa8,0x94,0xb3,0x1f,0xcb,0x4b,0xcd,0xd3,0xe7,0xce,0x8f,0x2,0x68,0x4f,0xb4,0xd4,0x5c,0x98,0x9c,0xaa,0x95,0xf2,0x3c,0x52,0x10,0x8d,0x60,0xa7,0xd3,0x61,0x67,0xbf,0x83,0x12,0xa4,0x82,0x94,0xba,0x79,0xcc,0x4f,0x3e,0xa8,0xad,0x2e,0x2f,0x35,0x1,0xe4,0xdb,0xe7,0x4f,0xf5,0xfa,0xc3,0x47,0x59,0xd9,0x3c,0xf2,0xed,0x6d,0x39,0xd8,0xef,0xd0,0xea,0xec,0x73,0x7b,0x76,0x16,0x80,0xe7,0xe3,0xe3,0xc,0xa5,0x29,0x5e,0x2a,0x91,0x54,0xab,0xb1,0xd7,0xcd,0x65,0x6c,0x7a,0xba,0xa1,0x9d,0x76,0x3b,0x8b,0xb5,0xdf,0xe1,0x88,0x14,0x79,0x8e,0xb9,0x12,0x66,0xff,0xf,0x77,0xc3,0xdc,0x89,0x3c,0xc7,0x11,0x89,0xb5,0x5f,0xd1,0x69,0xef,0x64,0x8e,0x80,0x27,0x2e,0xe6,0x8a,0x9b,0x81,0x8,0x6e,0xdd,0xbe,0xce,0xd4,0x70,0x55,0x2,0x30,0x37,0x3c,0x49,0xa4,0xf7,0x1c,0x51,0xcc,0xc,0x33,0x47,0xdd,0x10,0x84,0xd4,0x94,0x88,0xde,0x57,0x52,0x55,0xdc,0x9d,0x88,0x38,0x9c,0x33,0x50,0xc5,0x89,0xc0,0xcd,0x51,0x53,0x5c,0xc,0x51,0x28,0x7b,0xca,0xd6,0xfa,0x3a,0x51,0x14,0x54,0xd2,0x4,0x55,0x3,0x2,0xd5,0x9e,0x2b,0x21,0xf0,0x9e,0x35,0xc1,0xcd,0xb1,0xc3,0x8d,0xe6,0x5,0x73,0x33,0x33,0x0,0x88,0x3a,0xee,0x4a,0x4,0xb8,0x1f,0xd9,0x16,0x5c,0x44,0x30,0xd1,0x70,0x37,0x31,0x35,0x44,0x20,0x3f,0x10,0x6e,0x4d,0x4c,0x0,0xf0,0xfa,0xe5,0x2b,0xcc,0x1c,0x8a,0x2,0xf3,0x4,0x53,0xb,0x51,0x15,0x8f,0x6e,0xb7,0x91,0x8c,0x8c,0x64,0x5b,0x1b,0x1b,0x31,0x30,0x50,0x95,0x83,0x76,0x9b,0x6a,0x9a,0xb0,0xf0,0xe2,0x5,0x0,0x3,0x69,0x82,0xa9,0x90,0x9c,0x18,0xe0,0xef,0xd6,0x56,0x94,0x47,0xce,0x4a,0xe4,0x79,0x43,0x0,0x9a,0x1f,0xdf,0x37,0x5b,0x8f,0x9f,0xd4,0x62,0xb3,0x15,0xc3,0x43,0xc3,0x12,0x40,0xde,0x2d,0x40,0xc0,0x45,0x11,0x85,0x3f,0x1b,0xad,0x90,0xc1,0x93,0x32,0x74,0xff,0xde,0xca,0xe8,0x95,0x6b,0xa3,0x7d,0xb4,0x1a,0x1f,0xde,0x35,0x37,0x9f,0x3e,0xab,0xfd,0x5c,0x9c,0xf,0x51,0x17,0x88,0x1e,0xac,0x1,0xd1,0x2d,0xe2,0xd4,0xc5,0xb,0x32,0x78,0xf7,0xce,0x4a,0x76,0xf5,0xfa,0x28,0xc7,0x38,0x6,0xa0,0xfe,0xf6,0x4d,0x3d,0x29,0x57,0xb2,0x23,0x40,0xfb,0x4a,0x84,0x7c,0x6f,0xb7,0x91,0xdd,0xb8,0xd9,0x87,0xfc,0x1f,0xc7,0xdf,0xca,0x27,0xd5,0x81,0x2e,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_changed_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x1a,0xe4,0x9a,0x79,0x92,0x0,0x0,0x1,0xf6,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0xcd,0x4e,0x53,0x61,0x10,0x86,0x9f,0x99,0xf9,0xbe,0xd3,0x1f,0x34,0xa4,0x2a,0x90,0x18,0xff,0x12,0x62,0xa9,0x89,0x61,0xe5,0x52,0x37,0x5d,0x1b,0x17,0xc4,0x3b,0xe1,0x32,0x9a,0xde,0xa,0x26,0x26,0xde,0x80,0x71,0x45,0xd8,0xd3,0x16,0x4d,0x14,0x8b,0xa1,0x80,0x20,0x1,0x5a,0x38,0xa7,0xe7,0x8c,0x8b,0x96,0x22,0x89,0xef,0x6a,0x32,0xc9,0x33,0x3f,0x6f,0x5e,0xe1,0x1f,0xfd,0xf9,0xd5,0xdf,0xce,0x86,0xc3,0x6,0x22,0xdc,0x92,0x3b,0xa1,0x5a,0xed,0xd4,0x1e,0x3e,0x7a,0x71,0xdd,0xa,0xd7,0xc5,0xe9,0xc1,0x7e,0xb7,0xdf,0x6a,0xd7,0xe5,0xfc,0xc2,0x11,0x6e,0x48,0x9f,0xa2,0x77,0xe6,0x1a,0xa7,0x7,0x83,0xee,0xfc,0xe2,0xd2,0xa,0x80,0x4e,0xa0,0x41,0x77,0xaf,0xd5,0xae,0x87,0x2c,0xf3,0x0,0x22,0xee,0x5c,0x8d,0x46,0x5c,0xd,0x47,0x8,0x4e,0x10,0x24,0x8c,0x33,0xdf,0x6b,0xb5,0xea,0xa7,0x7,0x83,0x2e,0x80,0x1c,0xf7,0x7f,0x6e,0xf,0xda,0xed,0x46,0xc,0xd1,0xf3,0x93,0x13,0xc9,0x87,0x23,0x2e,0x46,0x43,0x5e,0x6d,0x6c,0x0,0xb0,0xb5,0xb6,0xc6,0x5c,0xa5,0x82,0x55,0xab,0x58,0xad,0xe6,0xd9,0x38,0x93,0xa5,0xf5,0xf5,0x8e,0xe6,0x69,0xda,0xf0,0xde,0x57,0x57,0x44,0x3c,0x4d,0xd1,0xc4,0xf0,0x10,0x6e,0xfe,0x4b,0x2,0x9a,0x24,0x78,0x9a,0xa2,0x88,0x78,0x6f,0xc7,0xf3,0x34,0x6d,0x4,0x4,0xac,0x94,0x88,0x46,0x43,0x63,0x4,0x11,0x2c,0x8e,0x67,0x9c,0x5a,0x44,0xcd,0xc0,0xc,0x8d,0x1,0x2b,0x95,0x64,0x6a,0x8e,0x20,0x31,0xa2,0x21,0xa2,0x49,0x0,0x94,0x10,0x6c,0x6,0x6,0x33,0x2c,0x49,0xf0,0xa2,0x40,0x43,0x40,0xa6,0xc3,0x3,0x38,0x16,0x12,0x24,0x18,0x2a,0x1,0x31,0x88,0x49,0x85,0xab,0xf3,0x73,0xdc,0x9d,0xa4,0x52,0x42,0x34,0x20,0x5a,0x20,0x66,0x58,0x8,0x13,0xc3,0x40,0xd0,0x28,0xd3,0x8d,0x11,0x10,0x34,0x29,0xe8,0x6f,0x6e,0x4e,0x56,0x5a,0x82,0x26,0x6,0x3e,0x39,0x55,0xcd,0x70,0x4,0x15,0x11,0x54,0xcc,0x35,0x1a,0xaa,0x1,0xd,0x46,0xee,0xc2,0x72,0xb3,0xc9,0x72,0xb3,0x49,0x1,0x93,0xa1,0xaa,0x68,0x4c,0x50,0x8b,0x2e,0x22,0x4,0x2f,0x8a,0x8e,0xad,0xae,0x36,0x2e,0x7,0x3,0x2f,0xd7,0xe6,0x25,0x3f,0x3b,0xa3,0x5c,0x2e,0xb1,0xbf,0xb5,0x5,0x40,0xb9,0x5c,0x42,0x4d,0xb0,0xbb,0x35,0x2e,0x8f,0x8f,0x3d,0xae,0xbe,0x14,0x2f,0x8a,0x8e,0x0,0x1c,0xed,0xfe,0xe8,0xe,0x37,0x3e,0xd4,0xf9,0x7d,0xe4,0xd5,0x85,0x45,0x71,0xa0,0x18,0xe7,0x20,0xa0,0x62,0x88,0xc1,0x70,0x70,0xe8,0xdc,0xbf,0x27,0xd5,0xf7,0x6b,0xbd,0x7,0x8f,0x9f,0xae,0xcc,0xa2,0x75,0xb8,0xfb,0xbd,0x3b,0xfa,0xf8,0xa9,0x7e,0xf2,0xe5,0xb3,0x63,0x89,0x40,0x31,0xc9,0x55,0x1,0x8c,0x73,0xaf,0xbd,0x79,0x2d,0x95,0x77,0x6f,0x7b,0xb,0x4f,0x9e,0xad,0x0,0xdc,0x4a,0xf3,0xe1,0xb7,0x9d,0x6d,0x8d,0xb1,0xc1,0x7f,0x54,0x64,0x59,0x67,0x61,0xf9,0xf9,0x2c,0xe4,0x7f,0x1,0xc6,0x52,0xbd,0xf6,0x15,0x8,0xf5,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_local_changed_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x32,0xd1,0x2f,0xd1,0x68,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x73,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0x3f,0x68,0x94,0x77,0x1c,0xc6,0x3f,0xdf,0xdf,0x9f,0xf7,0x7d,0xef,0x4e,0x89,0x39,0x4d,0x43,0xd3,0x38,0x68,0x20,0xb9,0x90,0xb,0x48,0x9b,0xa3,0xd1,0x51,0x37,0x3,0x4a,0x27,0x47,0xb1,0xe8,0xa0,0xb8,0x38,0x48,0x29,0x1d,0x45,0x4a,0x11,0xdc,0x1c,0x15,0x82,0xd0,0xd6,0x96,0x5a,0x2,0x49,0xbb,0x34,0x81,0xa2,0x94,0x93,0x44,0x24,0x39,0x2f,0x77,0x97,0x1a,0x7,0x8d,0xd8,0xc6,0x84,0x24,0x25,0xbd,0x8b,0x77,0xef,0x7b,0x5f,0x7,0x5b,0x27,0x9f,0xe5,0x59,0x9e,0xe1,0xf3,0xc0,0x47,0x0,0x1e,0x97,0xa6,0xc8,0xf,0x8f,0x51,0x2e,0xfd,0x52,0x69,0xec,0x6c,0xe5,0x78,0x4f,0xa2,0xa8,0xa3,0x9a,0x1f,0x3e,0x3e,0x58,0x7e,0x3c,0xc5,0x50,0x7e,0xc,0x57,0x5a,0x98,0x24,0x3f,0x3c,0xc6,0xe2,0xe2,0x74,0x6d,0xee,0xde,0x37,0xfd,0xa2,0xaf,0x15,0x44,0x44,0x14,0x55,0x1,0x14,0x40,0x55,0xc2,0x5c,0xa5,0x32,0x5d,0x1b,0x1c,0x3c,0x36,0x50,0x5a,0x98,0x44,0x0,0xca,0xe5,0x99,0xda,0x7c,0xf1,0xeb,0x7e,0x6f,0x5b,0xaa,0x1a,0xcb,0xca,0xca,0xb,0xe2,0x18,0x44,0x84,0x74,0x2a,0x20,0x9b,0xdd,0x83,0xf3,0x91,0x36,0x63,0x2f,0x87,0xe,0x7f,0xb9,0x34,0x34,0x74,0x74,0x40,0xe6,0x1f,0x4d,0x56,0xca,0xf,0xaf,0xe7,0x82,0xc0,0x6a,0x12,0x6f,0xcb,0x9f,0x4f,0x9e,0xf1,0xd5,0xd5,0x95,0x77,0x88,0x1b,0x1b,0x6b,0xdc,0xfd,0xee,0x22,0xa1,0x79,0x4a,0x3a,0xd3,0xa1,0x3b,0x4d,0x95,0xfc,0xc8,0xa5,0xaa,0x69,0x25,0x8d,0x5c,0xdc,0x5c,0xd3,0x54,0x18,0x4b,0x92,0x28,0xa9,0x28,0xa0,0x5e,0xaf,0xf3,0xfb,0xcc,0x4d,0x66,0x8b,0x13,0x74,0x76,0xee,0xe3,0xcc,0xf9,0xef,0xf9,0xeb,0xef,0x75,0xa2,0x30,0x91,0xa4,0xb9,0xaa,0xad,0xb8,0x91,0x73,0x28,0x58,0x1b,0x88,0xb5,0x16,0x6b,0x1c,0x3d,0x3d,0xbd,0x8c,0xdf,0x28,0xe0,0x83,0x90,0xa5,0xe5,0x2d,0xa,0xa3,0x27,0x31,0x2,0x22,0x6,0x6b,0x1c,0xce,0x6,0x82,0x82,0x1,0x83,0x75,0x82,0x31,0x16,0x63,0xd,0xde,0xc1,0xbe,0xae,0xbd,0xd4,0x77,0x22,0xae,0x5c,0x5b,0x4,0xe0,0xa7,0x3b,0x5f,0xd0,0xdd,0x9d,0xc5,0x58,0x83,0xb5,0x2,0x18,0x1c,0xb4,0x9,0x3d,0x78,0x6f,0xf0,0x4e,0x30,0x6,0x56,0x57,0xd7,0x39,0x73,0xe1,0x3e,0x61,0x18,0xf2,0xe3,0xb7,0x97,0x69,0x6c,0xfd,0x46,0xb6,0x73,0x37,0xce,0x19,0xc2,0x10,0x44,0xda,0x38,0xc4,0x10,0x6,0x6d,0x9c,0x83,0x54,0xa4,0x0,0x64,0x32,0x9e,0x6a,0xe9,0x2e,0xaa,0x6d,0x1a,0x9b,0xbf,0xd2,0xfd,0x41,0x16,0x11,0xc1,0x39,0x8,0xbc,0xa2,0x18,0x9c,0x60,0x88,0xc2,0x44,0x3,0x6f,0x24,0xf6,0x6d,0x44,0x20,0xa,0x14,0x91,0x4,0x10,0x76,0xef,0xf2,0x44,0xa1,0xa0,0x9a,0xe0,0x9d,0x25,0xa,0x62,0x15,0x8c,0x18,0xd5,0xa4,0x6a,0xc3,0x83,0xb2,0xb6,0xde,0xd4,0x74,0x3a,0x8d,0xb5,0x42,0xbd,0xbe,0xcd,0xc8,0xe1,0x73,0x14,0x8e,0x9c,0xa5,0xd1,0xf8,0x7,0x6b,0x95,0x54,0x2a,0xc3,0xc6,0xe6,0x6b,0xb5,0x61,0x9f,0xa8,0x26,0x55,0x1,0x98,0x7b,0x38,0x51,0xdb,0x7a,0x71,0xbb,0x9f,0x64,0x53,0xbb,0xba,0x32,0xd2,0x8a,0x85,0x95,0xe7,0xcf,0x41,0x84,0xde,0xde,0x8f,0xf0,0xe,0x5e,0xbd,0xfa,0x57,0xd5,0x74,0x48,0xe7,0xfe,0xd3,0x4b,0x9f,0x7c,0x7c,0x62,0x40,0x1e,0x14,0xc7,0xf9,0x74,0xf4,0x34,0x73,0xb3,0x3f,0xd7,0x36,0x5f,0xfe,0xd0,0xbf,0xbc,0xfc,0x54,0xad,0x31,0x82,0x0,0xfa,0xf6,0x73,0xd2,0x56,0xed,0xeb,0x3b,0x20,0x7b,0x3e,0x3c,0xb5,0x34,0x52,0xf8,0x6c,0xe0,0x41,0x71,0xfc,0xad,0x72,0xc5,0x3f,0x6e,0x31,0x7a,0xe4,0x73,0x66,0x67,0xef,0x54,0xbc,0x8f,0xfe,0x93,0x5c,0x1,0x79,0x57,0xad,0xd6,0x4e,0xb5,0x50,0x38,0x35,0xf8,0xff,0xf6,0xd,0x9e,0x79,0xf8,0x82,0xb5,0x8d,0xa3,0x78,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_local_changed_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x1e,0xc8,0xda,0xee,0x48,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x5c,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0xcd,0x4b,0x54,0x61,0x18,0xc5,0x7f,0xcf,0xfb,0xbe,0xf7,0x63,0x4c,0x4d,0xf3,0xab,0x45,0x9f,0x54,0x73,0x47,0xb3,0xa0,0x36,0x46,0x11,0x44,0x5b,0xab,0x45,0xd0,0xa6,0x4d,0xd4,0xb6,0x45,0x10,0xb4,0xee,0xf,0x88,0x90,0xfe,0x81,0xa0,0x55,0x8b,0x16,0x41,0x68,0x8b,0x8a,0x90,0xc2,0xd2,0x45,0x1f,0x68,0x35,0x73,0xc7,0xd4,0xb4,0xc0,0xb0,0xac,0x6c,0x84,0xe6,0x3a,0xf7,0xde,0xa7,0x85,0x54,0x9b,0xce,0xe6,0x6c,0xce,0xf,0xe,0x87,0x23,0x0,0x6f,0xa6,0x46,0xe8,0xdf,0x37,0xc8,0xfc,0xdc,0x44,0x39,0x59,0xab,0x95,0xf8,0x8f,0x7c,0xbf,0xa5,0xb2,0x63,0xe7,0x40,0xef,0xdb,0x37,0x23,0xec,0xed,0x1f,0xc4,0x4d,0x4d,0xe,0xaf,0x43,0xf3,0x2f,0xe3,0xf2,0xeb,0xeb,0x45,0xd1,0xba,0x82,0x88,0x88,0xa2,0x2a,0x80,0x2,0xa8,0x4a,0x58,0x5a,0x58,0x78,0x19,0x6f,0xdb,0x76,0x30,0x9a,0x9a,0x1c,0x46,0x0,0xe6,0xe7,0x5f,0xc5,0xd3,0x53,0xd7,0x8a,0xce,0xae,0xa9,0x6a,0x43,0x3e,0x2f,0xce,0x90,0xa6,0x20,0x22,0x14,0xc2,0x90,0x8d,0x6d,0x5d,0x38,0xaf,0x49,0x1b,0xa9,0x2f,0xc5,0xfd,0x57,0xaa,0xdb,0xb7,0x1f,0x88,0x64,0xf6,0xfd,0xf3,0xf2,0x6c,0x79,0xa8,0xe4,0x79,0x4e,0xb3,0x6c,0x45,0x3e,0xcc,0xc5,0x9c,0xbf,0x38,0xfd,0xb7,0xe2,0xea,0xea,0x4f,0x46,0x1f,0x5c,0xc5,0x37,0xef,0x8,0xb,0x1d,0xba,0xd6,0x50,0xd9,0xd5,0x77,0xa9,0x62,0xd2,0x3c,0x29,0xa5,0x8d,0x45,0xd,0xfc,0x86,0xe4,0x99,0x12,0x86,0x21,0x49,0x92,0x30,0xf9,0x6a,0x98,0xb8,0x3c,0x46,0x73,0x73,0x2b,0x83,0xa7,0x87,0xf8,0xf2,0x65,0x91,0xc0,0x4f,0x25,0x6b,0x7c,0xd2,0x34,0x4b,0x4a,0xe,0x5,0x6b,0x43,0x31,0xd6,0x61,0x8c,0x47,0x77,0xcf,0x6e,0xee,0xdf,0x39,0x86,0xf3,0xb,0xcc,0xcc,0x7d,0x25,0xea,0x9d,0x44,0x0,0x11,0x8b,0x31,0x1e,0xce,0x86,0x82,0x82,0x1,0xc1,0x58,0xc1,0x88,0xc3,0x58,0x8b,0xe7,0xa0,0xbd,0x63,0x33,0xf5,0x7a,0x13,0x17,0x2f,0xbf,0x0,0xe0,0xc9,0xe3,0x1b,0x74,0x76,0xf5,0x60,0x8c,0xc5,0x18,0x1,0x4,0x7,0x8a,0xef,0xc0,0x39,0x83,0xb3,0x82,0x18,0xc3,0xb7,0xe5,0x45,0x4e,0x9c,0x79,0x88,0xe7,0x79,0x8c,0x3e,0x1a,0xa2,0x5e,0xbb,0xc7,0xc6,0xd6,0x36,0xac,0x35,0xf8,0x3e,0x88,0x28,0xe,0x11,0x7c,0x2f,0xc7,0x5a,0x8,0x2,0x5,0xa0,0x50,0x8,0x58,0x98,0x1d,0x5,0x72,0xea,0x3f,0xef,0xd0,0xd1,0xd1,0x83,0x88,0xc1,0x3a,0xf0,0x9c,0xa2,0x8,0x4e,0x30,0xf8,0x7e,0xaa,0x9e,0x33,0x92,0xb9,0xc,0x1,0x2,0x2f,0x47,0x24,0x43,0x55,0xd8,0xd0,0x14,0x10,0x78,0x6,0x25,0xc5,0x59,0x87,0xef,0xad,0xa9,0x60,0xc4,0xa8,0xe6,0x15,0xe3,0xf7,0xc9,0x8f,0x95,0x44,0xc3,0xb0,0x19,0x63,0x85,0x7a,0x7d,0x85,0x62,0xdf,0x29,0xa2,0xbd,0x27,0x49,0x92,0x65,0x8c,0xcd,0x9,0x82,0x16,0x6a,0xb5,0x5f,0x6a,0xfc,0x7e,0x51,0xcd,0x2b,0x2,0x50,0x9d,0x1e,0x8b,0x57,0x97,0x6e,0x17,0xc9,0x97,0xb5,0xad,0xbd,0x45,0xb2,0x4c,0x58,0xfa,0x3c,0x3,0x22,0x74,0xf7,0xec,0xc4,0x5a,0xf8,0xf1,0xbd,0xa6,0x6a,0x36,0x49,0x6b,0xf7,0xd9,0xea,0x9e,0x3d,0x47,0x22,0x99,0x18,0xbf,0xc5,0xc0,0xa1,0x73,0x54,0xe3,0xa7,0x71,0xed,0xeb,0xdd,0xe2,0xa7,0x8f,0x65,0x35,0xeb,0xd3,0xfd,0xb9,0x1b,0x79,0xae,0xba,0x65,0x6b,0x49,0x5a,0x3a,0x4f,0x57,0x8b,0xd1,0xd1,0x68,0x62,0xfc,0xd6,0xfa,0xe5,0xc6,0x9f,0xdd,0xe4,0xd0,0xe1,0xb,0xc4,0xf1,0xe3,0xb2,0x73,0x41,0xe9,0x1f,0x24,0x7f,0x2d,0x4d,0x93,0x4a,0x14,0x1d,0xef,0xfd,0x93,0xfd,0xd,0x60,0xda,0xf7,0x54,0xa,0xb3,0x77,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_ok_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x26,0xcb,0xf5,0x5,0x15,0x0,0x0,0x2,0x2d,0x49,0x44,0x41,0x54,0x28,0xcf,0x5d,0x92,0xdf,0x6b,0x8e,0x61,0x18,0xc7,0x3f,0xd7,0x75,0xdf,0xf7,0xf3,0x6c,0xf3,0x22,0xd6,0x9c,0x38,0xf0,0xb3,0xed,0x45,0x94,0x34,0x14,0x8a,0x1c,0x90,0x2c,0x51,0x4a,0x29,0xce,0xe5,0x8c,0x33,0xf9,0x13,0xc6,0x81,0x13,0x29,0x35,0x7,0x56,0x5a,0x42,0xa4,0x15,0x19,0x32,0x3f,0x97,0xc9,0x8f,0xf6,0xbe,0xb,0x87,0x4e,0xc6,0x18,0x2f,0xef,0xec,0x79,0x9e,0xfb,0x72,0xb0,0xde,0x31,0x9f,0xa3,0xab,0x6f,0xd7,0xb7,0xef,0xc9,0x47,0xf8,0x87,0xfb,0xaf,0xfb,0x47,0xbe,0xd7,0xbf,0x97,0x85,0xd9,0x18,0x30,0xb7,0x79,0x5e,0x65,0xc7,0xba,0xdd,0xab,0x1a,0x99,0x6f,0x1c,0x8f,0xde,0xe,0x54,0x7b,0x9f,0x9c,0x69,0x2f,0x64,0xca,0x0,0x99,0x69,0x0,0x8,0xe6,0x2c,0x29,0xf,0xbe,0x1b,0xa8,0x6e,0x59,0xb3,0xa3,0x83,0xc6,0xc3,0xe0,0x9b,0xfb,0xd5,0xcb,0x43,0xdd,0xed,0xe2,0x73,0x2b,0x24,0x13,0xf9,0x7f,0x12,0x90,0x18,0x8c,0xcc,0xcb,0xe1,0xce,0x13,0xa3,0x5b,0xd6,0x6e,0xef,0x90,0x7b,0xc3,0xb7,0x47,0xfa,0x86,0xcf,0x95,0x7d,0xea,0xec,0x77,0xfe,0x4b,0xb2,0xa9,0x1c,0xb3,0xe9,0x29,0x11,0xc1,0xa,0x23,0x46,0x23,0x69,0xf6,0xb4,0xa4,0x25,0xcb,0x26,0xa3,0x1c,0x5c,0x7f,0xbc,0xa2,0xf5,0xac,0x5e,0xae,0xe5,0xe3,0xa6,0x69,0x94,0x58,0x44,0x9c,0x53,0x42,0xf0,0x84,0x10,0x10,0x55,0x34,0x4b,0x39,0xbd,0xef,0x2,0x79,0x3d,0x22,0x69,0x21,0x3f,0xb2,0xcf,0x56,0xcf,0xea,0x65,0x15,0xc0,0xbb,0x20,0xce,0x39,0x9c,0xf3,0x78,0x1f,0x70,0xea,0x51,0x51,0xf2,0x9f,0x91,0x8b,0xc7,0xef,0x70,0xfd,0xc9,0x25,0x7c,0x3a,0x9d,0x7,0x9f,0x8,0x80,0xa,0x8a,0x3a,0xc1,0xa9,0x43,0x55,0x11,0x15,0xd4,0xb,0x79,0x16,0x39,0xb9,0xb7,0x9b,0x7b,0xaf,0x6e,0x32,0x3a,0xf1,0x2,0x9f,0x38,0x9c,0x3a,0xc4,0x9,0x8a,0xa2,0x46,0x44,0x13,0x41,0x83,0xa0,0xde,0x28,0xf2,0x82,0x6c,0x2a,0xa3,0xdc,0xba,0x81,0x95,0x8b,0x57,0xd3,0xfb,0xf2,0x2c,0xe9,0x5c,0x8f,0x4f,0x41,0x83,0xe0,0x52,0x30,0xc,0x2f,0x38,0x34,0x31,0xc4,0xb,0xe6,0xe1,0xd4,0xce,0xf3,0xc,0x55,0x6,0xd9,0xbf,0xf5,0x8,0xc7,0x7a,0xf6,0xd0,0xb2,0x20,0x20,0x2a,0x80,0x4d,0xaf,0x25,0x20,0x8,0xaa,0x22,0x48,0x53,0xb4,0x90,0x38,0x5c,0x6a,0x3c,0x7d,0x7f,0x97,0x3,0xdb,0x8e,0xd2,0xf3,0xa0,0x9b,0xd0,0x1a,0x71,0x4d,0x82,0x4b,0x4,0x9,0x46,0x8,0xe,0x49,0xa,0x53,0x71,0xf8,0x22,0x16,0x95,0xb6,0xb0,0xa4,0x5c,0xfb,0xf2,0xc3,0x4a,0xb,0x4b,0xf2,0xf0,0xd3,0x55,0x6a,0x8f,0xc6,0x19,0xfe,0x36,0x40,0x32,0xc7,0x21,0x8,0x66,0xd0,0x12,0xe6,0x50,0xfb,0x3a,0x69,0x6d,0xa5,0xa5,0x52,0xc4,0xbc,0x22,0x0,0xfd,0xcf,0x6f,0x56,0x1f,0x8f,0x5d,0x69,0xff,0x15,0x27,0x6c,0x7e,0x5b,0x49,0x2c,0x4e,0xab,0x21,0x8,0x86,0x21,0x2,0x13,0x9f,0x6b,0xd6,0x2c,0xf3,0x64,0xeb,0xa2,0x43,0xa3,0xbb,0x3a,0xbb,0x3a,0x66,0x1c,0xe9,0x7f,0x7e,0xa3,0xfa,0x74,0xec,0x5a,0xfb,0xc7,0xf,0x1f,0x4d,0x9d,0xce,0x52,0x2e,0xc6,0x68,0xcb,0x57,0x2c,0x93,0xcd,0x6d,0x7,0x46,0x77,0x6f,0xdc,0xf7,0x57,0xb9,0x6,0xb7,0x9e,0xf5,0x8d,0xa4,0xa1,0xa9,0x6c,0x8d,0x92,0x34,0x54,0x85,0xc9,0x6c,0xb2,0xd2,0xb5,0xe9,0xe0,0x8c,0xe4,0x7f,0x0,0x82,0xa1,0xd8,0x4b,0x24,0x50,0xe7,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dependency_ok_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x1,0x45,0xd2,0xe3,0xbd,0x0,0x0,0x2,0x22,0x49,0x44,0x41,0x54,0x28,0xcf,0x5d,0x92,0x3b,0x6b,0x93,0x61,0x18,0x86,0xaf,0xe7,0x3d,0x7c,0xe9,0x1,0x93,0x76,0x29,0xe,0x55,0x87,0xda,0xe4,0xb,0x76,0x68,0x91,0x16,0x5a,0xdd,0x3a,0x8a,0x3a,0xf8,0xf,0x4,0x11,0x41,0xfc,0xb,0xae,0x3a,0xe8,0x50,0xf1,0x17,0xb8,0x8,0x42,0xa1,0xa8,0x20,0x74,0x2b,0x88,0x60,0x2b,0x11,0x6d,0xcc,0x97,0xb4,0xe2,0xa1,0x45,0x71,0x50,0x9a,0x9e,0x24,0xc9,0xf7,0x7e,0x8f,0x43,0x4d,0x3d,0x5c,0xd3,0xc3,0xc3,0x7d,0x73,0x2f,0x97,0xf0,0x17,0xd5,0x4f,0x95,0xda,0x5e,0x7b,0x2f,0x16,0xfe,0x45,0x81,0xbe,0xa8,0x3f,0x19,0x3b,0x31,0x51,0xee,0xfe,0x5c,0xf7,0x48,0x36,0x56,0xeb,0xb,0xd5,0x7b,0xc5,0x20,0x2d,0x5,0xe4,0xb0,0x1,0x20,0xa8,0xd5,0x5c,0x9c,0x6c,0xae,0xd6,0xe3,0xe1,0xb1,0x12,0xdd,0x40,0xf2,0xb9,0x5a,0x5f,0xa8,0xcf,0x15,0xc5,0x76,0x34,0x48,0x5b,0xe4,0xff,0x49,0x40,0xb2,0x48,0x49,0xbd,0x5c,0x8c,0x6f,0x34,0xe2,0xe3,0xa7,0x4a,0xf2,0xf6,0xc3,0xab,0xda,0xd3,0xb5,0xfb,0xb1,0x8b,0x9c,0xb6,0xc2,0x8e,0xb4,0x3b,0x1d,0x54,0xf,0xa6,0x44,0x4,0xd,0x4a,0xa6,0x4a,0x2e,0xe7,0xe9,0x8f,0xa,0xda,0x6e,0x65,0x72,0x6e,0xf4,0x5a,0x62,0xda,0xa1,0x15,0xef,0x84,0x6f,0x6a,0xa3,0x4c,0xb2,0x90,0xe1,0x8c,0x25,0x72,0x9e,0xc8,0x45,0x88,0x58,0x4c,0xda,0xcb,0xf5,0x99,0x39,0x3a,0xad,0x80,0xf8,0x54,0x9a,0xe9,0x17,0x6d,0x87,0x56,0x6c,0x0,0x9c,0xc9,0x89,0x35,0x16,0x6b,0x3d,0xce,0x45,0x58,0xe3,0x31,0x62,0x49,0x7f,0x6,0x6e,0x5e,0x78,0xc0,0x52,0xf2,0x18,0xef,0x73,0x58,0xe3,0x89,0x6c,0x8f,0x0,0x18,0xc1,0x60,0xac,0x60,0x8d,0xc3,0x88,0x45,0xc4,0x60,0xac,0xa1,0x93,0x6,0xae,0xcc,0xdc,0x66,0xf5,0xe3,0x32,0x8d,0x9d,0x25,0x9c,0x77,0x58,0xe3,0x10,0x2b,0x8,0x6,0xa3,0x64,0x58,0x2f,0x18,0x2b,0x18,0x97,0x11,0x42,0x4a,0xa7,0xd3,0xa2,0x5c,0x38,0xcb,0xd1,0xc1,0x61,0xe6,0x1b,0x77,0xc9,0xf5,0x47,0xb8,0x8,0x8c,0x15,0x5c,0x4,0x8a,0xe2,0x4,0x8b,0xf1,0x8a,0x58,0x41,0x2d,0x5c,0x9d,0xba,0x43,0x63,0x73,0x95,0xe9,0xf2,0x2c,0xb7,0x16,0x2f,0xd3,0x9f,0xcf,0x61,0x8c,0x0,0x7,0x19,0xe3,0x40,0x10,0x8c,0x11,0x41,0xa2,0xa0,0xde,0x3b,0xac,0x57,0x6a,0x5f,0x57,0x98,0x2e,0xcf,0xb2,0x58,0x7d,0x84,0x1f,0xc8,0x70,0x91,0x60,0x9d,0x20,0x2e,0xc3,0x5b,0x87,0xf8,0x54,0x8d,0x18,0x5c,0xc8,0x42,0x32,0xe4,0x4a,0xf1,0x6e,0x73,0x4b,0x8f,0xe4,0xb,0xf2,0xe2,0xfb,0x43,0xf6,0x93,0x2d,0xde,0xec,0x3e,0x23,0xd7,0xe3,0x10,0xe4,0xc0,0x1c,0x9b,0x67,0x77,0x67,0x5f,0x87,0xfa,0x62,0x9,0x59,0x48,0x4,0xa0,0xb2,0xbe,0x5c,0xaf,0x34,0xe7,0x8b,0xfb,0xd9,0xf,0xcd,0x17,0xa,0xa2,0xbf,0xdd,0x39,0x28,0x29,0x2,0x6c,0x6f,0x37,0xb5,0x57,0x6,0xe5,0xf4,0xc0,0xa5,0xc6,0xf8,0xc8,0x64,0xe9,0xd0,0x91,0xca,0xfa,0xcb,0xfa,0xeb,0xe6,0x93,0xe2,0xfb,0x8d,0x77,0x6a,0xac,0xfd,0x47,0xb9,0x2c,0xb,0x3a,0x72,0xac,0x2c,0xe3,0x85,0xf3,0x8d,0x89,0x93,0x53,0x7f,0x94,0xeb,0xb2,0xb2,0xf6,0xbc,0xe6,0x5d,0x14,0x6b,0xb7,0x24,0x5d,0x55,0xa1,0x9d,0xb6,0x93,0xc9,0xd1,0x33,0x87,0x92,0xff,0x2,0x56,0xf6,0xd7,0xf1,0xc5,0xd5,0xd,0xc0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_directional_light_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1c,0x15,0x79,0xbb,0x92,0xb5,0x0,0x0,0x1,0x97,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0xbb,0x4e,0xe3,0x40,0x14,0x3d,0xd7,0xf6,0x8c,0x31,0x46,0x54,0x34,0x88,0x48,0xcb,0x43,0xb2,0x45,0xe3,0x6,0x29,0xd,0x28,0x29,0x59,0x45,0xe2,0xb,0xf8,0x7,0xaa,0x2d,0x10,0x9f,0x80,0x40,0x48,0xfb,0x9,0x7c,0x2,0xb0,0x48,0x14,0x51,0x22,0xb6,0x40,0x4a,0x39,0x4d,0x14,0x17,0x40,0x5,0xa2,0xd9,0x82,0x88,0x38,0xf6,0x8c,0xb9,0x14,0x38,0x91,0x93,0x25,0x3d,0xd3,0xcd,0xdc,0x7b,0x1e,0xf7,0x31,0xc0,0xb7,0x3b,0x89,0x52,0x76,0xa2,0x14,0x1,0x40,0xbf,0xd5,0xfa,0xdd,0x6f,0xb7,0xcf,0x8a,0x77,0x4a,0x94,0xb2,0xa7,0xf3,0xad,0xf2,0xe5,0xad,0xd3,0x69,0xb0,0xd6,0x1,0x0,0x17,0x0,0x38,0xcb,0x36,0x38,0x4d,0xc3,0x22,0xec,0xb2,0xd6,0xc1,0x5b,0xa7,0xd3,0x28,0x63,0xa8,0xac,0xcc,0xc6,0xac,0xa7,0xdd,0x6e,0x2c,0x83,0xa0,0xc6,0xc3,0x61,0x4d,0x3f,0x3f,0xff,0x2,0x0,0xb1,0xbc,0x7c,0x42,0x73,0x73,0xb7,0x59,0x1c,0xdf,0xba,0x9b,0x9b,0x1,0x39,0xce,0xbd,0x17,0x45,0xf9,0x4,0x41,0x41,0x22,0xdf,0xd3,0x74,0x27,0x8b,0xe3,0x26,0x88,0x34,0x98,0x9d,0x4f,0x19,0x32,0x60,0x16,0x32,0x8,0xea,0x96,0xeb,0xde,0x79,0x51,0xa4,0xbf,0x2c,0xc1,0x8b,0xa2,0x8c,0x7,0x83,0x9f,0x23,0x40,0x21,0x40,0x60,0x16,0x20,0x32,0x3c,0x18,0x34,0xca,0xe0,0x9,0x7,0xfd,0x66,0xf3,0x1c,0xcc,0x96,0x79,0x79,0xd9,0x9f,0xd1,0x5f,0x6,0x40,0xf6,0xd2,0xd2,0x1f,0xcb,0xf3,0xd4,0x42,0xad,0x76,0x34,0xe9,0xc0,0xb6,0xff,0x4d,0x3b,0x9a,0x45,0xc4,0x79,0xbe,0xf8,0x9f,0x83,0xb1,0x93,0x76,0xfb,0xd4,0x3c,0x3d,0x1d,0x8c,0xeb,0x1f,0x67,0x92,0x11,0x2b,0x2b,0xa7,0xb,0xf5,0xfa,0xe1,0xcc,0x31,0x26,0x4a,0x49,0xcb,0xf7,0x2f,0xc1,0xec,0x80,0xc8,0x94,0xc1,0x60,0x76,0xc8,0xf7,0xaf,0x12,0xa5,0xe4,0x97,0x4,0xc5,0x18,0x57,0xb3,0x38,0x6e,0xc9,0x30,0xdc,0x16,0x95,0xca,0xf1,0x28,0x26,0x2a,0x95,0x63,0x19,0x86,0xdb,0x59,0xaf,0xf7,0x97,0x8d,0xf9,0x51,0x5e,0x28,0x9a,0x5e,0x24,0xb2,0xed,0x7,0x12,0xe2,0xd1,0x8b,0xa2,0xe4,0xf5,0xe6,0xe6,0x2,0x0,0x2d,0xee,0xee,0xee,0x25,0x4a,0x79,0xac,0xf5,0x2a,0xe7,0xf9,0x9a,0x5f,0xad,0x5e,0x8f,0x30,0x13,0x75,0xfa,0xd5,0xea,0x75,0xc1,0xfe,0xe,0x0,0x24,0xe5,0x23,0x88,0xf2,0x22,0x3c,0x24,0x21,0xe2,0xf9,0xad,0xad,0xee,0xf7,0xfa,0x7c,0x1f,0xbb,0x41,0xb7,0x6e,0xeb,0x3,0xd9,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_doc_code_font_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x2,0x15,0xe,0x18,0x48,0x2e,0x72,0x0,0x0,0x1f,0x3f,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x5f,0x68,0x24,0x49,0x9e,0xdf,0x7f,0xbd,0x35,0x50,0x73,0xd4,0x19,0xdd,0xa2,0x1,0xad,0xd1,0x42,0xdd,0xa1,0x3,0x2d,0x68,0x41,0x7,0x7a,0x10,0x46,0x6,0x1d,0x68,0x40,0x7,0x7a,0xd0,0x81,0x1e,0x64,0xe8,0x5,0x9d,0xd1,0x82,0xe,0xb4,0x20,0x43,0x9f,0xd1,0x83,0xc,0x3a,0x68,0x83,0xc,0x7a,0x90,0x41,0x63,0xb4,0xa0,0x5,0x8d,0xe9,0x85,0x1e,0x90,0x8d,0xc,0x7d,0xa0,0x1,0xd9,0xe8,0x8c,0x16,0xb4,0x46,0x7b,0x68,0xa0,0xc,0xb5,0x50,0x86,0x5a,0x28,0x43,0xed,0x51,0x86,0xb4,0xc9,0x35,0xb9,0x43,0xce,0xf1,0xf1,0x43,0x46,0x46,0xc5,0xbf,0x4c,0x55,0x77,0x6b,0x66,0x7a,0x3d,0x19,0xc9,0xf4,0x94,0x22,0x23,0x33,0x23,0x23,0xbe,0xf1,0x8b,0xdf,0xff,0x7c,0x82,0x54,0xe5,0x9b,0x5c,0xbe,0xa5,0xfe,0x3f,0x26,0x91,0x5c,0x17,0xb4,0x59,0x95,0x58,0x7a,0xb2,0x2a,0x13,0x92,0x38,0x67,0x1a,0x72,0x27,0xc8,0x8d,0x34,0xa,0xae,0xbc,0x96,0x48,0xc6,0x82,0x67,0xc6,0x25,0x92,0x68,0x84,0xf6,0xe1,0x27,0x14,0xf7,0xb6,0xb8,0xaf,0xee,0xfd,0xeb,0x12,0x4b,0x22,0x13,0x23,0xf7,0x3c,0x7c,0xe7,0x50,0xff,0x8a,0x7b,0x37,0x26,0x3d,0xe9,0x49,0xad,0xb0,0x5d,0x12,0x18,0x93,0x70,0x6f,0x92,0x7,0x7b,0x91,0x8f,0xf2,0xa0,0xa0,0x4d,0x22,0x48,0x24,0x22,0xe4,0xc7,0x53,0x60,0xb,0x9,0x1c,0x5d,0xf2,0xd2,0x75,0xce,0x9c,0x3,0x2f,0x81,0x17,0xc1,0xeb,0xb6,0x80,0xa7,0xc1,0x33,0xc2,0xe,0x70,0x36,0x42,0xfb,0xa2,0x27,0x14,0xf5,0xb6,0xb8,0xaf,0xfe,0xfd,0x5f,0x2,0xcf,0x46,0xee,0x79,0xf8,0xce,0xe1,0xfe,0x15,0xf5,0x6e,0x1f,0x58,0x2d,0x69,0x7,0x8c,0xd4,0x9b,0xe6,0x48,0xbd,0xb0,0x47,0xd9,0x6d,0x93,0x66,0x4f,0x33,0x9b,0x1f,0x11,0x51,0xf,0x74,0x20,0x61,0x82,0x55,0x7a,0xc4,0x6c,0x58,0xf5,0xdb,0xc0,0x29,0xc2,0x29,0xb0,0xed,0x5d,0x55,0x27,0xe2,0xc8,0xab,0xdb,0xa3,0x45,0xa,0xc4,0xc0,0xf2,0x83,0xed,0xcb,0x9e,0x10,0xee,0x6d,0x51,0x5f,0x43,0xf7,0x5f,0x6,0xda,0x81,0xf7,0xd,0xf5,0x24,0x7c,0xe7,0xe2,0xfe,0x85,0x7a,0x57,0x67,0xc0,0x69,0xe9,0x5b,0x84,0x0,0xe0,0xf6,0xa6,0xc1,0x29,0x11,0x0,0x7,0xf,0xf6,0xe2,0x1e,0x58,0x2c,0x6c,0xe3,0x1,0xe0,0xcb,0x3e,0xea,0xdc,0x60,0x96,0x3e,0x13,0xc8,0xd7,0x7a,0xf4,0x80,0xf9,0xaf,0xb9,0xf,0xf2,0x20,0x5,0xf0,0x69,0x62,0x5e,0xca,0x5b,0xce,0x1,0x9d,0x87,0x9e,0x96,0xf3,0x0,0xb3,0x72,0x2e,0x91,0x20,0x91,0xbc,0x92,0x5,0x6b,0x1f,0x79,0xbc,0x33,0x7f,0x25,0xff,0x54,0x7e,0x2d,0x1f,0xca,0x7b,0xf2,0x91,0x88,0x7c,0x21,0xdf,0x91,0xbf,0x36,0xae,0x39,0x16,0x24,0x95,0x65,0x6f,0xff,0x7b,0xfb,0xfa,0x6b,0x41,0xf6,0x44,0x44,0x64,0x4a,0x12,0x49,0x8d,0xdd,0xf4,0x63,0x11,0xf9,0xb,0xeb,0xea,0xb6,0xa4,0x32,0xa9,0x7e,0x9f,0x8,0xb2,0x2e,0x22,0x22,0x77,0x82,0xf4,0xa4,0x29,0x22,0x22,0xeb,0x82,0xec,0x94,0xb4,0xd,0xd7,0x5e,0x9,0xaa,0x4f,0xc7,0x82,0xac,0x8a,0x88,0x48,0x4b,0xcf,0x45,0x6a,0xf4,0x60,0x57,0x6,0x92,0xca,0xb9,0x8c,0x17,0xb4,0xf9,0x73,0x11,0xf9,0x63,0x79,0x22,0x1f,0xca,0x67,0xaa,0x26,0x7c,0x9f,0xec,0xcd,0x3e,0x2e,0x78,0xb7,0x61,0x41,0x10,0x96,0xd4,0x8e,0x90,0x95,0x94,0x25,0x8d,0x92,0xc7,0x3c,0xd3,0x52,0x64,0x7f,0x9a,0x94,0x36,0xeb,0xd6,0x3e,0x56,0x67,0x40,0x3f,0xb0,0x8b,0x3d,0x46,0xfd,0x12,0x30,0xa0,0x8e,0x70,0x4,0x9c,0x38,0x7b,0x69,0x6c,0x91,0xea,0x2e,0xd0,0x54,0xbf,0xcf,0x40,0x91,0xfb,0x6c,0xff,0xcf,0x8,0xf1,0x6,0xb0,0xff,0x40,0x5b,0xbf,0x76,0xb,0x38,0x47,0xa8,0x31,0x20,0x61,0xdc,0xe1,0x2a,0x52,0x63,0x4d,0xe6,0xe5,0xb4,0xa0,0x4d,0xf,0x38,0x63,0x32,0xc8,0x9d,0xa4,0xce,0x48,0xa4,0x5e,0xbb,0xa6,0x4b,0x1,0xb2,0x9f,0x1d,0xe0,0x92,0x26,0xc2,0xc,0x37,0xc0,0x9d,0x6e,0xf4,0x98,0x67,0x52,0xa0,0x8e,0xf0,0xa,0x58,0xa1,0x6e,0x11,0xb1,0x55,0x60,0x9b,0x1,0x9,0xd,0x6b,0x42,0x1f,0xa7,0xfe,0x1a,0xd8,0x61,0x8c,0x84,0xc4,0xd9,0x76,0xae,0x1d,0x6,0xab,0x68,0x52,0x7b,0x74,0xd5,0xb5,0x6f,0x6,0x80,0x6,0x31,0x29,0xe3,0x2c,0x29,0x20,0x84,0x26,0x24,0x9b,0x92,0x25,0xc5,0x1c,0xe,0xa,0xda,0xac,0xaa,0xe5,0x75,0xc3,0x7a,0xe1,0x7d,0x4,0x61,0x1d,0xb8,0xf4,0xd8,0xd8,0x20,0x0,0xe6,0x80,0x84,0x31,0x55,0x3d,0x3,0xa0,0x30,0xfa,0xb8,0x67,0x0,0xea,0x2c,0x1,0xd7,0x8,0x75,0xb,0xb1,0x2f,0x81,0x49,0x4e,0x3d,0x7e,0xf7,0x71,0xea,0x17,0x81,0xe,0xcf,0xf4,0x2a,0xb6,0xf9,0xf0,0xeb,0x11,0x0,0x90,0xb2,0xa3,0xae,0x7e,0x33,0x0,0x8,0x27,0xc0,0xe,0xa7,0x86,0x1c,0x10,0x6,0x80,0xfd,0x2b,0x34,0xb9,0x53,0x1c,0xd1,0x83,0x60,0x3f,0x86,0xc7,0x25,0x68,0x88,0x3c,0x0,0x80,0xd,0x6b,0xfd,0x66,0x27,0xe6,0x78,0xfc,0x33,0x5d,0x60,0x8d,0x16,0x29,0xb3,0x8a,0x7,0xbf,0xd7,0x9c,0x6d,0xc2,0xd,0xc2,0x8a,0x83,0xda,0xc7,0xaa,0xcf,0x56,0x7a,0xe4,0xad,0x7f,0xa1,0x4e,0x6c,0xd,0x4b,0xf1,0xa4,0xd6,0xe9,0x91,0x30,0xf1,0xc6,0x0,0x98,0x3,0x5a,0xc,0x18,0x50,0xf3,0x48,0xf7,0xae,0x31,0x56,0x8b,0x8,0x9b,0x40,0xaf,0xa0,0x4d,0x7e,0x6c,0x2,0x71,0x61,0x9b,0x49,0x52,0x4f,0xe,0x9,0x2,0xe0,0x5b,0x5,0x8a,0x90,0xdf,0x16,0xaa,0x8e,0xde,0xfc,0xcc,0xa7,0x22,0xf2,0x89,0x7c,0x5f,0x3e,0x91,0x5f,0xca,0xb2,0x7c,0x2c,0x22,0xff,0x41,0x33,0x36,0xef,0xcb,0xa7,0x22,0xf2,0x9f,0xe5,0x37,0xf2,0xa1,0x62,0x7f,0x1e,0xb3,0x5e,0xe4,0xaf,0x45,0xe4,0xf,0xe4,0xc7,0xf2,0xf7,0x4e,0xcf,0x3e,0x97,0x9f,0x8a,0xc8,0xf,0x47,0x50,0x99,0x7d,0x2e,0xff,0x4a,0xde,0x97,0x1f,0xbd,0xb1,0xca,0xed,0xef,0xe4,0x17,0xf2,0x7d,0xf9,0x40,0x3e,0x91,0x7f,0x28,0x6d,0xf7,0xb7,0x82,0xfc,0x44,0x44,0x3e,0x29,0x38,0xdf,0x91,0x75,0x69,0x88,0xc8,0x2f,0x4b,0xef,0xf2,0x17,0xf2,0x9e,0xfc,0x54,0x3e,0x1f,0xa1,0x5f,0x8a,0x40,0xe,0x59,0xa1,0x79,0x20,0x55,0x3b,0xe8,0xe3,0x9e,0x99,0xa4,0x6f,0xb1,0x39,0x37,0xba,0xd5,0x95,0x55,0xbf,0xa3,0x31,0xfa,0x58,0xf5,0x39,0xf3,0xb4,0x18,0x10,0x86,0xe6,0xf5,0x6a,0xcb,0x57,0xc9,0xa2,0xc7,0x1f,0x74,0x1,0xa1,0x46,0x87,0x88,0x2d,0x8b,0x2,0x84,0xdb,0x2e,0x6,0x39,0x8c,0x4d,0xb0,0xc4,0xce,0xf0,0x16,0xf0,0x9c,0x98,0x98,0x53,0x35,0x66,0x7e,0x1b,0x93,0xc1,0x3e,0x2b,0xdc,0x2,0x3a,0x9a,0xee,0x8e,0xb0,0x5,0x34,0x88,0x80,0x17,0x4c,0x20,0xcc,0xd1,0x6,0x2e,0x34,0x49,0x7d,0xcc,0x33,0x19,0xd9,0x8f,0x81,0x94,0x16,0x7b,0x7a,0xfa,0xc7,0xad,0x97,0x82,0xdb,0x47,0xae,0xf7,0xa7,0xd6,0x3e,0xda,0x86,0x52,0xea,0x1a,0xb8,0x61,0x92,0x1a,0x1b,0xa4,0xc0,0x8c,0x1,0x80,0x8c,0x63,0xb8,0xd3,0x0,0x8,0xb7,0xd,0xd7,0x86,0xe4,0xf2,0x32,0x1e,0xa0,0xb8,0xcd,0x3a,0xf7,0x0,0xc4,0x9c,0x14,0x82,0x64,0x11,0x68,0x5,0xb5,0xa4,0x5,0x52,0xc0,0xb6,0xa3,0xa0,0x99,0xb2,0x74,0x5d,0x8f,0x77,0xe6,0x24,0xa8,0x7c,0xdd,0x1,0x5e,0xaa,0xdf,0xd3,0x0,0xea,0x8a,0xc7,0xaa,0x7f,0x8,0x0,0xcf,0x8c,0xeb,0x96,0xad,0xbe,0xbf,0x32,0xae,0x1d,0xea,0xd6,0x72,0x0,0x84,0xdb,0x86,0x6b,0x5,0xe1,0xd8,0x61,0x42,0x4d,0xf1,0x6d,0xbc,0x4,0x0,0x76,0x1b,0x7f,0x2a,0xfd,0x36,0x67,0x1e,0xfd,0xf3,0xaf,0x72,0x54,0xc1,0xeb,0xdc,0x90,0x0,0x3d,0x4e,0x3d,0xc4,0x3d,0xde,0x99,0x1,0x51,0x40,0xfb,0xf7,0xca,0xd2,0x22,0x5c,0xe9,0xce,0x3f,0x56,0x7d,0xbe,0xce,0x33,0xe6,0xd3,0x3f,0x26,0x88,0x89,0x35,0x6b,0xb6,0xa2,0xfa,0xde,0x61,0x5f,0xd3,0xa8,0x36,0x91,0xd6,0x29,0x24,0x6,0x77,0x1d,0x6a,0x5b,0x54,0x2b,0xf4,0x89,0x2d,0xb2,0xdc,0xf2,0x26,0x2e,0x51,0x6c,0x5d,0x59,0x9b,0xac,0x5d,0x52,0xda,0x66,0x40,0x64,0xb4,0x36,0x47,0x60,0xd2,0xb8,0x7,0x44,0xc8,0x93,0xca,0x1c,0x5c,0x99,0x83,0xab,0xf2,0xd,0x7,0x80,0x6f,0x97,0x36,0xed,0xcf,0x6b,0x12,0x2b,0x9b,0x72,0x5f,0x62,0xa5,0xd9,0x16,0x89,0x5,0x65,0x91,0x1e,0x68,0xab,0xfa,0x84,0x24,0xaa,0x65,0x6e,0xad,0xb6,0xad,0xd6,0x5d,0xe9,0xea,0x7f,0xed,0x72,0x2a,0xc8,0xa9,0x57,0x5b,0xd4,0x3e,0x5c,0xef,0xd7,0x8e,0xcb,0xa9,0xc,0x4,0x69,0x29,0xdd,0x7b,0xa8,0xcd,0xb4,0x5c,0x49,0x2a,0x3,0x65,0x2b,0x8,0xb5,0xe8,0x4a,0x22,0xd3,0xc6,0x73,0x16,0xe5,0x5c,0xfa,0x82,0x20,0x6d,0x39,0xb4,0xfc,0x9,0x4c,0xb,0xc8,0xbc,0x51,0x5f,0x93,0x7d,0xe9,0x6a,0x4a,0x1c,0xeb,0xfa,0x75,0xb9,0x96,0x48,0x90,0x58,0x6e,0x64,0x4b,0x7b,0x9,0x88,0x4c,0xc8,0x85,0x24,0x82,0xdc,0x39,0x16,0x96,0xa1,0x67,0x2,0x72,0x54,0xe8,0x1b,0x10,0xf2,0x3c,0xc8,0xca,0x9e,0xb6,0x89,0x98,0xbe,0x7,0x1,0xbb,0xb4,0x6d,0x7f,0xee,0x80,0xda,0x71,0x12,0x83,0x8b,0x1d,0x6a,0x9e,0x2f,0xf4,0x9e,0xb8,0xae,0x39,0xfe,0x9c,0x99,0xb1,0x99,0x9a,0x2e,0x5d,0xfd,0xaf,0x6b,0x97,0x9a,0xd,0xd8,0xb6,0x8a,0xda,0x87,0xeb,0xdd,0xda,0x6,0x6d,0x4f,0x47,0xee,0x5f,0x79,0xe7,0x58,0xd6,0xfc,0x16,0x5d,0x12,0xa6,0xd5,0xef,0x1a,0x67,0x50,0xc0,0xe2,0x2e,0x3b,0x16,0x90,0x45,0xc3,0xe4,0x3b,0x7c,0xc6,0xf0,0x49,0x2f,0x80,0x43,0x9a,0x8,0x13,0x1c,0x0,0x97,0x9a,0xb,0x19,0xa,0xb3,0xbd,0x20,0xcf,0xb2,0xe1,0xf8,0x52,0x84,0xec,0x82,0xae,0xe7,0x81,0x30,0x41,0x4,0x6,0xf,0xa6,0xae,0xf2,0xed,0xd2,0xae,0xfd,0x79,0xa8,0xca,0x1d,0xf,0xa8,0x2a,0xc5,0x50,0xb0,0x1e,0x6b,0x1e,0x3f,0xc,0x80,0xe2,0xe3,0xd4,0x31,0xd2,0x3c,0xc6,0xb1,0x7,0xb4,0x99,0x43,0x58,0xd2,0x1a,0xc7,0xb0,0x49,0x74,0x82,0x26,0x57,0x23,0xdd,0xf3,0x8,0x18,0xb0,0xc5,0x4,0x42,0x83,0x65,0xda,0x5a,0xb3,0x5f,0x2b,0xb1,0x8d,0xc4,0x1,0x0,0xac,0x2b,0x51,0xf9,0x96,0x94,0xe7,0x6a,0xec,0x76,0x8c,0x3e,0x35,0x69,0x3a,0xc6,0x9d,0xd7,0x1,0x40,0xc8,0xf3,0xe0,0x39,0xd0,0x5,0x9e,0x87,0x1,0x30,0x9a,0x8d,0x3a,0x4,0x80,0x65,0x50,0xc3,0x77,0xa5,0xe5,0xe9,0x10,0x0,0x66,0x39,0x57,0x18,0x7c,0xc5,0x82,0xf3,0x8c,0x63,0x20,0x75,0x1c,0x44,0xc2,0xf5,0x26,0x27,0x7b,0xa2,0x69,0xcf,0xf0,0xc9,0xc7,0x1a,0xf9,0x2d,0xcf,0xe5,0xa4,0x15,0xb0,0x9a,0xdd,0x2,0x2d,0xd6,0xf4,0xea,0x73,0x79,0x65,0xf3,0xef,0x59,0x20,0x62,0x8e,0x57,0xa4,0x1c,0xd1,0xa6,0xc5,0x4c,0xc6,0x49,0x97,0x5a,0x40,0x32,0xca,0xe9,0x2,0xe0,0xa,0x58,0xe0,0x85,0xae,0x9f,0x35,0xf4,0x16,0x99,0x5e,0xe2,0xa9,0xa7,0xce,0xf6,0x1,0x90,0x58,0xd4,0x28,0x7a,0x13,0xdf,0x83,0xd0,0x6b,0xdb,0x43,0xf0,0x10,0x0,0x86,0xee,0x49,0x43,0x39,0xd3,0x7,0x40,0xb1,0xf1,0xf8,0xf5,0x4c,0xbb,0xa3,0x1b,0x5b,0x73,0xdb,0x63,0x99,0xd9,0xb4,0xa9,0xe4,0x7a,0x68,0x6b,0x32,0xef,0xaa,0x4b,0x86,0x7f,0x1f,0x1,0xbb,0xec,0xeb,0xbb,0xdc,0x19,0x6f,0x58,0x6c,0x1,0xc9,0xac,0x9f,0x2e,0x0,0x22,0xa0,0xc1,0x0,0x98,0x67,0x5f,0x99,0xc6,0x72,0xd1,0x6e,0x4d,0xa9,0xcb,0xda,0x8e,0xc8,0x3c,0xcf,0x3d,0xd0,0xe6,0x85,0x6,0x40,0x14,0x4,0x40,0x93,0xb,0x62,0xe0,0xce,0x18,0x65,0xbf,0xce,0x1,0x80,0xf9,0xda,0xe6,0xef,0x65,0x6b,0x27,0x8a,0xf5,0x6b,0xd,0xa7,0xb6,0x6e,0xf1,0x8,0x75,0xeb,0xec,0x50,0x5e,0x2d,0x26,0x90,0xaf,0x67,0xda,0x1d,0xdd,0xd8,0xa,0x18,0xeb,0x3a,0xac,0x31,0xbb,0x5,0x56,0x58,0xe1,0xd6,0xe8,0x51,0x31,0x0,0x5a,0xc0,0xc,0x2d,0x60,0x91,0x13,0xe0,0x98,0x9,0x6d,0xb6,0xd,0x1,0x60,0x46,0xef,0xbe,0x17,0x6a,0xad,0xba,0x4b,0x23,0xb4,0xb8,0x6a,0x1c,0x90,0x2,0x29,0xd3,0xd6,0x8,0x66,0x70,0xb1,0x95,0xc0,0xa1,0x2d,0xa0,0x6e,0x0,0x3d,0x56,0x10,0xa,0xd5,0x8d,0x8,0x80,0x94,0xc8,0x60,0x26,0xb6,0x88,0x55,0x87,0x42,0x5d,0xf,0xd1,0x7,0x79,0x90,0x40,0xbe,0x9e,0x69,0x77,0x74,0x63,0x6b,0xf,0x9c,0xad,0x26,0xac,0x7a,0x1d,0x53,0x20,0xe6,0x41,0x0,0xa4,0x7a,0xd2,0xc6,0xb8,0x1,0x36,0xd9,0xd7,0x6c,0x6f,0xb1,0x5,0xc4,0x1e,0xa5,0xe1,0xd2,0x80,0x3a,0x11,0x30,0xc7,0x1e,0xc2,0x98,0x5e,0xc1,0x7,0xc0,0x2b,0x2e,0x14,0x5,0x40,0xab,0x86,0x56,0x81,0x2e,0x93,0x34,0x38,0x2a,0x5,0xc0,0xa,0x70,0xcf,0x38,0x75,0x5e,0xea,0x91,0xb,0xd5,0x8d,0x8,0x80,0x84,0x88,0x35,0xe3,0xe6,0xd1,0x1b,0x1,0xa0,0x8c,0x40,0xbe,0x9e,0x69,0x77,0x74,0x63,0xeb,0x19,0xd0,0x66,0x6,0x61,0x5e,0x3d,0xdb,0x37,0x9b,0x66,0x1c,0xc0,0x53,0x36,0x34,0x1f,0x53,0x6,0x80,0xcc,0x9f,0x21,0x76,0xe4,0x80,0x5,0x4d,0x83,0x8a,0x2c,0x20,0x21,0x0,0xdc,0x1,0xb3,0x5c,0xe8,0xad,0x61,0x51,0xf7,0x20,0x6,0xea,0xd4,0x38,0x7,0x3a,0x6,0x67,0x30,0xdc,0xf9,0x5d,0x26,0xd0,0xd6,0xb,0x6e,0x58,0xbd,0x5b,0x2b,0xac,0x1b,0x11,0x0,0x4b,0x40,0xdf,0x32,0x9b,0xac,0x38,0x53,0xdc,0xb0,0xb6,0x80,0x46,0x70,0xb,0x28,0x23,0x90,0x4f,0x81,0x3d,0x65,0x99,0x37,0xd5,0x9d,0xe1,0xfa,0x22,0x0,0xe4,0x2,0xdd,0xb1,0xfe,0x7b,0xda,0x98,0xaa,0xa4,0x0,0x0,0x53,0x5a,0xc,0xbc,0xd3,0xfb,0x6d,0x31,0x0,0x32,0x7f,0x86,0x5d,0x12,0x7a,0xac,0x73,0x46,0x4a,0xcf,0x78,0xfe,0x33,0x6b,0x90,0x87,0xa2,0x63,0x18,0x0,0x3b,0xc0,0x31,0x53,0xb4,0x49,0x78,0xae,0x84,0xc2,0x75,0xd,0x80,0x5d,0xea,0xd4,0xb8,0x6,0xe0,0x5c,0xd1,0x95,0x35,0xa0,0xc3,0x4,0xd,0x4e,0x2,0x2e,0xf5,0xc3,0x63,0xd,0xb8,0xb3,0xd8,0xd8,0x70,0xdd,0x88,0x0,0xf0,0xd7,0x7a,0xcd,0xa9,0x9d,0xb2,0x98,0xc0,0xa9,0x20,0x4d,0x28,0x23,0x90,0xaf,0x67,0xda,0x1d,0xdd,0xd8,0x2a,0xcc,0xa9,0x21,0xec,0xa8,0xa1,0xd,0x7b,0xce,0x2c,0x39,0x3c,0x49,0x39,0x13,0x18,0xb3,0xe5,0xc,0xa4,0x6f,0x1,0xe9,0xd0,0x2,0xae,0x1c,0x8,0xd8,0x0,0xa8,0x71,0x5,0xec,0x31,0x81,0xd0,0xe4,0xd0,0x60,0x75,0x8f,0xac,0xf7,0x4e,0x35,0xcb,0x3a,0x6e,0xd1,0x9e,0x62,0x26,0x70,0xcc,0xe2,0x15,0x26,0xa,0xeb,0xde,0x18,0x0,0xee,0xaf,0x15,0x4b,0xc,0x5c,0x9,0x2,0xa0,0xd8,0x44,0xfc,0xba,0xa6,0xdd,0xd1,0x8d,0xad,0x7e,0xef,0x43,0x0,0xb8,0x66,0x92,0x89,0x92,0x56,0x19,0xeb,0x35,0xa9,0x86,0xb1,0xe5,0x4c,0x4e,0xd1,0x2a,0x1c,0xe3,0xd6,0x18,0x6a,0x9,0xb2,0x7d,0x35,0x76,0xb8,0x25,0x6,0x22,0xae,0xd,0xe7,0xad,0x1a,0x7b,0x4a,0xf9,0x76,0xc3,0x3a,0xb3,0xdc,0x68,0xee,0x3e,0xd3,0x3b,0xb4,0xd8,0x20,0x55,0x5a,0x93,0xb0,0x14,0x30,0xcb,0xa5,0x2,0xcb,0x90,0x72,0xfa,0x75,0x49,0xd6,0x7e,0x34,0x0,0x8c,0xa9,0xd7,0xa,0x1,0x60,0x57,0x2b,0x82,0x8e,0x14,0xd1,0xe,0x71,0x5,0x45,0x26,0xe2,0xd7,0x35,0xed,0x8e,0x6e,0x6c,0xcd,0x6,0xd3,0x9d,0x5a,0xd7,0xb2,0x66,0x8a,0x74,0xfe,0xdb,0x2f,0x82,0xe6,0xf3,0x33,0x6e,0x7a,0x57,0x4d,0x1a,0x86,0xd8,0x16,0x8e,0x81,0xd8,0x67,0x60,0x1,0x20,0xdb,0xe,0x93,0xd2,0xab,0xbe,0x86,0xe3,0x61,0x0,0x74,0xad,0x3d,0xbe,0xeb,0xa9,0x82,0x2f,0x2d,0x55,0xf0,0x65,0xa1,0x22,0x28,0x6c,0x22,0x7e,0x7d,0xd3,0xee,0xa8,0xc6,0xd6,0x5c,0x12,0x38,0x2e,0x35,0xad,0x6e,0xd1,0x27,0xb5,0xc8,0xb5,0xa9,0x5,0x99,0x23,0xa1,0xaf,0xa8,0xda,0xff,0xa7,0xc7,0xc3,0x8a,0xa0,0xa7,0xc4,0x6a,0xd,0xf4,0x89,0xf5,0x9e,0x1b,0x6b,0x58,0x44,0x5a,0xf5,0x32,0x9e,0x93,0x15,0x8d,0xf3,0x77,0xe,0xef,0xef,0xf0,0xd1,0xd3,0x8b,0xab,0x46,0x9f,0xae,0x1,0xee,0x3d,0x4d,0x59,0x33,0x3a,0xdc,0xa3,0xa7,0x38,0xb1,0x58,0x8d,0x77,0x7e,0xed,0x89,0x76,0x56,0xc9,0x18,0xf6,0x1d,0x3,0xfa,0x13,0x5a,0x2b,0xf1,0x52,0xa9,0x84,0x16,0x46,0x53,0x5,0x57,0x87,0xbf,0xc3,0xf,0xa7,0xc0,0x9f,0x20,0x61,0x8d,0x98,0x1e,0xab,0x4c,0x68,0xf8,0xd7,0x94,0xcc,0x30,0xae,0x2c,0x1f,0x3,0xa0,0xcf,0xa1,0xa5,0xa8,0xea,0x1b,0x6,0xa8,0x35,0xe3,0x8e,0xae,0x11,0xc7,0x34,0xf3,0xe4,0x14,0x36,0xbf,0x76,0x53,0x3b,0xb9,0x37,0x41,0xd3,0xe3,0x71,0x2b,0x4,0xe7,0xd6,0x56,0x9,0x7d,0x95,0x3,0x77,0xaa,0xe3,0x5d,0xc,0x26,0xc4,0xda,0x25,0x23,0x6f,0xf,0x3f,0x24,0x22,0xe5,0xc2,0xd8,0x4d,0x6b,0x74,0x89,0x78,0xca,0xa1,0x7e,0x29,0x77,0xc0,0x93,0x80,0x56,0xdc,0x5d,0x55,0xe1,0xa9,0xb4,0x27,0x33,0x7c,0x8d,0x6b,0x69,0x73,0x27,0x28,0x14,0x47,0x9c,0xcb,0xe1,0x4d,0x47,0x83,0x7f,0x5c,0x32,0x56,0x3,0xf5,0x64,0xdb,0x88,0x63,0x9b,0x79,0x52,0x87,0x11,0x6d,0x2,0x9,0x35,0xfd,0xc4,0xcc,0xcf,0x69,0xd5,0x18,0xf7,0x5,0x60,0xc0,0x94,0x62,0x68,0xb7,0x73,0x0,0x14,0xbd,0xea,0x43,0x43,0x54,0x8c,0xf8,0xd0,0xfd,0x6c,0xa3,0xaf,0x6f,0xc3,0xf2,0x6b,0x76,0xf5,0x50,0x9d,0x1b,0x3,0x9e,0x85,0x47,0x5e,0x5b,0x92,0xbb,0x39,0xe0,0x61,0x1b,0xe4,0x9a,0xd7,0x6f,0xdf,0x68,0xea,0x4e,0x66,0xe8,0x1a,0xd7,0xd2,0xe6,0x5a,0xd9,0xcc,0x38,0xe2,0x35,0x43,0x4f,0xb9,0x47,0xc3,0x18,0xc7,0x3a,0x3b,0x86,0x96,0x2f,0xdb,0x4a,0xdb,0xaf,0xbd,0xa4,0x72,0xb3,0xf5,0xbd,0x56,0x95,0x75,0x94,0x28,0x7c,0xa6,0xdc,0x57,0x17,0x15,0x73,0xbe,0xee,0x5,0x8c,0xef,0x67,0xb0,0x28,0x1b,0x9e,0x51,0x86,0xa8,0x28,0x72,0x3e,0x74,0x3f,0x9b,0x2,0x8c,0x2,0x80,0x16,0xb0,0xca,0xbc,0xc5,0x71,0x77,0x39,0x64,0x3,0x8c,0x20,0xf,0x77,0xc0,0x8b,0x8c,0xd0,0xc3,0x55,0x55,0x64,0x34,0xf5,0x27,0xd3,0xbd,0xe6,0xcd,0xe,0x5b,0x65,0x35,0x7c,0xdf,0xa4,0xf0,0xed,0x4d,0xee,0xc9,0xe6,0xa4,0x12,0x6b,0x2c,0xba,0xd6,0xff,0x73,0x95,0xb8,0xd0,0x55,0x91,0x50,0xfb,0x8a,0xe8,0x8f,0x1b,0xf3,0xb9,0x6f,0xea,0x13,0xa5,0xf4,0x55,0x47,0x19,0xa2,0x10,0xe2,0x47,0x19,0xba,0x51,0x0,0x90,0x2b,0x9e,0xfc,0x33,0x97,0xc0,0xe1,0x5b,0x4,0x59,0xbf,0xd9,0x91,0x2a,0x4d,0xc3,0xba,0xf6,0x5f,0xf0,0x6b,0x84,0x23,0x3a,0x40,0xca,0x8d,0x92,0x2d,0x72,0x95,0x56,0xc7,0x52,0x74,0xef,0xe9,0xb5,0xd8,0xe0,0x90,0xbe,0x25,0x6e,0x16,0x69,0x5f,0x7c,0xcd,0x86,0xb,0x80,0x35,0xe0,0x82,0x9,0xe0,0x8c,0x59,0xe0,0x9a,0x6,0xa9,0xe1,0xf,0x51,0x2,0x80,0x2f,0xfb,0x70,0x87,0x5,0x60,0x8f,0x1,0x9,0xe7,0x86,0x2,0xf9,0x39,0x11,0x29,0xe7,0x96,0x9b,0xf4,0x99,0x41,0x5b,0x1a,0x9c,0x91,0x30,0x50,0x5a,0xfc,0x6c,0xa,0x5e,0x72,0x48,0xe4,0xdc,0x47,0x98,0x21,0x32,0xc4,0x3d,0xf7,0xe9,0xa3,0xd4,0xf8,0x93,0x9b,0xf7,0x63,0xa8,0x8d,0xf7,0x6b,0xb2,0xba,0x33,0xee,0x80,0x9b,0x2,0x0,0xc,0x80,0x88,0x43,0xd5,0xdf,0x33,0x60,0x3f,0x68,0x3a,0x7a,0x7d,0x0,0x8c,0x1,0x3,0xd6,0x15,0xc5,0x89,0x48,0x58,0x36,0x52,0x49,0x88,0x1,0xbb,0xfd,0x8c,0x7,0xc9,0x9,0xfb,0xb,0x22,0xa0,0xa7,0x3b,0xf5,0x76,0x75,0x21,0x8b,0xb4,0x3b,0x2c,0x66,0x79,0x56,0x10,0x1c,0x9d,0xbd,0x6c,0xaa,0x6d,0xc,0xb6,0xa2,0x34,0x2d,0xb9,0xcf,0x18,0x1d,0x52,0x83,0x22,0xb9,0x4f,0x1f,0xa5,0x66,0x94,0xe9,0xe,0x1,0xe0,0x29,0x35,0x65,0x61,0xec,0x16,0x6c,0x1,0x2e,0xb9,0x67,0x44,0x37,0x1c,0xf7,0xaf,0x7b,0xb5,0xb6,0x7,0x8e,0x93,0xdb,0xb5,0x62,0x38,0x2f,0xd4,0xef,0x25,0xcb,0x56,0xd8,0x67,0x92,0x71,0x5a,0x99,0x22,0x3d,0x23,0xf4,0xa6,0x8a,0xf3,0x98,0xb7,0xaf,0xf3,0xad,0xcf,0xfe,0xb0,0x0,0x6c,0x53,0x33,0x8c,0x9b,0xb9,0x2e,0x7f,0x53,0x93,0xc3,0xec,0x65,0x33,0x75,0x4e,0x4d,0x9,0x3c,0xb0,0x41,0x5d,0x69,0xfe,0x8b,0xef,0x73,0x65,0x4d,0x7f,0x68,0x52,0x1e,0xae,0x79,0x53,0x0,0xec,0xaa,0x34,0x38,0xc5,0x0,0xe8,0x5b,0x72,0x4a,0x1c,0x48,0x80,0x33,0x1a,0x0,0x86,0x75,0x43,0x83,0xdd,0x81,0xf1,0xe4,0x1d,0xa5,0xb1,0xac,0x1b,0x9b,0x7a,0xcf,0xe0,0xd8,0xea,0x59,0x70,0xe8,0x87,0xf2,0x7d,0xf9,0x95,0x7c,0x4f,0x9e,0xc8,0x5f,0xea,0x8c,0x19,0x6f,0x57,0xf7,0x87,0xf2,0x99,0x7c,0x20,0xef,0xcb,0x27,0xf2,0xfb,0xf2,0xa1,0xf2,0x42,0xfd,0xae,0x7c,0x26,0xa9,0x13,0x40,0xfa,0xef,0xe4,0x1f,0x74,0x9e,0x8b,0xac,0xfc,0x37,0x11,0xf9,0xa9,0x88,0x7c,0x60,0xd4,0xfd,0x33,0xf9,0xdf,0xf2,0x23,0xf9,0xb1,0x88,0x88,0x7c,0x47,0x44,0xfe,0xbd,0x7c,0x2e,0x1f,0x8b,0xc8,0xff,0x2a,0xb9,0xcf,0x1f,0xcb,0x7b,0xd6,0xdf,0xfe,0xd3,0x47,0xa9,0xf1,0xcb,0x1f,0xca,0x8c,0x34,0xe4,0xfb,0x25,0x35,0xab,0xf2,0x6f,0xe4,0x33,0xf9,0x3,0xe7,0xf9,0x76,0xf9,0xc7,0xf2,0x6d,0xe3,0xaf,0x4f,0x44,0xe4,0x23,0x41,0xfb,0x59,0x8f,0x5e,0x86,0xde,0xcb,0xdf,0xd1,0x75,0x9f,0xca,0x17,0x22,0xf2,0x37,0xea,0xf7,0x6f,0x45,0xe4,0x6f,0x8c,0x20,0xd1,0xcf,0xe5,0x43,0xf9,0x99,0x7c,0x21,0xbf,0x95,0x4f,0xe5,0x43,0xf9,0x3c,0xf3,0xa,0xde,0xb4,0xf6,0x2f,0x78,0xdb,0xba,0x90,0xf5,0x79,0x15,0x78,0x41,0x83,0x9a,0x27,0xac,0x6d,0x78,0x14,0x60,0x5b,0x7b,0x21,0xe5,0x6d,0x66,0x35,0xc1,0x8f,0x80,0x75,0x6a,0x6c,0x6b,0x4b,0x40,0xf8,0x3e,0x8b,0xa4,0xc,0xb4,0x3e,0xd3,0x7f,0xfa,0x28,0x35,0x99,0xd1,0xba,0xc1,0xa1,0xbe,0x73,0xdb,0xb3,0xc7,0xf9,0x35,0xeb,0xc0,0x80,0x33,0xba,0x25,0x14,0xc0,0xf6,0x68,0x6e,0x70,0xa8,0x64,0xab,0xb3,0x37,0x94,0x2,0xfc,0x88,0xa2,0x91,0x8f,0x6f,0x89,0xc8,0x6f,0x44,0xe4,0x4f,0xa5,0x29,0x35,0xd9,0x14,0x91,0x5f,0x8b,0x3c,0x42,0xdd,0x2f,0xe4,0xbb,0xf2,0x44,0x9e,0xc8,0x13,0xf9,0x8f,0x22,0x22,0xf2,0xbe,0x88,0xfc,0x99,0x7c,0x24,0xff,0xa3,0x14,0xd1,0x5f,0xc8,0xcf,0x5,0xf9,0xc8,0x9,0x8e,0x4e,0xe5,0x33,0x11,0xf9,0x95,0x88,0xa,0x28,0xff,0x44,0xbe,0x90,0x8f,0x44,0xe4,0xa3,0x92,0x3b,0xfd,0x57,0xf9,0xb7,0xf2,0x81,0xce,0x90,0xe3,0x3f,0x7d,0x94,0x9a,0x5f,0x8a,0xc8,0x7f,0x97,0xdf,0xc8,0x5f,0xe9,0x9a,0x1f,0xaa,0xba,0x1f,0xca,0x17,0x8a,0x52,0xf8,0x35,0xff,0x49,0x3e,0x96,0xf7,0xe5,0x7,0xf2,0x4b,0xf9,0xb9,0x7c,0x61,0x84,0xc7,0xff,0xa6,0xb0,0xaf,0xff,0x57,0xfe,0xa5,0x7c,0x5b,0x9e,0xc8,0xb7,0xe5,0x9f,0xeb,0xba,0xdf,0x93,0xdf,0xb,0xfe,0xb6,0xff,0xfa,0x23,0xf9,0x23,0x55,0xf7,0x8f,0xde,0x38,0x32,0xc4,0xb3,0x16,0xef,0xf2,0xb8,0x75,0xb9,0x57,0xda,0x19,0x31,0x29,0x97,0xdc,0x2a,0x6e,0x38,0x47,0xf2,0x9a,0x21,0x52,0x9d,0x71,0xac,0x82,0xa3,0xeb,0x46,0x9b,0x8c,0xe3,0x5f,0xd0,0x52,0x40,0x4,0xb4,0xb5,0x55,0xc2,0xbf,0x4f,0xb6,0x1e,0xea,0xdc,0x6b,0x5,0x88,0xff,0xf4,0x51,0x6a,0x16,0x94,0xf9,0x75,0x53,0x9b,0x5f,0xdf,0xfd,0x63,0x91,0x1b,0x52,0x12,0x2e,0x1d,0x6f,0x84,0x1d,0x52,0xc7,0x5a,0xda,0xce,0xbc,0xb2,0x86,0xd6,0xe2,0x4,0x68,0x1b,0xcc,0xc8,0xdb,0xd6,0xc5,0x5e,0x48,0x63,0x75,0x8c,0x72,0xcc,0x72,0x41,0x4,0xdc,0x69,0xed,0xdd,0x1d,0xd0,0x53,0x6a,0xe4,0x75,0xc3,0xc4,0x33,0xcf,0x25,0x89,0x35,0xd9,0xa6,0x17,0xc5,0xad,0xa5,0x22,0x8e,0x3d,0x57,0x52,0xe5,0x5a,0x53,0xd,0xf8,0x9b,0x1c,0xb9,0xe4,0x33,0xe0,0xd2,0x88,0x3d,0x8,0xc7,0x2c,0x6c,0x3,0xf7,0xd4,0x10,0x6a,0xb4,0xb5,0x48,0x76,0xad,0x35,0xa5,0x53,0x24,0xa4,0xda,0x61,0x76,0xc1,0xf2,0xf5,0x37,0x35,0xad,0x6e,0x8e,0x32,0x73,0xb2,0xdb,0x5a,0x24,0xbf,0x65,0x8e,0x1a,0xbb,0x8e,0xbb,0xca,0x5,0x70,0x16,0x6,0xc0,0xd7,0x11,0x1c,0xba,0x21,0x89,0xa0,0xa2,0xe9,0x6,0xd2,0x91,0xfa,0x3,0x67,0xee,0x4,0x49,0x74,0xec,0xa0,0x7b,0xcd,0xa4,0x1c,0x4b,0x47,0x90,0x54,0xee,0x55,0xfe,0x3e,0x91,0x29,0x41,0x62,0x95,0xd7,0x6f,0x52,0x62,0x41,0xa6,0x4a,0x33,0x9,0xbe,0x12,0x64,0xc3,0xca,0x2b,0x38,0xa7,0x7e,0x47,0x3a,0xa2,0xef,0x56,0x76,0xf4,0x53,0x7f,0x5f,0xfd,0xff,0x3,0xf9,0x33,0xf9,0x54,0xb6,0x34,0x17,0xf1,0x9e,0xe6,0xfd,0xdf,0x57,0xff,0x89,0xfc,0x44,0x7e,0x2d,0x7f,0x22,0x3f,0x10,0x91,0x1f,0xc8,0xf7,0xe4,0x67,0xf2,0x5f,0x44,0x44,0xe4,0x5f,0x8b,0xc8,0xbf,0x90,0xba,0x88,0xfc,0x48,0xde,0x97,0x9f,0xc8,0xff,0xd1,0x99,0xb,0xdf,0x97,0x9f,0xc9,0xf7,0xe4,0x89,0xfc,0xa9,0xfc,0x42,0xf7,0xe8,0x7f,0xca,0xaf,0xe4,0x2f,0x9d,0xbc,0xc6,0xef,0xc9,0xcf,0xe5,0x4f,0xe4,0x3d,0xf9,0xb1,0x88,0x7c,0x4f,0xd5,0xfd,0xbd,0xfc,0x13,0xf9,0x3b,0x79,0x5f,0xbe,0x2b,0x22,0x7f,0xab,0x5b,0xae,0xc8,0x9f,0xcb,0x47,0xc6,0xdf,0x81,0x3c,0x81,0xa2,0xf1,0x89,0xe3,0x48,0x79,0xb,0xa4,0x86,0x56,0x3f,0x73,0xc4,0xba,0x55,0x68,0x6d,0x1,0x5d,0xe5,0x30,0x31,0xcb,0x80,0x8e,0x21,0x71,0x16,0x47,0x2,0x9d,0x2b,0x74,0x37,0xe8,0x90,0x5a,0x4e,0x1c,0x45,0x67,0x26,0xb4,0xc3,0x93,0x7b,0x66,0xda,0x49,0x3b,0x33,0x67,0xf0,0xdd,0xe7,0xfa,0xd7,0xd9,0x3,0xe1,0x26,0x3b,0x86,0x57,0xf0,0x24,0x18,0xbe,0xc5,0x38,0x49,0x6d,0xec,0x9c,0x1c,0xd3,0xbc,0x2,0x2b,0xef,0x5f,0xc8,0x61,0x75,0x3,0xe8,0x31,0xe6,0xe4,0x25,0xd,0xa5,0xae,0x9b,0xf5,0xd2,0x5a,0x14,0xe7,0x28,0x33,0xfb,0x1e,0x63,0x26,0x87,0xcb,0x36,0x80,0x9,0x23,0x4e,0xa0,0x4b,0xc3,0xf3,0x25,0xf6,0xb6,0x80,0x75,0xe7,0x65,0x4d,0x4f,0xda,0xe1,0x80,0xb4,0xc,0x35,0x43,0xb,0x98,0x57,0x7f,0xb9,0x13,0x53,0x16,0x9,0x94,0x8b,0x6e,0x2f,0x3,0x79,0x2c,0xc2,0x67,0xd0,0xc,0x9e,0x7b,0x26,0x8b,0x95,0x59,0xa2,0x46,0x9d,0x65,0x6e,0x75,0xa,0x88,0x71,0x6,0xc0,0x22,0xb3,0xc0,0xc0,0xe2,0x43,0x42,0xe1,0x26,0x93,0x6,0xb7,0xb2,0x65,0x31,0x4b,0x39,0x21,0x9e,0x64,0x9b,0x38,0x90,0x1f,0xac,0x46,0xcf,0xca,0xe,0x14,0x2,0x40,0x8d,0x16,0x70,0x6f,0x38,0xb9,0x15,0xa5,0xae,0x7b,0x1a,0xc,0x8,0xd,0xe7,0x28,0x33,0xef,0x7d,0x10,0x98,0xc5,0x57,0x6a,0xce,0xf6,0x94,0x4d,0xf0,0x41,0x0,0xdc,0x81,0xf2,0xb8,0x73,0x1f,0x7e,0xad,0x2d,0x82,0xf3,0xca,0x57,0xbd,0xeb,0xb9,0x39,0xba,0x13,0x53,0x16,0x9,0x94,0x5d,0xb3,0x15,0xf0,0x9d,0x2f,0x3a,0x33,0xa9,0xf6,0x34,0xf7,0x4c,0x66,0x27,0x9c,0x2c,0x8c,0xa0,0xbb,0xe7,0xc2,0xb3,0xc3,0x85,0xc3,0x50,0xb2,0x40,0x8f,0x61,0xd4,0x5e,0x48,0xef,0xb6,0xa6,0xf5,0xf9,0xe6,0x54,0xbf,0x7c,0x20,0x6d,0x5c,0xae,0x80,0x85,0xd4,0x59,0xdb,0x7e,0xea,0xba,0x8d,0x60,0x96,0xf3,0x2c,0x41,0xcd,0x6,0xf0,0xdc,0x3,0xc0,0x9,0x70,0xe3,0x44,0x40,0xd5,0x59,0x33,0x34,0x30,0x97,0xd6,0xb2,0xbe,0x2c,0x2,0xc0,0x82,0x32,0xae,0x84,0x0,0xb0,0xa9,0x87,0xfd,0x4,0xd8,0xb5,0xdc,0xc0,0xa7,0x81,0x96,0x37,0x31,0xe5,0x91,0x40,0xa2,0x9c,0x9d,0xbb,0xba,0x45,0xf9,0x99,0x36,0x30,0xe0,0x19,0x73,0xde,0x99,0xd,0xad,0xb7,0x4f,0x3,0x43,0x7c,0xad,0xfc,0x6,0xe4,0xc1,0x70,0x93,0x8c,0x90,0x5e,0x20,0x8c,0x91,0x1a,0x6b,0x30,0xb1,0xa8,0x61,0x3d,0x98,0xbe,0xf1,0xa5,0x66,0xe7,0x8a,0x1,0x90,0xbb,0xc4,0x2e,0xe1,0xa6,0x72,0xb2,0x45,0xb3,0x45,0xcf,0x97,0xb8,0x38,0x47,0x59,0x1e,0xac,0x7e,0x63,0x50,0xb2,0x35,0x5e,0x30,0xa9,0x5d,0x67,0x9f,0xe2,0x26,0x97,0x1e,0xbe,0x73,0xe6,0xa7,0x3d,0x3f,0x4,0xc0,0x85,0x5a,0x1,0x38,0x1e,0xaf,0x5d,0xa0,0x41,0x42,0xc2,0x38,0x75,0x62,0x22,0xa6,0x35,0x0,0x56,0xe8,0x2,0x2d,0x76,0x82,0x13,0x53,0x14,0x9,0x94,0x69,0xa,0xba,0xa4,0xcc,0x71,0xee,0xf9,0xd6,0xe6,0x67,0xae,0x49,0x49,0x2c,0x83,0x6f,0xe8,0x9a,0xd,0x3d,0xc1,0xf9,0x86,0x63,0xa6,0x81,0xca,0xbc,0x89,0x6d,0x79,0xb8,0x28,0xc,0x65,0x82,0x94,0x84,0x6,0x4f,0xad,0x29,0xf1,0x1,0x90,0x6,0xb7,0x80,0xb5,0xd2,0x98,0x85,0x31,0x22,0x52,0x8e,0x8d,0xc4,0x98,0x45,0xa9,0xeb,0xb2,0x60,0xb1,0xcc,0x1a,0x39,0xc7,0x9d,0xc1,0x5b,0xf8,0x39,0xca,0x6a,0xdc,0x0,0x17,0x96,0x15,0x71,0xd9,0xf2,0xbc,0x1e,0x2f,0xc,0x2a,0x4f,0xd4,0x5b,0x35,0x72,0x0,0x4c,0x91,0xd2,0xa7,0x5e,0x0,0x80,0x2c,0x6e,0x65,0x9b,0xa7,0xc0,0x89,0xf7,0xb1,0x82,0x31,0xc5,0xa4,0x98,0xc,0x61,0x59,0x24,0x50,0xe,0xb7,0x2d,0x16,0x95,0x7f,0x9a,0x78,0x67,0x84,0x79,0xc6,0x3,0xa2,0x8c,0x7b,0xcd,0x12,0x10,0x5b,0x51,0x43,0x8b,0xde,0xe4,0xd9,0x10,0x2b,0xce,0x24,0x78,0x5,0x3c,0xe5,0xc2,0x81,0xaa,0xed,0xd7,0x9c,0x9b,0xa0,0x87,0x4c,0xe0,0x5,0x10,0x29,0xf0,0x17,0xc5,0x2c,0x64,0xaa,0xe4,0xba,0x32,0x64,0x95,0xa7,0xae,0xdb,0xb4,0xfa,0x67,0x3,0xc0,0xce,0x51,0xb6,0x60,0xb5,0xdc,0xd6,0x5e,0xce,0x6d,0x20,0xe2,0xdc,0x63,0x25,0xd7,0xd,0x17,0xb4,0x8,0xe8,0x67,0x0,0xd,0x45,0xa3,0xf8,0xe4,0x67,0x19,0xb8,0xe5,0x1a,0x98,0xf3,0x0,0x90,0x4d,0x8c,0xc9,0x10,0x3e,0x14,0x2a,0x99,0xfb,0xfc,0xdf,0x29,0x92,0x17,0x4e,0x18,0xb7,0x6b,0x31,0x2d,0xe1,0x6b,0xb2,0xf5,0x77,0xcb,0x2,0x35,0xc6,0xe8,0x7b,0xc3,0xe9,0xbe,0x4d,0x59,0x26,0xc1,0x4d,0xe0,0x9c,0xd8,0x9,0x2e,0xc9,0xef,0x30,0xce,0x16,0xb1,0x45,0xec,0x87,0x65,0x93,0xb2,0x4,0x71,0x53,0x9a,0xcf,0xcf,0xa4,0x81,0x3a,0xe5,0xa9,0xeb,0x56,0x95,0xdb,0xfb,0x50,0x11,0x14,0xce,0x51,0x36,0x57,0x92,0x14,0xf3,0x35,0xdd,0xc2,0xc7,0x9c,0x44,0x3,0xa1,0xfd,0x27,0x33,0x22,0xb6,0x70,0x3f,0x57,0x92,0x4f,0x8c,0x1d,0xf7,0x52,0x96,0x2c,0x72,0x8e,0x94,0xe,0xd,0x83,0x6c,0x27,0xde,0x99,0xec,0xbe,0xa7,0x9a,0xb9,0x29,0xbe,0x66,0xc9,0x9,0xd6,0x9c,0x2f,0xa5,0x0,0x65,0x99,0x4,0x73,0x70,0x3c,0xf7,0x0,0xe0,0xe7,0x36,0x6d,0x69,0x32,0x7b,0x6e,0x89,0xb8,0xa1,0x98,0x85,0x63,0xcd,0xa5,0x67,0x82,0xf6,0x6,0xa3,0xa4,0xae,0xfb,0x4a,0xe3,0x2,0x76,0xd,0x5f,0xbd,0x90,0x18,0x98,0x93,0xb1,0xcc,0xe1,0xc2,0x4,0xc0,0x70,0x62,0x86,0xc,0x61,0x79,0x24,0x50,0x9d,0xe,0x3,0xe3,0xa5,0x87,0x7e,0xad,0xf6,0x99,0xd4,0xda,0x7b,0x8b,0xae,0xc9,0x26,0xf2,0x5,0x7d,0x20,0xe1,0x9e,0x3,0xc7,0x9,0xcd,0x8d,0x4b,0x28,0xcf,0x24,0xf8,0xa,0x48,0xad,0xad,0x6a,0x18,0x7c,0x15,0x71,0xcd,0xb6,0xc3,0x6d,0xbf,0xfb,0x87,0x9d,0xf1,0x28,0x94,0x21,0x45,0x32,0x56,0x64,0x18,0xcb,0xea,0x46,0xd4,0xb6,0xd5,0xff,0x67,0x48,0xd4,0x6e,0x3b,0x41,0xa2,0x54,0x8f,0xe6,0xc4,0xe4,0xc,0xe1,0x2,0xf,0xa7,0x91,0xac,0x8e,0xb2,0xe3,0x4e,0x27,0x88,0x3a,0xd6,0xdb,0xe6,0x2c,0x77,0x96,0xd8,0x9a,0x72,0xc6,0x1,0x3,0x52,0x5e,0xe9,0x48,0xbf,0xf4,0x41,0x0,0x74,0x8b,0x0,0x50,0x1d,0x6f,0x7f,0xac,0x71,0x47,0x4a,0xac,0xdd,0xd7,0x87,0xb4,0xc7,0xa6,0x42,0x59,0x82,0x8d,0xc8,0xa8,0x6b,0xa8,0x40,0x91,0xb6,0xd2,0xb5,0x74,0x3d,0x3e,0xe2,0x99,0xa2,0x87,0x1b,0xc6,0xc6,0x94,0x6,0x9c,0xe7,0x32,0xab,0xc0,0x5e,0x21,0x9d,0xa,0x46,0x47,0x7f,0x9d,0x83,0x36,0x34,0x9e,0x8c,0xeb,0x61,0xca,0xeb,0xc6,0xe9,0x69,0x7e,0xbc,0xa5,0xc9,0xf0,0xb9,0xf1,0x2,0x73,0xca,0x16,0x76,0xae,0xe5,0x66,0x5b,0x95,0x7d,0x67,0x38,0x45,0xe5,0xee,0x69,0x63,0x7a,0xaf,0x6e,0x7,0xb8,0x6,0x3f,0x45,0xdc,0x1c,0xb7,0x40,0x9b,0xd,0x12,0xa5,0x89,0xc,0xa5,0xa3,0xca,0x4,0x34,0x9b,0x83,0xa,0x27,0xcb,0xc8,0xb6,0x4f,0x9b,0x8b,0x3a,0xd,0x6c,0xba,0x4d,0x2d,0xf,0x64,0xef,0x75,0xc0,0xb9,0x3,0x80,0x4c,0x59,0xb5,0xa9,0x55,0xe4,0x66,0x39,0x28,0x70,0x72,0x2d,0x1,0x40,0xcb,0x53,0x14,0xac,0x6,0x85,0x8c,0x39,0xae,0x95,0xe9,0x77,0xa3,0x90,0xd0,0xc,0xdb,0xa5,0xdc,0xe8,0x9d,0x7b,0x68,0x3f,0x3b,0xd5,0x84,0x6d,0xd8,0xa1,0xa6,0xa7,0x62,0xb9,0x30,0x64,0x80,0xae,0x37,0xad,0xc2,0xb8,0x11,0x1a,0xbd,0x37,0x22,0x0,0x72,0x15,0x4b,0xd3,0x92,0x5,0x8a,0x1,0x60,0xfa,0xcf,0xe5,0xbd,0x9,0xa5,0xa3,0xca,0xe4,0xf9,0x5d,0x1a,0xd4,0xf5,0xdd,0xc2,0x0,0x98,0x3,0xee,0x98,0xb5,0x34,0x2,0x91,0x9a,0xda,0x79,0x55,0x97,0x8d,0x40,0xe6,0xf3,0x14,0x2b,0x1a,0xe1,0x2a,0x96,0xf2,0x7b,0x8e,0x39,0x61,0xb8,0x59,0xb8,0x49,0x54,0xe0,0xe4,0x1a,0xfc,0xf8,0x84,0x3b,0xc4,0x61,0x0,0xec,0x18,0xbc,0x7d,0x5e,0xa6,0xb,0x7,0x6e,0xc2,0xe0,0x24,0x72,0xb1,0xa7,0xeb,0x79,0xfc,0x96,0x1,0x60,0xb,0xb8,0xf7,0x80,0xb2,0x6a,0xc8,0xc6,0xab,0x40,0x9b,0x6,0xd,0x9e,0x5b,0xdf,0xd2,0x68,0x16,0x44,0x5,0x9c,0x18,0x82,0x59,0xee,0x3a,0xf2,0xec,0x1,0xf1,0x29,0x94,0x95,0x27,0x94,0x8e,0x6a,0x36,0x90,0x9c,0x3d,0x4,0x80,0x28,0x60,0x6b,0x9,0xeb,0x5e,0xf3,0x72,0x54,0x10,0x5a,0x92,0x53,0x0,0xdf,0x79,0xce,0xc,0x88,0x77,0x9d,0x5c,0x4b,0x1,0xd0,0x2d,0xc,0x84,0x8c,0xf4,0x64,0x2f,0x0,0x1d,0xc6,0x69,0x70,0xeb,0x7d,0x8f,0xc6,0x3c,0xb6,0x81,0x2b,0x1a,0xca,0xf5,0x78,0xc5,0xc2,0xf5,0xae,0x31,0x58,0x45,0x0,0x58,0x22,0x26,0x32,0x4,0xb4,0xfc,0xda,0x75,0xc3,0xee,0xb5,0x0,0xa4,0x3c,0xf3,0x42,0x4f,0xc2,0x0,0x58,0xb5,0x34,0x63,0x26,0x5,0x58,0x32,0x74,0x81,0xae,0x7b,0x7b,0x38,0x2b,0x8f,0x9f,0x8e,0x6a,0x15,0xb8,0xe7,0xe,0x88,0xb4,0xf7,0x72,0x76,0xef,0x9a,0xd2,0xd,0x34,0xc,0x31,0xf4,0x48,0xa5,0x87,0x71,0x85,0xd5,0xc8,0x1,0x40,0x8b,0x5d,0x63,0x37,0xf7,0x1,0x90,0x97,0x43,0x8b,0x2,0xec,0x19,0xde,0x1,0xae,0x77,0x72,0xc9,0x16,0xd0,0x55,0x98,0xbc,0xf1,0x22,0xec,0xf7,0xad,0x6c,0x1e,0x31,0x11,0x8b,0x4c,0xd1,0xa5,0xaf,0xf7,0x53,0x3f,0x6,0x60,0xf,0xb8,0xa0,0x4e,0xc3,0xf8,0x38,0xab,0x9,0x80,0xd3,0x0,0xd6,0x4d,0x0,0x74,0x1d,0x37,0x69,0x93,0x7b,0xdd,0x72,0x4c,0xc7,0x3,0x87,0xe9,0x9,0x1,0x60,0x92,0x81,0x95,0x34,0xb2,0xc9,0x80,0x1e,0xd0,0x37,0x56,0x42,0xc8,0xbd,0x3d,0x9c,0x95,0xc7,0x4f,0x47,0x65,0x3b,0xc1,0x6e,0x5,0xf4,0x7,0x18,0x3a,0xc1,0x67,0x1c,0x1a,0x6b,0x30,0xc,0x80,0xe6,0x3,0xc1,0x65,0xd9,0x4e,0x6f,0x7e,0x59,0xc4,0x2c,0x1b,0x5,0x4e,0xae,0x25,0x0,0xe8,0xe8,0x8b,0x7,0x96,0x6e,0x39,0xd3,0x4d,0x2f,0x1a,0x8a,0x8e,0xbe,0x6a,0x35,0x4d,0x71,0x56,0xba,0x45,0xab,0x3b,0xfb,0xce,0x24,0xf6,0x2c,0xd5,0x6d,0x8,0x0,0x67,0xda,0x87,0xc6,0x6d,0x77,0x6a,0x19,0x42,0x37,0x94,0x6a,0xf4,0xec,0x1,0x0,0x5c,0x39,0x26,0x97,0x5d,0x4d,0x97,0xec,0xe4,0x6a,0x5d,0xa6,0xd5,0x2e,0x1f,0x53,0x94,0x95,0x27,0x94,0x8e,0x2a,0x4f,0xc2,0x66,0xc7,0x26,0xc4,0xc,0x88,0x39,0xe0,0x19,0x89,0xf6,0x82,0x34,0xcb,0xa0,0x64,0xb,0x18,0x5,0x0,0x12,0x50,0x58,0xa5,0x86,0xfe,0xd0,0xf7,0x4e,0xe,0x7e,0x7c,0x22,0x5f,0xdb,0x35,0x6a,0xac,0x90,0x38,0xa1,0xa0,0x3b,0x8e,0x4e,0x7f,0x8b,0x98,0xe,0x3d,0x45,0xe2,0x8b,0x32,0xd0,0x9,0xbb,0xf4,0x81,0xe,0xb7,0x1a,0xeb,0xe6,0x64,0xb7,0xbd,0x4f,0x9d,0xd8,0x5b,0xc0,0x14,0xf7,0x96,0xd1,0x33,0x6b,0x37,0x4b,0x14,0x98,0xb8,0x4d,0x23,0x85,0x4d,0x18,0x0,0xcf,0x80,0x7b,0x6b,0xab,0x98,0x22,0x21,0xa6,0x4b,0x87,0x4b,0x1d,0x3c,0x12,0x72,0x6f,0xcf,0xb5,0x1b,0x77,0x4e,0x5e,0x2e,0x37,0x1d,0xd5,0x34,0xd0,0xa7,0x49,0x9d,0x33,0xcd,0x83,0x87,0x13,0xc8,0xdc,0x81,0x92,0x2c,0xe6,0xa,0x27,0xd3,0x7,0x80,0x69,0xbf,0x58,0x1f,0x39,0xae,0xd2,0x77,0x72,0x6d,0x15,0x3,0xc0,0x74,0xaf,0xd8,0x30,0x6e,0xd1,0xd7,0x96,0xae,0x5c,0xd7,0x7d,0x45,0x8d,0x1a,0x2f,0xf4,0xc4,0x86,0x62,0x0,0x6c,0xf,0x9f,0x55,0xc7,0x7c,0xd2,0xd3,0xaf,0x51,0xcc,0x4,0xce,0x93,0x1a,0x4a,0xd2,0xbc,0xdd,0x81,0x61,0xdc,0xdd,0xe5,0x84,0xa6,0xe6,0x5,0x1a,0x85,0x0,0x98,0x25,0x25,0x71,0xb4,0x7b,0x27,0xc0,0x16,0x4d,0x16,0xe9,0x93,0x2a,0xaa,0xb5,0xae,0x4,0xb4,0x1a,0x9b,0x56,0x9c,0x8d,0x6f,0x49,0xb,0xa5,0xa3,0xba,0x33,0x86,0x76,0xa6,0x24,0x40,0x35,0x7b,0x13,0x3b,0xf,0x23,0x9e,0xea,0x2d,0x75,0x3c,0x1c,0x7c,0x0,0x84,0x72,0x2b,0xbc,0x61,0x2e,0x96,0xcc,0x58,0xf3,0x82,0x49,0x6a,0xac,0x90,0x82,0xa1,0x72,0xdd,0x0,0x3a,0x6,0x29,0xde,0x57,0xe6,0xc7,0xc,0xe9,0xa7,0x14,0x65,0xa0,0xab,0xb1,0x4c,0x83,0x3a,0x5b,0xca,0xc4,0x6a,0x4e,0x62,0xf6,0xfa,0x4f,0x1f,0x14,0x3,0xf,0x81,0xb6,0x21,0x41,0x34,0xc9,0xbe,0x85,0x97,0xdb,0xd8,0xf6,0x8c,0x41,0x79,0x51,0xb2,0x5,0x9c,0x4,0x92,0x3a,0x5e,0x6,0x74,0x3,0x21,0xf7,0xf6,0x22,0x0,0xf8,0xe9,0xa8,0xa6,0xb8,0x54,0x62,0xef,0xa2,0x9e,0x90,0x50,0xa8,0x86,0x9f,0x28,0x2a,0x9,0xc8,0x5,0x5f,0xb9,0x2d,0x60,0x2e,0xe8,0x31,0x92,0x25,0x40,0xdf,0x71,0xf6,0xc9,0x61,0x59,0x29,0x8c,0x1,0x68,0x1a,0x35,0x7b,0x81,0xfd,0x3e,0xcf,0x9e,0x35,0xc4,0xfa,0x84,0xa7,0x8,0xaa,0x1b,0xd4,0x68,0xd8,0xee,0x5c,0x1b,0x6b,0x26,0xd4,0x47,0xd4,0xbb,0x3c,0xb7,0xc8,0xfb,0x84,0xb3,0x16,0x9e,0x7,0x0,0x30,0xad,0x9c,0xd6,0x63,0xae,0xc,0x52,0x1c,0x72,0x6f,0x37,0x7d,0x81,0x8e,0x28,0x4b,0x47,0xf5,0xae,0x1e,0x57,0x9a,0x87,0x3b,0xd1,0x14,0x7a,0xc5,0xe4,0xa9,0x72,0x89,0xb1,0x3,0xf4,0x38,0x30,0x88,0xe9,0xb2,0xfe,0xe4,0xb2,0x29,0xe0,0xb5,0x80,0x94,0x7b,0x63,0xa3,0xf0,0x63,0x0,0x6a,0x3a,0xd,0xd1,0xa6,0xe7,0x48,0x1d,0x71,0xee,0xe5,0xd0,0xac,0x8e,0x87,0xe,0x5f,0x44,0x7d,0xa6,0xf4,0x1a,0x53,0xc4,0x6,0x97,0xe6,0x4b,0x64,0xb9,0xd4,0x65,0x2a,0xae,0x2,0x0,0xa8,0x8e,0x2f,0xe3,0x88,0x14,0x61,0xbf,0x64,0x53,0xb9,0x69,0xc,0xb5,0xa0,0x17,0x5c,0xd1,0x44,0xe8,0x90,0x38,0x6,0xe1,0x59,0xe5,0x93,0xd0,0xe4,0x56,0x71,0x3c,0xc5,0x11,0xd8,0x2b,0x9c,0x1b,0x1e,0x8c,0x21,0x89,0x2c,0xf7,0x71,0x5e,0x72,0x9c,0xf6,0xa6,0xe9,0xd3,0x67,0xfa,0xdd,0x1,0xc0,0x18,0x91,0xf6,0xac,0x19,0x2a,0xa6,0x86,0xc4,0xbf,0xa1,0x49,0x7b,0xe4,0xa5,0x95,0x9f,0x22,0x31,0xfc,0xf8,0x4e,0x9c,0x84,0xb1,0x43,0x13,0x8c,0x14,0x86,0x67,0x66,0x9,0xdd,0x13,0x2e,0xd5,0xb0,0xdd,0xa8,0x9c,0x88,0x4f,0x8d,0x14,0x14,0x31,0x9,0x67,0xcc,0x73,0x3,0x74,0xf5,0xa,0x7b,0xa9,0x18,0xb3,0x31,0x12,0x62,0x1a,0x6a,0xbb,0x38,0xe,0x68,0xfe,0x6c,0x61,0x72,0x3,0xb8,0xa5,0xc6,0x9a,0x23,0xa3,0x34,0x54,0x3e,0xe6,0x9a,0x61,0xff,0xb,0x89,0xa8,0x99,0x9c,0x3f,0xb0,0x38,0xa0,0xb0,0x44,0x96,0xe5,0x7,0x38,0xb5,0xe4,0xbb,0x49,0xfa,0xc4,0xe5,0x69,0xe2,0x8a,0xbf,0xef,0x13,0x8a,0x83,0x9,0x71,0xa3,0xbe,0x7d,0x61,0x9b,0x36,0xd0,0xd5,0x72,0x81,0xf9,0x84,0x71,0x22,0x43,0x7,0xd1,0xd,0xa8,0x2e,0xce,0x80,0x1,0x31,0x89,0xe1,0x5c,0xbd,0xce,0x1d,0x29,0xa9,0xe1,0x4,0x9d,0xb5,0x5b,0x7c,0x50,0x48,0xea,0x7a,0x5e,0x4d,0x2b,0x8e,0xa3,0xe8,0xa4,0x95,0xa5,0xc0,0x2d,0x3d,0x43,0x24,0x7c,0xa1,0xa6,0x3d,0x1b,0xe2,0x33,0x47,0x94,0x6e,0x6a,0x8e,0x69,0xc1,0xf2,0xe0,0x7f,0xa5,0xf8,0x99,0x73,0x2b,0xd9,0x4d,0x2e,0x70,0x1e,0x19,0xaa,0xe6,0xb0,0x88,0x5a,0x53,0x3a,0x99,0x65,0x8b,0x55,0xf5,0x25,0xb2,0xec,0xea,0x81,0xf1,0x29,0xe9,0x71,0xda,0xc3,0x6f,0x1a,0x65,0xa6,0x8c,0x5d,0xcf,0x3f,0xb7,0x8,0x0,0x63,0xec,0x17,0x7e,0xd9,0x7e,0x4d,0x4d,0xfa,0x59,0xd0,0xbe,0xf0,0xcc,0x20,0x4f,0xa3,0x41,0xcc,0x7e,0xc6,0xa1,0xa7,0xe,0xda,0xc,0xd8,0xc0,0xae,0x1c,0x86,0x74,0xb4,0xac,0x41,0x9,0x50,0xa3,0xa6,0x39,0xf1,0xd,0x1d,0x6e,0x32,0x74,0x55,0xaf,0x73,0xe,0xb4,0x99,0x62,0x86,0x54,0xdf,0x7f,0x9c,0x94,0x1,0x35,0x4e,0x49,0x54,0xcf,0x7a,0x3a,0x21,0xc3,0x3c,0x57,0x96,0x39,0x9,0xb,0x0,0x33,0x8a,0x6b,0x9a,0x32,0xb8,0xa7,0xcc,0x2b,0x69,0x8a,0x86,0xe5,0x53,0x18,0x16,0x51,0xb7,0x80,0x36,0x70,0xa7,0xa1,0x1f,0x92,0xc8,0x32,0xda,0x99,0x5a,0x4a,0xb4,0xe1,0x4c,0xb4,0x32,0x0,0x64,0xf1,0x3b,0xfb,0x1,0x27,0x6d,0x7f,0xf2,0x23,0xeb,0xa3,0xe5,0xcd,0x2,0x8f,0xd4,0xd0,0xf9,0xae,0xca,0xe4,0x31,0xe7,0x7c,0xd3,0xb7,0x38,0x4b,0xa0,0x7d,0x8f,0x1e,0xb0,0xc4,0x92,0xa1,0x43,0xeb,0x2,0x7b,0xac,0x29,0xe5,0x71,0xdf,0x1,0xc0,0x78,0x40,0xfb,0x96,0x14,0x88,0x5e,0xa9,0x3,0x80,0x18,0x98,0xf4,0x12,0xde,0xee,0x7,0x23,0x0,0xae,0x81,0x5,0xba,0x5c,0xd0,0xa2,0xc7,0x8c,0xb1,0xd7,0xf6,0x81,0x59,0x6a,0x24,0xc0,0x8a,0x67,0xb5,0x38,0x57,0x92,0xc5,0x99,0xf5,0xc1,0xac,0x43,0xb5,0xf2,0xf7,0xc,0xe3,0x55,0x48,0x44,0x1d,0x27,0x22,0x62,0x9c,0x7b,0xe3,0x7b,0x6f,0x21,0x89,0x2c,0xa7,0x89,0xa9,0xb1,0x2d,0x6e,0xbb,0x0,0x18,0x67,0x97,0x9e,0x5,0x2,0x3f,0x3d,0xd2,0x84,0x9a,0xfc,0x1,0x7,0xea,0xd6,0xee,0x4,0xdf,0x0,0x7,0xd4,0x99,0xb3,0xcc,0x9a,0x65,0xab,0x30,0x29,0x49,0x93,0xe6,0x3,0x20,0xfc,0x59,0x8a,0x71,0x7a,0xc,0x8c,0xc9,0x72,0xb7,0x80,0x50,0x3e,0x6d,0x1f,0x0,0x57,0x7a,0xb,0x38,0xd7,0x0,0x98,0x1b,0x11,0x0,0x3b,0xc0,0x39,0xb0,0xc5,0x73,0xb0,0x76,0xdf,0x38,0xb0,0x75,0x24,0x86,0x7,0xc1,0x1d,0x35,0x56,0xc,0xcd,0xa8,0x68,0xf1,0x77,0x4d,0x39,0x7d,0x6f,0x14,0x8a,0xa8,0xf9,0x57,0xc6,0x96,0x48,0xd,0x59,0xed,0xd,0xa2,0xb2,0x87,0x52,0xff,0x1a,0x37,0xc6,0xae,0xe7,0x66,0xbe,0x89,0x80,0x7b,0x36,0xd,0x1c,0xbb,0x13,0x9c,0x18,0x56,0x2f,0x7b,0xb,0x38,0xd0,0x77,0xd8,0xa2,0xc6,0xac,0x16,0x5b,0x8a,0x73,0xdf,0xf4,0xd5,0x7a,0x36,0x9f,0x11,0x1,0xb,0x2c,0x18,0xfb,0x6f,0x5f,0x11,0xc1,0x75,0xf6,0xc,0xdd,0xdc,0x68,0x3c,0x80,0x6b,0x43,0xbc,0x22,0x35,0x9c,0x4b,0x9e,0x91,0xd0,0xa3,0x65,0xa4,0xa1,0x2a,0x6,0xc0,0xa4,0xf2,0xcf,0x69,0x2a,0x47,0xed,0xa1,0x5e,0x72,0x4d,0xfb,0x2c,0xef,0x6a,0x6b,0x4b,0xa4,0xe9,0xc6,0xad,0x92,0x2,0x62,0x4f,0xa,0x48,0x94,0x14,0x70,0x15,0x88,0x9c,0xfa,0x52,0x14,0x41,0x19,0xf2,0x36,0xb9,0x2f,0x1,0xc0,0x0,0xb8,0xb1,0x3e,0xaf,0x16,0x5a,0xe1,0xf5,0x12,0x0,0x1c,0x96,0x78,0xcd,0xf8,0x69,0x91,0x12,0xef,0x19,0xa7,0x9e,0x95,0xfc,0x79,0xc0,0x6,0x96,0x1,0xe0,0xa9,0xb3,0x9d,0x3d,0xc4,0x4,0xca,0x3,0x1c,0x42,0xa2,0x65,0xea,0x5d,0x65,0x3c,0x4b,0xd,0x12,0x7b,0x63,0xc5,0xb,0xbc,0xfa,0xdd,0x12,0x56,0x33,0xf2,0x7e,0xa0,0x32,0xd7,0xe5,0x5b,0x80,0xf,0x80,0x7c,0xff,0xef,0xb1,0x1b,0x88,0x85,0xcd,0xb9,0xfe,0x7d,0xea,0x4c,0xa9,0x3d,0xde,0x3d,0x5f,0x53,0x53,0xd8,0xb7,0x3e,0x90,0x18,0x9a,0xa4,0x49,0x3d,0x8c,0xe6,0x3d,0x8e,0x81,0x84,0x81,0xc1,0xce,0xd4,0xb8,0x0,0x52,0xcb,0x6,0x36,0x54,0xfe,0x36,0x5f,0x43,0xc,0x4c,0xa,0xb8,0x84,0x77,0x27,0xd7,0x79,0x6c,0x39,0x8d,0xe5,0xd6,0x8d,0xd7,0x81,0x71,0x9,0x0,0x62,0x8f,0x9,0xf4,0xd3,0x23,0x99,0x20,0x88,0x82,0x13,0xbc,0xfd,0x0,0x13,0x98,0x7,0xa0,0x6c,0xf3,0x50,0xfa,0xb3,0xe7,0xea,0x93,0x69,0xe6,0x3d,0x1a,0x56,0xa,0xfa,0x86,0x66,0xc,0x13,0x2f,0x2,0x26,0xfb,0xb0,0x5b,0xdb,0xd1,0x15,0x7c,0x9d,0x87,0xf9,0xa5,0x30,0x4a,0xa1,0x66,0x4b,0x46,0xe6,0xa4,0xc7,0x96,0xfc,0xf4,0xc8,0x0,0xe8,0xb1,0xe7,0x90,0xcc,0x76,0xc1,0x17,0xea,0x5c,0x31,0xd0,0x16,0xcb,0x76,0x15,0x17,0x7a,0x5a,0x8,0x80,0x86,0xe5,0x92,0xec,0xa6,0x4b,0x8c,0xf5,0xde,0xbe,0x57,0xaa,0x6b,0xf8,0xaa,0xf,0xdb,0x84,0xb3,0xc6,0x80,0x48,0x6d,0x38,0x79,0x9d,0x9b,0x1c,0xdb,0x4c,0xb1,0x5d,0x7b,0x4b,0x0,0xc4,0x5f,0xd,0xf,0x60,0x1f,0xa3,0xa4,0x47,0x6a,0x5,0xdd,0x34,0x86,0x41,0x1b,0xa1,0xc9,0xeb,0x59,0x22,0xcf,0x57,0xf5,0x39,0x89,0x38,0x20,0x87,0xe7,0x6c,0x66,0xe4,0xb9,0x68,0x2c,0x10,0xd1,0xa1,0x89,0x10,0x29,0x5a,0x37,0x60,0xa0,0xff,0x15,0x6,0xcc,0x32,0xab,0xee,0x33,0xd0,0x22,0xa9,0x9d,0x1c,0x7b,0xdf,0xf9,0x7e,0xe1,0xe9,0xbb,0xcd,0x3,0xfc,0xae,0x1c,0x63,0x74,0x81,0x9e,0x17,0x3e,0xdd,0x77,0xec,0xf7,0x3b,0xca,0xb,0x26,0x77,0x16,0x8b,0x2,0x1f,0x56,0xa,0xe9,0x4,0xd0,0x2c,0x1d,0x5c,0x33,0x53,0xb8,0x2e,0x67,0x99,0xd5,0x54,0xd0,0x74,0xef,0x1e,0xe8,0xcf,0x6f,0xf,0xde,0xe5,0x29,0x7f,0x57,0x1,0x90,0x2,0xb1,0xf2,0x20,0x9c,0x21,0xd6,0x81,0xd8,0x5d,0x6b,0x5d,0xf5,0x2d,0xc3,0x6c,0x9d,0x7b,0xf6,0x78,0xc5,0x2b,0xf6,0xb4,0x13,0xd9,0x3e,0x37,0xcc,0x90,0x25,0xa6,0x38,0x2a,0x78,0xd6,0x64,0x80,0x5b,0x37,0x9,0xf5,0xac,0x52,0x28,0x5d,0x29,0x48,0xdc,0xe8,0x7f,0x85,0xd,0x22,0x6,0x4a,0xd1,0x7a,0x53,0xa0,0xd4,0xfa,0x1d,0x93,0x2,0x2e,0xf5,0x40,0x1d,0xa9,0x61,0xf1,0x33,0x70,0xe7,0x4e,0xf,0xb1,0xa1,0xb7,0x7e,0x38,0xbb,0xb6,0xb0,0xaf,0x9c,0xc3,0x96,0xf5,0x7d,0x5f,0x6a,0xdd,0xd5,0x6,0x1d,0xa0,0xa3,0x89,0xe5,0xa4,0x93,0x98,0x46,0x3c,0x67,0xf3,0x84,0x69,0x2b,0xa7,0x46,0x9d,0x3d,0xee,0x49,0x48,0xb8,0x67,0x4f,0xad,0xbf,0x98,0x9,0x52,0xe0,0x9e,0x89,0xc2,0xfd,0xf3,0x40,0xb3,0x99,0xbe,0x26,0x32,0x23,0xfc,0x4d,0x3a,0xc,0x7e,0x67,0xac,0xfe,0x6f,0x9,0x80,0x23,0xb5,0xaa,0x8e,0xf4,0xea,0xf2,0x33,0x70,0x9b,0xa6,0xc6,0xf9,0x82,0xc0,0x3,0x5f,0x78,0xcc,0xec,0x53,0xfb,0x5c,0x28,0xf9,0x39,0xf,0x69,0xda,0x53,0xe,0x68,0x53,0xcc,0x18,0xaa,0xdd,0x49,0xad,0xe4,0x39,0xf,0x48,0xee,0x79,0xef,0xe,0xc,0x1a,0x50,0x4,0x0,0x2c,0x0,0xf8,0x3c,0x40,0x2f,0xf8,0x71,0x8c,0x6f,0xe4,0x31,0x1c,0xdc,0x7b,0x63,0x60,0xfd,0xc,0xdc,0xab,0x40,0x87,0x26,0x63,0x9c,0xeb,0x75,0xf1,0x70,0x76,0xed,0xcc,0x63,0x7e,0xd9,0xca,0xb9,0xb5,0x4a,0xdd,0x49,0xcf,0x14,0x1b,0x67,0xf7,0xbc,0xf0,0x6,0xd3,0xd3,0x67,0xc2,0xfa,0xe5,0x6e,0x1,0x75,0xa5,0x70,0x1a,0x6e,0x1,0xfb,0x85,0x4c,0x60,0x75,0x38,0x3c,0xc0,0xbd,0x15,0xae,0xe4,0x27,0x60,0xde,0x8,0x7c,0xaf,0xd6,0xd,0x3c,0xf0,0x1,0x50,0xe3,0x90,0x4,0xe8,0x2b,0xfb,0xb9,0xbf,0xae,0x5f,0x18,0xb1,0x6c,0x2e,0x18,0xc4,0x71,0xed,0x3a,0xd0,0x4,0xdc,0x8e,0xe2,0xb7,0x99,0xc0,0x1a,0x7b,0x8a,0x9,0xdc,0xa9,0xa6,0xf7,0x75,0x28,0x40,0xc7,0xa1,0x0,0xf6,0x54,0xae,0x3,0x1d,0x26,0x69,0x70,0xa2,0x3c,0x50,0x46,0xc9,0xae,0x9d,0xc9,0xfe,0xdb,0x3a,0x5a,0xc5,0x9d,0xd6,0xcc,0xea,0x5d,0x33,0x2c,0xe7,0xae,0xb7,0xfc,0x23,0xa8,0x3a,0xaa,0x63,0x14,0x1e,0xe0,0x85,0x22,0xf8,0x47,0x5,0x0,0x18,0x33,0x84,0xa9,0x85,0x82,0xc0,0x3,0x5f,0x7d,0xb4,0xc1,0x35,0xcf,0x39,0xb5,0xbe,0x12,0x62,0x47,0x1d,0x1c,0xeb,0xe9,0x4f,0xd,0x67,0x11,0x21,0xb5,0x44,0xb0,0xea,0xf8,0x52,0x1,0x70,0x65,0x48,0x1,0x57,0x96,0x8a,0x66,0xcd,0xe0,0xe7,0xe7,0xb9,0x21,0x25,0xe2,0x40,0x4d,0xd9,0x28,0xd9,0xb5,0xe7,0x69,0x29,0xaf,0xb8,0xe9,0x80,0xb3,0xf4,0xbb,0xa7,0x71,0xff,0x6,0x1e,0x4f,0x90,0xaa,0x7c,0x93,0xcb,0xb7,0xaa,0x21,0xa8,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0x77,0xac,0xfc,0x3f,0x6e,0xf7,0x1f,0x8e,0xfa,0x2c,0x3,0xdc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_doc_font_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x1,0x37,0x0,0x5a,0x4,0xfb,0xc,0x0,0x0,0x1f,0x99,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x7d,0x7f,0x68,0x5c,0xc7,0x76,0xff,0x47,0x59,0x85,0x8d,0x91,0x83,0xc,0x72,0x91,0x8b,0x5c,0xe4,0x87,0x5c,0x14,0xb0,0x41,0x2e,0x4a,0x91,0x8b,0x4,0xf2,0x43,0xfe,0x22,0x17,0xa9,0x28,0x45,0x2e,0xf6,0x17,0x5,0x64,0x90,0xc1,0x29,0x76,0xb1,0x8b,0x52,0xe4,0x87,0x5c,0xd6,0x45,0x2e,0x76,0x71,0x8a,0x53,0xe4,0x2f,0x32,0x28,0x45,0x2e,0xf6,0x43,0xfe,0x22,0x7f,0x91,0x1f,0x72,0x91,0x1e,0xd2,0x63,0x5d,0x36,0x45,0x7e,0xac,0x1f,0x72,0x50,0x1e,0xf2,0x17,0xe5,0xb1,0x9,0x9b,0xb0,0xe,0xeb,0xb0,0xe,0xab,0xc7,0xf5,0xe3,0x2a,0x7c,0xfa,0xc7,0x9e,0x3b,0x3b,0x33,0xf7,0xae,0x7e,0xd8,0x79,0x3f,0x12,0xdf,0x73,0x41,0xda,0x99,0x9d,0x3b,0x77,0xee,0xcc,0x99,0x99,0x73,0x3e,0xe7,0xcc,0xd9,0x32,0x22,0xa4,0x97,0x99,0x5e,0x1,0x50,0x3,0x17,0x0,0xb0,0x8c,0xe6,0x80,0x12,0xe3,0x18,0xd2,0x52,0xfd,0xc8,0xa3,0x1d,0xfd,0x70,0x8c,0x32,0xc1,0xb9,0xcd,0x48,0x5a,0x75,0x75,0x60,0x62,0x8d,0xbb,0x5c,0xcc,0x1a,0xa5,0x93,0xe8,0xb,0x6c,0xf3,0x8,0xae,0xa8,0xcf,0x69,0xd5,0xba,0xe,0xcc,0x3,0x0,0x12,0xe8,0xd0,0xca,0x46,0x30,0x5,0x22,0x81,0xa8,0x55,0x47,0xf,0xf2,0xe8,0xd,0xa8,0x3b,0x82,0x71,0xcc,0x22,0xa2,0xa5,0x67,0x31,0xae,0xa5,0x4b,0x97,0xdc,0xcc,0xdd,0xe6,0xd3,0x83,0x4b,0x5,0xb5,0x50,0xaf,0x3f,0x89,0x14,0x80,0xb4,0xbc,0x75,0x81,0x6a,0x31,0x81,0x1c,0x88,0x24,0xba,0x3,0xef,0x9,0x7a,0x12,0xc1,0x5a,0x92,0x20,0x98,0x62,0x2b,0x61,0x5d,0x55,0x74,0x59,0xab,0xa5,0x33,0x1c,0x61,0x92,0x23,0xcc,0x18,0xa5,0x82,0x73,0xe7,0x59,0x67,0xd5,0xd6,0xcb,0xd1,0x35,0xee,0x22,0xe3,0x46,0xe9,0x41,0x26,0x7c,0xed,0x1,0x23,0xcc,0xb2,0x4d,0xa5,0xb2,0x8c,0xa9,0xa7,0x9d,0x20,0x8,0xf6,0x71,0x41,0x2b,0xdd,0x44,0xb2,0x81,0x64,0xa3,0x51,0x47,0x17,0x5d,0xe,0xd0,0x65,0x87,0xaf,0xee,0x4,0x2f,0x32,0x62,0xe5,0x5d,0x64,0xdc,0xca,0x2b,0x55,0x72,0x63,0x77,0xfb,0x9f,0xee,0x2f,0x15,0xd4,0xc2,0xa0,0xfa,0xf5,0xab,0x96,0x19,0x66,0xd8,0x44,0xb0,0x51,0xf5,0x9c,0x7d,0x8f,0xef,0x49,0xa5,0x18,0xa0,0x9b,0xf3,0x74,0xe9,0x32,0xcd,0xa4,0xf1,0x10,0x87,0xfd,0x6c,0xa7,0xc3,0x81,0xd,0xe4,0x9a,0x57,0x2b,0x93,0x24,0x1d,0x4e,0xb2,0xb2,0xc4,0x5d,0x36,0x3,0xd4,0x90,0xac,0xf1,0xd5,0xd3,0xc5,0x74,0x40,0xed,0x8d,0x24,0xab,0x85,0x65,0xc9,0x26,0x95,0x1f,0x65,0x82,0xe4,0xd4,0x1a,0xdd,0xf6,0x5d,0xbd,0x6e,0x70,0x4c,0x3e,0x2d,0xf0,0x24,0x41,0x70,0x94,0x64,0xd7,0x66,0xeb,0x9,0x66,0x80,0x3e,0xe6,0x79,0x84,0x51,0xd6,0xd0,0xa1,0xc3,0xfe,0x6f,0xa1,0x71,0x15,0xcc,0xf1,0x24,0xa3,0xac,0xe6,0xd,0x36,0x97,0xb8,0x8b,0x4c,0x70,0x8c,0x2e,0x17,0xd5,0xca,0x91,0xe0,0xa0,0xaf,0xd4,0x4,0x2f,0x6a,0x29,0x57,0x4a,0x5c,0xe6,0x92,0xca,0x5b,0xe4,0x65,0xad,0xc4,0x8,0xa9,0xad,0x18,0xdf,0x4e,0x6e,0x13,0xe3,0x74,0x48,0x26,0xd9,0x2d,0x39,0x63,0x8a,0x79,0x1b,0xe8,0xa8,0x35,0xd3,0x5f,0x2e,0x28,0xcf,0x55,0x6f,0x39,0x48,0x77,0xc3,0x39,0x1d,0xcc,0xb3,0x82,0x60,0x9d,0x9a,0x26,0x69,0xba,0x16,0xa3,0xe7,0xe9,0x91,0x13,0x98,0x2e,0xc1,0x0,0x11,0x66,0x79,0x9a,0x20,0x38,0xc4,0x71,0xe,0x30,0x6b,0x54,0xbb,0x91,0xee,0xf0,0x37,0xae,0x96,0x64,0x83,0xd5,0xb8,0x5,0xa9,0xb7,0x47,0x5e,0x89,0x74,0xd9,0xc6,0x26,0x92,0x13,0x8a,0x11,0x17,0xad,0xc1,0xa8,0xa4,0x63,0xd4,0x43,0xd9,0x2,0x16,0xd4,0x3d,0xe0,0xb8,0xb6,0x9,0x44,0x99,0x67,0x4a,0xfb,0xee,0xdb,0xc8,0x6d,0xa0,0xc3,0x61,0x56,0xb0,0x82,0x17,0x49,0xb6,0x13,0x4,0xeb,0xe8,0x4a,0xef,0x4d,0x2b,0xe6,0xf,0x2a,0x17,0x94,0x47,0xb5,0x8d,0xc5,0x64,0x24,0x36,0x92,0x13,0x61,0x96,0x3d,0x4,0x7,0x15,0xeb,0x91,0x29,0xdf,0x94,0x8a,0xad,0x99,0xb6,0x18,0x60,0x59,0xe6,0x66,0x23,0xc9,0x5a,0x82,0xd5,0xcc,0xb3,0x8e,0x7b,0x8c,0xa1,0xdb,0x58,0x77,0xf8,0x1b,0x7,0x2e,0x70,0x99,0xdd,0x8c,0x6a,0x8d,0xc9,0xca,0xea,0xd0,0xab,0x5e,0x32,0x21,0x9c,0x9c,0x53,0x12,0x88,0x63,0xb1,0x8d,0xb9,0xc3,0x17,0x5f,0x29,0xcf,0x2b,0x2a,0xef,0x32,0xf3,0x9a,0xd4,0x91,0x65,0x2f,0x1d,0x56,0x59,0xb2,0xc8,0x8b,0xe4,0x4e,0x32,0xa5,0xa6,0xc4,0x92,0x7a,0xc3,0x11,0xc6,0x9,0xb6,0xd2,0x51,0xdb,0x56,0x50,0xb9,0xa0,0xbc,0xe7,0x63,0x0,0xf0,0xa,0xa7,0x9,0x2e,0xb0,0x4f,0xd2,0xb9,0xe2,0xbc,0xde,0x38,0x3,0xbc,0xa2,0xc9,0x83,0x7f,0x8a,0xff,0x6,0x0,0x6c,0x5,0xf0,0x19,0x80,0xb,0xb8,0x8e,0x5f,0x61,0x5,0xc0,0x36,0x55,0xe6,0x28,0x9e,0xe1,0x3c,0x3a,0x51,0xa5,0x72,0xce,0xe3,0x31,0xce,0xe0,0xd7,0xf8,0x35,0x7e,0x84,0x47,0x38,0xb,0x0,0xf8,0x6,0x37,0xf1,0x36,0x80,0xc3,0xb8,0xa9,0xca,0x1d,0xc0,0x6d,0xbc,0x8f,0x27,0xb8,0xac,0x24,0xf2,0xdb,0xb8,0x80,0x4a,0x43,0x22,0x5d,0x5,0x0,0x7c,0xa2,0x9e,0xf7,0x15,0x66,0xf0,0xb6,0x51,0xe2,0x6d,0xdc,0xa,0xd4,0xc,0xb6,0xe2,0xa9,0xfa,0xbc,0x82,0xad,0xea,0xf3,0x31,0xcc,0xe0,0x2e,0x5e,0xc3,0x51,0xa3,0xf4,0x8b,0xe5,0xb6,0xe0,0x43,0x7c,0x23,0x9f,0xef,0xe3,0x4d,0xd5,0xf,0xfb,0xd1,0x85,0xf3,0xb8,0x86,0x2f,0xd6,0x28,0x17,0x7c,0xef,0xf3,0xd1,0x75,0x1c,0x44,0x33,0xde,0x50,0x3d,0xf2,0x21,0x5e,0x43,0xdb,0xf3,0xa8,0x81,0x36,0x3d,0x3,0x50,0x8b,0x7a,0xbc,0x85,0xb,0xc2,0xe,0x9f,0x6f,0xba,0x3b,0xec,0xc6,0x1,0x5f,0xe3,0x47,0xf8,0x13,0x1c,0xc6,0x31,0x5c,0x90,0x9c,0x7,0xf8,0x1c,0xe7,0x2,0x9e,0xbf,0x1b,0x4f,0xd4,0xe7,0x9b,0xc6,0x70,0xd4,0xe0,0x80,0xc6,0x52,0x3a,0xad,0x60,0xbb,0xc6,0xc,0x2b,0x4a,0x2d,0x3a,0x80,0xbb,0xf8,0xa,0x1f,0xe2,0xb8,0xa1,0x2c,0xbd,0x58,0xee,0x76,0x7c,0xa2,0x3e,0x7f,0xaa,0x98,0xed,0x4b,0xbc,0x8f,0x6b,0xd8,0x87,0xf3,0x6b,0x96,0xb,0xbe,0xf7,0xf9,0xe8,0x23,0x7c,0x8c,0x5b,0xb8,0x8b,0x5f,0x4b,0xfa,0x2,0x56,0x71,0x15,0x8d,0x0,0x1a,0x91,0x50,0x6c,0x49,0x50,0x53,0xcf,0xed,0xb4,0xc1,0x0,0x1e,0xe,0xf0,0x31,0x9e,0xa1,0x13,0x97,0x70,0x15,0x5f,0x2,0xe8,0xc4,0xa7,0xf8,0xd5,0xa6,0xbb,0xc3,0x6e,0x9c,0x47,0x3f,0xc5,0x2d,0xc5,0x24,0xab,0x38,0x83,0x33,0xa8,0xd3,0xbe,0x6d,0x41,0x2b,0x5a,0xb1,0x13,0x77,0x54,0xce,0x5d,0x6c,0xd3,0xb8,0xfa,0x18,0xe6,0xd4,0xfc,0x32,0xe9,0x13,0xec,0x50,0x9f,0x77,0xaa,0x16,0x1d,0xc3,0x2a,0xee,0x2,0xb8,0x8b,0x7d,0x68,0xd0,0x6a,0x79,0xb1,0xdc,0x15,0xec,0xa,0x64,0xd6,0x4b,0xd8,0x81,0xeb,0xf8,0x5a,0x63,0x4a,0x7f,0xb9,0x52,0xf7,0x3e,0xef,0x1a,0xb0,0x53,0x9b,0x10,0x3f,0xc7,0x41,0x3c,0xc1,0x7d,0x10,0xd7,0xf0,0x9e,0x1a,0xf0,0x32,0x94,0x61,0x8b,0xc6,0x0,0x66,0xba,0x84,0x16,0x10,0x63,0x9e,0x79,0x56,0xb1,0x82,0x7d,0xcc,0x6b,0xaa,0x45,0x8c,0x2e,0x2b,0x8,0xe,0x68,0x72,0x41,0x5e,0x9,0x3d,0xe0,0xd,0x66,0xd5,0xe7,0xd3,0x86,0x52,0xd2,0xc3,0x51,0xd6,0x10,0x6c,0x64,0x4a,0xf6,0x21,0xb2,0x97,0xe0,0x34,0x27,0x34,0x19,0x20,0xc9,0x49,0x92,0xb3,0xa2,0xd0,0x41,0x94,0x9b,0x51,0x4d,0xbe,0xef,0x2b,0xb1,0xcb,0x8d,0x18,0x5a,0xc0,0x88,0x7c,0x4a,0xb3,0x48,0x45,0x19,0xe1,0x45,0x73,0xe3,0xea,0x59,0x11,0xa6,0x38,0x5e,0x72,0x8f,0xd,0x2a,0x17,0x94,0x97,0x53,0x6f,0xe8,0x61,0x22,0x1b,0xc9,0x29,0xa8,0xc4,0x79,0x4d,0xaa,0xf2,0xf4,0x11,0x3e,0xaf,0x10,0xa8,0xe3,0x0,0xcb,0x4c,0x91,0x74,0x98,0x30,0x24,0xfe,0xcd,0x74,0x87,0xd9,0xb8,0x1a,0x4e,0x32,0x4f,0x32,0xc5,0x98,0x8,0x41,0x5,0x6,0xa8,0xa7,0xcb,0x61,0xc5,0x0,0xf1,0x0,0xe5,0xb0,0x4d,0xd5,0xd3,0x40,0x87,0x15,0x3e,0x6,0x18,0x14,0x94,0xc1,0xd3,0x37,0xaa,0x48,0x79,0x8f,0x36,0x92,0x3d,0x4a,0xa1,0xcc,0x4a,0x2d,0x2f,0x9e,0xdb,0x4e,0x72,0x88,0x15,0xac,0xe0,0x70,0x9,0x9d,0x4,0x25,0xcb,0x5,0xe5,0x5d,0x66,0x9e,0x1d,0x4,0x9b,0x99,0x57,0x4a,0xed,0xfa,0x39,0x5,0x95,0xf8,0x46,0x80,0xa,0xfe,0x2d,0x30,0xc0,0x1e,0x3a,0xa,0xae,0xd1,0x87,0x62,0x33,0xdd,0xe1,0x6f,0x5c,0x3f,0x87,0x8c,0xc6,0xf4,0x12,0x4,0x87,0xe9,0xae,0xc9,0x0,0x60,0x5a,0xd4,0xcb,0x2b,0x3e,0x15,0xad,0x9d,0x54,0x58,0x99,0x87,0x38,0x9c,0x50,0x7a,0xc2,0x18,0x97,0x95,0xc4,0xdd,0xa1,0x50,0xb5,0x17,0xcf,0x5,0xbb,0x5,0xd4,0x8a,0x5b,0x8,0xa3,0x6b,0xe1,0x16,0x41,0xe5,0xfc,0x79,0x11,0x5e,0x66,0x86,0x64,0x8a,0x83,0xf2,0xb4,0x8d,0xe4,0x80,0x51,0x3a,0x3e,0x2c,0x33,0x4d,0x6a,0x2b,0xe6,0x73,0xe2,0x0,0xe0,0x65,0x3,0xb2,0xc5,0x9a,0x1d,0x1a,0xfc,0x9a,0x41,0x8d,0x1b,0x12,0x74,0xc1,0xeb,0xac,0x1e,0xd1,0xec,0x97,0x45,0x6d,0x73,0x39,0x1d,0xc8,0x0,0x97,0x65,0xe0,0x53,0xa2,0x64,0x16,0x61,0x60,0x87,0x23,0x5a,0x8b,0xe6,0x5,0x12,0xee,0xf8,0xde,0xa1,0x7e,0xbf,0xc5,0xab,0x8c,0x40,0xd,0x3e,0xc5,0xab,0x0,0x96,0x71,0x4c,0x14,0xc1,0x90,0x5e,0x2a,0x6b,0xe0,0x17,0x78,0xd5,0xc0,0x1,0xbe,0x9f,0x34,0x0,0x7,0x5d,0x9a,0xed,0xb1,0xb,0x69,0x10,0xb,0x92,0x9a,0x47,0x1a,0x0,0x90,0x12,0xb,0xa6,0x5d,0xba,0x60,0x55,0x8c,0x2b,0xc,0xc3,0x2e,0xf,0x44,0x70,0x12,0xf3,0x70,0x40,0x64,0x31,0x8e,0x3d,0xea,0xb9,0x5d,0xc8,0x22,0x8f,0x1e,0x0,0x40,0xa5,0x61,0xbb,0x3,0x4e,0x20,0x5,0x22,0x85,0x2e,0x23,0xb7,0x9,0x71,0x38,0x70,0x91,0xd4,0xf2,0xe7,0xe1,0xc2,0xc1,0x88,0x55,0x4b,0x37,0x5c,0x8c,0x5a,0xf5,0x6,0xe5,0x79,0x76,0x56,0xdd,0xde,0xea,0xd9,0x6a,0x4b,0x2c,0xd,0xa3,0xca,0xa4,0x52,0x4d,0x72,0xd6,0xb0,0x49,0x8d,0x73,0x56,0x2d,0xbc,0x3d,0xcc,0xcb,0x5e,0xe,0x46,0x38,0xcb,0x71,0xf5,0x4d,0x37,0xa9,0x74,0x85,0x61,0x52,0xa1,0x7b,0x60,0x25,0x7,0xb9,0x40,0x87,0x64,0x96,0x93,0x9a,0xe1,0x66,0x5e,0xcc,0x3c,0x29,0xc3,0x0,0x15,0x94,0x6b,0xe7,0x55,0x70,0x4c,0xed,0x6f,0xc3,0x52,0x66,0x80,0xe,0xbb,0xd8,0xaf,0x76,0xbb,0xc,0x47,0xb8,0xcc,0x8b,0x4a,0x86,0xce,0x71,0xd1,0x27,0x41,0x9b,0x96,0x4a,0xbd,0x74,0x63,0xa0,0x55,0xd1,0x14,0xbe,0xe6,0xd9,0xca,0x28,0xc1,0x1a,0x9e,0x66,0x56,0x6d,0xa7,0x29,0xb6,0xb2,0x55,0x40,0xda,0xcb,0x9a,0x4d,0x0,0xdc,0x43,0xb2,0x8d,0x11,0xe,0x69,0xc8,0xa5,0x89,0xac,0xba,0x86,0x8,0x1e,0x97,0x3e,0x2c,0xd6,0x32,0x4a,0x72,0xcc,0xaa,0x37,0x28,0x8f,0xa,0x73,0x8c,0xdb,0xb6,0x5a,0x4,0xc,0x64,0xa1,0x68,0xbd,0xfa,0x5c,0xa1,0x99,0x84,0x4d,0xf3,0xa2,0x6d,0xb4,0xb4,0x8d,0x8d,0x9e,0x3c,0x3e,0xa6,0x49,0x9f,0xf5,0x4c,0x73,0x8c,0xcd,0x8c,0x12,0xac,0xe5,0x0,0x1d,0x6b,0x67,0x7f,0x9e,0x6b,0x4c,0x6,0x1f,0xf2,0xf2,0x41,0x43,0xe8,0xb0,0x9f,0x5d,0xcc,0x2b,0xdb,0x63,0x96,0x29,0x4d,0xd0,0xb5,0xc5,0x23,0xbb,0x74,0x94,0xf3,0x3e,0xab,0xa2,0x2e,0xf2,0x35,0x73,0x99,0x15,0xec,0x62,0x8a,0x2e,0x27,0x58,0xc1,0x2e,0x65,0xc5,0xa0,0xfa,0x5b,0x63,0x9,0xb9,0x5d,0x24,0xa3,0x4,0x7b,0x34,0xe5,0xd9,0x6,0x8b,0x67,0xb5,0xbe,0x2c,0xc8,0xf0,0x66,0x2d,0xe4,0x98,0xaf,0x5e,0x7f,0x5e,0x10,0x3,0x68,0x42,0xa0,0x7f,0x20,0xab,0x35,0x55,0xa2,0xc0,0xc5,0x4d,0xcf,0x35,0x30,0x7e,0x6,0x88,0x72,0xc9,0xb2,0x2e,0xf6,0x1b,0xf3,0x7d,0x23,0xa6,0x26,0xbf,0x65,0x2c,0x1f,0xc0,0x0,0xf6,0x10,0x9a,0x57,0x35,0x17,0xe9,0x30,0xc3,0x41,0x59,0x5,0x2,0x14,0xa4,0xd,0xbc,0x5d,0xf1,0x9e,0x2b,0xec,0x67,0x15,0x1d,0x76,0x30,0xc2,0x21,0xb6,0x12,0xcc,0xa,0x9a,0x91,0x51,0x2b,0xc0,0x98,0xe5,0x6f,0x51,0xc9,0x2c,0x7,0xd8,0xcd,0x9c,0xb1,0x2e,0x64,0x35,0xed,0x69,0xcc,0x58,0x1b,0xe2,0x74,0x7c,0xb5,0x90,0x63,0xbe,0x7a,0xfd,0x79,0x41,0xc,0xe0,0x16,0x98,0xab,0x94,0x6b,0x81,0xcd,0x0,0xad,0x25,0x54,0x1d,0x5b,0xf1,0x31,0xd3,0x7e,0x6,0x38,0xc9,0x4,0xc1,0x3a,0x2e,0x33,0xcd,0x9,0x4e,0x11,0xac,0xd7,0x9e,0xb5,0x31,0x53,0x93,0xdf,0x30,0xe2,0x6,0x30,0x80,0x79,0x55,0x70,0x94,0x79,0x3a,0x9c,0x10,0x24,0x61,0x9e,0x8b,0xac,0xe6,0x30,0xc9,0xc9,0x40,0x6,0x68,0x62,0x82,0x64,0x46,0xb1,0x8f,0x9d,0xb6,0xef,0x99,0x62,0x3b,0xbb,0xc,0x56,0x8e,0xcb,0xbb,0xf7,0x30,0xcf,0x2c,0xbb,0xd8,0x20,0x4f,0x32,0x5d,0x5e,0xc8,0x45,0x6b,0x72,0xe9,0xb5,0x16,0xd,0x3f,0xb,0x24,0xb3,0xec,0xf7,0xd5,0xe2,0x32,0xe9,0xab,0xd7,0x9f,0x57,0x18,0xf8,0x88,0xc1,0x0,0xf2,0xf9,0x15,0x0,0x79,0x55,0xd2,0x13,0x79,0xe,0xe2,0x53,0x43,0x2c,0x79,0x8a,0xbd,0xea,0x73,0x39,0xca,0xb5,0x6f,0xcc,0x94,0x3f,0x6d,0xd3,0x61,0x5c,0x7,0x70,0x9,0x73,0x68,0xc1,0x61,0x3c,0x6,0x50,0x8e,0x67,0x9b,0x34,0x35,0xf9,0xe9,0x9e,0x2f,0xc7,0x45,0xc,0xb3,0x20,0x96,0x4,0xde,0x3e,0x8f,0x4e,0xec,0xc5,0x6e,0xb4,0xe0,0x7d,0x0,0xc0,0x9b,0x78,0x86,0x2f,0xf1,0x77,0xb8,0x8f,0xb7,0x2,0x6b,0xbc,0x84,0x53,0x28,0xc7,0x7,0xb8,0x84,0xda,0xc0,0xb4,0x4d,0xaf,0x61,0xd5,0xd7,0x13,0x85,0xf7,0xfa,0x31,0x5e,0xc7,0x1f,0xe1,0x27,0x38,0x8f,0x73,0x86,0x40,0x8,0xf4,0xe1,0x5d,0xdc,0xc6,0x4e,0x3c,0x5,0xd0,0xa7,0xc4,0x33,0x13,0x2c,0xf6,0x4c,0x5c,0x7f,0x86,0x32,0xfc,0x11,0xfe,0x15,0xe7,0x71,0x1e,0xcb,0xe2,0xc2,0x7,0x0,0xaf,0xe2,0x73,0x9c,0x43,0x24,0x20,0x6f,0x2,0xe,0xf2,0xb8,0x2c,0x79,0x7b,0x51,0x29,0x96,0x9d,0x88,0x5f,0xb,0xd8,0x2a,0x8,0xb1,0x87,0x11,0x1f,0xc1,0x7,0x38,0x63,0x94,0x3a,0x85,0xf7,0x30,0xf0,0xad,0xc8,0xe2,0xfb,0xf0,0x0,0xc0,0x41,0x5c,0xc3,0xa,0x80,0x87,0x0,0xf6,0xe1,0xe3,0x4d,0x9b,0x9a,0x6c,0x3a,0xa5,0xd5,0xe1,0x75,0xff,0xbb,0x78,0xf,0xdb,0xb0,0x2a,0x3,0x7e,0x14,0x77,0xf0,0x19,0xbe,0xc0,0x2d,0x1c,0x16,0x23,0xd3,0x9b,0xb8,0x81,0x3a,0x6c,0xc3,0x5c,0xa0,0x99,0xe4,0x87,0xf8,0x8,0xdf,0x60,0xe,0x90,0xe1,0xb0,0xd3,0x7e,0x5b,0xc4,0x1b,0xb8,0x8f,0xbd,0x68,0x47,0x4,0x3,0x68,0x45,0x4,0x7b,0x35,0x1b,0x9,0xd0,0x8a,0xa7,0xf8,0x25,0xde,0xc7,0x61,0x74,0x8a,0x31,0xac,0x12,0x57,0x71,0xc,0x7f,0x83,0xeb,0xb8,0x87,0x7a,0xec,0x57,0xa5,0x1f,0x60,0xbf,0xd2,0x2b,0x5a,0x54,0xeb,0x8a,0xb5,0xec,0xc6,0x6e,0x8d,0xd5,0xa,0xf5,0xbe,0x15,0x90,0x77,0x15,0x5b,0xf0,0x21,0x4e,0x29,0xb6,0x7a,0x8c,0xed,0x38,0x87,0xbd,0x78,0x6c,0xb5,0x3c,0x70,0xff,0x3b,0xa1,0x21,0xeb,0x5,0x9,0xf7,0x4a,0x9,0x38,0x71,0x6d,0xb0,0xd1,0xbf,0x5,0x14,0x3c,0xd,0xc8,0x6,0xe,0x92,0xec,0x62,0xd,0x97,0x14,0xbe,0x5f,0x4b,0xf2,0x8,0xc1,0x84,0x66,0xf3,0xf,0x5a,0x10,0x83,0x6c,0xe3,0x1e,0x6,0xee,0x6d,0x1,0x14,0xd4,0xd1,0xbe,0xa7,0xe8,0x4e,0xd1,0xcb,0x65,0x92,0x8b,0x22,0x8,0xda,0xef,0xd1,0xcc,0xa4,0x6c,0x2c,0xad,0x81,0x69,0xfb,0x9e,0x2e,0x2e,0x30,0xc2,0x5e,0x66,0xe8,0x72,0x82,0x95,0x3c,0x61,0x68,0x4e,0x60,0x9c,0xd5,0x86,0x40,0x58,0xd0,0x2b,0xea,0x44,0x7e,0xc8,0x68,0x18,0x6a,0x69,0xa0,0xb9,0x50,0x4b,0x52,0x36,0x3b,0xbd,0xde,0xa0,0x3c,0xb0,0x81,0x39,0xe9,0x85,0x20,0x8c,0x55,0xdb,0x2,0xfc,0x34,0x83,0x37,0x8c,0x74,0x8b,0x66,0x9f,0x7b,0x31,0x7a,0x8a,0x1d,0x0,0xae,0xe1,0x21,0x5a,0xf0,0x2e,0x6e,0xe2,0x11,0xee,0xe0,0xdf,0x9f,0xc3,0xf2,0xb6,0x3e,0xad,0x5a,0xcf,0x2d,0xf8,0x18,0x6c,0x13,0xd3,0xf6,0x37,0xf8,0xf,0xec,0xc5,0x23,0xec,0xd2,0xac,0x77,0x3a,0xdd,0xc6,0x43,0x6c,0xc5,0x81,0x92,0x69,0x9b,0x7e,0x82,0x27,0x98,0xc1,0x27,0xd8,0x85,0x57,0x71,0x6,0xc7,0x71,0xc9,0xd8,0xae,0xba,0x71,0x1f,0x5f,0x2,0x78,0x8c,0x56,0xb4,0xca,0xf6,0xfa,0x31,0x9e,0xe0,0x1c,0xaa,0x50,0x81,0x8f,0xb1,0xd,0x40,0x8b,0xb2,0x97,0x1e,0xc6,0x21,0xac,0xe0,0x9,0x76,0xe3,0x73,0x9c,0xd3,0xac,0xa5,0x85,0x5a,0xa,0xab,0xa0,0x63,0xd4,0x1b,0x94,0xd7,0x8b,0x39,0x9c,0xc5,0x3f,0x6e,0xcc,0x1f,0xc0,0x67,0x25,0xfe,0xad,0xd1,0x3d,0x1c,0x3,0xf0,0xb7,0x28,0xc3,0x5f,0xe2,0x5f,0xf1,0x3a,0x5e,0xc7,0x8f,0xd4,0x77,0xc7,0x51,0x8e,0x15,0x10,0x97,0x0,0x1c,0x5b,0x63,0x41,0x7c,0x8a,0x9d,0x92,0xb7,0xc3,0xb7,0xa0,0x95,0xa2,0xdb,0x38,0x8a,0x1a,0xd4,0xe2,0xa8,0x78,0x28,0xc4,0x51,0x8d,0xad,0x28,0xd7,0xdc,0x48,0x82,0x1c,0x4c,0x8e,0x96,0x4c,0xfb,0xe9,0x10,0xee,0xe2,0x2a,0x56,0x40,0x3c,0xc0,0x3e,0xec,0xc7,0x2f,0xb4,0xef,0xde,0xc5,0x25,0xf9,0x7f,0x17,0xb7,0x65,0x7b,0xfd,0xd,0xe,0x61,0x37,0x1e,0xe3,0x9,0x8e,0xe2,0x20,0xe,0xe2,0x94,0xc0,0x3c,0xc0,0xff,0xc3,0x9f,0xa3,0xc,0x5b,0xf0,0x97,0xd8,0x87,0x47,0x9a,0x7c,0x53,0xa8,0xa5,0xc,0xe7,0xb0,0x2a,0x9b,0xb5,0x57,0x6f,0x50,0xde,0x7,0xd8,0x8e,0x6b,0x32,0xa6,0xab,0x9a,0x9c,0x55,0x9c,0x20,0xcf,0x4a,0x6f,0x1,0x15,0x3e,0x2d,0x60,0xcf,0xb7,0xb4,0x5,0xec,0x61,0x9e,0x23,0x6c,0xc,0xf0,0xd2,0xdd,0xb8,0xa9,0x29,0xd8,0x32,0x66,0x6f,0x1,0xe6,0x92,0x5f,0xc1,0x9,0x3a,0xcc,0x2b,0xdb,0xc1,0x10,0xb3,0x24,0x93,0xca,0x41,0xd5,0xc6,0x1,0xfa,0x98,0x65,0x9e,0x43,0x74,0xa5,0x84,0x9d,0xe,0xd2,0x80,0xbe,0x93,0x57,0x29,0x1d,0xd8,0xd5,0x86,0xbc,0xd2,0x70,0xcf,0x7e,0x31,0x6,0x0,0x6b,0x39,0xc2,0x94,0x74,0xb6,0xfb,0x5c,0xa6,0xa6,0x20,0xcb,0x18,0x38,0x42,0x97,0xa0,0x2b,0x66,0x2c,0x6f,0x70,0x6,0x8d,0x67,0x84,0xd7,0x86,0x19,0x60,0xd8,0x80,0x82,0xa7,0x4a,0x6a,0xfa,0xa5,0x71,0x80,0xd2,0x50,0xf0,0xcb,0x71,0x35,0x1b,0xa8,0xc0,0x20,0x73,0x46,0x4f,0x55,0x72,0x9e,0x2e,0x67,0x15,0x4e,0x69,0x7e,0xdf,0xc3,0x2c,0x5d,0x11,0x8e,0x2b,0x78,0x83,0xe,0x73,0x82,0x40,0x44,0x8c,0x55,0xab,0x47,0x4c,0xc0,0x26,0xd3,0xf7,0x9,0x7c,0xd4,0xaf,0x44,0xf9,0x5a,0xba,0x72,0x6c,0x6,0x3c,0x2d,0x18,0xa5,0x94,0x2e,0x61,0x25,0xfe,0x9e,0x5f,0x36,0xdb,0xea,0xdd,0xba,0x91,0x1,0xac,0xe7,0xbc,0xd1,0x63,0x41,0xf7,0xeb,0xe7,0xa2,0x7a,0xe8,0xb0,0x95,0x8e,0xda,0xe2,0xc0,0x2c,0xa7,0x98,0xe2,0x92,0xf8,0x1a,0xdb,0xdf,0x67,0x38,0xc6,0x88,0x7c,0x77,0x85,0x64,0x1b,0x2b,0x15,0x3c,0x56,0x27,0x66,0x6f,0x30,0x2d,0xe0,0xbd,0xc7,0x0,0xde,0x44,0x3e,0x29,0xc,0xd0,0xa0,0xf4,0x8c,0x3e,0x6d,0x12,0xcf,0x2a,0xcd,0x20,0x56,0x1a,0x9,0xfc,0x6d,0x5f,0x9b,0xed,0x70,0x7b,0xc0,0x86,0x98,0x21,0xb9,0xa8,0xd9,0x20,0x36,0x57,0x9f,0x7f,0xcd,0x2b,0x76,0xeb,0x46,0x6,0x30,0xc9,0x11,0x46,0x79,0x59,0x7b,0x82,0xff,0xfe,0xf5,0xaf,0x3e,0xd2,0xf0,0x90,0x8,0xde,0x48,0x33,0x96,0x23,0xbc,0x2e,0x99,0xf5,0xae,0xe3,0xef,0x93,0x16,0x27,0x99,0x71,0x4e,0xd2,0x61,0x54,0xfc,0x34,0x9a,0xd7,0x67,0x80,0x2a,0x4e,0xd3,0xe5,0x2,0xfb,0xd4,0xb9,0x94,0x3e,0xce,0x92,0x9c,0x17,0xd,0xb3,0x94,0xf8,0x63,0xee,0xb8,0x29,0xe5,0x1,0x54,0x98,0x31,0x4b,0xda,0x20,0x6d,0xae,0xc3,0xed,0x57,0x8b,0xb3,0x96,0x51,0xe,0x6a,0xde,0xfa,0x2f,0x56,0xdf,0xf3,0xd9,0x38,0x5a,0x2d,0x51,0xd9,0xef,0xec,0x52,0x3c,0xd7,0x63,0xa6,0xab,0x39,0x4f,0x97,0x53,0xa4,0xd6,0x6a,0x57,0x21,0x7,0x8e,0xac,0x2e,0xa7,0x4b,0xe8,0xf0,0x5e,0x49,0x8f,0x1,0xbc,0xd1,0xf0,0xde,0xaa,0x99,0xcb,0x6a,0x23,0x9f,0x16,0xcb,0xe7,0x1e,0xe6,0xd8,0x4e,0xb0,0x5d,0x3b,0x89,0x19,0xf3,0x70,0x80,0x1b,0x18,0x13,0xd5,0x60,0x1,0x27,0x5,0xf8,0xdc,0x87,0x5d,0x38,0x8e,0xf3,0x82,0x2f,0x95,0xe3,0x2,0xce,0x63,0x1b,0xb6,0xe2,0xea,0x9a,0x80,0x6f,0xa9,0xfc,0xf,0xb0,0x13,0xdb,0xf1,0x9a,0xe6,0x24,0xfe,0x2b,0xfc,0x85,0x55,0xe6,0x2f,0x94,0xef,0x31,0xf0,0x63,0x6c,0xc1,0x7f,0x61,0xb,0x7e,0x5c,0x42,0xe5,0xfa,0x21,0x3e,0xc3,0x6f,0x70,0x9,0xaf,0x29,0x88,0x7a,0xb3,0xf5,0xed,0xc0,0x24,0x5c,0x5,0x14,0x57,0x60,0x14,0x79,0x38,0x98,0x40,0xc5,0x86,0xd2,0xf,0xd0,0x89,0x28,0xe,0x2b,0xfc,0xd1,0x15,0x78,0x77,0x50,0x0,0xd9,0x72,0xd5,0x6f,0xc1,0xff,0x2f,0x61,0x3f,0xde,0xc4,0x4d,0xac,0x6a,0x78,0x4b,0xb1,0xef,0xb6,0x88,0xf7,0xee,0xbf,0x19,0x8,0x46,0x50,0x2f,0x3f,0x59,0x7,0x8e,0xbf,0x83,0x16,0x44,0xd1,0x84,0x15,0xfc,0x12,0x33,0xe8,0x4,0xd0,0x89,0xbb,0x7e,0x1c,0xe0,0x16,0xe,0xa3,0x2,0x40,0x1d,0xf6,0x9,0xe0,0xf3,0x16,0xee,0xe0,0xb,0xfc,0x2,0xd7,0xb5,0x21,0xfc,0x6f,0x7c,0x8d,0xf,0x70,0x70,0x13,0x3a,0xff,0xf,0x14,0xc,0xb1,0x1f,0x9f,0xe0,0x2b,0x7c,0xaa,0xf4,0xf7,0x26,0x24,0x40,0x64,0x14,0xbc,0xbc,0x5e,0x1a,0xd8,0x81,0x59,0x10,0xf3,0xa8,0xd6,0x8e,0x3d,0xbf,0x83,0x55,0x1,0x50,0xa3,0x18,0x41,0x1e,0x79,0xc,0xb,0xd2,0xbd,0x5e,0x1a,0x78,0x1b,0xd7,0xb0,0x5d,0x1,0xc5,0xb6,0xa5,0x60,0xbd,0xf4,0xa,0xe,0xe1,0x19,0x5a,0x14,0x5a,0x61,0xf,0xf0,0x7a,0xd4,0x89,0x87,0xf8,0x8,0xff,0x17,0xf7,0x7d,0x83,0xeb,0xa7,0x3b,0xd8,0x87,0x76,0x54,0x62,0x3c,0xf0,0x34,0x44,0x30,0x86,0x1,0x75,0x54,0x4,0x68,0xc1,0x41,0xcc,0x1,0xb8,0x8b,0x4e,0x0,0x7,0x83,0x18,0x60,0x6,0xcf,0xf0,0x16,0x80,0xa3,0xb8,0x27,0x5e,0xf7,0xdb,0x5,0x60,0x59,0xb5,0x70,0x35,0x93,0x1b,0xab,0xb1,0x88,0x69,0x0,0x40,0x15,0xa6,0x41,0x24,0x2d,0xfc,0x70,0x56,0x99,0x3d,0xca,0x1,0xd4,0xa0,0x45,0x21,0x79,0xeb,0x99,0x5a,0xfc,0xa6,0x97,0xc3,0x38,0x8b,0x9d,0xd8,0x25,0x2b,0x10,0x70,0x1a,0xab,0x78,0x17,0x87,0xa5,0xbd,0x17,0xd0,0x82,0xdd,0x68,0xc1,0x71,0x39,0xaf,0xb0,0x5e,0x1a,0x78,0x1f,0x3f,0xc5,0xd7,0xb8,0x2d,0x18,0x9a,0x6d,0x29,0x58,0x2f,0xbd,0x1f,0x87,0x50,0x86,0x3f,0x33,0xc0,0x9e,0xcd,0xd0,0x76,0x1,0xa0,0x82,0x0,0x1a,0x9b,0xce,0x62,0xe,0x33,0xf8,0xd4,0x67,0xed,0x0,0x56,0x2d,0xb4,0xb3,0x58,0xbb,0x47,0xbf,0xc1,0xc,0xe,0xe1,0x20,0x66,0x0,0xcc,0x60,0x17,0xda,0xb1,0xb,0x33,0x7e,0x6,0xf0,0x1f,0xe4,0xf2,0x6,0xba,0x5c,0x5b,0x56,0xa,0xf3,0xf0,0x89,0x76,0x66,0x66,0xe,0xb7,0xd1,0xa9,0xb6,0x8c,0x9d,0x78,0xc7,0x82,0x4a,0xcb,0x8d,0x93,0x2f,0xbb,0x51,0x8e,0x6b,0x1b,0x34,0xb5,0xf8,0x4d,0x2f,0xd7,0xf0,0xb,0x7c,0x81,0x5b,0x6a,0x5,0x5a,0xc5,0x3d,0xfc,0x0,0x3f,0xd1,0xe6,0xf3,0x97,0xf8,0x8,0xf,0xa4,0x3d,0xeb,0xa5,0x6d,0xa0,0x78,0xa7,0x30,0xbc,0xf7,0xde,0xeb,0xa5,0x4f,0xe1,0x73,0x10,0x59,0x2c,0x5a,0xce,0x5c,0xb0,0xfa,0xab,0xbc,0x44,0xfa,0xa9,0xf4,0xcc,0xce,0x80,0x61,0xb5,0xe9,0x4b,0xfc,0x2f,0x3c,0xc2,0x3,0xfc,0xb3,0xef,0x9b,0x8d,0xb8,0xf0,0xdd,0xc1,0x61,0xec,0xc7,0x1c,0x80,0xaf,0xf0,0x21,0xde,0xc7,0xc,0x7e,0x13,0x4,0x5,0xdb,0x7,0xb9,0xe6,0x70,0x14,0x35,0x68,0xc4,0x3b,0x1a,0x4c,0xdb,0x88,0x6a,0x1c,0x57,0x36,0x81,0x37,0x70,0x1b,0x67,0xf0,0x4f,0x62,0xa9,0xf3,0xb6,0x8c,0xf,0x34,0x4f,0xb8,0x14,0xe,0xe0,0x35,0xed,0x49,0x4f,0x0,0xec,0x97,0x25,0xb8,0x19,0x49,0xb8,0x1a,0xc8,0xb9,0x5e,0xda,0xbf,0x2,0x3d,0x35,0x86,0x70,0x7,0xae,0x82,0xa0,0xc2,0xd3,0xd7,0x4b,0xfb,0x2d,0x14,0xa6,0xa5,0x60,0xbd,0xf4,0xbb,0x38,0x8f,0x32,0xec,0xc2,0x23,0x35,0x65,0xcc,0x1,0x7e,0x80,0xa3,0x88,0xa2,0x5d,0xd9,0x54,0xed,0xf4,0xc,0xf6,0x61,0xf,0xda,0xb0,0x5b,0xdb,0x64,0xd7,0xa2,0x7,0x81,0x56,0x88,0xbc,0x48,0x6c,0xa5,0xd8,0xaf,0xf0,0xa4,0x1d,0x78,0x88,0xaf,0x84,0x19,0xde,0xd0,0x6c,0x3a,0xde,0xfa,0xa1,0x1c,0xe,0xd2,0x9a,0x23,0x46,0x35,0xe7,0x49,0xce,0x72,0x44,0xd9,0xaf,0xc6,0x99,0x24,0x39,0x2d,0x52,0x37,0x39,0xcb,0xb4,0x26,0x65,0xdb,0xc0,0x6b,0xd,0x5d,0x9e,0x36,0x4e,0x2,0xc7,0xe5,0xc8,0xc2,0xb0,0xa8,0x36,0xa3,0x8c,0xb2,0x55,0x21,0x85,0xeb,0xa5,0x3d,0xdb,0x9e,0x1d,0x83,0xa4,0xa8,0x55,0x9f,0xd8,0x54,0xda,0x6e,0xef,0x28,0x33,0xac,0x61,0x2d,0x33,0x12,0x59,0x60,0xbd,0x74,0x9e,0x3,0x8c,0xb0,0x8a,0xb3,0x2,0xb5,0x24,0x39,0xcb,0x28,0xdb,0x99,0x97,0xfa,0x9a,0xb9,0x44,0x72,0x96,0x31,0x91,0xfa,0xed,0x74,0x35,0x67,0xe9,0x32,0x67,0xc4,0xee,0xd0,0x9d,0xe2,0x4d,0x2d,0x2b,0x4d,0x57,0x9d,0x75,0xd2,0x4b,0xe6,0x5,0x2a,0xf2,0x4a,0x7b,0xff,0x7b,0x36,0x83,0xe7,0x4,0x1f,0xe4,0x2a,0x6d,0x80,0x2d,0x76,0x60,0x1f,0x97,0xd4,0x11,0xae,0x9c,0x98,0x8b,0x87,0xa4,0xbc,0xad,0x20,0x79,0x1e,0x29,0x4b,0xea,0x80,0xc2,0x65,0x46,0x39,0xa2,0x6,0x78,0xbd,0x34,0x99,0x66,0x23,0x6b,0x98,0x51,0x1d,0x31,0x64,0x9c,0x85,0x1f,0x65,0xd2,0x8,0x64,0xb3,0x5e,0xda,0x6,0x8a,0x6d,0x4b,0xc1,0x7a,0xe9,0x2e,0x2e,0x92,0x74,0x38,0x2b,0x9e,0x93,0xf6,0x0,0x7f,0xc7,0xa0,0xe0,0x52,0xa7,0xcc,0xd6,0x66,0x80,0xc2,0x79,0xbc,0x6a,0x39,0x5,0x94,0x61,0xd,0x1b,0x99,0x51,0x2b,0x80,0xc3,0xd3,0x8c,0xb0,0x5a,0x39,0x5c,0x79,0xc,0x90,0xdd,0x90,0xa9,0xc5,0x4e,0xbb,0xec,0xe3,0x22,0x5d,0x4e,0x29,0x37,0x4e,0x93,0x1,0x2a,0x78,0x43,0xf0,0xcc,0xc1,0xd,0xa5,0x5f,0x9e,0xab,0x4f,0xbc,0x1e,0x74,0x4,0x26,0x41,0x72,0xc9,0xb3,0xac,0xac,0x75,0xca,0x2c,0x28,0x40,0x89,0x3e,0x83,0x22,0x9c,0x96,0x90,0xe,0x85,0x2d,0x63,0x5e,0x1,0x47,0x60,0x7,0x17,0x49,0x66,0x25,0x9c,0x8b,0xcb,0x69,0x36,0x30,0xcf,0xac,0xe1,0xfe,0xf8,0x72,0x5c,0xb5,0x9c,0x60,0x4e,0x73,0x6a,0x2d,0x30,0x62,0x9e,0xd3,0xca,0xef,0xda,0xef,0xe4,0x5a,0x74,0x35,0xcd,0x94,0x8c,0xa7,0xd2,0xc4,0x24,0x1d,0x63,0x70,0x8f,0x68,0x27,0x37,0x47,0x95,0xaf,0x62,0x35,0xf7,0xd0,0xd1,0x1c,0x7c,0x66,0x99,0x60,0x94,0x71,0xf,0x5f,0x2c,0x7d,0x90,0xeb,0x65,0xbb,0xda,0xe9,0x6a,0x7b,0xe7,0x69,0xad,0x33,0x7,0x7d,0xa6,0x96,0x6a,0x6d,0x28,0x73,0x9c,0x54,0x7e,0x3b,0xfe,0xa1,0xac,0x65,0x86,0x53,0xac,0x25,0xd8,0x26,0xa8,0x5f,0x61,0xf5,0xac,0xe3,0x92,0xe6,0x38,0xee,0xf7,0x70,0x1a,0x90,0xc3,0xb9,0xb3,0xea,0x28,0xad,0x1d,0x4f,0xa5,0xe8,0xdd,0x6c,0x7,0xcd,0xea,0xd0,0xc,0xeb,0x45,0x97,0xd2,0xa2,0x65,0xf7,0x24,0xc1,0x93,0x5e,0x50,0xad,0x57,0x44,0x5f,0xdc,0x82,0xff,0xfc,0x3d,0x9c,0xd6,0x71,0x30,0x1c,0x70,0x26,0xc6,0x8c,0x73,0x57,0x70,0x59,0xcd,0x61,0x52,0x3b,0xb5,0xf,0x2c,0xa1,0x9,0xc0,0x2c,0x8e,0x48,0xba,0x7,0x79,0xc1,0xc,0x9a,0xe0,0x88,0x17,0x8d,0x63,0xf4,0x4b,0x1,0x54,0x1a,0x43,0x5c,0xee,0x68,0x80,0xa3,0x39,0x78,0x46,0x70,0x15,0xf7,0x34,0xad,0xe5,0xdf,0xc4,0x4b,0x72,0x3f,0x9e,0x89,0xe6,0x5c,0x0,0x79,0xda,0x70,0x15,0x9d,0xf8,0x52,0x0,0x97,0xf3,0x28,0xc3,0x3e,0x0,0x1f,0x4a,0xdb,0x8a,0x40,0x90,0xf7,0xe9,0x1c,0xca,0x71,0x14,0x9f,0x1,0xf8,0x99,0x81,0x55,0xfe,0xa,0x33,0x9a,0xa3,0xad,0xff,0x14,0xd3,0x25,0x5c,0xc0,0x31,0x94,0xe3,0xa0,0xb8,0x77,0x4,0xc5,0x53,0x29,0x28,0x89,0x73,0x9a,0xde,0xef,0x39,0x8e,0x3c,0x36,0xe2,0xa8,0x44,0xb1,0xb,0x8f,0x94,0xf6,0x6,0x3c,0x16,0x9d,0x6c,0x77,0xa9,0x8,0x21,0x30,0x3a,0xbf,0x5f,0xa5,0x7a,0xe1,0x22,0x2f,0x6e,0x47,0x39,0x1,0x45,0xb,0x0,0xf2,0x69,0xed,0x9e,0x11,0xd0,0x8,0x54,0x12,0x45,0x1a,0xcb,0x52,0xba,0x1e,0x79,0x23,0x54,0xe4,0x6b,0x6,0x52,0xd0,0x80,0x7b,0xf8,0x18,0xdb,0xb1,0x15,0x73,0xb8,0x8d,0x76,0x85,0x6b,0xdd,0x43,0x19,0xf6,0x62,0xbb,0xea,0x66,0x20,0x8a,0x37,0xf0,0x8,0xc0,0x5e,0xf5,0x62,0x3f,0xc6,0x43,0xbc,0x2f,0x3,0x79,0x55,0x40,0xe0,0x2d,0x28,0x43,0x99,0xa,0x8a,0xf0,0x2f,0xa,0x12,0x6a,0x15,0xec,0xe2,0x16,0x3e,0xd3,0x3a,0xed,0x1,0x3e,0xf4,0xbd,0x7f,0x14,0xd7,0x71,0x49,0x83,0x7b,0xea,0x71,0x1b,0xc7,0xf0,0x5f,0x46,0x99,0xcf,0x70,0x14,0x4f,0xb5,0xb8,0x20,0x26,0xbd,0x85,0x39,0x5f,0x90,0x8c,0x42,0x4d,0x6f,0xad,0xe1,0x66,0xf7,0xe,0x3e,0xc6,0xbf,0xe3,0x14,0xee,0xe0,0x91,0xa,0x91,0x13,0x1c,0x4f,0xa5,0x9,0x6f,0x5b,0xaa,0x64,0x3,0xe,0xe0,0x7d,0xe5,0x48,0x5b,0xa8,0x6d,0x9b,0x20,0x98,0xc0,0x6b,0x32,0xf8,0x8f,0x95,0xb2,0xa8,0x4d,0x92,0x1,0x6d,0xd9,0x73,0x64,0xe1,0x59,0x60,0x46,0x3b,0xa7,0x92,0x94,0xa5,0x24,0xaa,0x6c,0xd1,0x60,0x3,0x5d,0xcd,0x5d,0x24,0x28,0xd2,0x56,0x1b,0x5d,0x51,0xff,0x66,0x99,0x31,0x42,0x30,0x99,0x5e,0xfc,0xc1,0xc1,0x97,0x3c,0x63,0x48,0x9d,0xf2,0xe1,0xef,0xa2,0x4e,0xd,0xca,0xe0,0xe4,0xb2,0x83,0x27,0x99,0xb2,0x62,0x8,0xd8,0x2,0xac,0x3f,0x98,0x13,0x58,0xcd,0xc,0x6b,0xd,0x17,0x53,0xef,0x5c,0xf2,0x82,0x6a,0x11,0x39,0xcc,0x65,0xe3,0x50,0x4b,0xb1,0xe6,0x1b,0xe2,0xed,0x10,0x14,0xdc,0x69,0xc8,0x67,0x48,0x2a,0xd0,0xb8,0x6a,0xa7,0x49,0xde,0x3b,0x37,0x91,0x6c,0x63,0x5c,0xe5,0xf4,0xb2,0x8d,0x2e,0xeb,0xb4,0x2d,0xa0,0x30,0x5e,0xcb,0xda,0x19,0xae,0x82,0xe5,0xcf,0x3c,0xda,0xdf,0xc0,0xbc,0x76,0x94,0xaf,0x59,0x1c,0x6f,0xbb,0x3d,0x7f,0xf,0xdd,0x2,0x98,0x63,0xab,0x65,0x7b,0x22,0x2f,0x32,0x2b,0xc7,0x31,0x1a,0x99,0x55,0x6a,0x1e,0x38,0xaa,0x6c,0x57,0x43,0xc6,0xa1,0xee,0xe0,0x48,0x5b,0x17,0xe9,0xb2,0x91,0x3d,0xea,0x68,0x47,0xd1,0xe2,0x55,0xa0,0x8b,0x6b,0x9c,0x89,0x29,0xb6,0xa8,0x18,0x3d,0xac,0x9d,0x49,0x82,0xf5,0xc6,0x91,0xaa,0x82,0x66,0x90,0xf3,0xc9,0x32,0x36,0x3,0x54,0xd3,0x61,0x17,0xe3,0x9a,0x9f,0x33,0x78,0x83,0x31,0xcb,0xc7,0xb8,0x20,0x66,0xe9,0x5e,0xb9,0xe4,0x2,0x5d,0xa3,0xb3,0x37,0x12,0xcb,0x2b,0xe7,0x13,0xae,0xc9,0x18,0x23,0x3c,0xc9,0xbc,0xc2,0x51,0xfc,0x77,0x65,0xb8,0xc0,0x71,0x2e,0x12,0x5c,0x14,0x6d,0xc7,0x1f,0x4f,0xc5,0x13,0x31,0x13,0xcc,0x69,0x3,0x5e,0x67,0x61,0x6,0xf5,0xcc,0x28,0xaf,0x3,0xcf,0xbd,0xc7,0x93,0x1,0xaa,0x4c,0xaf,0xe0,0x73,0xb8,0x67,0x2d,0x6e,0x0,0xf0,0xc,0xb7,0x65,0x11,0x3a,0x86,0x9b,0x1a,0xfa,0x76,0x13,0x7,0x50,0xa3,0xf2,0xb1,0x86,0x67,0x7f,0xa1,0xee,0x87,0xb8,0x8a,0xb,0x78,0xf,0x3f,0x55,0x16,0xaf,0xc2,0xf2,0x7c,0x1d,0x65,0x28,0x13,0xc7,0xd0,0xa0,0x68,0x43,0xe,0x80,0x3,0xe2,0xda,0x58,0x8c,0x1e,0xb6,0x1b,0x9f,0x0,0x78,0xc3,0xf0,0xbc,0x7,0xae,0x62,0x17,0x56,0x6c,0xac,0x3b,0x60,0xd7,0xb4,0x83,0x39,0x35,0xe2,0x80,0xda,0x69,0x8b,0x54,0x81,0x9b,0xb8,0x84,0x8f,0xc,0x58,0xf5,0x3a,0xee,0x68,0x5b,0x1f,0x36,0xe0,0xaf,0xfc,0x21,0xe,0xfa,0xe2,0x14,0x3,0xdf,0xe0,0xff,0xe0,0x41,0xc9,0x63,0x2e,0xc0,0x4d,0xec,0xc5,0x61,0x5c,0x45,0x1f,0xf6,0x2a,0xeb,0x7,0x0,0x9c,0xc1,0x5b,0xd6,0xd9,0x88,0xcf,0xf0,0x1e,0xb6,0x61,0x9f,0x76,0x42,0xa2,0x5c,0x2d,0xf7,0x40,0x2d,0xee,0x1,0xe8,0x14,0x24,0xb0,0xf0,0xf6,0xf,0x71,0x18,0x51,0x1c,0xc5,0x9c,0xe4,0x6a,0x9c,0xd3,0xe0,0xb3,0x3e,0x93,0x31,0x36,0xd3,0x61,0x5,0xa3,0xcc,0xb2,0xc1,0x98,0x23,0x29,0xf6,0x8b,0x63,0x66,0xd4,0x38,0x52,0x66,0x7b,0xf6,0x43,0x2d,0xe0,0xcb,0x3e,0x57,0x50,0x73,0xb,0x8,0x8e,0x36,0x54,0x6c,0x51,0x4a,0xf2,0xa6,0xb4,0xb5,0x63,0xda,0x80,0x7b,0xe2,0xcc,0x58,0x98,0x5f,0x90,0xed,0xbf,0xd2,0x88,0x2,0x54,0x38,0xa0,0x55,0xa4,0x2e,0x65,0x4b,0x5f,0x30,0xda,0x5b,0x98,0xb9,0x49,0xcd,0x3d,0xce,0xab,0x39,0xc2,0xb4,0xcc,0x73,0x7f,0x24,0x9f,0x46,0xba,0x9c,0x64,0xd,0xb,0xa1,0x72,0xf5,0xbb,0xba,0xd5,0x3a,0x19,0x14,0x4,0x72,0x96,0x2e,0xc9,0x94,0x16,0x46,0xd7,0x8e,0xa7,0xe2,0xcd,0xe8,0x29,0xe6,0xd4,0x66,0x52,0x49,0xc7,0x70,0xdf,0xd3,0xdf,0x6c,0x40,0x9d,0x73,0x5e,0x22,0x99,0xf0,0xd6,0x9f,0xe2,0xce,0x31,0xa6,0xed,0x47,0x8e,0xf1,0x8a,0xcb,0xec,0x65,0x17,0x17,0xac,0x45,0x32,0xc6,0x5,0x82,0x23,0x46,0x2c,0x91,0xa0,0x20,0x52,0xe6,0x82,0x3f,0x6d,0xe1,0x9,0x23,0xeb,0x4,0x55,0x2a,0x32,0x40,0xd,0xa9,0x96,0xd3,0x29,0xf6,0x11,0x1c,0x36,0xf6,0xd7,0x66,0x3a,0xac,0x63,0xf,0x73,0x46,0x88,0xa9,0x60,0xe7,0x8f,0x60,0x87,0x10,0xfd,0xed,0x9a,0x65,0x42,0xd8,0xf7,0xd4,0x68,0xe1,0xa9,0xbd,0x9c,0x71,0xe6,0x65,0x6b,0x8,0xf2,0x57,0x6e,0x66,0x9c,0xe,0x5d,0x26,0x84,0xb5,0x3c,0x55,0x31,0xc2,0x94,0xb8,0x7c,0x4,0xe1,0x0,0x19,0x83,0x45,0x83,0xe2,0xa9,0xc,0x31,0x2d,0x51,0x9c,0x8a,0x47,0xd6,0x8f,0x18,0x7,0x57,0x36,0x81,0x4,0x36,0xd2,0x15,0x8e,0xf0,0xaf,0x0,0x60,0x8c,0xb3,0x9c,0xe4,0x69,0xab,0x8b,0x6a,0x49,0x36,0x32,0x6b,0xb8,0x62,0x5,0x47,0xda,0xc2,0x9a,0x11,0x80,0xd6,0xe,0xaa,0xe4,0xdd,0x57,0xc3,0xb8,0xea,0x66,0x30,0xc9,0x76,0x82,0x13,0xda,0x6c,0x8f,0x72,0x49,0xd8,0x61,0xde,0x88,0xdb,0xb5,0x19,0x6,0xd0,0x61,0x98,0x21,0xed,0x4d,0x26,0x8d,0x61,0x6a,0xa3,0x2b,0xee,0xb2,0x5,0x1c,0x20,0xcb,0x71,0xd5,0xae,0x60,0x7f,0xe5,0xef,0x0,0x14,0x1c,0xd7,0x5e,0xd7,0xcf,0x0,0x75,0xa4,0x2c,0x57,0xa6,0x98,0x14,0xe7,0x82,0x72,0x3e,0x2a,0xed,0xd9,0x1f,0xbc,0x2,0x4,0x9,0x81,0xc1,0xd1,0x86,0xfc,0xdd,0xc,0xa6,0x58,0x4f,0x30,0xa1,0x45,0x16,0xe8,0x67,0x4a,0x9e,0xd7,0xa8,0xa2,0xf6,0x96,0xf6,0xde,0x77,0x5f,0x2a,0x48,0x38,0x65,0x8c,0x45,0x21,0x90,0x5e,0xb3,0xce,0x0,0x1d,0x74,0xd4,0xb2,0x69,0x32,0x80,0xd7,0x51,0x71,0x99,0x5,0x26,0x54,0xd9,0xa3,0xed,0x2c,0x6b,0x79,0xf6,0xdb,0x3e,0x6f,0x2f,0xf7,0xd5,0xc5,0xb4,0x48,0xed,0xfd,0x22,0x29,0x1d,0x61,0x92,0x64,0x9e,0x23,0xec,0x66,0x4a,0x8b,0x93,0xe8,0x72,0x88,0x49,0xba,0x1c,0x63,0x3d,0x67,0x35,0x9f,0xca,0x45,0xe5,0xea,0x39,0x2d,0x2b,0x67,0x4e,0x6d,0x36,0xad,0x1b,0x62,0x0,0xed,0xb8,0x7f,0x41,0xe7,0x8e,0xf9,0xe6,0xaa,0xf3,0x12,0xd,0x49,0x3d,0x13,0x74,0x99,0xb6,0x8c,0xab,0x1e,0x36,0x91,0x21,0x98,0xd1,0xce,0xdb,0xbb,0x86,0xd4,0x53,0x2c,0x9d,0x62,0x4e,0x75,0xb3,0xeb,0xb,0x4b,0x51,0xc9,0x98,0xda,0x9a,0xc6,0x99,0xa2,0xcb,0x34,0x73,0x72,0xf8,0x26,0xc9,0x26,0xd9,0xbf,0x5d,0x36,0x72,0xf,0x1d,0xc1,0x51,0xc8,0xc,0xf7,0xb0,0x8b,0x64,0x96,0xed,0xac,0xe4,0x82,0x80,0xc7,0x57,0x64,0x2a,0xa5,0x45,0xfc,0x1b,0x56,0xb2,0x51,0x2b,0x13,0x25,0x98,0x0,0x6b,0x31,0xc0,0x1f,0xc2,0x10,0xcc,0xd2,0x65,0x56,0xb9,0x39,0x27,0x99,0x22,0x98,0x56,0x3e,0xb3,0x76,0x0,0x39,0xfb,0xfb,0xbc,0x30,0x6d,0x42,0xba,0x34,0x38,0x3e,0x5e,0x8e,0x63,0x22,0x2f,0xe7,0x8d,0x6f,0x97,0x38,0xcd,0xa,0xd6,0xf9,0x62,0x77,0x7,0xc5,0x15,0x99,0x27,0xe9,0x6a,0xbf,0x58,0x50,0x2c,0xad,0x33,0x80,0x59,0x47,0x25,0x63,0xcc,0x30,0xa6,0xb4,0xf5,0x49,0x8e,0x30,0xca,0x36,0x3a,0xda,0xe9,0xab,0xc2,0x5d,0xf3,0xb2,0xde,0xe6,0x35,0x10,0x29,0xe2,0x3b,0xe9,0xdc,0x4a,0x87,0x15,0x6c,0x64,0x9c,0x71,0x76,0x10,0x4c,0x19,0x26,0xb6,0x2e,0x2e,0x28,0x26,0x70,0x7c,0xd0,0x9e,0x6e,0xe3,0xc8,0x6d,0x86,0x1,0xaa,0x65,0x88,0x6,0x2,0x7,0xa0,0x92,0x17,0x7d,0x27,0x86,0xf4,0xc7,0xda,0xe5,0x6d,0xfb,0x7a,0x9c,0x8b,0xac,0x64,0xbf,0x81,0x29,0x6e,0x46,0x80,0xf4,0xe4,0xf1,0x45,0xd1,0x23,0x82,0xcd,0xd7,0x8d,0xcc,0xaa,0xb9,0x15,0x5b,0x23,0xaa,0x49,0xac,0x84,0x1b,0x76,0xc1,0xa5,0xa5,0x8d,0x95,0xda,0x7a,0x10,0xc4,0x2e,0x8e,0xf6,0xe6,0x95,0x8c,0x31,0xcb,0x11,0x43,0x33,0xf1,0xe0,0xa4,0x29,0xd1,0x2,0x1a,0x39,0xc5,0x94,0xea,0xb1,0x82,0xad,0x50,0xaf,0xdb,0x7f,0xb4,0x3d,0xcb,0x6e,0xe,0x30,0xc6,0x41,0x8e,0xb2,0xde,0x17,0x3f,0x35,0x22,0xc1,0x64,0x36,0xb4,0x2,0xbc,0x22,0x80,0x81,0xf7,0x63,0x43,0x3d,0xa,0xf7,0x4f,0x81,0x58,0x54,0x0,0xc2,0x35,0x1c,0x40,0xb,0x76,0xb,0xc,0xf1,0xe7,0xf8,0x1,0x80,0x3f,0x51,0xe6,0x8d,0x19,0xdc,0xf7,0x45,0xe,0xb9,0xa7,0x85,0x9c,0xb0,0xcb,0x9f,0xc5,0x21,0xec,0xc6,0xdb,0x78,0x7,0x87,0x0,0x0,0x7,0x30,0x83,0xaf,0x71,0x1b,0xe5,0xe2,0xfa,0xe4,0xf7,0xe2,0x3d,0x0,0xc2,0x45,0x1c,0xf5,0x81,0x6e,0xd8,0x5,0xfa,0x2,0x73,0x5,0x3,0x47,0x9,0xfa,0x5,0x6e,0x5,0xc6,0x3,0xb9,0x83,0xb3,0xe8,0xb,0xfc,0x61,0x28,0xdb,0xcd,0xfa,0x10,0x1e,0xe2,0x67,0xf8,0x1a,0x7f,0xbd,0x26,0xd4,0x54,0x70,0xeb,0xde,0x22,0x38,0xfc,0x59,0x1c,0xc5,0xdf,0x8a,0xf9,0xc8,0xab,0x6f,0xd5,0x70,0x9,0xbd,0x8d,0x7d,0xe8,0xc4,0xab,0x58,0xc1,0x7d,0x31,0x41,0xbd,0xbe,0x66,0xfd,0xdf,0xe0,0x2e,0x3a,0x71,0x8,0xf7,0x30,0x87,0x43,0xe8,0xb4,0xac,0xd,0x47,0xf0,0x8,0x90,0x7e,0x85,0x84,0xb2,0xcb,0x6,0x80,0x51,0x9a,0x4f,0x60,0xd,0xee,0x63,0x7,0xf6,0xa3,0xc,0xa7,0x24,0xa2,0x44,0x3b,0x3e,0xc0,0x19,0x94,0x69,0xb1,0xfa,0xf,0xe1,0x1,0x7e,0x8e,0xaf,0xf1,0x37,0x81,0x6e,0xdb,0x2d,0xca,0x3d,0x33,0x98,0x6c,0xbf,0xfa,0xed,0x58,0xc1,0x17,0xca,0x90,0x3,0x7c,0x8e,0x16,0x44,0xb1,0xc3,0xb3,0x50,0x5,0x78,0xf1,0xde,0x43,0x19,0xde,0xc4,0x7e,0x31,0xa0,0x4,0xbb,0x61,0xd7,0xe2,0x50,0x89,0x60,0xf2,0x45,0xe3,0x53,0x90,0x23,0xf5,0x31,0xdc,0xc4,0x35,0x3c,0x14,0xe6,0xda,0x88,0x37,0xef,0xc6,0xe9,0x1a,0x2e,0xe1,0x26,0xae,0x68,0xee,0xec,0xc0,0x3d,0xbc,0x8b,0x28,0x1a,0x71,0x40,0x50,0xcb,0xed,0x58,0xc1,0x27,0xe8,0x45,0x39,0xde,0xc4,0x91,0x35,0x18,0x51,0x67,0xd9,0x4e,0xec,0xc3,0x7d,0x3c,0xc0,0x56,0x9c,0xd1,0x8c,0x4a,0x6d,0x58,0xc0,0x3b,0x38,0x8e,0x1f,0x6,0x60,0xba,0x26,0xbe,0xbb,0xaa,0x47,0x8,0x19,0x31,0xd0,0x64,0x10,0x9c,0xf6,0x5,0x1e,0x32,0x17,0xe1,0x38,0x1b,0x18,0xe1,0x90,0xc4,0xfb,0x8,0x3e,0x17,0x4c,0x92,0x4b,0xa2,0x31,0x5f,0x66,0x86,0xb5,0xac,0x61,0x46,0x4,0xa8,0x6,0xe6,0xd9,0xc5,0x8b,0x4c,0xc8,0x16,0xd0,0xcd,0xc,0x5d,0x4e,0xaa,0x3a,0x32,0x22,0xe7,0x26,0x4,0xd7,0xf2,0x9e,0x9e,0xd4,0x4c,0x23,0x26,0x6,0xef,0xed,0x6a,0x4d,0x46,0xda,0x4,0xb4,0x9a,0xd5,0xef,0x8a,0xf8,0x55,0xde,0x3a,0x2e,0x59,0x48,0x5d,0xd0,0xbb,0xe7,0x7d,0x8,0x67,0xb1,0x74,0x4e,0xfb,0x79,0x1b,0xbf,0xc,0x90,0xd2,0x64,0x80,0x11,0x66,0x48,0x2e,0xab,0x38,0x62,0x3d,0xcc,0x90,0x8c,0xb3,0x81,0x3,0xcc,0x90,0xcc,0xc9,0xf3,0x6c,0x5f,0xbf,0xa2,0xe,0x56,0xc1,0xbc,0x6c,0x4b,0xe3,0x74,0x15,0xd2,0xdf,0xbc,0x21,0x1,0x30,0x0,0x7,0x48,0x5b,0xd0,0x9,0x98,0x65,0x82,0x29,0xba,0xbc,0x21,0x3,0x14,0xac,0x1b,0xb4,0x96,0xc,0x98,0x2,0x56,0x12,0x6c,0x62,0x56,0x76,0xfd,0xb4,0x20,0x7e,0x57,0x94,0x39,0x67,0x90,0xe,0x1d,0xab,0xb9,0xf5,0xa4,0x40,0x3b,0x45,0xd2,0x19,0xa0,0x89,0x8e,0xbc,0xb6,0x9f,0x1,0x62,0x4,0x6b,0xb9,0x24,0x3,0xe4,0x97,0x1,0x48,0x32,0xc3,0xcb,0xca,0xbd,0xc2,0xbf,0x73,0xf7,0x97,0x70,0x7f,0xd3,0x19,0x60,0x9a,0x64,0x17,0xa3,0x5a,0x7f,0x79,0xa5,0xa3,0x56,0x4,0xae,0x58,0x49,0x2d,0xa0,0x83,0x19,0x19,0xf8,0xe1,0x80,0xb8,0x61,0xbf,0xf3,0xeb,0x15,0x14,0x7f,0x60,0xc1,0x51,0x51,0x42,0xb6,0xe3,0x19,0xde,0xc4,0x21,0xbc,0x2d,0x7b,0xe6,0x16,0x59,0x84,0xb7,0x94,0x74,0xdb,0xb6,0xe9,0x6b,0x0,0x3f,0xc7,0x2d,0x89,0xef,0x61,0xfb,0xd5,0xc7,0x70,0xa,0xbb,0xf0,0x1,0xe6,0xc,0x27,0x8f,0x3,0x72,0x96,0x5,0x78,0x82,0x77,0x64,0x37,0xfc,0x2b,0x4d,0x6,0x98,0xd3,0x7e,0x40,0xc6,0xf6,0xbb,0x2f,0x18,0x46,0xee,0x6a,0x66,0x11,0x93,0xce,0xa3,0xc,0x7f,0x8c,0x7f,0x30,0xec,0xe4,0x1e,0x25,0x50,0x87,0x4a,0x1c,0xa,0xf0,0x7,0xb0,0xe9,0xc,0x3e,0xc1,0x1d,0xac,0xa8,0xb8,0x24,0xf5,0x62,0x59,0x7,0x8e,0x63,0x45,0x5,0x64,0x2,0x56,0xb0,0x53,0x8b,0x74,0x56,0xe8,0x8f,0x7f,0xc2,0xff,0x6,0x0,0xfc,0x27,0xfe,0x58,0x24,0x82,0xbf,0x5b,0x47,0x96,0xf8,0xf6,0x28,0x8b,0x58,0x80,0x8b,0x8c,0xe3,0xc9,0x0,0x4f,0x65,0xe7,0xdd,0x82,0xf3,0xca,0x27,0xe6,0x11,0xbe,0xc2,0xcf,0x8c,0xf0,0x70,0x6b,0x45,0xd0,0xc1,0x9a,0x81,0x56,0xfc,0x7e,0xf5,0x67,0x71,0x13,0x5f,0xe2,0x2c,0xca,0xe5,0xa0,0x46,0x33,0x22,0x68,0xc4,0x79,0xcc,0xe0,0x97,0xb2,0xc7,0x1d,0xb7,0xc2,0xb1,0xdd,0x43,0x19,0x5e,0xc7,0x5f,0x4b,0xd7,0xd9,0x7e,0xf6,0xde,0x49,0xa5,0x43,0xb8,0xff,0x1c,0xdd,0x73,0x13,0xf7,0xf0,0x4,0x10,0x79,0x63,0xc5,0x17,0x30,0xa7,0x78,0x7e,0xe7,0xff,0xe3,0x4f,0xb1,0x8a,0xeb,0xf8,0x7b,0xe9,0xce,0x47,0x98,0x13,0xdf,0x9b,0x53,0x78,0x47,0xda,0x5e,0x90,0x61,0xde,0xc6,0x83,0x4d,0xb5,0x61,0x1c,0x93,0x22,0xde,0x36,0xcb,0xb9,0x8a,0x3c,0x96,0x51,0xf,0x60,0x40,0x4,0xdd,0xe2,0xe0,0x79,0x82,0xef,0xb2,0xa,0x2d,0xd7,0xac,0x45,0x2c,0x4e,0xaa,0xdf,0x7f,0x4d,0x21,0x67,0x9,0x7f,0x5b,0x64,0x5a,0xe9,0x31,0xe1,0xc4,0xa7,0x37,0x6a,0x2c,0xa9,0x9e,0x4b,0x87,0xa3,0x8e,0x2f,0x9b,0x32,0x80,0xed,0xb6,0x1d,0xb4,0xec,0x45,0xd8,0xc1,0x7c,0x9,0xbf,0xfa,0x34,0xe7,0x19,0x65,0x97,0xd8,0xe,0xc1,0x4,0xc9,0x1c,0x47,0x95,0x3a,0x63,0x7b,0xf1,0xda,0x28,0xa2,0xed,0x86,0xed,0xe1,0x0,0x93,0x22,0x93,0xd8,0x38,0xc0,0xda,0xe1,0x2c,0x7f,0x37,0x97,0xe3,0x6b,0x53,0x33,0x7b,0x14,0x94,0x9e,0x50,0x27,0x26,0x5a,0x65,0x4,0xa6,0x58,0xc9,0x31,0x56,0x72,0xd2,0x80,0xdb,0xf5,0x5f,0x4,0xb9,0xa1,0xb6,0x64,0xfd,0x24,0x74,0xf1,0x9c,0xb4,0x8e,0x4c,0xac,0x29,0x3,0xd4,0x33,0xcf,0x49,0xd6,0x30,0xaa,0x2a,0x1f,0x65,0x8e,0x35,0xec,0x53,0x31,0x82,0x9d,0x75,0x22,0xe8,0x14,0xbf,0xef,0x97,0x6,0x99,0xbf,0xe,0x62,0xeb,0xfd,0xcd,0x5c,0x24,0x99,0x53,0x7b,0xf2,0xcb,0x78,0x65,0xd8,0xca,0x6e,0x91,0x59,0xaa,0x99,0x93,0x9e,0xf6,0xa2,0x31,0xb9,0xec,0x27,0x58,0xcf,0x65,0x9f,0x8b,0xcb,0xb0,0x8c,0x41,0xda,0xc2,0x24,0x5f,0xc8,0x18,0xd4,0xc0,0x29,0xe6,0x49,0x2e,0xc9,0xcc,0xa8,0xe6,0x2c,0xc9,0xf4,0xe6,0x7f,0x88,0xf4,0x3b,0x7a,0xc5,0x18,0x23,0xb8,0x68,0xbc,0x6f,0x3,0x5d,0xed,0x17,0x48,0xa3,0x4,0x93,0x6c,0x54,0x33,0x6a,0x82,0xe,0x1d,0x99,0xb5,0xe3,0xcc,0xd3,0x91,0xc1,0xe8,0x56,0xc3,0x12,0xe1,0x15,0xe6,0x35,0xa6,0xf7,0x83,0x31,0x75,0x6c,0x95,0x75,0xf5,0xa2,0x72,0x35,0x5b,0x2a,0x1,0x85,0xfd,0xd6,0xf,0x86,0xfc,0xbe,0xaf,0x1b,0x74,0x98,0x17,0x1d,0x60,0x49,0x56,0x93,0x59,0x2d,0x46,0x8e,0xe7,0x14,0xed,0x72,0x88,0xcb,0xa2,0x4b,0x74,0x31,0xad,0x2,0x4d,0xe9,0xcb,0x5d,0x61,0xbd,0xc9,0x1a,0xfe,0x7b,0x37,0x38,0xc8,0x28,0x13,0x62,0x64,0xf6,0xe2,0x89,0x34,0xcb,0x72,0x59,0xcd,0x2c,0x9b,0xd8,0xa6,0xcc,0x34,0x1e,0x60,0x5b,0x34,0x92,0x4d,0x70,0x8c,0x71,0x9e,0x66,0x5a,0x66,0x6a,0x3b,0x23,0x4c,0xc8,0x5c,0x6c,0x25,0x98,0x90,0x36,0x8d,0x2a,0x27,0x97,0x23,0x24,0x1b,0xd8,0xa0,0x34,0x16,0x7b,0x15,0x5d,0x62,0xd,0x9b,0x7f,0xff,0x6,0xb2,0x8d,0xc6,0xd4,0x89,0x19,0xf6,0x28,0xf0,0x4,0xb3,0x74,0x39,0x21,0x9d,0x6e,0x87,0x62,0x1e,0x96,0x8e,0x1d,0x16,0x59,0xc2,0x8e,0x90,0x11,0x14,0x7a,0x19,0x2a,0xaa,0x7e,0x41,0x6d,0x4a,0x8b,0xfc,0x71,0x85,0x59,0xd6,0xb1,0x5a,0xac,0x1,0x64,0x9e,0xad,0x32,0x2c,0x39,0xcd,0xe7,0x40,0x67,0x80,0x71,0x9e,0x60,0x94,0x35,0x9c,0x50,0x8b,0x67,0x3b,0x33,0xac,0xe0,0x65,0xa5,0x76,0x35,0x33,0xc3,0x66,0xf9,0x5b,0x8c,0x8d,0x1a,0xe1,0xa4,0xaa,0xb1,0x9e,0xe,0x2b,0xb5,0x74,0x21,0x56,0xcf,0x92,0x66,0x92,0xde,0xc3,0xbc,0x30,0x65,0x41,0xcd,0x1c,0xb2,0xbc,0x9c,0x7a,0x15,0x3,0x1c,0xf9,0x43,0xf7,0x7,0x28,0xea,0xa3,0xd3,0x4a,0xab,0x1d,0x61,0x9e,0x79,0xe,0x2b,0xbd,0x39,0xcf,0x76,0x56,0x72,0x51,0xc0,0x92,0x1a,0xba,0x6c,0x66,0x25,0x97,0xa4,0xb,0x6c,0xa0,0xa7,0x8a,0x59,0x9e,0x60,0x93,0xda,0xd9,0x6c,0xbd,0xdd,0xf,0x24,0x8d,0x88,0xd4,0x50,0x14,0x75,0xe2,0x6a,0xaf,0x1c,0x31,0x74,0xf2,0x2b,0xda,0x2e,0x3a,0x1d,0xf0,0xd3,0x56,0xe0,0x4,0x7b,0x48,0xa6,0x58,0x25,0xad,0x89,0x32,0xc5,0x1e,0x36,0x32,0xa7,0x2d,0xaf,0xcd,0xcc,0x68,0xc3,0xf,0xf6,0x72,0x89,0x51,0x4e,0xa8,0x9f,0x9b,0x18,0xe3,0x88,0x78,0x19,0x55,0x7,0xae,0x0,0xdd,0xcc,0x29,0x77,0x94,0x46,0x46,0xb8,0xa0,0x40,0x1a,0x8f,0x1,0x22,0x1c,0xa1,0xc3,0x3c,0xaf,0xfc,0x61,0xcb,0x39,0x9e,0x8f,0x4b,0x15,0xc1,0x2a,0x15,0x1d,0xf0,0x32,0x17,0x59,0xcd,0x6,0x3a,0xa,0x98,0xb1,0xed,0x51,0x19,0xe9,0xa6,0xe1,0x12,0x40,0x4f,0x2f,0x73,0x5c,0x50,0x8b,0xb0,0xcd,0x0,0x36,0x90,0x54,0x4b,0xb2,0x8e,0x6d,0x8a,0x1,0x3a,0x98,0x57,0xac,0x51,0x3a,0x2e,0x61,0x2b,0x97,0xad,0x58,0xfb,0xde,0xe2,0xdd,0x4b,0x72,0x89,0xd5,0x1a,0x3,0xf4,0x72,0x8f,0x56,0xa7,0xcd,0x0,0x55,0xcc,0x18,0x5b,0x40,0xd,0x1d,0x99,0xeb,0x9,0xb1,0xfc,0xd9,0x32,0x80,0x6e,0xf0,0x89,0x93,0x5a,0x8,0x2a,0x7e,0x1b,0xa2,0xd9,0xef,0x7a,0xb,0x28,0xd8,0xc2,0x8b,0x3f,0xb8,0xe6,0x87,0x62,0x4d,0x7b,0x54,0x1d,0xc9,0x46,0x56,0xaa,0x40,0xcf,0xf6,0xf7,0x60,0x84,0x39,0xcd,0x3f,0xdd,0x66,0x0,0x3b,0xf4,0x72,0x84,0x53,0x24,0x13,0xa2,0xf0,0x54,0xa9,0xe8,0x56,0x85,0x85,0x7e,0xb8,0xa4,0xad,0x2e,0xc2,0xa9,0x80,0xf8,0x83,0x13,0xb2,0x5,0x4c,0xaa,0x9f,0x9e,0x68,0x63,0x86,0x95,0x8c,0x29,0x87,0x49,0x7b,0xb,0x18,0x60,0x8c,0xe0,0xc2,0x4b,0x78,0x72,0x11,0x9e,0xdf,0xfe,0x2c,0xc1,0x84,0x36,0x63,0x6d,0x28,0xd6,0x1e,0xe0,0x41,0xe6,0xe8,0x70,0x4c,0x96,0x37,0x6f,0x37,0xbe,0xa2,0xce,0xa9,0xf5,0x33,0xc9,0xa4,0x5a,0xae,0x29,0x8c,0x32,0xa4,0xfc,0xde,0xcd,0xf3,0xff,0xb0,0x8e,0x36,0xc4,0xd,0x5f,0xdf,0x2c,0xeb,0x58,0x15,0xf8,0xc3,0xe,0x11,0x8e,0x89,0xa7,0xb0,0x2e,0x3,0x54,0x73,0x52,0x73,0xf0,0xf0,0x6a,0x89,0x31,0xa2,0x5c,0xcd,0x8a,0x42,0x60,0xf2,0x65,0xf7,0x50,0x2a,0xaa,0x3c,0x8d,0x9a,0x35,0x7e,0xbd,0x80,0xa,0xf6,0x65,0x3,0x3d,0xb5,0x74,0xd8,0xc4,0x26,0xba,0xaa,0xc3,0xcd,0x0,0xa,0x36,0x90,0x54,0xab,0xbb,0x28,0x58,0xbe,0x4,0x55,0x9c,0xa2,0xcb,0x8c,0xcf,0x83,0x16,0x82,0xef,0x77,0x6f,0x1c,0xf4,0x8,0xaf,0xd2,0x5a,0xc0,0x82,0xf1,0x3,0x45,0xeb,0x5,0x54,0x28,0x2a,0x35,0xad,0x81,0x40,0xcf,0xb4,0xc8,0x4,0x23,0xa2,0xd,0xd8,0xc8,0x5d,0x50,0xe8,0xe5,0xf0,0xfa,0xbd,0x32,0xc0,0x69,0x43,0x5d,0x79,0x79,0x3,0x2a,0xbc,0x74,0x57,0x19,0x11,0xd2,0xcb,0x4c,0xaf,0x6c,0xe2,0x2c,0xbf,0x69,0x23,0xb,0xe9,0x7b,0xc3,0x0,0x49,0xa4,0x0,0xa4,0xe5,0xa7,0x46,0xf5,0x81,0xd6,0x3f,0x6f,0xd1,0x4c,0x88,0x21,0x7d,0x6f,0x28,0xdc,0x2,0xc2,0x15,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xfa,0x1d,0xd0,0xff,0x0,0x19,0xbd,0x1d,0xe1,0x46,0xde,0xbe,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_doc_title_font_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x2,0x15,0x2e,0x23,0x26,0xe,0xba,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x7d,0x7f,0x68,0x55,0xd7,0xbe,0xe7,0x27,0x3d,0xb9,0x9c,0x94,0x58,0xe2,0x25,0xe,0x11,0xe2,0x70,0x7c,0xa4,0xf,0xef,0x25,0xe,0xf1,0x91,0x5e,0x74,0xb0,0x43,0x7c,0xc4,0x87,0x42,0x84,0x74,0x48,0x1f,0x11,0xd2,0x4b,0xa,0x3a,0xa4,0x83,0x82,0xe,0xa,0xa,0x71,0x88,0xa0,0x10,0x87,0x38,0x44,0xb0,0x8f,0x78,0x89,0x43,0x1c,0x52,0xb0,0x43,0x1c,0xec,0x25,0xe,0xe9,0x23,0x2d,0xf1,0x92,0x3e,0xf4,0x11,0x1f,0xb1,0xc4,0x12,0x1f,0xe9,0xe3,0x78,0x89,0x97,0x93,0x72,0x5a,0x8e,0x97,0x93,0xb2,0x53,0x76,0xca,0x67,0xfe,0xd8,0x6b,0xaf,0xbd,0xd6,0xda,0x6b,0xed,0x1c,0xa3,0xf6,0xda,0xf6,0xac,0x4d,0x6b,0xce,0x5a,0xfb,0xe7,0x5a,0xdf,0xf5,0x5d,0xdf,0xef,0xf7,0xf3,0xfd,0x7e,0x57,0x5,0x51,0x2e,0x3f,0xe7,0xf2,0x8a,0xf2,0x77,0xf,0x8a,0x28,0xa2,0x47,0xa9,0xa9,0x86,0x87,0x22,0x6a,0x9d,0x57,0x57,0xa3,0x80,0x82,0xfc,0xd5,0x86,0x3c,0xf2,0x0,0x80,0x1c,0xf2,0x68,0x93,0xf5,0x35,0xf0,0xe4,0x59,0x39,0x78,0x68,0x10,0x7f,0x7b,0xf0,0x0,0x40,0xbb,0x47,0x58,0xba,0xe0,0xa1,0x80,0x1a,0xad,0xae,0x6,0x5,0x78,0xe8,0x72,0xbc,0x4b,0x3b,0x8a,0x58,0x44,0x3b,0xea,0xc4,0x5d,0xcd,0x37,0x9d,0x1,0x31,0x8d,0xea,0xa7,0xba,0x2a,0x28,0x75,0xda,0x1b,0x26,0xbf,0x85,0xeb,0x39,0xee,0xaf,0x4a,0x6e,0xb1,0xd5,0xdb,0x9e,0xe1,0x7e,0x2b,0xdb,0x17,0xe6,0x41,0x50,0xfc,0x66,0x74,0x14,0xd9,0xc8,0x26,0x16,0xa9,0xd6,0x4d,0x92,0x3c,0xa4,0xd5,0xa8,0x47,0x17,0xc9,0x9b,0xf2,0xd7,0xc,0x49,0x8f,0x20,0xe8,0x91,0x9c,0x91,0xf5,0xed,0x24,0xa7,0xc4,0xdf,0x7d,0x24,0x87,0xc5,0xdf,0x24,0xb5,0x7f,0xa3,0x63,0x27,0x3d,0x16,0xb8,0x3b,0xf6,0xbc,0xdd,0x2c,0xd0,0xe3,0x4e,0xeb,0xbb,0x64,0x19,0x96,0xac,0xa5,0x75,0x8c,0xe4,0x75,0x92,0xa3,0x4f,0x75,0x55,0xf4,0xce,0x97,0x4b,0x7c,0xb,0xd7,0x73,0x92,0xbe,0xca,0xdd,0x62,0xaf,0xb7,0x3f,0xc3,0xf5,0x56,0xb6,0x2f,0xc,0x4a,0x91,0xa0,0x41,0x0,0x4d,0x6c,0x64,0x5e,0xbb,0xfc,0x10,0xc9,0x49,0x67,0xd7,0xdc,0x24,0xd9,0x25,0x7f,0x79,0x24,0xeb,0x8,0x82,0xb5,0x92,0x14,0x40,0xf0,0x1c,0xc9,0x7e,0xf1,0x77,0x2d,0x3d,0x7a,0xac,0x4e,0x24,0x80,0x6a,0xe6,0x98,0xe5,0x36,0xeb,0x13,0xb7,0x31,0xcb,0x45,0xa6,0x2d,0x2d,0x1e,0xeb,0xd8,0xce,0x45,0x16,0xd9,0x1d,0x6b,0x3b,0x22,0xc8,0x6e,0x98,0xe4,0x91,0x12,0xaf,0x6a,0xe3,0x4,0xb,0x24,0xb,0x2c,0x92,0xc6,0xdb,0xb8,0xde,0xc2,0xfd,0x9c,0xa4,0xaf,0x72,0xb5,0xd8,0xeb,0xdd,0xcf,0xb0,0xbf,0x95,0xed,0xb,0x95,0x1e,0x57,0x4f,0xed,0x61,0x31,0xd6,0x11,0xb5,0xf4,0xe9,0xb3,0xd6,0x3a,0x18,0xd5,0xca,0x60,0x9a,0x3,0xa9,0xfe,0x3d,0x46,0xb2,0x53,0x23,0x9a,0xce,0x35,0x38,0xc0,0x5f,0xfe,0x18,0xa4,0x5e,0xa6,0x99,0x7a,0xe9,0xde,0x71,0xfd,0x87,0x83,0x0,0xec,0x87,0x7b,0x11,0xd0,0x17,0x0,0x37,0x1,0xcc,0x92,0x6c,0x56,0xc8,0x2c,0x5c,0x4,0x6c,0x4,0x90,0x66,0x2f,0x67,0xe9,0x93,0xcc,0xf1,0xba,0xc1,0xd0,0x5e,0x44,0x1b,0xd8,0x40,0x8f,0x64,0x41,0x23,0xf2,0x36,0x92,0x3e,0x4f,0xb0,0x4e,0xbc,0x3d,0x49,0x1e,0x5b,0xe3,0x9a,0xf5,0xb4,0x8c,0x93,0x3c,0xa5,0xfd,0x3a,0x21,0xff,0x9a,0x52,0x16,0x50,0x9f,0x35,0x6b,0x9e,0x6f,0xab,0x1f,0x25,0xe9,0xb3,0x4f,0xd4,0x1f,0x93,0x4b,0x99,0x95,0x0,0x5c,0xaf,0xee,0x5e,0x4,0xf4,0x5,0xa0,0x86,0xa4,0x6f,0x25,0x80,0x2c,0xc9,0x8c,0xfc,0xd5,0x4c,0x72,0x56,0x30,0x27,0xcf,0x38,0xb7,0x86,0x73,0xda,0xbc,0xf3,0xd9,0xa6,0xdc,0xff,0xf9,0xb7,0x85,0xb,0x94,0x67,0xb0,0xd3,0x9,0xd9,0x85,0x5d,0x24,0x47,0x39,0x44,0xf2,0xce,0x1a,0xd7,0xac,0xa7,0x65,0x8a,0x94,0xc3,0xa3,0xfe,0x6a,0x21,0x49,0xb6,0xc8,0xe9,0x33,0xb2,0xc6,0xf9,0x49,0xf5,0xa4,0x27,0x16,0xe6,0x3e,0x79,0x27,0x2b,0x1,0xb8,0x5e,0xdd,0xb5,0x8,0xe8,0xb,0x40,0xda,0xe8,0xa4,0x2c,0xc9,0x1e,0xb1,0x1e,0xe9,0x2c,0xbe,0x96,0x34,0xe4,0x8c,0xa8,0x7d,0x84,0xa4,0xcf,0x1e,0x56,0x33,0xc5,0x56,0x2e,0x92,0xcc,0xc9,0x35,0xed,0x45,0xb4,0x85,0x6f,0xda,0x6b,0xc,0x70,0x41,0x48,0x33,0x69,0x66,0xe9,0xb1,0x9e,0x75,0x9a,0x4c,0x63,0xbf,0x66,0x3d,0x2d,0xae,0x81,0xb,0xfe,0x9e,0x94,0xbc,0xa8,0xe1,0x19,0x8,0xe0,0xe,0xc9,0xc1,0x52,0x8,0xc0,0xfd,0xea,0xf6,0x45,0x40,0x5f,0x0,0xa,0x24,0xb3,0xa,0x7b,0x6d,0xe3,0x22,0xc9,0x82,0x75,0x8d,0x77,0xfd,0xae,0xa6,0x47,0xf2,0x9c,0xac,0xdf,0x47,0x92,0xdc,0xf7,0xc2,0xda,0x2,0xd9,0x99,0x9c,0x66,0x3d,0x49,0xca,0x6e,0x8e,0xde,0xa8,0x57,0x5e,0xab,0xbe,0xb3,0xfd,0x9a,0xf5,0xb4,0xb8,0x9,0x60,0x27,0x49,0xb2,0x89,0x93,0x72,0xf8,0xd6,0x4b,0x0,0x3d,0xf4,0x58,0x60,0x8d,0x8b,0x0,0x42,0x3b,0xc0,0x6e,0x6c,0xc5,0x67,0xb8,0x6,0x60,0x97,0xd4,0xd3,0xc3,0xf2,0x21,0x80,0x83,0x31,0xfd,0xf2,0x6d,0x0,0x37,0xb4,0x9a,0x4a,0x54,0xca,0xbf,0xbf,0xc4,0xea,0x53,0xdb,0x24,0xb6,0xa3,0xa,0xc0,0x47,0xf2,0xf7,0x6d,0x0,0xc0,0xeb,0x2f,0xac,0xd,0x0,0xde,0x5,0xf0,0x31,0xfe,0x84,0xfb,0xe2,0xef,0xa0,0xac,0x0,0xa8,0x43,0x1d,0x4e,0x62,0x9,0x17,0x0,0xd4,0x1,0xf8,0x7a,0x8d,0x6b,0xd6,0xdb,0x62,0x2f,0xff,0x8c,0x8f,0x0,0x5c,0xc2,0x5e,0xac,0xe0,0xc2,0x33,0x59,0x7a,0x56,0x70,0x5,0x1b,0x71,0x7c,0x2d,0x43,0x50,0xd2,0xb,0x7e,0x84,0x55,0xec,0x31,0xcc,0x41,0xd5,0xd8,0x8f,0x15,0xa5,0x63,0x37,0xe3,0x2,0xb6,0xe0,0x92,0xfc,0x7d,0x9,0x5b,0x71,0xd,0x9b,0xe5,0xef,0x94,0xfc,0xab,0x56,0xeb,0x4c,0xb5,0x54,0x1,0x5a,0xdb,0x77,0x0,0x80,0x4d,0x2f,0xac,0xd,0x48,0xe3,0x6d,0x41,0x1e,0xb7,0x0,0xbc,0x23,0xcf,0xba,0xf,0xe0,0x24,0xce,0x63,0x23,0xce,0xe0,0x5b,0xd1,0x72,0x6f,0x8d,0x6b,0xd6,0xd7,0xe2,0x2e,0x67,0x1,0xec,0x1,0x70,0x9,0x5f,0x3d,0xa3,0xb1,0xef,0x2,0x56,0x70,0xdc,0x6a,0x7e,0x92,0x4,0x90,0xfc,0x82,0xdf,0xe0,0x36,0x2a,0xf1,0x96,0x56,0xf7,0x16,0xaa,0xf0,0x31,0xbe,0x55,0x3a,0xf6,0x2c,0x80,0x37,0xe4,0xef,0x3d,0x0,0x4e,0x8b,0xee,0x7e,0x4,0x60,0x8b,0x6c,0x79,0x5d,0xd4,0x44,0x96,0x40,0xbd,0x6c,0x54,0x88,0xc,0x0,0x1e,0xbf,0xc0,0xb6,0x3,0xd8,0x88,0x47,0xf8,0x42,0x7c,0xf7,0x56,0xec,0x56,0x78,0xde,0x49,0x1c,0xc6,0x43,0x5c,0x43,0x1d,0x4e,0xe0,0x2,0x80,0xf7,0xd7,0xb8,0x66,0x7d,0x2d,0x50,0xb8,0xa6,0x5e,0x3e,0xc7,0x7,0x0,0x96,0x63,0xf3,0xdf,0x75,0x7e,0xa5,0x93,0x0,0xbe,0xc2,0x5,0x6c,0xc4,0xd1,0x24,0x2,0x48,0x7a,0x41,0xfb,0x22,0x10,0x5f,0x0,0xbe,0x8b,0xcd,0xe6,0x90,0x72,0xbf,0x6,0x14,0x5e,0xb0,0x4b,0xce,0xa6,0x2a,0x31,0x3f,0xc3,0xf2,0x0,0x0,0xb0,0x57,0xe9,0x36,0x0,0xb8,0xfb,0xc2,0xda,0x2,0x52,0xdf,0xa,0x82,0xa2,0x26,0xe4,0x7d,0x57,0xf0,0x19,0x0,0xe0,0x57,0x58,0xc5,0x12,0x2e,0xa2,0x12,0x97,0xf0,0xff,0xd6,0xb8,0x66,0x3d,0x2d,0xab,0x0,0xb6,0x6b,0x53,0x63,0x45,0xe9,0x8f,0x2f,0x1,0x7c,0x8d,0x3f,0x2b,0x35,0xae,0xf3,0x93,0xef,0x3,0x5c,0xc2,0x13,0x1c,0x35,0x7a,0x3b,0x2c,0x52,0xa1,0x53,0xcb,0xf0,0x1a,0x9a,0x80,0x69,0x2,0x5a,0xdb,0x10,0xd4,0xad,0x89,0x94,0x2e,0x43,0xd0,0x14,0xc9,0x22,0x3b,0x98,0x66,0x9a,0x1d,0xcc,0x69,0x6,0xe5,0xe7,0xdf,0x56,0x4b,0xdf,0xf8,0xee,0x82,0xd4,0xf,0x1a,0x48,0x7a,0x2c,0x92,0x2c,0x70,0x42,0x51,0x1c,0xdd,0xd7,0xac,0xa7,0xe5,0x9c,0xd0,0x50,0xd2,0xac,0xe1,0x65,0x92,0xd4,0xac,0x14,0x7d,0x31,0x3,0xb5,0xeb,0x7c,0x57,0xfd,0x94,0xec,0xf9,0x3e,0x92,0xd3,0x2e,0x2d,0x20,0xa9,0x23,0xec,0x9a,0x80,0x69,0x2,0xa,0xe,0x9f,0x14,0x44,0x52,0xa7,0xd9,0x4,0xfa,0x48,0xe,0x88,0xbf,0xeb,0xe8,0x27,0x98,0x82,0x9b,0x58,0xd4,0xde,0x23,0xa7,0x18,0x42,0x9f,0x7f,0xdb,0x11,0xed,0x4b,0xdb,0x48,0x92,0x1d,0x8a,0x25,0xb0,0xdf,0x62,0xfb,0x70,0x5f,0xb3,0x9e,0x96,0x5a,0xe6,0xb4,0x77,0xbb,0x1e,0xc3,0x20,0xb2,0xc6,0x44,0xb4,0x9f,0xef,0xaa,0x8f,0x8,0x20,0x2d,0xce,0x18,0xb1,0x61,0x1,0x49,0x1d,0x61,0x37,0x7,0xe9,0x26,0xa0,0xf0,0x98,0xd3,0xc0,0xa0,0x39,0xd,0xc,0x9a,0x56,0x68,0x38,0x9,0xc,0xca,0x70,0x48,0xc0,0x17,0xf3,0x1c,0x30,0xac,0xf,0xcf,0xbb,0x6d,0x5c,0x53,0x9e,0x2,0x30,0x2b,0x7c,0xb7,0x3c,0xb,0xc2,0x7c,0xa2,0x1f,0xee,0x6b,0xd6,0xd3,0x2,0xd6,0x73,0x98,0x8b,0x24,0x7d,0xce,0xf0,0x88,0x61,0x6e,0x3e,0x26,0x4d,0x66,0xd1,0xe1,0x3a,0xdf,0x5e,0x3f,0x41,0xb2,0x5d,0xfc,0xdd,0x49,0x4f,0xbe,0x47,0x5e,0x18,0x88,0x4,0x1,0x24,0xbd,0x60,0x44,0x7b,0x45,0x85,0xe9,0x17,0x58,0x88,0x2d,0x0,0x60,0x1b,0xf3,0xc2,0xc4,0x93,0x63,0x5e,0x3e,0x18,0xac,0xa1,0x27,0x2c,0x2,0x60,0x8e,0x9e,0xd4,0x83,0x43,0x4b,0x60,0xd1,0x40,0x20,0xcb,0xc7,0xf,0x78,0x54,0x94,0x1d,0x42,0xca,0xe,0x21,0x2f,0x4f,0xb1,0xb9,0x35,0xa8,0x2e,0x11,0x1e,0x8,0x22,0xa7,0xb4,0x66,0x91,0xd5,0xfe,0x45,0x9,0x6d,0xc9,0xf5,0x66,0x6d,0x37,0x66,0xe0,0xc3,0xc7,0x34,0x5a,0x45,0x4d,0x3,0x26,0xe1,0x23,0x8f,0x5e,0xe7,0x1d,0x6d,0x4f,0x98,0x4,0x95,0x2b,0x80,0x34,0xe,0x61,0x2,0x39,0xf1,0x45,0xe3,0xe8,0xd4,0x9e,0x9a,0x46,0x2f,0x66,0xe1,0x83,0xc8,0x61,0x14,0x8d,0x5a,0x5b,0x7,0xa6,0x45,0x4f,0x10,0x44,0x51,0x69,0x39,0x7,0x62,0x40,0x3b,0xb7,0x11,0xc3,0x58,0x0,0x41,0x2c,0x62,0x54,0xd1,0xee,0xe6,0x40,0xb4,0x9b,0xe,0x21,0x35,0x5c,0xe4,0xa2,0x5c,0x3f,0x8a,0x92,0x6d,0x9b,0x18,0xc0,0xc,0xc9,0x69,0x63,0x9,0xf0,0x34,0x5b,0x79,0x24,0x2c,0x86,0x66,0x48,0xdb,0x95,0x35,0x2c,0xd0,0x33,0x64,0x9,0xd3,0xad,0x41,0x77,0x89,0x8,0xc5,0x39,0xd5,0x80,0x9d,0xd5,0xfe,0x45,0x9,0x6d,0xc9,0xf5,0x7a,0xed,0xb0,0x22,0x5a,0x85,0x5f,0x38,0x2d,0x6b,0x5c,0x77,0xb4,0x3d,0x61,0x92,0x64,0xaf,0x2,0x89,0x65,0x69,0x96,0x9,0xd9,0xf7,0x49,0x0,0x56,0x57,0xec,0x3a,0xd5,0xa3,0xa3,0x41,0x1b,0x87,0xee,0x98,0x78,0xdf,0xab,0x18,0xfe,0xbb,0x4d,0x38,0xb8,0x4f,0x11,0x19,0xdc,0x28,0xbd,0xcd,0x1f,0x25,0x63,0xf5,0xa8,0x31,0xfd,0x59,0xe2,0x57,0xda,0xbc,0x58,0x54,0xb7,0x6,0x9b,0x4b,0xc4,0xf,0xe9,0x3d,0xd0,0x4e,0xb2,0xc8,0x6e,0xa6,0x59,0xcd,0x6e,0x2e,0x28,0x6f,0x50,0xcb,0x4c,0x82,0xa3,0xcc,0x5a,0x47,0x33,0x8b,0x24,0xa7,0xd9,0xc1,0x5a,0x82,0x29,0x36,0xb2,0x4f,0x11,0xd1,0x92,0x1,0xac,0x79,0x6d,0xe0,0xf5,0xde,0xf0,0x98,0x51,0xe4,0xa9,0x46,0xfa,0x24,0x87,0xd9,0x28,0x7e,0x5d,0x56,0x30,0x46,0xb,0x1,0xa4,0x99,0xd7,0x44,0x3f,0x7b,0x47,0xc7,0xfd,0x51,0xaa,0x39,0xc4,0x2,0x49,0x72,0x46,0x3,0x5a,0xcd,0xc1,0xb3,0x7b,0xb2,0xb8,0x3d,0x7c,0x4a,0x70,0x66,0x58,0x7,0xd2,0x9f,0x84,0xa8,0xf7,0x2b,0xb3,0xa3,0x55,0x4a,0xd1,0xc7,0xac,0xb8,0xde,0x88,0xa2,0x23,0x8c,0x29,0x33,0x6c,0x41,0xd3,0x94,0x6,0xc,0xf0,0x3c,0xb8,0x57,0x8a,0xf3,0x24,0x7,0xd9,0xc3,0x3c,0xb,0xec,0xe2,0x2c,0x67,0x9,0x76,0xca,0xab,0x93,0x1,0x2c,0x26,0x10,0xc0,0x0,0x7d,0xe5,0xba,0x61,0x92,0xa3,0xac,0xe5,0x75,0x16,0xe9,0x71,0x98,0x60,0x3f,0xc9,0x31,0x37,0x7,0xc0,0xba,0x66,0x9a,0x8d,0x49,0x3e,0xcb,0xa1,0x77,0x9c,0xd9,0x8d,0xa5,0x7a,0xf,0x3c,0x2d,0x2,0x7f,0x84,0x64,0x9e,0x29,0x81,0xdb,0x15,0xc5,0x32,0x95,0x97,0x4e,0x6e,0xd1,0x91,0x12,0x66,0x33,0x8f,0xfd,0x82,0x65,0x4f,0x59,0x9,0x60,0x4a,0xc1,0xf1,0xf5,0x67,0x75,0x91,0x9c,0x16,0x98,0x3f,0xc5,0xd4,0x1,0xd3,0xf2,0xcb,0x2,0x24,0xb0,0x59,0x21,0x73,0x2a,0x5f,0x91,0x4f,0x20,0x0,0xfd,0x98,0x27,0xd9,0x2c,0xc9,0xd3,0x23,0xd8,0x48,0x32,0xa7,0x13,0xc0,0x2b,0x0,0xc6,0x41,0xf4,0x4b,0x71,0x86,0x52,0xd8,0x1,0x3a,0x30,0x7,0x22,0x87,0x53,0xe2,0xf7,0x98,0x72,0xff,0x5,0x51,0x77,0x10,0xc0,0x9b,0xa8,0xc0,0x6,0x1c,0x96,0x36,0x76,0xdb,0x79,0x0,0x70,0x53,0x13,0x52,0xec,0x67,0x6d,0x54,0xc0,0x1a,0xf3,0x17,0xc,0x3,0xe7,0x76,0xac,0xe2,0x3d,0x6c,0x40,0x25,0xf6,0xe2,0x31,0x2a,0x71,0x15,0x69,0xa5,0xfd,0x1d,0x0,0xe7,0x4b,0x4,0x5f,0x3e,0xc0,0xa,0x36,0x61,0xbf,0x30,0x72,0x7f,0x24,0x50,0x8e,0x4d,0x8a,0x41,0x3b,0x82,0x56,0xde,0xc2,0xd,0x7c,0x84,0x2a,0x9c,0x96,0xf8,0x0,0x70,0x16,0x15,0xa8,0x40,0x5,0xfe,0xba,0x84,0x67,0xbd,0xd,0xe0,0x12,0x8e,0x2,0xb8,0x80,0x2a,0xdc,0x53,0x4c,0xd3,0xab,0x25,0x0,0x58,0x37,0x1c,0x77,0x3d,0x86,0x59,0x78,0x20,0xf2,0x18,0x16,0x88,0xc7,0xaf,0x0,0xdc,0xc7,0x1,0x0,0x6f,0xa0,0x2,0xaf,0x2,0xf8,0x42,0x33,0xca,0x4b,0x2d,0xe0,0x63,0x0,0x87,0x91,0x12,0xa0,0xf0,0xb2,0x7c,0x1d,0xe0,0x6,0xb6,0xb,0xa4,0xef,0x88,0xf6,0x12,0x26,0x8,0xb1,0x15,0xc0,0xb7,0xf8,0x5f,0xf2,0xf3,0x5d,0x43,0xa6,0xf,0xe7,0xa6,0x67,0xd2,0x18,0xaa,0x71,0x10,0xc0,0x5,0xfc,0xe,0xdf,0xe2,0x7b,0x7c,0x8a,0xc3,0x0,0x36,0x63,0x8f,0x6c,0x4f,0x2,0xb8,0xe3,0xe5,0xcf,0xf8,0x50,0xd8,0xe8,0xdf,0x6,0x70,0x4d,0x81,0x85,0x4d,0xa7,0xf8,0xf7,0x0,0xbc,0x83,0xff,0x8c,0xbd,0x25,0x2,0xbb,0xf1,0xb2,0xb,0xc0,0x6d,0xec,0x1,0x70,0x11,0xdf,0xa1,0x52,0xa0,0x8f,0x7b,0x24,0x72,0x91,0xc,0x60,0x9d,0xc4,0x7,0x86,0xa5,0x3f,0x28,0xc7,0xb1,0x3,0x55,0x0,0x36,0xe1,0x30,0xce,0xca,0xda,0xef,0x35,0x90,0x28,0x65,0x57,0x3,0xed,0xd4,0xf,0x0,0xe7,0xb1,0x19,0x55,0x78,0x5f,0x7c,0xb6,0x9d,0xd6,0xaf,0x2,0xf8,0x0,0xb3,0x38,0x67,0x28,0x2b,0xa5,0xcd,0x89,0xa7,0x99,0x39,0xa5,0x7b,0xf,0xac,0x7,0x81,0xbf,0x6,0xe0,0x0,0xda,0xb1,0x5,0x4b,0xe2,0x5e,0xc1,0x80,0xbc,0xe5,0x98,0xc3,0xf7,0xe4,0x8c,0xd,0xbe,0x23,0xe0,0x64,0xfb,0x4a,0x78,0xd2,0x66,0x0,0xdf,0x60,0x13,0x80,0x4a,0xb4,0xe2,0x57,0x0,0x1e,0xa3,0xe,0xe7,0xe5,0xec,0x7e,0x98,0x8,0x60,0x7d,0x8b,0xdf,0xe2,0x55,0x6b,0x4f,0xee,0x42,0x15,0x2a,0x71,0x41,0xa2,0xb2,0x4b,0x0,0x1a,0x71,0x1b,0xc0,0x3d,0x10,0x3e,0x80,0x1d,0xf2,0xee,0x1a,0x1,0xd8,0xa9,0x1f,0x0,0xfe,0x3b,0xbe,0xc2,0x77,0x38,0xad,0x61,0x4d,0x71,0xca,0x3b,0x83,0x25,0xec,0xc0,0x19,0x3c,0xc0,0x24,0xea,0x7e,0x30,0x9b,0xc1,0xfa,0x90,0x7e,0x77,0xf9,0x3,0x1e,0xa,0x62,0xff,0x10,0xdf,0x2b,0xec,0xf6,0x12,0x3a,0x90,0x46,0x35,0x3a,0x31,0xaf,0x10,0xfc,0x1d,0xdc,0x0,0x70,0x71,0x9d,0x2e,0x1a,0x40,0x1d,0x1e,0x3,0x58,0xc2,0x27,0x58,0x1,0xf0,0x31,0x96,0xf0,0x6,0xbe,0x14,0x4b,0xca,0x57,0xf8,0xc,0xc0,0x59,0x74,0x20,0x8d,0x34,0x3a,0x70,0x9,0xc0,0x3d,0x7c,0xb1,0xc6,0x5d,0x1f,0xe1,0x2c,0x1e,0x63,0x15,0xa7,0x65,0xcd,0x67,0x0,0xe,0xe3,0x1d,0x7c,0x82,0x55,0x2c,0xe3,0x2a,0x80,0xe3,0xa2,0x36,0x86,0x6,0xb6,0x90,0xf4,0xd8,0x4e,0x32,0x27,0x75,0xd1,0x48,0xbc,0xa8,0x96,0xd0,0x8e,0x2a,0xee,0xec,0xd3,0x4,0xa3,0x56,0xe,0xb2,0x20,0xf1,0x2,0xd7,0x79,0xba,0x60,0x64,0x3f,0x2b,0x7e,0xce,0x88,0x55,0x8,0x6c,0x11,0x4e,0x53,0x50,0xde,0x32,0x2,0xac,0x3a,0xa4,0x62,0x1a,0x88,0x54,0xbb,0x95,0xfb,0x9d,0x73,0x88,0x84,0x27,0xc4,0xbb,0x34,0x29,0xe2,0xd7,0x5c,0x4c,0xc4,0x4d,0xf1,0x94,0xd0,0x7a,0xc6,0xac,0x77,0x59,0x5b,0x8,0x9c,0x21,0x79,0x8a,0x1d,0xcc,0xb3,0xc8,0x61,0xd6,0x73,0x92,0x3e,0x8b,0x1c,0x53,0xc4,0x4d,0x13,0xc0,0x62,0x4c,0xc3,0x31,0x85,0xc0,0x8c,0xa6,0xf1,0x4f,0x29,0xda,0xc3,0x65,0xa1,0x6,0x36,0x9,0xe5,0xb2,0x31,0x2e,0x4,0xda,0xa9,0x1f,0x0,0xfa,0x50,0x8b,0x6a,0x5c,0x14,0xab,0x94,0xbb,0x7c,0x8f,0x4f,0xf1,0xdf,0xf0,0xa6,0xc6,0xb8,0x5e,0x74,0x59,0x1f,0xd2,0x9f,0x84,0x9c,0x5f,0xc3,0x32,0x80,0x87,0xf8,0x5c,0xe1,0x2a,0x6f,0xe2,0x92,0x58,0x7d,0xef,0x8a,0xc5,0xe0,0x7b,0xfc,0xf,0x6c,0xc1,0x5,0x0,0x6f,0xae,0xf3,0xcd,0xaf,0x1,0x38,0x8f,0x3d,0xd8,0x8f,0x4d,0xf8,0x2f,0x0,0x6e,0xe0,0x4b,0xbc,0x86,0xbf,0x57,0xc4,0xcd,0xcf,0xb1,0x3,0xd7,0xf0,0x8,0xc0,0x2a,0xee,0xe3,0x3e,0x80,0xf,0xd1,0x6e,0x5b,0xc1,0x15,0x7,0x9c,0x4a,0x2c,0x61,0x2b,0x36,0x28,0x5c,0xe9,0x1f,0x71,0x1,0xc0,0x51,0x3c,0x0,0x41,0xdc,0xc7,0xbb,0x58,0xc5,0xe1,0x18,0x27,0x71,0x52,0xbf,0x5e,0x3a,0x9d,0xb4,0xbe,0xc8,0x13,0xcc,0x10,0xac,0xe6,0x21,0x92,0x8b,0x9,0x73,0xc2,0x36,0xbb,0xfb,0x4a,0x38,0x67,0xc4,0xa1,0x6,0xae,0x7,0xe9,0x4f,0x46,0xe0,0x17,0x34,0x6b,0x5d,0xc4,0xdf,0x74,0x65,0x6b,0x8a,0xf5,0xac,0x57,0x0,0xef,0x52,0xbe,0x23,0xc5,0x39,0x79,0xef,0x14,0x47,0x8d,0xb7,0x4b,0x56,0x9f,0xab,0x39,0x49,0x6a,0xf6,0x8b,0x38,0x7,0x68,0xd6,0xee,0x37,0x25,0xcf,0x6b,0xe1,0x98,0x0,0x82,0xe7,0xa5,0x49,0x28,0x54,0x11,0xdb,0x55,0x3b,0x40,0x2d,0x8b,0x24,0xe7,0x8d,0x47,0x74,0x33,0x4b,0x72,0x5e,0xba,0x73,0xd8,0x3e,0x55,0xef,0xea,0xee,0x1f,0x90,0x0,0xd6,0x83,0xf4,0x27,0x21,0xf0,0xc1,0x79,0xf5,0xb1,0xd0,0x2a,0xd3,0xe0,0x1a,0x96,0x49,0xcb,0x52,0x56,0xb0,0xbe,0x79,0x87,0x68,0x6d,0x55,0x6c,0x8c,0x63,0x5c,0x20,0x49,0x2e,0x72,0x54,0x19,0x18,0xfb,0x91,0x62,0xf,0x17,0x34,0xd2,0xf4,0x24,0xf0,0xee,0x49,0xc0,0x3e,0x4b,0x32,0xcb,0x13,0xf4,0x39,0x51,0xba,0xdd,0xc5,0x4d,0xfd,0x36,0x13,0x83,0x6d,0xc8,0x3a,0x39,0x23,0xa8,0x78,0x5a,0x1a,0x62,0x5e,0x14,0x1,0x14,0x8c,0xc1,0x58,0xf,0xd2,0xef,0x46,0xe0,0xaf,0xc7,0x5c,0x32,0x2,0x1b,0xbe,0xc7,0xa2,0xd6,0x33,0x3d,0xcc,0xd1,0xe7,0xa4,0x24,0x95,0x31,0x2b,0x1,0xa8,0x26,0xac,0x16,0x7a,0x2c,0x2a,0xb2,0xc7,0x4b,0x74,0xb8,0xa9,0xdf,0x45,0x0,0xf1,0x4f,0x35,0x63,0x7f,0xdc,0xe7,0xb9,0x85,0xc0,0x42,0x49,0x96,0x40,0x4f,0xcc,0xf4,0x32,0x8e,0x5f,0xea,0xd1,0xc1,0x22,0x17,0xd9,0xce,0x3a,0x65,0x99,0xa9,0x17,0xbc,0xa2,0x5e,0x25,0x80,0x38,0xf5,0xdb,0xdc,0x34,0xc6,0x1c,0x3,0x5b,0xa4,0xa7,0xcd,0x25,0xd7,0x79,0xfa,0x70,0xba,0xce,0xfa,0xb9,0x1c,0x29,0x66,0x59,0x60,0x17,0x3b,0x38,0x2a,0x64,0x27,0xdb,0x80,0xcd,0xd1,0x57,0x20,0xba,0xc8,0xf7,0xaa,0xdd,0x72,0x47,0x6d,0x68,0x1d,0xc1,0xe1,0x29,0xde,0x21,0x39,0x42,0xf2,0xe,0x53,0xa5,0x4,0x87,0xbe,0xcc,0x47,0xfc,0x83,0xc1,0x14,0x73,0xcc,0x3a,0xe0,0x25,0x1d,0xf0,0x76,0xdd,0xc1,0x3e,0x6f,0xec,0xf7,0xb5,0xd5,0x76,0x73,0x9e,0x64,0x81,0x83,0x12,0xf8,0xb6,0xd,0x22,0x58,0xcb,0x1,0x31,0x38,0xfd,0x72,0xf9,0x8a,0xf,0x58,0x56,0x73,0xa9,0x75,0xd7,0xc5,0x86,0xd6,0x8,0xe,0xef,0x50,0x30,0xdf,0x21,0x82,0x43,0xc1,0x32,0xf9,0xf2,0xe,0xee,0x65,0x43,0xee,0x8d,0xf,0x9f,0xed,0x83,0x43,0x91,0xab,0xd7,0x99,0xea,0xa1,0x7d,0x8d,0x2e,0x73,0xa7,0x8d,0xb0,0xdf,0xd7,0xac,0xed,0xb4,0x78,0x57,0xdb,0x7,0x6c,0x91,0x23,0x6c,0xe7,0x18,0xc9,0x71,0x4b,0x34,0x7f,0xc7,0x53,0x13,0x80,0x31,0xb4,0xa5,0xcb,0x0,0x29,0x1e,0x63,0x51,0xf1,0xe2,0x6d,0x60,0x4e,0xe2,0xcf,0xd3,0x2c,0x92,0xcc,0xcb,0x4f,0x54,0xdb,0xb6,0x71,0x86,0xe4,0xbc,0x54,0xa4,0xd4,0xb6,0xa4,0x7b,0x82,0xd5,0x1c,0xe4,0x22,0xc9,0x22,0x27,0x8c,0x18,0xba,0xe8,0x18,0x89,0x7d,0x86,0x39,0x7c,0xee,0xf,0x1e,0x66,0xde,0xc2,0x3,0x4c,0xc0,0xdb,0x7d,0x87,0xf8,0x30,0x24,0xdd,0x57,0xaf,0x9d,0x21,0xd9,0xcb,0x14,0x3b,0x42,0xbf,0x5b,0xe7,0x80,0x45,0x6e,0x31,0x34,0x70,0xcc,0xb5,0x6,0x3b,0xe9,0x7e,0x30,0x1c,0x4b,0x67,0xe9,0x91,0xcc,0x73,0x58,0x71,0xe1,0x51,0xdc,0x77,0x54,0x61,0x2c,0x9c,0x15,0x33,0xc6,0xb,0x35,0x2a,0x56,0x30,0xb5,0x6d,0x92,0xe4,0x3e,0x19,0x4e,0xaa,0xb7,0x25,0xdf,0x73,0xd4,0x80,0x42,0x4b,0x21,0x80,0xf8,0xf0,0xbd,0x9c,0x87,0x4f,0x32,0x2d,0xac,0x7,0x7e,0xe2,0x80,0x5,0x8a,0xdb,0x1c,0x67,0x48,0xa1,0xb8,0xcd,0xd3,0x63,0xb,0xa7,0x49,0xe6,0xe5,0xb7,0x67,0x49,0xe,0x70,0x92,0x3e,0xb,0x12,0x80,0xe,0xef,0x77,0x84,0xbe,0x42,0x7c,0xb6,0xc1,0x56,0xfd,0x8e,0x6,0x5c,0x9,0x22,0x8a,0xec,0x56,0xaa,0x6,0x8c,0x8c,0x38,0x9e,0xe2,0x4a,0xa4,0xb7,0x79,0x24,0x21,0x3f,0x53,0x6f,0x5b,0xfb,0x9e,0xad,0x2,0x7b,0x67,0xc9,0x1c,0x20,0xbe,0xe6,0xf5,0x72,0x81,0x64,0x81,0xc3,0x8a,0xa,0x98,0xe2,0x11,0xce,0x9,0x35,0xef,0xd0,0x73,0xad,0xb5,0x3d,0x2d,0xde,0xe9,0xc1,0x17,0xed,0xe3,0xa2,0x62,0x90,0x89,0x6,0x31,0x1a,0xd8,0x4e,0xcd,0x1e,0x91,0x97,0xe7,0x45,0x76,0x95,0xb6,0xd8,0x10,0x86,0x8b,0x62,0x40,0x0,0xad,0xf4,0xe9,0x2b,0x46,0x74,0xdb,0x60,0x77,0x73,0x27,0xd3,0x4c,0xb1,0x5f,0x33,0xf,0x19,0x4,0x90,0x56,0xaa,0x5a,0x49,0xce,0x19,0x6c,0xae,0x49,0xcc,0x72,0xb3,0xcd,0x17,0x4,0xe0,0x59,0xda,0x92,0xef,0x99,0x17,0x41,0xd2,0xed,0x31,0xe,0x50,0xcd,0x51,0x16,0xe9,0x71,0x84,0x37,0x15,0x2,0xb0,0x77,0xfe,0xb0,0xd5,0xf6,0x35,0xac,0x75,0x58,0xcf,0xb,0xa9,0x9d,0x4a,0xe8,0xf4,0xe0,0xab,0xf3,0xa4,0x62,0xde,0xd1,0x7,0xb1,0x4d,0x2e,0x15,0x43,0x4c,0xb3,0x9e,0x23,0xb2,0xa7,0x2,0x8e,0xd0,0xc0,0x3a,0x66,0x65,0x58,0x78,0x96,0xe4,0x4,0xeb,0x59,0xc3,0x49,0x19,0x6d,0x91,0x25,0xd9,0xc7,0x3c,0x7d,0x6d,0x89,0xb2,0xd,0x76,0xb,0x27,0xa4,0xb,0xc9,0x54,0x52,0x8a,0x98,0xa0,0xaa,0x96,0x8b,0xf4,0x34,0xbb,0xd4,0x38,0x6b,0xd9,0x24,0x1c,0xab,0xcc,0xb6,0x19,0x92,0x2d,0x24,0x27,0x2d,0x6d,0x49,0xf7,0xc,0xd6,0xde,0x59,0xde,0x34,0x62,0x78,0x42,0x27,0xac,0xa8,0xf4,0x25,0x74,0x7e,0x60,0x8c,0xdd,0x29,0xe4,0x8b,0xb0,0xbb,0xeb,0x5,0xbf,0x4a,0xb3,0x96,0xe3,0xd2,0xb6,0xf9,0x7c,0x6a,0xe3,0x4f,0xb3,0x75,0x7a,0xf0,0xd5,0x45,0x8d,0xe9,0xeb,0x3,0x3b,0x20,0xa7,0x4f,0xb5,0xec,0x29,0xdf,0x58,0x2a,0x46,0xa4,0xc5,0x24,0xaa,0xeb,0xd0,0x8,0xc5,0x8f,0x65,0x6e,0x89,0xf,0xb6,0xd,0x22,0x72,0x10,0x80,0x4f,0x5f,0x58,0xd0,0xf4,0xc,0x21,0xa3,0x2c,0xa,0x6f,0xbf,0x78,0xdb,0x4e,0xce,0x93,0x9c,0xe1,0x36,0x4b,0x5b,0xd2,0x3d,0xc1,0x3a,0xb1,0xb0,0x5c,0x37,0x62,0x78,0x1a,0x48,0xe1,0xa5,0xd7,0x2a,0xa8,0xdc,0xdd,0xf9,0xed,0x56,0xb4,0xa2,0x43,0xb1,0x29,0xec,0x93,0x1f,0xfa,0xec,0xb5,0xf6,0xa7,0xd9,0x3a,0x3d,0xb8,0xe2,0x88,0x30,0x16,0xd7,0x39,0x7,0x96,0x92,0x0,0xea,0x24,0x99,0x25,0x13,0x40,0xa7,0x46,0x28,0x97,0xe9,0x6b,0x11,0x5c,0xb6,0xc1,0xee,0x26,0x99,0x63,0x86,0xd5,0x1c,0x70,0x11,0x40,0x18,0x17,0xf0,0xb,0xfc,0x2,0x47,0x70,0x0,0xb7,0x70,0x0,0x45,0x10,0x59,0x74,0x3,0x0,0x7e,0x8b,0xd7,0x50,0x81,0xdf,0x60,0x2b,0xe,0xe0,0x16,0xfe,0x1,0x3,0x8a,0x27,0xfa,0x3f,0xe3,0xd7,0xa8,0xc0,0x6f,0xb0,0x17,0x7,0x70,0xb,0x9f,0x60,0x6,0xc4,0x3c,0x76,0x4a,0x9c,0x29,0xba,0xe7,0x56,0xcd,0x7f,0xbd,0x1,0xf7,0x51,0x85,0x55,0x0,0x5b,0xb0,0xa2,0x85,0x89,0xef,0x0,0xf0,0x4,0xff,0x13,0xc0,0xa7,0xd2,0x29,0x23,0x70,0x6f,0xa8,0xc4,0x5d,0x10,0x5f,0x62,0xb3,0x44,0xf3,0xcc,0x58,0xd7,0xaf,0xad,0xb5,0x78,0x41,0xb5,0xc1,0xd3,0x32,0xf8,0x4,0xfb,0xad,0x9e,0x4d,0xff,0x80,0x5d,0xb8,0x87,0xbd,0x8a,0xc3,0x8a,0xd,0xcd,0x3c,0x8b,0x34,0x6a,0x71,0x11,0xc0,0x27,0x89,0xf8,0xe1,0x41,0xd4,0xa3,0x6,0xc7,0x35,0x54,0xf6,0x1e,0xce,0x3,0xb8,0x8a,0xfa,0x4,0x3c,0xf0,0x1,0x80,0xcd,0x78,0x84,0x65,0x9c,0x74,0xde,0x5b,0x91,0xf5,0x3d,0x2e,0xb2,0x96,0xed,0xac,0x61,0x46,0x51,0x61,0xd4,0xb6,0x6a,0x1,0x60,0xc0,0xd2,0xa6,0xeb,0x4,0x6a,0x5b,0xc6,0xb8,0x6a,0x92,0xe4,0x29,0x6e,0x63,0x8e,0xe4,0x34,0x77,0x2b,0x39,0x83,0x3a,0x95,0xd9,0x17,0x9,0x81,0x9d,0xc6,0xec,0x6b,0x55,0x74,0x93,0x16,0x23,0x9e,0xae,0x51,0x88,0x4a,0x29,0xf1,0x46,0x77,0x9e,0x63,0x6d,0xfc,0x69,0xb6,0x19,0x16,0x7d,0x69,0x46,0x63,0xd9,0xe6,0xcc,0x3e,0xa6,0xd9,0x41,0x33,0x89,0x1c,0x20,0x9a,0xdb,0x5d,0xca,0x79,0x29,0xce,0x4a,0xfd,0xc1,0x85,0x7,0xda,0x21,0x22,0x43,0xd,0x8c,0x5c,0x1f,0x5a,0x15,0xd6,0x37,0xcf,0x78,0x5b,0x8f,0xc8,0x9f,0x7,0x4b,0x9b,0xae,0x13,0xa8,0x6d,0xe6,0x55,0x24,0x99,0x22,0x4,0x9,0xf8,0x4a,0xa4,0x40,0xa3,0xf4,0x7f,0x6d,0x65,0x4e,0x12,0x80,0xbd,0xf3,0x75,0x79,0xc1,0xb3,0xd6,0x46,0x32,0xf2,0xf3,0xad,0xf5,0x12,0x3a,0x3d,0xf8,0x52,0x4f,0x43,0xc,0x6d,0x3,0xb,0x9e,0xe0,0x82,0xb0,0x85,0x34,0x2a,0x20,0x6d,0xc0,0xd4,0x87,0xa4,0x10,0x18,0xa8,0x86,0xb3,0x24,0x17,0x85,0xb,0x7b,0x4,0xe6,0x6,0x78,0xe8,0xbe,0x67,0xc1,0x3,0x55,0xbb,0x5b,0xa8,0x3a,0xb4,0xb2,0xa8,0x9,0x67,0x51,0xdb,0x1c,0x9b,0xc,0x2,0xb8,0xac,0x9,0x35,0xd0,0x86,0x22,0x6c,0x33,0xaf,0x5a,0x24,0x39,0xc8,0x1a,0x82,0x6d,0x82,0xb6,0x2f,0x4b,0x1d,0x61,0x46,0xe9,0xfa,0x48,0x8,0xb4,0xf,0x75,0x35,0x7,0x5,0x6f,0x51,0xb1,0x84,0xc8,0xc8,0x34,0x29,0x82,0x20,0x9e,0x5f,0x6d,0xfc,0x69,0xf1,0x4e,0x2f,0xb0,0x48,0x70,0x82,0x3e,0x8b,0xbc,0x2e,0x64,0x0,0xdb,0xc0,0xbe,0x54,0x68,0x60,0x1b,0xc9,0x19,0x31,0xc3,0xe,0xd1,0xe7,0x98,0x22,0x9c,0xa9,0x6d,0xbe,0x31,0x8,0x6a,0x5b,0xa4,0x13,0x98,0x6d,0xe6,0x55,0x27,0xc,0x67,0x8,0x2a,0x7c,0xa3,0x8e,0xe3,0xf4,0x59,0xe4,0x8,0xf,0x29,0x26,0x56,0x7b,0xe7,0x97,0x8f,0xd2,0x8f,0x34,0x7b,0x45,0xf8,0x7e,0x4,0xda,0xcf,0x71,0x26,0xb4,0x3,0xe4,0x98,0x97,0x26,0x59,0x7d,0xb8,0xf4,0xb6,0x48,0xb6,0x8f,0xb7,0x45,0x3a,0x81,0xed,0x3a,0x5f,0x59,0x1a,0xc0,0x2e,0xde,0xa1,0x47,0x72,0x81,0x97,0x59,0xcf,0x56,0xce,0x1b,0x99,0x3,0x7f,0x7e,0x47,0x17,0x27,0x59,0x20,0x59,0xe4,0xc,0x7b,0xc5,0x94,0x72,0x45,0x31,0x75,0x93,0x52,0xb1,0xae,0x63,0x41,0x2e,0x2,0xae,0xfc,0xa2,0x60,0xb5,0xcc,0x77,0x1a,0x4c,0x36,0xc5,0x64,0xf5,0x53,0xef,0xd8,0x3a,0x25,0x92,0x46,0xe5,0x20,0x23,0x22,0x8e,0xa7,0x4e,0x11,0x1f,0xf3,0x8a,0x4f,0x53,0x72,0xe0,0x59,0x5e,0x1,0x8b,0xae,0x2b,0xcb,0xc4,0x4d,0x3,0x54,0x9f,0xd3,0xb2,0x24,0xbb,0xb2,0xb1,0xa6,0x34,0x60,0xdc,0xe5,0x80,0x17,0xfd,0x4a,0xb,0xe3,0x50,0x68,0x21,0x99,0x15,0x4,0xe3,0xca,0x2f,0xa,0xe1,0xfc,0xd6,0xc7,0x6a,0xa6,0xd9,0xce,0x5,0x41,0x0,0x92,0x3,0xbc,0x8c,0x87,0x8a,0xfc,0xcd,0x8a,0x3c,0x19,0x61,0xbc,0xf2,0x80,0xa2,0x6b,0xd4,0xd3,0x53,0x96,0x8a,0x7d,0x5a,0x70,0x96,0x2d,0xe9,0x73,0x48,0x0,0x21,0x56,0x71,0x4e,0x33,0x3d,0xab,0xc6,0xa7,0xa4,0xc0,0x33,0xb3,0xc,0x28,0x39,0x3d,0xa2,0x34,0x1a,0x4d,0x24,0x7d,0x2d,0xb4,0xcc,0x9e,0x8d,0xb5,0x9f,0x24,0x39,0xc4,0x6d,0x4,0x6b,0xd8,0xce,0x29,0x21,0x2f,0xb8,0xd3,0x48,0x76,0xa,0x6d,0xa8,0x81,0xbe,0x1c,0x72,0x77,0x7e,0xd1,0x20,0xd6,0x70,0x24,0x9,0xd,0x74,0x21,0xe8,0x26,0x0,0x6b,0x47,0xcf,0xcd,0x33,0x2f,0x73,0x41,0xba,0x5c,0xe9,0x6e,0xc,0x7a,0xc2,0x93,0x1e,0xe6,0xe4,0x8b,0x99,0xef,0xa0,0x22,0x7f,0xa6,0x3,0x64,0x10,0x20,0x5d,0x23,0xd9,0x61,0x44,0xe,0x83,0xc6,0xc,0xc,0xc,0x4e,0x2d,0x16,0xc4,0x21,0xe8,0x2a,0x4a,0x47,0x8c,0x1a,0x7a,0xf4,0xb9,0x50,0x62,0x84,0x6e,0x94,0xdb,0x74,0xa7,0x0,0xb6,0x3a,0x44,0xff,0xf8,0x4a,0xf2,0x9c,0x73,0x31,0x5b,0x9d,0x2d,0x1b,0x6b,0x30,0x3c,0x43,0xe,0x7,0xba,0x3e,0xc7,0xaf,0x69,0x92,0xb3,0x1c,0x57,0x9c,0xd3,0xdd,0xf9,0x45,0x77,0x2a,0x6,0x68,0x87,0x10,0xe8,0x42,0xd0,0x75,0x0,0xd6,0x85,0x9e,0x9b,0x67,0x7a,0x16,0x63,0x6e,0xdc,0xc9,0xac,0xd1,0x8,0xa7,0x54,0xdf,0x41,0x47,0xfe,0x42,0xe,0x10,0xca,0x11,0x75,0x4a,0x24,0xc1,0x88,0xb6,0xaa,0xcd,0x1a,0x49,0x6d,0xfb,0x4,0xd6,0x60,0x27,0x80,0x23,0x2c,0x4a,0xd5,0xf7,0x8,0xc9,0x71,0xa5,0x93,0xd7,0x8e,0xd0,0x55,0x63,0x72,0xa3,0xb5,0x77,0x52,0x49,0x9f,0x35,0x6f,0xbc,0x8d,0x3d,0x5d,0x6c,0x70,0xe7,0x6d,0x4f,0x49,0x0,0xcd,0x52,0x52,0x6b,0x88,0x85,0xd6,0x4e,0x29,0x9,0xa2,0xcd,0xa5,0x41,0x9f,0x90,0xca,0x12,0x60,0x43,0xba,0x4d,0x0,0xd6,0x8d,0xbf,0xdb,0xa0,0xda,0x1a,0xf6,0x1b,0x32,0xbb,0xce,0x1,0x8e,0x90,0xcc,0x32,0xad,0x81,0x3b,0xf9,0xc4,0x40,0xf1,0x28,0xdd,0xc2,0xac,0xc,0xe6,0xce,0x92,0xcc,0xb,0xe2,0xab,0xa6,0xaf,0xf9,0x35,0x6,0x48,0x7b,0xbb,0xc6,0xb2,0x8b,0x54,0xf3,0x67,0x8d,0x48,0x1b,0xc4,0xc,0xc9,0xe,0xa5,0x93,0x93,0x22,0x74,0x3d,0x63,0x39,0x51,0xcd,0x66,0x87,0xe4,0x22,0xd0,0xa0,0x2d,0x7,0xe1,0x7a,0xdd,0x2b,0xde,0xfe,0x9c,0x66,0x4c,0xa2,0xe0,0x88,0x7a,0x98,0x4c,0x12,0x1,0x84,0x0,0x93,0x9,0xa6,0x37,0x49,0x1f,0x23,0x18,0x4,0xb0,0xcf,0x1e,0xff,0xfd,0x62,0x7d,0xde,0x92,0x3c,0xde,0xfb,0x34,0xeb,0x34,0x62,0xce,0xd8,0x9e,0x2,0x3a,0x4d,0x1a,0x4,0xd0,0x2f,0xf2,0x8e,0x65,0x48,0xce,0x72,0x44,0x30,0xbc,0x7d,0x86,0x63,0x7b,0x9f,0x44,0xcf,0x5c,0x4,0xd0,0x2a,0x6,0xa9,0x99,0x64,0x9e,0xe9,0x58,0xc2,0xf6,0x8c,0xd1,0x5d,0x7d,0x56,0x2,0xd0,0xa3,0xa8,0x3c,0xb1,0x8,0xf4,0x1a,0xa9,0xf4,0xd2,0x2c,0x8,0x1c,0xe3,0x9c,0xe6,0x69,0xd4,0x2e,0x9f,0xd4,0x63,0x71,0xae,0x77,0x45,0x31,0x75,0x4b,0x5,0xda,0x64,0xed,0xa3,0x24,0x8b,0x52,0xfe,0x8f,0x38,0xe6,0x65,0x3b,0x7,0x78,0x45,0x6c,0x21,0x14,0x58,0xf0,0x87,0x40,0x11,0xa,0x5e,0x6a,0x9d,0x2d,0x2c,0x39,0x8c,0x69,0x3d,0x2d,0x72,0x8c,0x86,0xa5,0xa0,0x64,0xf7,0x99,0x10,0xb9,0x70,0xa3,0xfb,0xe8,0xa9,0x63,0xd5,0x2c,0xa2,0x9b,0x94,0x90,0xcf,0xa0,0x7c,0x2,0xe0,0xd,0xa4,0xb1,0x7,0xc0,0x6d,0xdc,0x16,0xb1,0xb5,0x7b,0x44,0x24,0x60,0xf8,0xfc,0xe3,0x5a,0xf4,0x5e,0x10,0x84,0xfa,0x9a,0x76,0x9f,0x4f,0xf1,0x18,0x55,0x38,0x88,0xc3,0x0,0x3e,0x30,0x72,0x9d,0xba,0x23,0x74,0x5f,0x95,0xf7,0xfb,0xa5,0x40,0x4,0xa2,0x18,0xc5,0x6f,0xf1,0xb1,0x88,0xb1,0x7c,0x1b,0xc0,0x7,0xca,0xbd,0x5c,0xd9,0x58,0xef,0x62,0x55,0x4,0xdf,0xfe,0xe,0x15,0xa8,0x28,0x21,0x2f,0x28,0x50,0x8d,0xb,0x0,0xce,0xe0,0x16,0x80,0x4b,0x46,0xc4,0x50,0x3c,0xbf,0xe8,0x57,0xf8,0x4,0xc0,0x7b,0x38,0x86,0x6a,0xa4,0xb0,0xf,0xb3,0x22,0x82,0xf3,0x3f,0xe0,0x37,0x41,0x70,0xe8,0x26,0x9,0x76,0x54,0xc9,0xbf,0x4a,0xad,0x73,0x85,0x25,0xe7,0xb1,0x8c,0x93,0xb8,0xa8,0x65,0xa8,0xdd,0x68,0xc6,0xa6,0xc7,0x0,0x97,0xaa,0x12,0x83,0xab,0x3e,0xc3,0xa,0xaa,0xb0,0x4b,0x10,0xc0,0x27,0x0,0x76,0xa0,0x16,0xbb,0x34,0x50,0xe5,0x30,0x36,0x2,0xb8,0x16,0x48,0x3a,0x9,0x79,0x1,0x80,0xf7,0x70,0xd0,0x8,0x8a,0x5d,0x2b,0xf0,0x4c,0x2f,0x47,0x95,0x54,0xd2,0xc1,0x1d,0xf7,0xa3,0x9,0x3b,0xb0,0xac,0x90,0xa3,0x3b,0x58,0xed,0x2b,0xdc,0x0,0x70,0x1a,0xfd,0xc8,0x0,0x5a,0x70,0xed,0x5d,0x0,0x7,0xd0,0x83,0x34,0x6a,0x70,0x19,0x5b,0x64,0x4,0x34,0x70,0x1a,0x9b,0xf1,0x18,0xef,0xe3,0x34,0x56,0xf1,0xba,0x12,0xb9,0xed,0x2a,0xef,0x61,0x9,0x95,0xb8,0x84,0x65,0xac,0xe2,0x63,0xec,0xd0,0x32,0xb9,0xb,0x6,0xd6,0x62,0x0,0x30,0xa5,0xd6,0x95,0xe0,0x73,0x42,0xb0,0x9a,0x3,0xcc,0x19,0x1b,0x45,0xc4,0x97,0x0,0x57,0xaa,0xd9,0x90,0xf5,0xcf,0x2a,0x32,0xc4,0x4,0xc9,0x5e,0x66,0x45,0x6,0x8f,0x79,0x92,0xdd,0xf4,0xe8,0x49,0x19,0x22,0x6d,0x44,0x0,0xd9,0x84,0xc0,0x6e,0x82,0xdb,0x34,0xc7,0x34,0x73,0xcb,0x6,0x57,0xfa,0xd9,0xb8,0x16,0xb0,0x4f,0x61,0xf5,0x45,0x92,0xb3,0x46,0x16,0xa5,0xa4,0x6c,0xac,0x35,0x9a,0x99,0x26,0x5a,0x2,0x5c,0x51,0x4c,0x19,0x7a,0x1a,0xb6,0x50,0xd0,0x18,0x7e,0x9f,0x35,0x5f,0x53,0x3d,0x87,0x84,0x79,0x7b,0x4a,0xf7,0x4f,0x7e,0xf6,0x34,0x71,0xf1,0xb0,0xe4,0x20,0x36,0xfd,0x89,0xf2,0xeb,0xa,0x4e,0xe2,0xa,0x36,0xe0,0xdf,0x3d,0xd3,0x93,0xfe,0x6,0x7f,0xa3,0x2d,0x2,0x7,0xb1,0x15,0xf,0xf1,0x95,0xf8,0x75,0x12,0x55,0xf8,0x4c,0xb2,0xf1,0xf7,0xb0,0x19,0x8f,0x51,0x29,0x18,0xbf,0xa,0x7b,0xea,0x7b,0x14,0xfe,0xab,0x98,0xbb,0xd7,0x2c,0x61,0xef,0xcb,0xd8,0x80,0x1b,0x58,0xc1,0xa,0x6e,0x60,0x33,0x96,0x8c,0x20,0x73,0x82,0x58,0xc6,0x5d,0xbc,0x3,0xe0,0x2c,0xfe,0x51,0x9,0x28,0xbd,0x21,0x80,0xed,0x6b,0x1a,0xa0,0x5b,0x89,0x27,0xa8,0x12,0xef,0x73,0x0,0xc0,0x46,0xc1,0x55,0x80,0x3f,0x63,0x17,0x8e,0xe3,0x2e,0x96,0x1,0x2c,0xe3,0x3e,0x2e,0xa,0xce,0xf1,0xd,0xde,0xc0,0x55,0x3c,0x6,0xb0,0x8a,0x7b,0x38,0x2a,0x9f,0x7f,0x14,0x55,0xb8,0x2b,0x96,0x97,0xd3,0x78,0x82,0x8d,0x38,0xac,0x3c,0xe9,0x89,0xf8,0x4f,0x2f,0x7f,0xc2,0x7f,0xc5,0xbf,0x47,0x5,0x5e,0xc3,0xdf,0xe2,0xf7,0xe6,0x77,0x78,0x52,0x19,0x1a,0xd1,0x4,0x9d,0x52,0xea,0x5c,0x3e,0x27,0xf1,0xf8,0xba,0xb5,0x85,0x40,0x17,0x7,0xf0,0x85,0xe8,0xa6,0x72,0x80,0x50,0x89,0x1c,0xd2,0xdc,0x35,0x4e,0x68,0x80,0x53,0x4f,0x2c,0xa4,0x2c,0x12,0xdc,0xc6,0xa5,0xbd,0xed,0x90,0x32,0x87,0xc6,0xb4,0xa4,0x50,0xee,0xf4,0xb3,0x79,0x69,0x1c,0x9a,0xe7,0x68,0x2c,0x74,0xbb,0x85,0x3e,0xc9,0xac,0xa6,0x2a,0x97,0x92,0x8d,0xf5,0x2f,0x6,0x6,0x65,0x49,0xe,0x33,0xa5,0x79,0xe1,0x94,0x5a,0xe7,0xf2,0x39,0x99,0xd5,0x14,0x94,0x22,0xc9,0x73,0x46,0x66,0xc1,0xd2,0x9,0xc0,0x9e,0x10,0x69,0x9e,0xa4,0x27,0x58,0x6f,0xd,0xf3,0x24,0x8b,0x8e,0xbd,0x6,0xcb,0x47,0x42,0x36,0x44,0xd5,0x8,0xaa,0x42,0xb0,0xa5,0xd6,0xb9,0xc2,0x92,0xf5,0xc1,0xea,0xb7,0xc0,0xb9,0xc9,0x4,0xa0,0xaa,0x81,0x45,0xf1,0xf7,0x6c,0x2c,0x75,0xf2,0x4f,0xe3,0x68,0xe6,0xb4,0xa2,0x5a,0xd6,0x31,0x29,0x71,0x65,0x35,0x47,0x58,0xa4,0xc7,0x51,0x76,0x4b,0xa8,0xc8,0x9e,0xe2,0x2e,0xc,0x84,0xcd,0x93,0xcc,0x2b,0x76,0x1,0xb,0x1,0x84,0x10,0xec,0x30,0x7b,0xe4,0x4d,0x4b,0xad,0x73,0xb9,0x21,0xe8,0x1c,0x20,0x74,0xb4,0x26,0xb3,0xd2,0xe8,0x79,0x4c,0x8b,0x88,0x71,0x67,0x1b,0x7d,0x5e,0x47,0xad,0x88,0xa,0xf6,0x38,0xad,0x30,0xed,0x10,0xfb,0x2f,0x28,0xbe,0xf4,0x11,0x34,0x33,0xcf,0x3e,0xc9,0xc8,0x6f,0xca,0x6f,0xde,0xcd,0xa2,0x14,0x87,0xc7,0x94,0x4,0x71,0xe7,0x2c,0xc9,0x1c,0x55,0xb7,0x10,0xdd,0xb3,0x69,0x51,0xbe,0x41,0x81,0x1e,0x4f,0xf1,0x84,0x8,0x76,0x4f,0x26,0x80,0x71,0xcb,0x24,0xb4,0xa7,0xb8,0x3,0x33,0x8a,0x10,0x99,0x5d,0x3b,0x3c,0xfc,0x27,0xc1,0xd0,0xa4,0xd,0x2f,0x2a,0xa1,0xdb,0xe4,0x1d,0x4d,0xe,0xa8,0xb6,0x44,0x28,0x4f,0x58,0xea,0x22,0xa0,0x27,0xd4,0x10,0x6a,0x98,0x55,0x48,0x57,0x3f,0x77,0xf4,0x29,0x8,0xc0,0x53,0xec,0x74,0x53,0x92,0xc4,0x9a,0x13,0xbf,0xd6,0xee,0x34,0x5b,0x43,0x4f,0x18,0x84,0x6,0x35,0xdd,0x63,0x94,0xe4,0x1d,0x36,0x12,0xac,0x93,0x86,0xe0,0xbc,0x4c,0x89,0x31,0x14,0x10,0xf4,0xcb,0x95,0x2c,0xda,0x5d,0x6e,0x2a,0xfd,0x30,0xb8,0x8e,0x64,0x52,0xf5,0xd8,0x5,0xe0,0x6d,0x54,0xe0,0x4d,0x0,0x1b,0x45,0x1e,0xad,0x16,0xec,0x1,0xb0,0x17,0x15,0x78,0xf,0xc0,0x7e,0x25,0x9d,0xdc,0x59,0x54,0x60,0x23,0x3e,0x86,0xba,0xf,0x52,0xa8,0xd1,0x6c,0xc5,0x43,0x6d,0x3,0x9d,0xb3,0xa8,0xc0,0x26,0x7c,0x4,0xe0,0xa0,0xc8,0x53,0xf8,0x6b,0x54,0xa0,0x2,0xb7,0x1,0x5c,0x43,0x5,0x2a,0xf0,0x77,0x0,0x80,0xff,0x23,0x74,0x80,0x4d,0x58,0x52,0x74,0x84,0x7,0x58,0xc6,0x2e,0x9c,0xc2,0x9,0xec,0xc5,0x8a,0xb2,0xd3,0x51,0xa,0x47,0x30,0x7,0xc2,0xc7,0xc,0xe,0x25,0x3a,0xcd,0xda,0x93,0x7c,0x5,0x69,0xb2,0xde,0xc5,0x17,0x0,0xbe,0xc2,0x1f,0x94,0xd4,0x7c,0x9a,0x2d,0xe7,0x15,0x2d,0x61,0xe3,0x82,0x96,0x99,0x7a,0x14,0x84,0x8f,0x3e,0x69,0xf1,0x23,0x2e,0xcb,0xc1,0x8,0xed,0x77,0x4d,0xf0,0xe1,0x9,0xf3,0x45,0x6,0x3e,0x8a,0x68,0x2,0x0,0x6c,0x43,0x11,0x3e,0x32,0xe2,0xac,0xc,0x86,0x90,0x3,0x91,0xc3,0x80,0x62,0x2d,0xdc,0x86,0x51,0xe4,0x2d,0x36,0x44,0xa0,0x6,0x59,0x10,0xbe,0xc8,0x67,0xad,0xdb,0xe4,0xf4,0xf2,0x57,0xf8,0x2b,0xf9,0xff,0xd0,0x57,0xb9,0x42,0x1c,0xef,0x2,0x58,0x11,0xa6,0xa1,0x65,0xac,0x2,0x58,0x16,0x36,0xbb,0x15,0x61,0xe8,0xd9,0xa,0xe0,0x11,0x3e,0x5,0xf0,0x3b,0x3c,0x89,0xd,0x76,0xb0,0xd,0xde,0x3,0x23,0x77,0xf8,0x41,0x2c,0xe3,0x2d,0x25,0x95,0x1e,0x84,0xca,0x76,0xd,0x40,0xa5,0xf3,0x3d,0x75,0x12,0xda,0x8c,0x47,0xd2,0x4f,0x77,0x5,0x4b,0x58,0xc6,0x19,0x5c,0xc0,0x3,0xbc,0xa5,0xe4,0x9,0xba,0x82,0xf7,0xb1,0x1d,0x40,0x25,0xde,0xc0,0x55,0xf4,0xc8,0x9c,0x8c,0xa5,0xa6,0xb8,0xfb,0x15,0xaa,0x0,0x9c,0x44,0x1,0xc4,0x82,0xf0,0xf1,0x76,0x78,0x5,0x4f,0x19,0xb8,0x77,0x87,0xc6,0xde,0xe2,0x1b,0x8f,0xaa,0xe6,0x12,0xdd,0x66,0x1e,0xec,0x71,0x91,0x16,0xb8,0xe1,0x31,0xab,0x1a,0x36,0xbc,0x46,0xad,0x8a,0xe2,0x77,0x6b,0x86,0x9b,0x96,0x12,0x83,0xc3,0xd4,0x9c,0x27,0x11,0xa,0xde,0x4b,0xd2,0xe7,0x18,0xf3,0xf4,0xe4,0x17,0x76,0x91,0xf4,0xd8,0x24,0xdd,0x41,0xba,0x63,0x6c,0x7d,0x4a,0x5b,0x2c,0x82,0x28,0x89,0x36,0xb,0x62,0x57,0xcf,0x9,0x3,0x89,0xb0,0xa5,0xb7,0x9,0x9f,0xe9,0x2b,0x29,0xb4,0x3b,0xad,0x67,0xd9,0xc3,0x53,0x9a,0xac,0x4e,0xb3,0xe1,0xa2,0xb3,0xa8,0x81,0xc0,0x2d,0xc6,0x32,0xb4,0xdb,0x6e,0xcc,0x53,0x3f,0xa2,0x9a,0xed,0xc2,0x4f,0xb5,0x4e,0x7e,0x80,0x6d,0xe3,0x51,0x37,0x1,0x4,0xeb,0x58,0x3f,0x8f,0x18,0x40,0xc8,0x3c,0xdb,0x99,0x62,0x93,0xf0,0x87,0x89,0x6,0xa8,0x9d,0x29,0xd6,0x73,0x41,0xdb,0x60,0x26,0xc8,0x72,0x3d,0xcf,0xc5,0x12,0x8,0x60,0x38,0xc1,0x6,0x11,0xd8,0x6,0x1a,0xd,0x98,0x24,0xf0,0x1e,0xc8,0x18,0x1,0x2a,0x71,0x10,0x46,0x5d,0xbf,0xa3,0x8c,0xc0,0x81,0x8b,0x76,0xb3,0x33,0x17,0xca,0xee,0x35,0x9,0xa0,0x9e,0x5,0x23,0xfb,0x71,0x8b,0x92,0xe3,0x68,0x52,0xde,0xdb,0x1e,0x9e,0xa2,0x3a,0xcd,0x72,0x8d,0x14,0x77,0x2d,0xc2,0x69,0x24,0xc5,0xc,0x17,0xa5,0x9e,0x10,0xb3,0xe5,0xa8,0x32,0xc0,0xb7,0xf8,0x3d,0xe,0x60,0x15,0x1b,0x94,0xcc,0x9a,0xd7,0xb0,0x82,0x77,0x5d,0x9b,0xe,0x5a,0xca,0xbb,0x78,0x84,0x93,0x38,0x8f,0x47,0x5a,0x76,0xce,0x5f,0xe3,0xf7,0xf8,0x1e,0x9f,0x63,0x49,0x4b,0xcb,0xf6,0xd7,0xf8,0x3d,0xbe,0xc7,0x16,0x54,0x29,0x56,0xee,0x20,0x7,0x70,0x25,0x8e,0x5a,0x76,0x1e,0xbd,0x2d,0x96,0x8b,0xd0,0x5e,0x5e,0x8f,0xc3,0x58,0xc5,0x2e,0x54,0xe0,0x75,0x2c,0x61,0x4f,0x2c,0x53,0x29,0x70,0x4b,0x26,0x45,0x4b,0x61,0xc,0xef,0xe0,0x36,0xe,0xe2,0x33,0xec,0xc2,0x5d,0xb1,0x38,0x7d,0x85,0xb7,0x70,0xf,0xc0,0xa,0x6e,0xe1,0x89,0x58,0x22,0xa2,0x75,0xbd,0xa,0x47,0x1,0xec,0x95,0x16,0x3b,0xe0,0x1a,0x6e,0xa3,0x12,0x1f,0x68,0x19,0x89,0xa3,0x72,0x12,0xff,0x54,0x42,0x8a,0xb8,0x8d,0xb8,0x8f,0x33,0x4a,0xcd,0x63,0x2c,0xc9,0xc,0xa2,0x51,0x20,0x89,0xb,0x15,0x39,0x80,0x4f,0xb0,0x8a,0x27,0xb8,0x68,0xe4,0xc,0x8e,0xa7,0xb8,0x7b,0x22,0xb2,0x8e,0x7e,0x8f,0x3f,0xe2,0x4b,0x0,0x1b,0x64,0xf6,0xd0,0x83,0x48,0xa1,0x55,0x26,0xd5,0x8d,0x1,0x8d,0x33,0xda,0x4c,0xef,0xe6,0xa0,0x68,0xd5,0x39,0x80,0x5e,0x32,0x9a,0x56,0x4b,0x87,0x34,0x5b,0x27,0xf2,0xd7,0xeb,0x6c,0x8e,0xf4,0x78,0x59,0x31,0x12,0x75,0x8,0xab,0xb7,0x1e,0x52,0xad,0x3a,0x86,0xcf,0x89,0x39,0xe9,0xa,0xd7,0xa,0x3,0x52,0x55,0x9e,0xd1,0x21,0x55,0xa5,0xc0,0x53,0xef,0x5c,0xcc,0x7b,0xa1,0x28,0xdd,0x34,0xd4,0xfe,0x28,0x18,0xfb,0xf3,0x66,0x58,0xb4,0xec,0xe6,0x9b,0x62,0x5f,0x8c,0x37,0xd8,0x38,0xc0,0x11,0x92,0xbe,0x32,0x4b,0xc3,0xe4,0x3c,0x43,0x8a,0x3f,0x40,0x52,0x80,0x4b,0x52,0xf4,0xb4,0x99,0xe4,0x2b,0x2d,0x5c,0x5a,0x52,0x6c,0x66,0x41,0xba,0xa6,0xc4,0x6c,0x39,0x71,0x2d,0x60,0x39,0x96,0x1d,0x3b,0x61,0xe3,0xd1,0x58,0xf1,0x84,0x6d,0xfd,0x9e,0x65,0x57,0xd0,0xab,0xa8,0xc4,0x92,0x81,0x19,0x4,0xd4,0x7e,0x58,0xf2,0x8b,0x34,0x2e,0x5a,0x3,0x99,0xe,0x62,0x23,0x2a,0xb0,0x19,0x57,0x0,0x6c,0x17,0xc2,0x9a,0x3d,0x5c,0x2b,0x28,0x67,0x0,0xdc,0x97,0xb2,0x6f,0x0,0xa6,0x56,0xe1,0xd,0x0,0xdb,0x34,0x41,0xad,0x3,0xf5,0x0,0x1a,0xf0,0x1,0x36,0xe0,0x1e,0xfe,0x4d,0xbb,0x5f,0xa,0x87,0xb0,0xd1,0x48,0x92,0xf9,0x47,0x9c,0x6,0x70,0x1c,0x2d,0x46,0xa2,0xcc,0xf3,0x78,0x80,0x4a,0x6d,0x66,0xc7,0xcb,0x36,0x5c,0x0,0x70,0x5a,0x99,0xa5,0x11,0x5a,0x47,0x10,0x57,0x94,0xdc,0xc7,0x5f,0xe0,0x63,0x0,0x17,0xb0,0x8a,0xaf,0xb1,0x17,0xab,0xa,0xce,0x6a,0x2f,0x6d,0x78,0xdd,0x40,0x1f,0xbe,0xc3,0xfb,0x0,0xce,0x60,0x15,0xf7,0xb0,0x11,0xf,0x24,0x76,0x70,0x4b,0x24,0x8e,0x3d,0x2a,0xb8,0xb1,0x95,0x3,0xc,0x6b,0x88,0x59,0x1f,0xc9,0xde,0x12,0x65,0x0,0xcf,0x99,0xfc,0x70,0x90,0x64,0x31,0x66,0x37,0x7,0x1b,0x85,0x86,0x1e,0x98,0x71,0x4f,0x19,0x31,0xf0,0xf1,0xb3,0xa3,0x99,0xed,0x8a,0x18,0xa,0xb9,0x50,0x97,0xe6,0x29,0xe3,0x6b,0x82,0x6e,0x63,0xcc,0xbd,0xb3,0x28,0xe7,0xaf,0xce,0xe1,0x66,0x15,0x19,0xa0,0x4f,0x91,0x6,0xaa,0x8d,0xda,0x6e,0x63,0xd,0x8e,0x73,0x80,0x3e,0x83,0x63,0x35,0x9,0xbe,0x18,0x18,0xa8,0xc8,0x39,0xcd,0x5c,0x6e,0xf,0x4f,0x89,0x8e,0x21,0xcd,0x69,0xdc,0x96,0xe2,0x2e,0x25,0x31,0x58,0x9b,0x88,0x6c,0x64,0x8,0x9,0x7,0x74,0x9b,0xe2,0xfa,0x14,0x12,0x40,0xd,0xb,0xcc,0xb1,0xbf,0x24,0x2,0xb0,0x27,0x98,0xb,0x1c,0x9f,0x8b,0x86,0x90,0xa4,0x3b,0x45,0x75,0x1b,0x2c,0x2a,0x28,0x37,0xc5,0x62,0x31,0xc5,0x66,0x82,0x75,0xc2,0x55,0xb3,0x3e,0x31,0x62,0x28,0x10,0x45,0x17,0xd,0xc2,0x68,0xe5,0x94,0xd8,0x9,0x74,0x5c,0x21,0xc3,0x1,0x2e,0x92,0xcc,0xf3,0xba,0x82,0x23,0xa8,0x96,0xc0,0x1,0x39,0x24,0x91,0x25,0x30,0xc3,0x82,0xec,0xa3,0xc8,0x77,0x3f,0xd8,0x7,0xe4,0xb2,0xf1,0x16,0x83,0xc6,0x2,0x10,0x27,0x80,0x97,0x0,0xc,0x8a,0xb4,0x80,0x7d,0x42,0xa9,0xaa,0xd1,0x8,0xc0,0xdc,0x78,0xf4,0xe9,0x39,0xc0,0x18,0xc9,0x9c,0x91,0x23,0x60,0x27,0x27,0xb9,0x5b,0x2a,0x50,0xa1,0xbc,0x3e,0x64,0x25,0x80,0x3a,0xad,0xae,0x7f,0x8d,0x70,0xad,0xc0,0x37,0xb7,0xa7,0xc,0xfc,0x58,0x8f,0x39,0x69,0xa4,0xcf,0x31,0x47,0x8b,0x1d,0xc0,0x93,0xe,0x3,0xae,0x8d,0x47,0x9f,0x96,0x0,0x9a,0xad,0xc6,0xd9,0xa6,0x84,0x4d,0x53,0xe3,0x4b,0x40,0x2b,0xa7,0xe9,0xd3,0xe3,0x9d,0x12,0x93,0x23,0xfd,0xb8,0x8e,0xf8,0xc6,0x38,0x60,0x13,0x3d,0xe9,0x31,0x5d,0x4b,0x8f,0x1e,0x6b,0x84,0xd9,0xd7,0x8b,0xed,0x82,0xa4,0x62,0x2a,0xa7,0x34,0x57,0xf1,0x7e,0x91,0xec,0xe6,0x8e,0xe4,0x7a,0x11,0x7f,0x26,0xbd,0x40,0x8,0xfc,0x5a,0xfa,0xa0,0x3d,0xc4,0x15,0x6c,0x97,0xe,0x3,0x2b,0x52,0x99,0xf8,0xe,0xc7,0xb1,0x82,0x70,0xdb,0xf7,0x27,0x8a,0x32,0xf7,0x4,0xab,0x58,0x51,0x54,0xbb,0x57,0x51,0x81,0x15,0xac,0x88,0x2d,0x4a,0xa0,0x58,0xe1,0xf4,0x3d,0x46,0x80,0xcf,0xb1,0x1f,0x9f,0x61,0x15,0xab,0xb8,0x8f,0x93,0x96,0x8c,0xfe,0xcb,0x9a,0xca,0xf8,0x29,0xfe,0x13,0x7e,0x81,0x57,0xf1,0x1f,0xf1,0xbf,0x9f,0x93,0x61,0x59,0xdf,0x5f,0x2f,0xbe,0x7d,0x4d,0xaa,0xa4,0x3b,0x75,0x61,0x1e,0xc4,0x82,0x62,0xb3,0xd4,0x7d,0x1b,0x81,0x41,0x10,0x37,0xad,0xfb,0x12,0x66,0xe1,0x8b,0xdd,0x2,0xd5,0x9d,0x54,0x1a,0x71,0x1d,0x79,0x10,0x77,0x51,0x25,0x55,0xbd,0x6f,0x70,0x5,0x55,0x78,0x8,0xe2,0x4b,0x54,0xe1,0x2a,0xbe,0xd1,0x14,0x43,0x28,0x8a,0x2a,0x84,0x7b,0x5e,0x24,0x3c,0x5f,0x44,0x25,0xe,0x60,0x97,0x62,0x7a,0xbe,0x27,0x94,0xe8,0xc0,0x91,0xe6,0x47,0x3d,0x73,0x52,0xec,0x13,0x14,0x3e,0x2d,0x41,0xd0,0x1a,0xe,0x1a,0xee,0xe1,0x6a,0xe0,0xd5,0x65,0x87,0x82,0x16,0xdf,0xf8,0x69,0x91,0x87,0x2c,0xe2,0x65,0xf0,0xd4,0x1e,0x81,0xe5,0x75,0xc4,0xfc,0x83,0x5b,0x84,0xa9,0x66,0x44,0x53,0xd7,0xa6,0xac,0xc0,0xd5,0xa2,0xb4,0xba,0x46,0xef,0xd3,0x6c,0x24,0xc0,0xee,0x50,0xe6,0x75,0x58,0xf4,0xe8,0x62,0x9d,0x3,0x4c,0xc6,0xa0,0x2d,0x97,0x5c,0xd6,0x4f,0x9f,0xdb,0x7e,0x5c,0x68,0x60,0x1c,0xf9,0x1b,0x88,0x9,0x81,0x6d,0x12,0x2,0xcd,0x58,0x7,0x37,0x89,0x0,0xf4,0x58,0x87,0x2,0xc9,0x79,0x4b,0x3c,0x4d,0x68,0x2d,0xd,0xe3,0x73,0xfa,0x98,0x62,0xb3,0x58,0x57,0x55,0x5d,0x23,0x4e,0x0,0xee,0x63,0x4a,0x5b,0x5e,0xc7,0x58,0xcf,0x3e,0x11,0xef,0x30,0xa3,0x2c,0x88,0x87,0x84,0xff,0x52,0x52,0xae,0x64,0x93,0x0,0x5a,0x39,0x63,0xc9,0x77,0x1e,0x90,0x5f,0x6f,0x28,0x4,0x46,0x38,0xbc,0x8e,0xc8,0xa7,0x84,0xdb,0x65,0x41,0xdb,0xcd,0xc2,0x86,0xdc,0xd7,0x72,0x98,0x39,0x92,0x8b,0x3c,0x27,0x66,0xcd,0x3c,0x8b,0x6c,0x12,0xd9,0xed,0x6,0xe4,0x4c,0xaa,0xa6,0xc7,0x2,0xd3,0xf4,0xa4,0x7f,0xfe,0x75,0x39,0x7c,0x51,0x20,0x99,0xa7,0x45,0x12,0x27,0x11,0x40,0x81,0x64,0xf,0xd3,0x4c,0xb3,0x5b,0xd4,0x4e,0x70,0x5c,0x48,0xdb,0x99,0x4,0x83,0x4c,0x29,0x4,0x50,0xc7,0x21,0xfa,0x24,0xa7,0x14,0x69,0x7d,0xa7,0x20,0xa6,0x51,0x61,0x32,0xf2,0x94,0x44,0x4f,0xe1,0xd7,0xc,0x33,0xcd,0x66,0xc5,0x75,0x45,0x25,0x0,0xbd,0xdf,0xa2,0x8c,0xbf,0xd1,0xfb,0x78,0x24,0x6b,0xb9,0x8d,0x1e,0x67,0x59,0xa7,0x84,0xcd,0xab,0x2b,0x37,0x2d,0x11,0x58,0x2e,0x47,0x9b,0x10,0xfe,0x8d,0xae,0xca,0xe9,0x4,0xe4,0xba,0xb9,0x39,0xbf,0xe6,0x34,0x76,0x68,0xd2,0x93,0x6a,0xa1,0x6e,0x97,0x14,0x5b,0x8c,0x6d,0x58,0xda,0x44,0x72,0x96,0x8d,0x8a,0xed,0x7f,0xca,0x62,0xdb,0x8e,0x72,0xe7,0x8d,0x3b,0x14,0x47,0x37,0x63,0xab,0xb1,0x8,0xa6,0xa5,0x12,0x40,0x7c,0xfb,0x9a,0x6,0xb1,0x7c,0xc,0x2b,0x58,0xc2,0xa4,0xb1,0xa9,0x46,0xb5,0xe1,0x2b,0x58,0x6f,0xb1,0xd8,0x4d,0x59,0xdf,0x37,0xab,0xa1,0xf,0x51,0xea,0xa8,0x3a,0xde,0xa1,0xcf,0x66,0xd6,0x2a,0xc3,0x9a,0x57,0x38,0x40,0xf6,0x29,0x8,0xa0,0x48,0x32,0x23,0xec,0xa2,0x8a,0xe8,0x57,0x8a,0x57,0x70,0x2d,0x8e,0x2,0x38,0x83,0x4a,0xbc,0xd,0x60,0x3b,0xf6,0x3b,0xcf,0x6c,0xc6,0x1b,0x2,0x6b,0xdf,0x8e,0x5b,0x8a,0xe0,0xf6,0x19,0xb6,0x60,0xa3,0xf0,0xdf,0xd,0x2,0x43,0xee,0x3,0xd8,0x81,0x7,0x0,0xb6,0x2b,0xde,0xb9,0x67,0x51,0x81,0x2d,0xb8,0xd,0x18,0x16,0xc0,0x4d,0x38,0x80,0xdb,0x68,0x73,0x6,0xa0,0x78,0xd2,0x3b,0xb7,0xa0,0x60,0xe3,0xcf,0xb3,0xfc,0x1b,0xfe,0x1e,0xc7,0x1,0xe1,0x75,0xfb,0xe,0x80,0xe3,0xf8,0x3b,0xc5,0x92,0xf7,0x10,0xc0,0x49,0xa4,0xd0,0x84,0x19,0x89,0xb6,0xff,0xe9,0x99,0x9e,0x78,0xf,0xc0,0x7d,0xec,0xc2,0x25,0x2c,0xe1,0x92,0x82,0x91,0x5c,0x3,0x70,0x15,0xc4,0x55,0x0,0x57,0x14,0x81,0x3b,0x3a,0x5e,0x75,0x46,0x4,0x3c,0xc2,0x25,0xdc,0x13,0xe3,0x52,0x2f,0x63,0x27,0x66,0x30,0xab,0xc6,0x5,0xc4,0x29,0xb4,0x9d,0x94,0x7e,0xf6,0x91,0x9d,0xd9,0xb3,0x84,0x5a,0xef,0xd4,0x12,0x2a,0x9a,0xd4,0x1d,0x65,0xb7,0x2b,0x38,0xc2,0xb4,0xfb,0xa4,0x77,0xae,0xb9,0x11,0xd2,0x18,0x29,0x99,0x69,0x3c,0x25,0xa3,0xe7,0x48,0x36,0xdf,0x92,0x20,0x3,0x74,0x96,0xbc,0x4,0x4,0x1c,0x6b,0x52,0xf1,0xf4,0x19,0x15,0x5b,0x45,0x35,0x68,0x2a,0x97,0xba,0xe6,0x17,0x2d,0x3b,0x8d,0x3e,0x1d,0x7,0xe8,0xd0,0xfa,0x28,0xb2,0x4e,0x1e,0x23,0x59,0x10,0x90,0xef,0x91,0x4,0x21,0x30,0xc,0x88,0x4b,0xc5,0xde,0x23,0x8c,0x58,0xf6,0x85,0xc9,0x4b,0xbc,0x8b,0x9b,0x3,0xfc,0xa,0xc0,0x92,0xf0,0xb3,0x7f,0x2c,0x77,0xe4,0x5b,0xb1,0x52,0xed,0x43,0x0,0x57,0x30,0x83,0x2e,0x8b,0xf2,0x54,0x29,0xf7,0xd7,0xfb,0x25,0x8e,0x3,0xb8,0x84,0xe3,0x0,0xde,0x17,0x61,0x55,0x90,0x2e,0x23,0xef,0xc5,0xf6,0xb4,0xfb,0x23,0xde,0x15,0x5e,0x30,0xf6,0x7d,0xf1,0xcc,0x10,0xad,0xe7,0x5b,0x1a,0x30,0x8a,0xfb,0xd8,0x8b,0xdb,0xd8,0x85,0xdf,0x8a,0x94,0x79,0x6f,0xe0,0x36,0xde,0xc6,0x43,0xc,0x9,0x44,0xf2,0xa2,0x8,0x3d,0x5b,0xc2,0x71,0x40,0xa0,0x6,0xe7,0x91,0x46,0x3,0x4f,0x9,0x3b,0xcd,0x0,0x0,0x7,0x66,0x49,0x44,0x41,0x54,0xee,0xac,0xf3,0xa9,0xff,0x17,0xe7,0x45,0x2f,0x7f,0x8d,0xf,0xb1,0xb,0xff,0xa2,0xc4,0x15,0xbd,0x89,0xa,0xec,0x8f,0xed,0x82,0x68,0xaa,0x81,0x8f,0x1,0x6c,0xc7,0xaa,0x8,0xca,0x2b,0xc8,0xb1,0x2f,0x8a,0x78,0xa9,0xb3,0xf8,0x57,0x31,0x6a,0xf7,0x54,0xe,0xd0,0xce,0xb4,0xc0,0x94,0xeb,0xc5,0xac,0x57,0x23,0x4c,0xcc,0x19,0x63,0xae,0xbd,0x19,0x39,0xcb,0xe6,0xc5,0xfc,0x8,0x13,0x9c,0xd6,0x72,0x46,0x91,0x65,0x7,0x48,0x9e,0xe0,0x80,0x62,0xc5,0x9e,0xb2,0x28,0x3d,0xd1,0xdd,0x6b,0x95,0x70,0x4e,0x5b,0xd2,0x53,0x7b,0xa6,0xe1,0x96,0xe7,0x22,0x4,0x6,0x7b,0x28,0xb5,0x3b,0xb4,0x80,0x82,0x16,0xde,0x7d,0x44,0xc1,0x1c,0x69,0xa4,0xc9,0x9e,0x54,0x66,0xe8,0xda,0x1c,0x20,0xc8,0xa,0xd6,0x6c,0x71,0xf,0x9,0x22,0x89,0xd2,0x2c,0x18,0x49,0x27,0x4c,0xe,0x90,0xe6,0x18,0x3d,0x7a,0xc2,0x5e,0x5a,0x58,0x6b,0x4b,0xe,0x1d,0x10,0xf1,0x95,0x84,0x4d,0x26,0x1,0xc,0x25,0xa,0x5f,0x60,0xb3,0x90,0xe8,0x27,0x19,0xcf,0x8e,0xdb,0x95,0xb8,0x4,0x4,0xbf,0x26,0xa5,0x26,0x1f,0x2d,0x1,0x51,0x2,0x4,0x7b,0x0,0xca,0xb3,0x10,0x40,0x58,0x8e,0x59,0x1c,0x3b,0x2,0x35,0xa9,0x67,0x4d,0x3b,0x0,0x8c,0x14,0x57,0x60,0x8f,0x20,0xd2,0x61,0x6d,0x91,0x3a,0xb5,0x6,0x1,0xd8,0x2c,0x81,0x3f,0x20,0x16,0x40,0x16,0x99,0x67,0x9e,0xbd,0x6c,0xe3,0xa2,0x5c,0x75,0xbb,0xc,0x19,0xe0,0x44,0x9,0xe,0xdc,0x83,0x5a,0x6a,0xc4,0xcb,0xbc,0x23,0x1c,0xc6,0x51,0x82,0xc,0x0,0x6b,0x2,0x96,0x82,0xe0,0x28,0xb6,0x0,0x14,0x9b,0x3c,0x32,0x64,0xd9,0x6e,0x31,0x4e,0x0,0x63,0x31,0x2,0x78,0xda,0xed,0x6b,0x52,0x52,0xef,0x36,0xb7,0x94,0x52,0x13,0x62,0x5,0x69,0x9f,0x86,0xa5,0xbb,0xb8,0xde,0x6f,0xf3,0x8e,0x8d,0x5f,0x7e,0x88,0xe3,0x48,0xb8,0x9b,0x43,0xd0,0xe1,0x85,0x44,0x17,0xe4,0xee,0x35,0xb0,0xab,0x1e,0xde,0xe4,0x4e,0x42,0x78,0xaf,0x65,0x13,0xc0,0xdc,0x19,0x92,0xcd,0xbc,0xa3,0x38,0x8c,0x24,0x11,0xc0,0x22,0x87,0xe5,0x3c,0xb6,0x5,0xa0,0x14,0x4a,0x24,0x80,0xbf,0xe0,0xfc,0x7a,0x6e,0x47,0x5e,0xb,0xac,0x9d,0x90,0xd6,0xc0,0x41,0x89,0xa2,0x74,0x71,0x9e,0x64,0x56,0xa,0xe3,0xdd,0x5c,0x20,0xb9,0x20,0x48,0xcc,0x13,0xd1,0x1,0xba,0xd3,0x5b,0xcc,0xe,0x80,0x98,0x7c,0x19,0x96,0xf1,0x84,0x59,0x7c,0xcc,0xe2,0x57,0x67,0x27,0x80,0x60,0x77,0x31,0x75,0x8f,0x31,0x17,0x1,0xc4,0xdf,0x66,0x9d,0xfb,0xe2,0xfd,0xc8,0x8e,0xb4,0x18,0xc6,0x1a,0xcd,0x97,0xb1,0x85,0x53,0x9c,0x62,0x8b,0xf4,0xf9,0x1f,0x14,0x6,0xe1,0x28,0x27,0x52,0x17,0xe7,0xd9,0x4c,0xb0,0x99,0xf3,0x82,0x4,0x66,0xd9,0xc0,0x46,0x2d,0x22,0x3b,0x23,0x6d,0x0,0x5,0x91,0x67,0x49,0x5a,0x2,0x8b,0xd6,0x97,0xa9,0xe6,0x10,0xf3,0x24,0x73,0xa,0x2a,0x6e,0x23,0x80,0x6a,0xe,0x8,0xf3,0xa8,0x9a,0x84,0xd0,0xc6,0xde,0x2,0x16,0xa8,0x32,0xc2,0xf1,0xd8,0xce,0x40,0x2f,0x3a,0x42,0x8,0xb1,0x90,0x33,0x48,0x87,0xac,0x3c,0x6b,0x85,0x83,0xe5,0x98,0x3d,0x8c,0x82,0xf6,0x5d,0x3d,0xc0,0x14,0xcf,0x31,0x4b,0x72,0x41,0x3a,0xa6,0xb5,0x71,0x46,0x3b,0x67,0x67,0x4c,0xd8,0x9d,0xa7,0xc7,0x76,0xe6,0xa4,0x13,0x6e,0xe4,0x34,0xa6,0x2e,0xb8,0x35,0x5c,0xa4,0xcf,0x39,0xce,0xd1,0xe7,0xa2,0x24,0x8c,0x41,0x11,0x82,0x3e,0x26,0x2d,0xaf,0xcd,0xf4,0x49,0xce,0xb2,0x59,0xb1,0x94,0xd6,0x6b,0x39,0x9f,0x9b,0xa5,0x77,0xb1,0xb2,0x9b,0xc3,0x4f,0x6b,0xfe,0xd8,0xf7,0xfa,0xb0,0xef,0x9b,0x83,0x58,0xd6,0xe3,0x5,0x92,0x43,0xac,0x63,0x41,0xd3,0x95,0xcd,0x8c,0x8,0xb6,0x5d,0x3d,0x74,0x5f,0xbb,0x60,0x1,0xf5,0xd,0x8f,0xc9,0xe6,0x98,0x35,0x22,0xba,0x53,0x46,0x93,0xb,0xe,0x19,0xb1,0xc5,0x69,0xb1,0xb0,0xd,0x69,0x19,0x94,0x66,0x49,0x2e,0x28,0x5b,0x7d,0x43,0xc2,0xea,0xd4,0xfc,0xa0,0xfb,0x15,0x71,0x55,0xdd,0x60,0xe2,0x47,0x4e,0x0,0x6b,0xef,0x21,0x12,0x99,0xa6,0xec,0xfb,0xe6,0xc4,0x97,0x9a,0x20,0xbb,0xde,0x84,0x82,0xb7,0xb9,0x8,0xc0,0xdc,0xd5,0x23,0x94,0x97,0x52,0xdc,0x29,0x8c,0xdc,0x2d,0x24,0x73,0xac,0x63,0x3d,0xc7,0x35,0x7f,0xa9,0x3e,0x92,0xb,0x62,0x1e,0x67,0x49,0xce,0x30,0x13,0x4b,0xcb,0x1b,0x84,0xb1,0xb5,0xaf,0xc9,0x1,0x16,0x94,0x37,0xcd,0xb2,0x99,0x64,0x3,0xb,0x6c,0x96,0xd1,0x9,0x83,0xa,0x87,0x8,0x49,0x30,0x6f,0x23,0x80,0x3a,0xde,0xa4,0x47,0x8f,0x13,0x82,0x15,0xd,0x4b,0xa5,0xaf,0x5b,0x32,0x8d,0xc,0x3d,0x99,0x7a,0x34,0x60,0x82,0x77,0x48,0xe6,0x78,0x8c,0x8d,0x9c,0xa0,0xcf,0x82,0x64,0x75,0x19,0x1,0xc,0x15,0x38,0xcc,0x56,0x4e,0xd1,0x23,0x39,0xab,0xf9,0xe7,0x6d,0x63,0x91,0x39,0x82,0xb5,0x9c,0x54,0x56,0xf3,0x71,0x4e,0xb2,0x96,0x60,0x8e,0x45,0xc5,0xd6,0x36,0xae,0x20,0x9,0xb,0x4a,0xe4,0xab,0x6b,0xf,0x91,0x78,0x30,0x85,0x2d,0x87,0x89,0xe7,0xd8,0xba,0x79,0x42,0x60,0x10,0x35,0x6b,0x10,0x80,0x99,0xf9,0xbb,0x23,0x26,0x48,0xd7,0x70,0x5e,0x90,0x93,0x9a,0x9d,0x2b,0xd8,0x49,0xac,0xd1,0xea,0xf2,0x12,0x62,0x79,0x87,0x84,0x6,0x36,0xb9,0x86,0xc,0x30,0xca,0x94,0x94,0x5,0xc0,0x1e,0x45,0x6,0xe8,0x92,0x56,0xca,0xcb,0x9a,0x22,0xdb,0xa4,0x84,0xa4,0x82,0x7e,0xf0,0xdd,0xa1,0x94,0xac,0x42,0x88,0xdd,0x12,0x72,0xbc,0x29,0xdd,0x35,0xf,0x19,0xd0,0xa4,0x6f,0x24,0x7b,0x8e,0xd8,0x61,0x8e,0xf6,0xd2,0xa9,0x69,0xe1,0x3d,0x42,0xf5,0xea,0xd5,0x22,0x77,0xae,0x8b,0x15,0x78,0x42,0xab,0x5d,0x20,0x64,0xe4,0x6b,0x5a,0xe,0x75,0x7c,0xf,0x11,0x57,0x30,0x45,0xdc,0x84,0x64,0x93,0x64,0xc2,0x1d,0xbe,0x29,0x17,0x0,0x7b,0x4a,0xc,0x1b,0x1,0x74,0x59,0x34,0xa9,0x1a,0x9e,0x12,0x41,0xa2,0x1d,0xd2,0xa1,0xb5,0xa8,0xed,0xf1,0x61,0x12,0x40,0xa3,0x62,0xee,0xc9,0x1b,0x41,0x2d,0xba,0x16,0x30,0x29,0x67,0xfe,0x65,0x49,0x28,0x3d,0x62,0xa3,0xef,0x2e,0x3,0x2a,0xf2,0xc4,0x70,0x7,0x5e,0x13,0x3b,0x6d,0x76,0x0,0x8f,0x64,0x23,0xb7,0xc9,0x93,0x83,0x7c,0x36,0xcd,0x4c,0x89,0x8e,0x3a,0x21,0x80,0xce,0x5e,0xe5,0xc5,0x67,0xd9,0x20,0x7c,0xe4,0x73,0x6c,0x16,0x11,0xb3,0x3,0x62,0x9e,0xf6,0xb1,0x5e,0xfa,0xef,0x76,0x32,0xcd,0x94,0x64,0x6d,0x21,0x79,0xcd,0x89,0x7d,0xf5,0x16,0xb4,0x6d,0xa6,0xb2,0x24,0xdb,0x98,0xe2,0x82,0x42,0x2e,0x19,0xa9,0x82,0xaa,0x91,0xaf,0xf6,0x88,0x80,0x2e,0x2b,0x1,0xb8,0x73,0x98,0x98,0x4b,0x40,0x10,0xd8,0x36,0xa5,0xcc,0x3e,0x57,0x9a,0xc,0x93,0x0,0x9a,0x85,0x2b,0x6d,0x8a,0x4d,0xe2,0x3b,0x3b,0x39,0xca,0x7a,0xc1,0xc1,0x46,0x4,0x41,0x2c,0x18,0xf1,0x8,0x26,0x1,0xc,0x28,0xed,0xe7,0x7e,0x28,0xd5,0x35,0xa4,0x8e,0x8c,0xa2,0x24,0x4,0x8e,0xe,0xbd,0xdc,0x29,0xb2,0x4e,0x4e,0x9,0x52,0x68,0xb4,0x9a,0x30,0xfb,0x8c,0xce,0xa8,0xe6,0x39,0xce,0x32,0x6b,0xb0,0xd9,0x28,0xad,0x52,0x9e,0x64,0x2b,0xd3,0x5c,0xd4,0x52,0x19,0x84,0x33,0x38,0xcb,0x34,0xdb,0x48,0x2e,0x4a,0xd2,0x98,0x16,0xdd,0xb2,0xa8,0x0,0xb5,0xee,0x3d,0x44,0xe2,0xc1,0x14,0xae,0x1c,0x26,0x26,0x1,0x4,0x79,0xb7,0x5b,0xc4,0x60,0x76,0x38,0x53,0x62,0xd8,0x37,0x7f,0xb8,0x63,0x8,0x81,0x9d,0x31,0x59,0xa4,0x33,0xe6,0xd3,0x53,0xfa,0xf6,0x8f,0x2f,0xf0,0x78,0x45,0x40,0x8e,0x8f,0xf0,0x48,0xc9,0xb2,0xf7,0x11,0x80,0xfd,0xd8,0xf,0xe0,0x2c,0x96,0xf0,0x26,0xf6,0x60,0x23,0xbe,0x94,0x61,0x56,0xc9,0xe5,0x43,0x9c,0xc1,0xe,0x6c,0x8d,0x85,0x6d,0x2c,0x29,0x9e,0x86,0x55,0xe2,0xdf,0x4d,0x31,0x2f,0xc0,0xd,0xa8,0xc4,0x8a,0xf8,0x37,0x4a,0xbb,0x76,0x10,0xbb,0xb1,0x5,0x5f,0xcb,0x24,0x70,0xf,0x0,0xac,0x60,0x8f,0x4c,0x2,0xf5,0x69,0x42,0x30,0x85,0x7b,0xdf,0x9c,0x65,0xd,0xda,0x3a,0x83,0x8d,0xb8,0x81,0x3f,0xe0,0x5f,0x70,0x15,0xc0,0x79,0x47,0x18,0x45,0xf0,0xff,0x65,0xc3,0x67,0x12,0x38,0x80,0xab,0x78,0x2,0xe0,0x81,0xf0,0x6e,0xbc,0x85,0xf7,0xf1,0x4,0xc0,0x97,0x38,0x8d,0xdf,0xc9,0xac,0x7f,0x6a,0x6,0x40,0xfd,0xfa,0xbf,0x5c,0x21,0x98,0xe1,0x24,0x7d,0x7a,0x8a,0xdf,0x4f,0x3,0x49,0x9f,0xb3,0x2c,0x32,0xcd,0x11,0xa1,0x71,0xf6,0x3b,0x40,0xc,0x93,0x3,0x84,0x21,0x89,0xcd,0x22,0x67,0x66,0x8d,0x41,0x73,0x9d,0x42,0x7d,0x69,0x15,0xf3,0x5d,0x57,0xc3,0x3a,0xc4,0x4a,0xdc,0x4d,0x3d,0xc1,0xda,0xa4,0x81,0x46,0xb8,0xf7,0x10,0x89,0x7,0x53,0xfc,0x3c,0x4c,0x48,0xcf,0xb0,0x4,0xd8,0xbd,0xc7,0x43,0xa1,0xb0,0x43,0xb,0x2f,0x5e,0x9b,0x0,0xe6,0x15,0xe1,0xca,0x2e,0x6b,0x4f,0xa,0xb9,0x62,0x54,0x5b,0x13,0xfb,0x84,0xf9,0xa5,0x27,0xe6,0x43,0x37,0x1e,0x7b,0x83,0xf2,0x1e,0x22,0xcf,0x95,0x0,0xa,0xb1,0x4c,0xba,0xa1,0xab,0x43,0xb7,0x5c,0xb5,0x17,0xc,0x10,0xa3,0x43,0xce,0xc3,0x13,0xd2,0x52,0x36,0x28,0x94,0xbc,0x69,0xfa,0x2c,0x72,0x8c,0x19,0x76,0x8a,0xcd,0xa7,0xf5,0x61,0x52,0xd5,0xc0,0x71,0xab,0x1a,0xb8,0xcd,0x0,0x60,0x7d,0x23,0x80,0xbc,0x7c,0x3c,0xb7,0xa3,0x82,0x40,0x41,0x86,0x4b,0x2e,0x1b,0xb9,0x74,0x7f,0x7c,0xa5,0x88,0xd,0x0,0x56,0x1c,0xe,0x52,0xe5,0x12,0x2b,0xaf,0x0,0xf8,0xa5,0xf4,0x2b,0xfb,0xb1,0xc,0xbf,0x27,0xc8,0xd7,0x13,0x83,0x1e,0xfd,0x8d,0x98,0xc0,0x55,0x2e,0x6b,0x12,0x40,0xbc,0x14,0x50,0x90,0xff,0x7,0xa,0xc2,0x9d,0xa8,0xa0,0xf1,0x8e,0xbc,0x8,0x79,0x9e,0x87,0x87,0x21,0xe5,0x2a,0xa0,0x3,0x79,0x14,0x44,0x56,0x9a,0x14,0x72,0xc8,0x2a,0x9,0x15,0x6a,0xb0,0x88,0x45,0xe9,0x38,0xd6,0x9,0x8a,0xec,0x37,0xd7,0x41,0x9c,0x50,0x86,0x93,0x86,0x2b,0x93,0x19,0x55,0x13,0x2f,0xc1,0xa0,0xbf,0xf6,0xa3,0x22,0xe4,0x97,0xa1,0x8,0xe7,0x27,0x5d,0xa,0xd0,0x51,0xbb,0xe8,0xdf,0xb8,0x5e,0x3f,0x21,0x1d,0xbf,0x77,0xca,0xab,0xf3,0x6c,0x62,0x93,0x94,0x27,0xf4,0xdd,0x48,0xe2,0x3b,0x8b,0x78,0x8a,0xb,0x99,0xf9,0x36,0xd1,0x1b,0xd9,0x72,0xe6,0x95,0x8f,0xe7,0x2e,0x4,0x86,0xa2,0x9a,0xde,0xdd,0xb6,0x6e,0x57,0xfd,0x60,0x9b,0x65,0xe4,0xfb,0x98,0xa8,0x6b,0x62,0x93,0x62,0xba,0x8c,0x76,0x2,0xd1,0x77,0x16,0x9,0xbc,0x69,0xce,0x49,0x8f,0x9c,0x13,0xe5,0xe1,0x78,0x59,0xd4,0xc0,0xb5,0x9,0xc0,0x13,0xa4,0x52,0x90,0x9e,0x38,0x1e,0xe7,0xa4,0xfb,0x56,0x81,0x79,0x6d,0x67,0xfb,0xf2,0xf1,0x52,0x6b,0x1,0xf1,0x32,0x5,0xe0,0x6f,0xc5,0xff,0x21,0xff,0x2d,0x97,0x9f,0x60,0xa9,0x60,0xa8,0x3a,0xfd,0x54,0x14,0xc1,0x72,0x79,0xe,0x5a,0x40,0xb9,0xfc,0xac,0x38,0x40,0xb9,0x94,0x39,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x32,0x1,0x94,0x4b,0x99,0x0,0xca,0xa5,0x4c,0x0,0xe5,0x52,0x26,0x80,0x72,0x29,0x13,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x32,0x1,0x94,0x4b,0x99,0x0,0xca,0xa5,0x4c,0x0,0xe5,0x52,0x26,0x80,0x72,0x29,0x13,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x1f,0x79,0xf9,0xff,0xe6,0x49,0x1f,0x62,0x79,0xeb,0x4c,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_down_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x41,0x0,0xd9,0x0,0xd7,0x6,0x3f,0x83,0x4e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x7,0x5,0x34,0x12,0x1e,0xde,0x31,0x14,0x0,0x0,0x0,0xbd,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x3b,0xa,0xc2,0x50,0x10,0x45,0xcf,0x15,0xb,0xd1,0x14,0xba,0x3,0xb7,0x10,0x8,0x6e,0xc2,0x55,0x8,0x16,0x3e,0x11,0x74,0x33,0x51,0xb1,0xcf,0x6,0xdc,0x85,0x20,0xb8,0x5,0xeb,0xb4,0x22,0x5a,0x65,0x2c,0xfc,0x60,0x7e,0xfe,0x52,0x39,0xe5,0x9b,0x99,0xcb,0x99,0x99,0xfb,0x64,0x18,0x55,0xa2,0x46,0xc5,0xa8,0x2c,0x50,0x2f,0x4b,0xf8,0x81,0x4b,0xcd,0xb6,0xdb,0x2e,0xf4,0x35,0x41,0x27,0x9a,0xd2,0x8e,0x66,0xbf,0x11,0x0,0x24,0xb1,0x81,0xec,0x73,0x81,0x2c,0xb6,0xc5,0x6,0xca,0xe7,0x9e,0xc7,0xc9,0x11,0x78,0x83,0xc9,0xa3,0x29,0x89,0xd,0x1,0xde,0xf0,0xfa,0x26,0x19,0x87,0x55,0x98,0xaa,0x57,0xd6,0x7,0x7e,0xe0,0xac,0xd5,0x1f,0x83,0x4,0xdc,0x8,0x4,0x20,0x8e,0xeb,0x30,0xb7,0x4c,0x15,0x19,0xc9,0xf,0x9c,0x35,0x7b,0xe,0x13,0x8,0x61,0xc0,0x69,0x33,0x2f,0xbc,0x84,0xca,0x9c,0xe8,0x7,0xce,0x1a,0xdd,0x11,0x0,0xe7,0xfd,0xb2,0xf4,0x8c,0x7a,0x65,0xe5,0xfb,0xe2,0xca,0x9a,0xdf,0xa,0xfc,0xc7,0x5f,0xa8,0x2c,0x70,0x1,0xd5,0x5b,0x42,0xc0,0xbf,0x9a,0x96,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dummy_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x2e,0x38,0x4f,0xde,0xda,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xc0,0x69,0x80,0xba,0x23,0xfb,0x7f,0x62,0x68,0x86,0xff,0x58,0xa0,0x9a,0x23,0xdb,0xff,0xff,0xc,0xb8,0x21,0xb2,0x3c,0xd9,0x9a,0x61,0x34,0xd9,0x36,0x63,0xb8,0x0,0xdd,0x64,0x5c,0x34,0xba,0x7a,0x46,0xaa,0x45,0x23,0x3c,0x54,0x9,0xc4,0xa,0x3a,0x7f,0xe0,0x5d,0xc0,0xf0,0x9f,0xc,0x88,0x35,0x1d,0x90,0x1a,0xff,0x38,0x13,0x12,0xdd,0xd2,0x1,0xc,0x52,0x1c,0xb,0x0,0x26,0x20,0x9,0xb0,0xb,0x0,0x29,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_duplicate_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x6,0xe,0x42,0x31,0xcb,0xb5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x4d,0xa,0xc2,0x30,0x14,0x84,0xe7,0x35,0x6a,0xb5,0xfe,0x20,0x88,0xb,0x57,0x2e,0xc4,0x5b,0xb4,0x57,0x72,0x21,0x82,0x17,0xf0,0x3e,0x5e,0xc2,0xdb,0x94,0x4a,0x31,0xb4,0x25,0x6d,0x93,0xe7,0x46,0x25,0xc4,0x54,0xd0,0xb5,0x3,0x59,0xe4,0xc1,0xfb,0x98,0x84,0x19,0x82,0xa5,0x3c,0x93,0x2,0x80,0x80,0x5f,0x34,0x5f,0x4c,0x95,0x3b,0xec,0xd9,0xcb,0x5a,0x9b,0xc4,0x68,0x13,0xdb,0xf3,0xa7,0x98,0x79,0x6,0x60,0xdf,0x9,0x0,0x20,0x8c,0x36,0x71,0x55,0xa8,0x23,0x33,0xf,0x3c,0xe,0x6,0x0,0xf6,0x79,0x26,0x43,0xdb,0x49,0xe0,0x2,0x1f,0xcb,0xbe,0x83,0x6b,0x7a,0xdb,0xd4,0xaa,0x39,0xd9,0xb,0x1,0xbe,0x90,0xd1,0x26,0xa9,0xa,0x75,0xf8,0x19,0xe0,0xfb,0xe0,0x6f,0x1,0xf8,0x3,0xde,0xe5,0x26,0xae,0x25,0xa2,0x9a,0x99,0xd1,0x11,0x24,0xfa,0x4,0xd0,0x81,0x8,0x2e,0xa3,0x71,0x8,0x0,0x5,0x11,0x49,0x0,0x6c,0x45,0x79,0x69,0xdf,0x5f,0x5,0x71,0xcb,0xc4,0xcc,0x51,0xa3,0xda,0x53,0x55,0xaa,0x5d,0x97,0xed,0xf5,0x76,0x45,0xde,0x27,0xcc,0x17,0x53,0x9d,0x67,0xb2,0x14,0x7d,0x71,0x8e,0x26,0xc3,0xf4,0x43,0xa9,0xfc,0xe,0x7e,0xa9,0xf5,0x1d,0xdd,0x13,0x57,0xac,0xe0,0xfb,0x8a,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dynamic_character_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1f,0x7,0xb3,0xb8,0x2f,0x2d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8a,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x31,0x6b,0xdb,0x50,0x14,0x85,0x3f,0x17,0xab,0x96,0x1c,0x24,0x17,0x44,0x9,0x28,0x31,0xee,0xe6,0xc5,0x64,0x4a,0x17,0x43,0xa1,0x6e,0x31,0x64,0xc9,0xa8,0xc,0x21,0x43,0x4c,0x97,0x8c,0x9,0x64,0xef,0x4f,0x68,0x87,0xec,0xcd,0xe4,0xa1,0xef,0xf,0x4,0x8c,0xd3,0x40,0x21,0x3f,0x20,0x7d,0x8b,0x4d,0x86,0x4,0xc7,0x86,0x10,0xc,0x51,0x4c,0x2c,0x3b,0x12,0xa8,0x93,0x5e,0x1b,0x5b,0x76,0xdd,0x33,0xde,0x77,0xdf,0xb9,0xf7,0x9e,0x73,0x52,0xcc,0xc0,0x5e,0xe1,0x6d,0x4,0x90,0x4d,0xbf,0xa4,0xe3,0x7b,0x88,0x9e,0x4c,0x25,0xf5,0xbd,0x98,0xf7,0xd9,0xd1,0x2d,0x86,0xe1,0x13,0x79,0x23,0x87,0xeb,0x94,0xa2,0x85,0x9,0x0,0xe,0xf7,0xf,0x30,0xb5,0xc,0x87,0xfb,0x7,0xcc,0x43,0x22,0x41,0xd1,0x7c,0xcd,0xb5,0x68,0x0,0x70,0x2d,0x1a,0xe4,0x8d,0xdc,0xff,0x11,0xb4,0x6,0x77,0x78,0xc1,0x98,0xcd,0x4f,0x3b,0x78,0xc1,0x98,0x8e,0xef,0xcd,0x24,0x48,0xfd,0x7d,0xb3,0xbb,0x52,0xe2,0xe3,0xf9,0x37,0x55,0x73,0x74,0x8b,0xfb,0x70,0xf4,0x4c,0xc4,0x66,0xb9,0x16,0x89,0xae,0xa4,0x1f,0xf8,0x88,0x9e,0x4c,0xa5,0x63,0x26,0x47,0xb7,0x28,0xb8,0x55,0xf6,0xba,0x52,0xa9,0x6f,0x6a,0x19,0xee,0xc3,0x11,0xb6,0x66,0xa8,0x21,0x5,0xb7,0x4a,0xf6,0xa8,0x4d,0x3f,0xf0,0xff,0x6c,0x10,0x33,0x5f,0x3c,0xdc,0xaa,0x75,0xf3,0x46,0x8e,0xe2,0x92,0xcd,0xe7,0xd6,0x29,0xef,0xec,0x37,0xaa,0x6,0xb0,0x66,0x2d,0xab,0x4d,0xa7,0xbc,0x75,0x9d,0x52,0x64,0x6b,0x6,0x8e,0x6e,0x61,0x6a,0x19,0x3a,0xbe,0xc7,0x30,0x7c,0x52,0x13,0x27,0xf3,0x30,0x25,0x62,0xdc,0x60,0x6a,0x19,0x8a,0x4b,0x36,0x3f,0xfb,0x57,0x53,0x6f,0xb,0xe5,0x60,0x10,0x8c,0x69,0x3d,0xf6,0xd5,0xfa,0xb3,0x90,0x4e,0x2a,0xae,0xbf,0x5a,0xe1,0xfd,0xee,0x16,0xab,0xdb,0x1b,0xdc,0xd4,0x4f,0x0,0x38,0x3b,0xfe,0x8e,0xe8,0xc9,0x64,0x1b,0x27,0x62,0x7c,0xea,0xe8,0x56,0x25,0xb6,0xf,0x20,0xd6,0xe4,0xd7,0xe0,0xf6,0x87,0xe8,0xc9,0xf,0xff,0x3a,0xa1,0x2,0x28,0xef,0x27,0xee,0xae,0xcc,0xbd,0xa7,0x59,0xae,0x45,0x97,0x5f,0xea,0x51,0xb3,0x5c,0x8b,0x16,0x7d,0x7b,0xa6,0x81,0xe8,0x4a,0xb2,0x47,0xed,0xc4,0xe8,0x8a,0xae,0x84,0xaf,0x52,0xd9,0x19,0xe3,0x37,0xd0,0x9c,0xab,0x66,0x2d,0x43,0x7c,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dynamic_custom_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1e,0x2,0xda,0xc9,0xea,0xe3,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x87,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x90,0x3d,0x48,0xc3,0x50,0x14,0x46,0x8f,0x6,0xa2,0x21,0xb4,0x60,0x53,0x95,0x22,0x8,0xb6,0x9b,0x28,0x44,0x1c,0x44,0xa5,0x82,0x2e,0xea,0xe0,0x2a,0x38,0x77,0x77,0xcd,0xe2,0xa2,0xb8,0x74,0x75,0xd0,0x49,0xb0,0x93,0xee,0xe2,0xa0,0x48,0x1d,0x4,0x41,0x1c,0xec,0x20,0xe2,0x92,0x4a,0x15,0xa9,0xd2,0xa6,0x6a,0x63,0xfc,0x89,0xc4,0x38,0xc8,0xeb,0x60,0x7f,0x28,0xe8,0x5d,0xde,0xe3,0xc2,0x77,0xee,0x3d,0x17,0xfe,0x58,0x92,0xf8,0xec,0xc,0xcf,0x13,0x92,0x15,0x12,0xbd,0xc3,0x4c,0x84,0xfb,0x38,0x2c,0x98,0x4d,0x1,0x5a,0x45,0x38,0x5d,0xcc,0x92,0x18,0x9a,0xc4,0xf6,0x5c,0x2,0x92,0x4c,0xb2,0x7f,0xba,0x29,0x40,0x8b,0x8,0xc7,0x54,0xd,0xd3,0xb1,0x2a,0xaf,0x1e,0x8c,0x60,0x7b,0x2e,0xc6,0xe5,0x7e,0xe3,0xd,0xc4,0xe4,0x80,0x24,0x93,0x18,0x9a,0x4,0x60,0x2a,0x1c,0x25,0x24,0x2b,0xbe,0xe9,0x58,0xfe,0xfa,0xe0,0x9c,0x9f,0xec,0x9f,0xf6,0x1b,0x2a,0x5c,0xdf,0xe6,0xb0,0x3d,0x17,0xb7,0xf8,0x84,0xe9,0x58,0x0,0x7e,0xd,0xa5,0x2a,0xc8,0xfb,0x43,0x89,0xd6,0x98,0xaa,0x51,0x72,0xdf,0x30,0x1d,0x8b,0xbb,0xb7,0x67,0xa6,0xc2,0x51,0x5f,0x28,0x6d,0x9e,0x1f,0x1,0x90,0x29,0xe7,0xab,0x20,0xef,0xf,0xa5,0x9f,0xd,0x8c,0xcb,0x7d,0x6c,0xcf,0x45,0xf,0x46,0x48,0x17,0xb3,0xd4,0x53,0xca,0x94,0xf3,0xfc,0xe,0xb7,0x77,0x87,0x7e,0x14,0x4,0x24,0xa6,0x6a,0xd4,0x51,0x42,0xf,0x46,0x30,0x1d,0xcb,0xbb,0x49,0xed,0x8d,0x55,0xdd,0x40,0x40,0x16,0x8c,0x45,0x6a,0x28,0x91,0x2e,0x66,0x1,0x88,0xa9,0xda,0x27,0x90,0x13,0xd3,0x1,0x5a,0x7e,0x1f,0xe6,0x26,0xb5,0xc7,0x76,0x72,0xcd,0xf,0x48,0x32,0x99,0x72,0x1e,0x3d,0x18,0x1,0xc0,0xf6,0xdc,0xf2,0x82,0xb1,0x38,0xdb,0x35,0x33,0x7a,0xd2,0x10,0x0,0x70,0xbf,0x7b,0x4c,0xca,0x58,0xf5,0x81,0x57,0xd3,0xb1,0x14,0xe0,0x6c,0x69,0x65,0x79,0x43,0x8b,0xeb,0x5b,0x92,0xaa,0x54,0xc2,0x75,0x1,0x0,0xa5,0xd3,0xb,0x5e,0xae,0x72,0x1,0x60,0x1c,0x38,0xd0,0xe2,0xfa,0x17,0x40,0xd3,0x0,0x1,0x1,0x68,0xeb,0xec,0xa8,0xf4,0xd4,0x68,0xf,0x35,0x8f,0x58,0xab,0x42,0x23,0x3,0x0,0x7c,0x14,0x1e,0xf9,0x28,0x3c,0x22,0xa9,0xa,0xff,0x5e,0xdf,0x71,0x73,0xbf,0xa8,0xe9,0x9a,0x5,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_dynamic_rigid_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1d,0x11,0x75,0x5a,0xf8,0xfe,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0x4f,0xc2,0x50,0x14,0x85,0xbf,0xb6,0x69,0x29,0x34,0x34,0xa1,0xa8,0x8,0x83,0x31,0xb2,0x19,0x7,0x88,0x83,0x93,0x3,0x2e,0xe,0xc6,0xd5,0x84,0xc9,0x81,0x9d,0xb5,0xbf,0x81,0x9f,0xe1,0xe6,0x6e,0x1c,0x5c,0x5c,0x9c,0xdc,0x18,0x8c,0x1b,0x1a,0x31,0x6,0x4d,0x80,0x28,0x4d,0x3,0x14,0x5e,0xeb,0x20,0x25,0x5,0xc5,0x90,0xe8,0x59,0xde,0x4d,0x6e,0xbe,0x7b,0xcf,0x4d,0xce,0x83,0x3f,0x4a,0xa,0x8b,0xf3,0xdd,0x93,0xe0,0xba,0xfd,0x40,0xc1,0xcc,0xe2,0x8,0xf,0xfb,0xfe,0x4a,0x5a,0x66,0x80,0x1c,0x85,0x2b,0xc5,0x12,0x8e,0xf0,0x48,0x2a,0x1a,0xb5,0xed,0xc3,0x60,0x29,0x7,0x21,0x9c,0x37,0xd2,0x34,0xdc,0xce,0xf4,0x5d,0xd6,0x89,0x1c,0x6e,0x4e,0x2a,0x1a,0x95,0x62,0x9,0x80,0x83,0x95,0x2d,0xea,0xbd,0x16,0x4b,0x9f,0xf0,0xf8,0xfc,0x84,0x23,0x3c,0xbc,0xf6,0x3b,0xd,0xb7,0x3,0x40,0xc1,0xcc,0xd2,0x70,0x3b,0xa2,0x79,0x76,0xe9,0x2e,0x82,0x7,0x6f,0x5d,0x57,0xce,0x1b,0x69,0xba,0x5e,0x9f,0x86,0xdb,0xe1,0xa5,0xff,0xc1,0xc1,0xca,0x16,0xd7,0xed,0x7,0x0,0xf2,0x46,0x7a,0x4,0xc4,0x17,0xc0,0x1,0x20,0x49,0x0,0xb5,0xed,0xc3,0x20,0xa9,0x68,0xd4,0x7b,0x2d,0xa,0x66,0x16,0x0,0x47,0x78,0xa3,0xb2,0x5d,0x55,0x0,0x59,0xb3,0xcc,0xfe,0xfa,0xf1,0x7e,0x62,0xe,0xf6,0xf5,0x8c,0xa5,0xc8,0x0,0xf6,0xfd,0x95,0xe4,0x8,0x8f,0xbc,0x91,0x1e,0xd5,0x7b,0xad,0xa0,0xde,0x6b,0x51,0xb6,0xab,0x72,0x78,0x22,0xa0,0x47,0x60,0x31,0x29,0x87,0x33,0x39,0x0,0x68,0x9e,0x5d,0xe,0x0,0xd,0x18,0x3,0x2a,0x80,0x66,0x99,0x0,0x68,0x6b,0x29,0x12,0x9b,0xb9,0x20,0x64,0xf4,0x8c,0x25,0x11,0xd9,0x0,0xc0,0xc6,0xe9,0x91,0xe,0xf8,0x80,0xaa,0x59,0xe6,0xc,0x3c,0x17,0xbc,0xe1,0xb7,0x24,0x46,0xf5,0x7a,0x71,0xe3,0x87,0xbd,0x8,0x4c,0x6c,0x35,0x85,0x62,0xc4,0xa7,0xdb,0x17,0xe,0x0,0xe8,0xde,0xde,0xf9,0xd1,0x7e,0x6c,0xf5,0x6b,0x90,0x62,0xc4,0xc7,0x7a,0xc6,0x52,0x67,0x72,0xf0,0x93,0xac,0xbd,0x1d,0x79,0x1e,0x9e,0xdc,0xae,0xfe,0xf8,0x99,0x7e,0x71,0x22,0x0,0x1,0xf8,0x89,0xcd,0x5c,0xa0,0x67,0xac,0x38,0xff,0xa9,0x4f,0xfd,0xaa,0x90,0x98,0x17,0xc5,0xa0,0xf3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_d_o_f_blur_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x2,0x0,0x0,0x0,0x90,0x91,0x68,0x36,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x7,0x19,0x78,0x10,0x13,0x92,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x77,0x49,0x44,0x41,0x54,0x28,0xcf,0x2d,0xcb,0xcf,0x6b,0x5c,0x55,0x14,0x7,0xf0,0xef,0x39,0xf7,0xdc,0xfb,0xde,0x64,0x32,0x93,0x4e,0x12,0xdb,0x2a,0x4a,0xa1,0x58,0x44,0x4a,0x68,0x45,0xec,0x46,0x45,0x41,0x44,0x11,0x5,0xfd,0xf,0xdc,0xfa,0x7,0xb8,0x75,0x27,0xb8,0xe9,0x3f,0xd0,0x9d,0xbb,0xd2,0x6e,0x4,0x37,0x2e,0x4,0x17,0xa2,0x8b,0x82,0x21,0x36,0x44,0xa5,0xb6,0x25,0xb5,0x74,0xf2,0x4b,0x9b,0x49,0xe6,0xcd,0xcc,0x7d,0xf7,0xdd,0x7b,0x8e,0xb,0xdd,0x7d,0x36,0x1f,0xda,0xf8,0xfa,0x36,0x0,0x0,0x6,0xfa,0xf,0x44,0xc4,0x4,0x56,0x75,0x44,0x8e,0x4d,0x80,0x40,0xe8,0x99,0xf5,0xd9,0xfa,0x8e,0xa4,0x79,0xe6,0xfc,0xff,0xc1,0xc,0xc4,0x0,0x8,0xe6,0x9c,0x5,0xa0,0x82,0x79,0x20,0x98,0xd6,0xe,0x7d,0x60,0xc0,0xb6,0xc6,0x26,0xf9,0xcc,0x2a,0x0,0x23,0x52,0x62,0x23,0x52,0x66,0x22,0x12,0x80,0x60,0x95,0xa9,0x38,0x5d,0x32,0x1d,0xb2,0xe,0x81,0x91,0xd3,0x21,0x54,0x7a,0x55,0x5,0xe6,0xc2,0x2e,0x3b,0xc9,0x21,0x80,0x99,0xd8,0x9,0xc1,0x9b,0xbe,0x43,0x51,0x54,0x5b,0xea,0x8,0x14,0x8,0x3,0x68,0x1f,0x2a,0xa3,0xb6,0x83,0x48,0xa9,0xb9,0xb,0xd2,0x7a,0x4f,0xe2,0x40,0xec,0x89,0x7a,0x56,0x36,0x4d,0xde,0x3a,0x3c,0x98,0x9c,0x1b,0x5d,0x40,0xdb,0xe4,0x3c,0x33,0xf6,0x12,0x64,0xb5,0x69,0x50,0x9,0x72,0x48,0xde,0x77,0xde,0x83,0x85,0x8,0x8e,0xe0,0x8d,0xdf,0x7f,0xb8,0x7b,0xf1,0xf9,0xf5,0x7,0x19,0xf7,0x32,0x23,0xa1,0xe4,0xb4,0xab,0x51,0x86,0xcd,0x84,0x73,0xc8,0xaa,0xf1,0x60,0xdc,0xdb,0xd8,0xb0,0x42,0x10,0x61,0xe2,0xb7,0x77,0xee,0xbd,0x70,0x76,0xa5,0x5f,0xf2,0xd5,0x47,0x4f,0xb6,0xd7,0x46,0xed,0x7c,0x76,0xba,0x37,0x4e,0x3e,0x48,0xb5,0x98,0x3a,0xf5,0x2b,0xa3,0xc1,0xb9,0xe7,0xd6,0x57,0xba,0x49,0x8c,0xf3,0xbe,0xa3,0xed,0xb5,0x97,0x7e,0xfa,0xf1,0xd7,0x4f,0x3f,0x79,0xe3,0x8f,0xdf,0xfe,0x1a,0x1f,0x1d,0xfb,0x3a,0x8c,0xef,0x6e,0xc7,0x94,0xa2,0x26,0x29,0x69,0xea,0x10,0xaa,0x28,0xcd,0x71,0xd6,0x85,0xff,0xfe,0x87,0xbb,0x31,0xc6,0xe5,0xc7,0x37,0xbf,0xfc,0xfc,0xb3,0x2f,0xae,0xdf,0xf8,0xe8,0xc3,0xf7,0xfe,0xde,0x3f,0x3c,0xd8,0xfe,0xa5,0x5b,0x1d,0xc5,0xf9,0x49,0xca,0x59,0xa6,0x8b,0xc6,0x45,0x7e,0x7a,0xdc,0xa4,0x59,0x8c,0xd3,0x26,0x2d,0xe2,0xb3,0xb4,0xf2,0xee,0xc7,0x1f,0x7c,0x75,0xe3,0x16,0x91,0x3d,0x78,0xb4,0xb7,0x77,0x7f,0xe7,0xf2,0x2b,0x57,0xee,0x6c,0x6d,0x6a,0xe5,0xb4,0x24,0x99,0x34,0x27,0xcc,0x9e,0x3a,0xd6,0x98,0x4b,0x6c,0xd7,0xa8,0x7f,0xfe,0xec,0xfa,0x37,0xdf,0x7e,0x47,0x66,0x97,0x5e,0xbe,0xbc,0xb5,0xf9,0x73,0x3d,0x18,0x3a,0xeb,0x98,0x94,0x17,0xad,0x73,0xe6,0x46,0x6f,0x5e,0x4b,0x5d,0x29,0x5d,0xa6,0x59,0xaa,0x49,0xd2,0x6c,0xfe,0xf4,0x9f,0xa3,0x6b,0xaf,0x5e,0xbd,0xff,0xf0,0xcf,0xfd,0xa3,0xb1,0x5f,0xee,0x5f,0x7c,0xf1,0xc2,0xd6,0xef,0x3b,0xca,0x80,0xb0,0x63,0x76,0xc3,0xd7,0x5f,0x2b,0x39,0xa9,0x6a,0x2b,0x1d,0xb5,0x56,0x2f,0x2d,0xc1,0xd1,0xee,0x93,0xc7,0x1d,0x67,0xee,0x2f,0xed,0x9d,0x39,0xed,0xe6,0x68,0xbb,0x36,0xd7,0x70,0x20,0xef,0xbd,0xb4,0x65,0x2e,0x4a,0xd0,0xd6,0x93,0xcf,0x1,0xfb,0x7c,0x38,0x40,0x25,0xcb,0x1,0x5d,0x7d,0x58,0x4d,0x58,0xcb,0xb4,0x9c,0xa2,0x36,0x56,0x65,0x82,0x2f,0x90,0x94,0x67,0x50,0xf6,0xe6,0xc8,0xc4,0x28,0xf5,0x98,0x5b,0x99,0x45,0x3b,0xd1,0x20,0x35,0x1c,0x59,0x30,0x6b,0xb9,0xa8,0x53,0xb8,0x2,0x67,0x2c,0x9d,0x2d,0xbc,0x9,0x67,0xe7,0x81,0x0,0x72,0xc4,0x44,0x62,0xae,0x36,0x75,0xe6,0x4,0x4,0xa2,0xc2,0x16,0xa5,0x4b,0xa2,0xe6,0x95,0xfe,0x5,0x6c,0xc8,0x4a,0x8,0x4d,0xb,0x7d,0xe7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x3a,0x6,0x2f,0x6a,0x76,0xe9,0x0,0x0,0x1,0x98,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0xbf,0x4e,0xdc,0x40,0x10,0xc6,0xbf,0x99,0x5d,0x9b,0x8b,0x8f,0xfb,0x7,0x47,0x82,0x14,0xd1,0xd0,0xa5,0xcb,0xb,0x50,0x21,0x10,0x14,0x48,0x20,0xe0,0xd,0xd2,0x2,0xe2,0x11,0xf2,0x8,0x54,0x41,0x89,0x52,0x44,0x4a,0x8d,0xd2,0x41,0x8d,0x88,0x44,0x47,0x47,0x43,0x1,0x16,0xe8,0xc0,0xf8,0x8e,0xb3,0xf1,0x9d,0xf,0xdb,0x6b,0x9b,0xe6,0x2c,0x1d,0x49,0xb8,0x18,0xa6,0x1a,0xad,0xe6,0x37,0xfb,0xcd,0xee,0x7c,0xc0,0x2b,0xc2,0x69,0x79,0x22,0xcb,0xf9,0x25,0xe0,0xcd,0x65,0xf3,0x97,0x79,0x76,0x1d,0xa6,0x69,0x5a,0x73,0x5a,0x9e,0xe,0x0,0x94,0x17,0x6e,0xde,0x38,0x9f,0xba,0x5e,0xef,0x1b,0x80,0x4,0x0,0x97,0x6b,0xc5,0x3a,0x11,0x39,0xb9,0x14,0x34,0x4c,0xfb,0xa8,0xe7,0x7,0x9f,0x8d,0x52,0x61,0xab,0xaf,0x3a,0xb9,0x6f,0x77,0xad,0xea,0x78,0x29,0xe6,0x1c,0xf0,0x6f,0x66,0xb2,0x88,0x10,0x4,0xbd,0x70,0xdb,0x28,0x15,0x36,0x1,0x70,0xe1,0x8d,0xfe,0xf3,0xbf,0x23,0x34,0x4c,0xfb,0x88,0x88,0x3a,0xcc,0x64,0x49,0x5d,0x7e,0x7f,0xf0,0x83,0x9d,0x24,0x49,0xdf,0x1a,0xc5,0x91,0x8d,0xf1,0x77,0xd5,0xbd,0xa1,0x8f,0xd8,0x30,0xed,0x43,0x22,0xea,0x32,0x93,0xa5,0xe9,0xf2,0x4b,0xac,0xe2,0x25,0x22,0xf2,0x35,0x4d,0x1c,0x67,0xf0,0xb3,0xd,0xfa,0x70,0x2f,0x83,0x95,0x8a,0xd7,0xa2,0x50,0xcd,0x32,0x93,0x35,0x39,0x55,0x5f,0x1d,0xac,0xa5,0x21,0x70,0x43,0xd3,0xe5,0xae,0x52,0xf1,0x7a,0x14,0xaa,0x59,0x21,0xd8,0x9c,0x9c,0xaa,0x2f,0xff,0x59,0x4f,0x7f,0xc1,0x4c,0x2e,0x13,0xd9,0x9a,0x2e,0xbf,0x2a,0x15,0xaf,0x46,0xa1,0x9a,0x13,0x82,0x2f,0xfe,0x5,0x3f,0x19,0xe1,0xce,0x76,0x3f,0x44,0xa1,0x9a,0x41,0xa,0x5d,0xea,0xf2,0x47,0x1f,0x9e,0x17,0x82,0xcf,0x9f,0x83,0x1,0x40,0x66,0x89,0xe7,0xf8,0xa7,0xa3,0x15,0x63,0xb1,0xe3,0xfa,0xfb,0x20,0x4,0x49,0x9c,0xbc,0xef,0xc3,0x2b,0xc3,0x7e,0x8a,0x9d,0x96,0x27,0x5b,0xb7,0xee,0x3c,0x0,0x74,0x5c,0x7f,0x7f,0xb4,0x62,0x2c,0x84,0xf,0xd1,0x92,0x10,0x7c,0x35,0xec,0xe6,0x41,0x5,0x9,0x1,0xed,0xec,0xa0,0xe3,0xfa,0x7,0xe5,0x6a,0x71,0xba,0x36,0x51,0x3e,0xcf,0xb3,0xa5,0x4,0x0,0xe6,0xd9,0x75,0x5a,0xaa,0x1a,0x1f,0x1,0xf0,0xd8,0x44,0xe5,0xe4,0x45,0xd6,0x6c,0x37,0xef,0x2b,0x99,0x45,0x7,0x6d,0x9a,0x37,0x1e,0x1,0x5,0x94,0xb4,0x1b,0xea,0x4c,0x2c,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x10,0x8,0xc,0x25,0x30,0xf6,0xf2,0x90,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0x2f,0x27,0xf7,0x9f,0x81,0x2,0xc0,0xc2,0xc0,0xc0,0xc0,0xf0,0xee,0xdc,0xdc,0x1a,0x72,0x34,0xb,0x19,0x25,0xb7,0xb0,0xc0,0x39,0xcd,0x5b,0x76,0x90,0xa2,0xf9,0x5d,0xad,0x8f,0x7,0x3,0x3,0x3,0x3,0x13,0x3,0x85,0x60,0xd4,0x80,0x51,0x3,0x6,0x87,0x1,0x2c,0xe8,0x69,0x9b,0x54,0xc0,0x48,0x69,0x76,0x6,0x0,0x66,0x70,0xe,0x98,0xcd,0x2b,0x90,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_3d_handle_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x2,0x13,0x3,0x3,0x17,0xf0,0xa0,0x66,0x1d,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x18,0xd3,0x85,0x8f,0xcb,0xd,0x84,0x30,0xc,0x44,0x9f,0x4d,0x44,0x1b,0x94,0x91,0xb4,0x90,0x7e,0x38,0xee,0x95,0x23,0xf5,0xd0,0x2,0x94,0x41,0x1b,0x7c,0xe2,0x3d,0x98,0xaf,0xb4,0xd2,0x8e,0x64,0xc9,0xd2,0xc8,0xcf,0x33,0xc2,0xa1,0x69,0x1c,0x8c,0x87,0x62,0xca,0x2,0x10,0x4e,0xb3,0xf9,0xf4,0x50,0xa,0x98,0x81,0x2a,0xd3,0x38,0x58,0x4c,0x59,0xe4,0x32,0xd7,0xd5,0xc7,0xc,0x42,0x80,0xba,0x66,0xee,0x5a,0x27,0x50,0xa,0x6c,0x1b,0x2c,0x8b,0xef,0x18,0x54,0x15,0x0,0xca,0x2f,0x3d,0xd2,0x38,0x41,0xd5,0xb1,0x66,0xf7,0x8b,0x83,0x20,0xaf,0x90,0xfb,0xce,0x79,0x30,0x77,0x2d,0x31,0x65,0x91,0x7f,0x35,0xbf,0x5d,0x55,0x37,0xc5,0xb5,0xd2,0x14,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_focus_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xaa,0x69,0x71,0xde,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1d,0x16,0x2e,0x10,0xc3,0xc,0x8e,0xe8,0x0,0x0,0x4,0x86,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9b,0xb1,0x91,0x1c,0x47,0x12,0x45,0xdf,0xcf,0xaa,0x1e,0xe,0x80,0x55,0x10,0x81,0x8,0xaa,0xa7,0x51,0x3a,0x23,0x68,0x4,0xdc,0x38,0xf,0xce,0x9,0x9c,0x19,0x34,0x82,0x76,0x50,0x83,0x8a,0x8,0x30,0x20,0xdc,0x2e,0xb0,0x98,0xee,0xfa,0xff,0x84,0xee,0xc6,0xd,0x83,0x30,0x60,0x86,0xec,0x52,0x77,0x84,0xcd,0x57,0xf9,0x33,0x5b,0xa8,0xa7,0x7f,0xff,0xf3,0xc3,0x7f,0x82,0x3,0x44,0x92,0x93,0xc,0x49,0x1,0x8c,0x92,0x98,0x70,0xc7,0x47,0x85,0x88,0x4,0x54,0x12,0x49,0x6a,0x49,0xa,0x90,0x28,0x75,0x94,0x8,0xfd,0x42,0x64,0x48,0x24,0x19,0x30,0x10,0xa2,0x54,0x29,0xb6,0x11,0x5,0xdc,0xd,0xc,0x5,0x53,0x55,0x24,0x11,0x20,0x40,0x92,0xa,0x28,0x51,0x42,0x29,0xc8,0xdb,0xbe,0x15,0x6a,0x94,0xbd,0xf0,0x11,0x63,0x14,0x4b,0x72,0xbc,0x82,0x8,0x41,0x75,0x1f,0xd5,0xc7,0x0,0x22,0x46,0x8,0x25,0x29,0xa2,0x52,0x51,0x40,0x43,0x29,0x22,0x50,0xd2,0xf7,0x56,0x7,0x2c,0x69,0xb1,0x3d,0x54,0x5a,0x40,0x63,0xff,0x5b,0x35,0xee,0x26,0xa,0x49,0x50,0x9,0x15,0x8a,0xf3,0xff,0x9b,0x17,0x2d,0x49,0xaf,0xaa,0x24,0xe9,0x28,0x2,0xdc,0xb7,0xcc,0x1b,0x18,0xb6,0x47,0x55,0xcd,0x49,0x66,0x94,0x21,0x6a,0xa0,0x38,0x49,0x40,0x3b,0x80,0x9b,0x6,0x21,0x49,0x57,0xf9,0x2f,0xa2,0xa,0x6e,0x44,0xad,0xaa,0xd6,0x38,0xaf,0xbf,0x51,0x92,0xd1,0xf7,0x81,0x17,0x63,0x95,0x16,0x8f,0xcc,0x2a,0x66,0xa2,0x39,0x64,0x21,0x18,0xad,0x31,0xd8,0x18,0xdc,0x7a,0x27,0x88,0x8,0x82,0xd6,0xfc,0xa7,0x40,0x1d,0x98,0x3c,0x82,0x4a,0x8a,0x29,0x15,0x96,0xb4,0x45,0x0,0xa2,0x62,0x24,0x19,0xd5,0x6a,0x71,0xc6,0x1c,0x33,0x4b,0x5a,0x80,0xa1,0x94,0x9d,0x11,0xc2,0xcd,0xcf,0x81,0x18,0x9c,0x41,0xe7,0xa4,0x90,0x2,0x5a,0x92,0xa8,0xa0,0x5a,0x93,0xed,0xa6,0xd2,0x0,0x1a,0xe0,0xbe,0xdd,0xec,0xb7,0x35,0x68,0xdb,0x4a,0x5f,0x4a,0x5a,0x82,0x67,0x94,0xe1,0x45,0x9e,0xfa,0xcb,0x8c,0x39,0x88,0xdc,0x74,0x7,0x64,0x48,0xd3,0x24,0xe6,0xe5,0xa2,0xde,0x7f,0x28,0x67,0x76,0xa9,0x88,0xa3,0x28,0xad,0xd4,0xbc,0xaf,0x7d,0xa2,0xf4,0xe0,0x94,0x2a,0xb6,0x23,0x29,0x92,0x5c,0x25,0xf,0x2f,0x43,0xd2,0x98,0xfa,0x69,0xcc,0x5e,0x7c,0x3a,0x57,0x2e,0x38,0xd5,0x6f,0x3b,0x1,0x5e,0xc4,0xe9,0x5c,0xd2,0xe7,0x97,0x52,0xbf,0x84,0x65,0x62,0xe4,0x6b,0xb5,0xd6,0x5b,0xb2,0x6e,0xb7,0x38,0xa9,0xaa,0x84,0x75,0xb,0xb0,0xd,0x86,0x35,0xe7,0x60,0x6b,0x89,0x28,0xcf,0xf3,0xc5,0xb8,0xfc,0xf8,0xf4,0x64,0xca,0x79,0xfc,0x34,0x87,0xbe,0xdc,0x76,0x6,0x96,0xce,0xc3,0xeb,0x49,0x8f,0x4f,0x5f,0x74,0x22,0x74,0x3f,0xa8,0x5a,0x79,0x19,0x73,0xd6,0x1a,0x81,0x68,0x1f,0x86,0x74,0x49,0x64,0xef,0xea,0x35,0xa,0x54,0x55,0xa4,0x16,0x34,0xe5,0xc5,0xf9,0x1c,0xca,0xf9,0xc7,0x4f,0x3f,0xfa,0xe9,0x23,0xbc,0x7a,0x73,0xdb,0xf5,0x6f,0xff,0x63,0xde,0xff,0xf6,0xa1,0x5e,0x9c,0x5f,0xe6,0xcb,0xf3,0xe7,0xb4,0xea,0x61,0xf0,0x6d,0x88,0x5f,0x87,0xb8,0xaf,0x63,0xb3,0x72,0x35,0xdc,0xe3,0x11,0xec,0xb,0x35,0x5e,0x70,0x61,0xbd,0xf9,0xa7,0x8f,0xf0,0xaf,0x5f,0x75,0x17,0xdf,0x2,0xef,0x7e,0x8e,0x1e,0x3f,0xcd,0x69,0xaf,0x9d,0xb1,0x18,0xd7,0x65,0xfd,0x2a,0xdc,0xbe,0x65,0x54,0x40,0x2a,0x89,0xa9,0x7c,0x7f,0xa6,0x45,0x5,0x6a,0x49,0x75,0x43,0x5f,0x6e,0xfe,0xe6,0xaf,0xcf,0xab,0x37,0x40,0x5f,0xa8,0x6e,0x7a,0x9d,0xb3,0x6d,0xae,0xef,0x16,0x5a,0xfc,0xcd,0xcf,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xfe,0xd2,0x0,0xae,0x9e,0xd7,0x5f,0x1f,0xc5,0xeb,0xc3,0x63,0x2f,0x5,0x4b,0xe7,0xe9,0xe3,0xfd,0x14,0xf5,0xf4,0x11,0x58,0x3a,0x5e,0x8a,0xc5,0xcf,0xab,0xb,0xb3,0x6a,0x33,0x7f,0x3a,0x1d,0x20,0x58,0xe2,0xca,0x33,0x68,0xa2,0xd5,0x89,0x51,0x5f,0x39,0x9d,0x5f,0xea,0xe1,0xf5,0xa4,0x57,0x6f,0xc8,0xbb,0x9f,0xa3,0x3b,0x79,0x2a,0xcb,0xc3,0xef,0x93,0x4e,0xe7,0xd2,0x78,0x2e,0x5a,0x75,0xc6,0x18,0xa8,0x22,0xd8,0x94,0x1a,0x59,0x92,0xe8,0x7f,0x78,0x29,0xba,0xda,0x55,0xd8,0x16,0x46,0xf3,0x32,0xb,0x3f,0xeb,0xf1,0xe9,0x8b,0xde,0xff,0xf6,0xa1,0x1e,0x3f,0xcd,0xe1,0xfd,0x1d,0x3c,0x96,0xfe,0x7d,0xd2,0xe3,0x7f,0xbf,0xe8,0xe2,0xcf,0xea,0x7e,0x10,0x6d,0xc8,0x19,0xfb,0x25,0xeb,0xba,0x19,0x3a,0x40,0x55,0x61,0x5b,0xdb,0x2f,0xaa,0xe8,0x1a,0x2c,0x35,0x4d,0x53,0x4d,0xbd,0xe7,0x81,0x57,0xbc,0x38,0x9f,0xd3,0x5e,0x7b,0x7d,0x3a,0x7b,0xc3,0xc7,0x4b,0x71,0x3a,0x97,0xba,0x1f,0xa4,0xd3,0xa5,0xc6,0x42,0x8d,0x7c,0xad,0xde,0xa6,0xd5,0x20,0x51,0xb0,0xad,0xcd,0x28,0xa3,0x8b,0xd2,0xe6,0xd3,0xed,0x1e,0x4d,0xd9,0xa9,0x52,0x6f,0x89,0x3d,0x2f,0x17,0xec,0xd2,0xe5,0xd9,0x19,0x73,0xf0,0x8d,0xcb,0x53,0x19,0xd1,0x5,0x33,0xfb,0x59,0x7d,0xe9,0xe5,0xcc,0xad,0xe8,0xcd,0x23,0x85,0x52,0x42,0x25,0x69,0x85,0x11,0x69,0xb7,0xa7,0xbe,0x15,0x5f,0x55,0xe5,0x2c,0xdd,0x26,0x92,0x20,0x54,0xb5,0x78,0xf6,0xe7,0xd0,0xee,0x40,0x99,0x1,0x96,0x31,0xe8,0xed,0xa4,0x91,0xaf,0x5,0x34,0x67,0x74,0x15,0xbd,0xd4,0x9a,0x3d,0x6a,0xbf,0x6c,0x14,0xf5,0x6d,0x15,0x2a,0xa6,0xa9,0xd4,0x3c,0xd2,0x55,0xb5,0xbf,0xb0,0x16,0xd0,0x90,0x53,0x6e,0x77,0x21,0x4d,0xa9,0x50,0xa5,0xfd,0xc1,0x18,0x95,0xbe,0x49,0x53,0x5d,0xa5,0xb6,0xd6,0xba,0xc6,0xbd,0x6f,0xed,0x7f,0x2d,0x15,0x4e,0xb1,0x40,0x91,0xa8,0xb6,0x7a,0x44,0x23,0x24,0x90,0x7b,0x31,0x47,0x23,0xbc,0xaa,0x6e,0xa2,0x2a,0xb8,0x69,0xed,0xf6,0x9,0xd4,0xb6,0x5a,0x2b,0x89,0xba,0xa4,0xb6,0x75,0x41,0x8b,0x89,0x4a,0x24,0xac,0x8e,0xad,0x57,0x9b,0x54,0x5a,0xcd,0x51,0xa2,0xdb,0x2f,0x9d,0x4d,0xf3,0x55,0x76,0x75,0xae,0x54,0xaa,0xbd,0xc3,0x63,0xba,0x8a,0xb6,0x75,0x46,0x5b,0x23,0x10,0x9,0xa5,0x54,0xf4,0xbd,0xed,0x93,0x58,0x25,0x93,0xdd,0x1a,0xd5,0x5d,0xa8,0xb3,0xa2,0x88,0xd7,0x5d,0x2f,0x95,0xa8,0xac,0xea,0x2c,0x9b,0x37,0xbc,0x15,0xbf,0xd7,0xdc,0xb7,0x61,0xb0,0xbb,0xb4,0xab,0x6a,0x5a,0x78,0x33,0x45,0xa3,0x22,0x71,0x56,0xaa,0x77,0x12,0x1,0xad,0xcb,0x8e,0xab,0x6e,0x16,0xdb,0x8a,0xbf,0x2e,0x1e,0x50,0x27,0x52,0xf0,0x5b,0x48,0xc4,0x9f,0xf5,0x79,0x3b,0xd9,0x5b,0xeb,0xde,0x8e,0xed,0xef,0xeb,0xf3,0xb8,0xc8,0xaa,0xcf,0xff,0xf,0x4e,0xcb,0xc,0xae,0x77,0xf1,0xcb,0x90,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_handle_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe8,0x0,0x95,0x0,0x95,0x9a,0x5a,0x2a,0xb1,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x10,0x13,0x38,0xc,0xd9,0x1d,0xd5,0x9a,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x18,0xd3,0x85,0x8f,0xcb,0xd,0x84,0x30,0xc,0x44,0x9f,0x4d,0x44,0x1b,0x94,0x91,0xb4,0x90,0x7e,0x38,0xee,0x95,0x23,0xf5,0xd0,0x2,0x94,0x41,0x1b,0x7c,0xe2,0x3d,0x98,0xaf,0xb4,0xd2,0x8e,0x64,0xc9,0xd2,0xc8,0xcf,0x33,0xc2,0xa1,0x69,0x1c,0x8c,0x87,0x62,0xca,0x2,0x10,0x4e,0xb3,0xf9,0xf4,0x50,0xa,0x98,0x81,0x2a,0xd3,0x38,0x58,0x4c,0x59,0xe4,0x32,0xd7,0xd5,0xc7,0xc,0x42,0x80,0xba,0x66,0xee,0x5a,0x27,0x50,0xa,0x6c,0x1b,0x2c,0x8b,0xef,0x18,0x54,0x15,0x0,0xca,0x2f,0x3d,0xd2,0x38,0x41,0xd5,0xb1,0x66,0xf7,0x8b,0x83,0x20,0xaf,0x90,0xfb,0xce,0x79,0x30,0x77,0x2d,0x31,0x65,0x91,0x7f,0x35,0xbf,0x5d,0x55,0x37,0xc5,0xb5,0xd2,0x14,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_node_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x3b,0x42,0x78,0x89,0xe3,0x0,0x0,0x0,0xb7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xd4,0xce,0xb5,0xfa,0xff,0xe0,0xc4,0x6d,0x6,0x6,0x6,0x6,0x6,0x5,0xb,0x55,0x6,0x5c,0x6c,0x5c,0x80,0x51,0x3b,0xd7,0xea,0x3f,0x3,0x5,0x80,0xf1,0xd1,0xf3,0x27,0x44,0x19,0xe0,0xd9,0x16,0xc6,0x50,0xe9,0x98,0xc3,0x60,0x67,0x69,0x87,0x22,0xc6,0x44,0xaa,0x8d,0x87,0x8e,0x1f,0x62,0x38,0x74,0xfc,0x10,0x9c,0x4f,0x92,0x1,0x30,0xdb,0x91,0x5d,0xc1,0x2,0x63,0x1c,0xee,0x9f,0xc9,0x20,0xa7,0xa4,0x88,0xa2,0xe1,0xd1,0xbd,0xfb,0xc,0xb6,0x85,0xe9,0x58,0x5d,0x1,0x33,0x84,0x5,0x9f,0x66,0x1d,0x53,0x13,0x9c,0xae,0xc0,0x70,0xc1,0xa3,0x7b,0xf7,0x51,0x24,0xb0,0x69,0xc6,0x6,0x58,0x48,0x9,0x3,0xcf,0xb6,0x30,0xca,0xc,0xa8,0x74,0xcc,0x41,0xe1,0xb7,0xef,0x9f,0x82,0xdf,0x80,0x2b,0xa7,0xcf,0x30,0xd8,0xda,0x18,0xe3,0xf4,0x3f,0x5e,0x3,0xae,0x9c,0x3e,0x83,0x11,0x3,0xc8,0xf1,0x8f,0xe2,0x5,0x6c,0x51,0x85,0x2f,0x1d,0x10,0xed,0x5,0x6c,0xf1,0x4f,0x51,0x20,0x52,0xec,0x2,0x6c,0xd1,0x8,0x0,0x51,0x64,0x46,0x49,0x98,0x79,0x96,0x5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_pivot_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x13,0xa,0xf,0xf,0x71,0xf8,0xa,0x0,0x0,0x0,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xb1,0xd,0x83,0x30,0x10,0x45,0x9f,0xa3,0xd4,0x89,0x22,0x64,0xa,0x18,0xc1,0x3,0xb0,0x3,0xc8,0x62,0x8b,0xc,0x95,0x2e,0x23,0x20,0xb,0x76,0xc8,0x0,0x1e,0x1,0xa,0x2c,0x84,0x60,0x1,0xa7,0x4d,0x63,0x88,0x74,0xbf,0xbd,0x7f,0x4f,0x5f,0xff,0x4e,0x91,0x56,0x1d,0xa1,0x52,0xf0,0x1,0x86,0x94,0xe9,0xc2,0x91,0x5a,0xab,0x39,0xd1,0x31,0xa0,0xb1,0xb9,0xc,0x60,0x8c,0x30,0x41,0x59,0x8,0x1,0x8f,0xec,0x14,0xa0,0x80,0x3a,0x31,0xfb,0x6d,0x3e,0xe9,0xb9,0x46,0xa8,0x68,0xad,0xa6,0xb1,0x39,0xc6,0x68,0xca,0x42,0xf3,0xc8,0xb4,0xba,0xdf,0x74,0x8c,0xf1,0xa9,0x94,0x7a,0xc5,0x6d,0x7f,0xb3,0x2e,0x81,0x71,0xa,0x78,0x1f,0xe8,0xdd,0x4c,0xe7,0x82,0x82,0x41,0x9c,0x80,0xc3,0x47,0xda,0xf6,0x70,0xb0,0xfc,0x47,0x89,0xeb,0x12,0x64,0x57,0x18,0x27,0x21,0xc0,0x7b,0x21,0xa0,0x77,0xb3,0xc,0xd0,0xb9,0xd3,0x4,0x62,0x7d,0x1,0xaa,0x69,0x33,0x20,0x69,0x9e,0x96,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_editor_rect_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x9a,0x0,0x9a,0x0,0x9a,0x82,0xab,0xc3,0xb2,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x12,0x1f,0x3,0x30,0xb0,0x38,0x2,0x0,0x0,0x0,0x5e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xa1,0xab,0xfb,0x9f,0x81,0x2,0xc0,0xc2,0xc0,0xc0,0xc0,0xf0,0x70,0x76,0xd7,0x2a,0x72,0x34,0xcb,0xa7,0x96,0x85,0xb1,0x20,0x71,0x7a,0x49,0xd1,0xfc,0x70,0x76,0x57,0x31,0xdc,0x5,0x48,0xe0,0x3,0x91,0xfa,0x5,0x50,0xbc,0x80,0xc,0x24,0x2e,0x5f,0xbe,0x85,0x4f,0xe7,0xb,0x5d,0x5d,0x35,0x64,0x3e,0x13,0x3,0x85,0x60,0xd4,0x80,0xc1,0x60,0x0,0xb,0xa1,0x78,0x26,0xd5,0x0,0x1,0xb2,0x5d,0x0,0x4b,0xdb,0xa4,0x2,0x46,0x4a,0xb3,0x33,0x0,0x2,0x84,0x15,0xa0,0xde,0x54,0x78,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_edit_key_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x30,0x24,0x88,0x8e,0xe0,0xc,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7e,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0x3b,0x4b,0x23,0x51,0x18,0x86,0xdf,0x73,0xc9,0x38,0x33,0x4e,0x46,0x4d,0xbc,0xa2,0x58,0x89,0x95,0xb0,0x20,0x88,0x60,0x23,0x56,0xe2,0xa5,0xb3,0x11,0x6c,0x65,0xd7,0x46,0x6c,0x6c,0x16,0xfc,0x2d,0x36,0x22,0xd8,0x89,0x88,0x58,0x9,0xc2,0x22,0x6c,0xb1,0x95,0xa0,0x8,0x6,0x83,0x20,0x6a,0x34,0x31,0x93,0xc4,0x4c,0x26,0x97,0x73,0x3e,0x1b,0x5,0x59,0xd4,0xcc,0xf8,0x95,0x87,0xf7,0x79,0x38,0xdf,0x39,0x2f,0xf0,0x8d,0x79,0x7a,0x2c,0x8c,0x3e,0xde,0xe7,0xd7,0x0,0x40,0x46,0x85,0x73,0x19,0x6f,0xbe,0xe4,0xf9,0xfb,0x0,0x90,0xbd,0xf7,0xfc,0xd0,0x82,0x7c,0xb6,0xd8,0x1d,0x54,0x6a,0x9b,0x5a,0xd3,0xbf,0xb7,0x33,0x2e,0xf8,0x51,0x68,0x81,0x56,0x7a,0xac,0x16,0xd4,0xe7,0xc8,0xa0,0x4e,0xdb,0x31,0x37,0x84,0xe4,0xbb,0x89,0x2e,0xf7,0x2a,0x94,0x20,0xf7,0x50,0x98,0x2d,0x17,0x2b,0xdb,0xad,0xae,0xb5,0x58,0x2e,0x56,0x76,0x0,0x48,0x22,0xd1,0x1,0x60,0x5d,0x84,0x81,0x9f,0xb,0xfe,0x1,0x80,0x16,0x55,0x57,0x53,0xb6,0x63,0xad,0x12,0xe0,0xf6,0xf4,0x27,0x57,0x0,0x80,0x37,0x7b,0xb0,0x57,0x18,0x0,0x98,0xed,0x98,0x3f,0x95,0x52,0x13,0xbd,0x3,0xc9,0xa5,0xb7,0xc,0xfb,0xc,0xf6,0x72,0x25,0x51,0xcc,0x97,0x9f,0x88,0xc8,0x5,0x0,0xc7,0xb5,0x16,0x1a,0xd,0x35,0xdb,0xd3,0x9f,0x5c,0x7e,0x9f,0xfb,0xf4,0x6,0x25,0xaf,0x9c,0x69,0x8d,0x9b,0x4b,0x8c,0xb1,0x92,0xd3,0x66,0xcf,0x34,0xea,0x6a,0xfe,0x7f,0xf8,0xab,0xbd,0x27,0xaf,0x2f,0xef,0xe8,0x26,0xfd,0x70,0xd1,0x2c,0xfb,0xe1,0x2f,0x90,0xa6,0xe1,0x78,0xbb,0x3d,0x92,0xe8,0x6a,0x3b,0x6b,0x26,0x60,0x0,0x70,0x9d,0xba,0x3d,0x2,0xb1,0x31,0xa5,0x54,0xdc,0xb2,0xcd,0x1f,0x7d,0x83,0x9d,0xa7,0x61,0xfb,0xc1,0x6f,0xd2,0x99,0xdf,0xa6,0x65,0x9e,0xb7,0x58,0xc6,0xa1,0x10,0x82,0x2a,0x41,0xf5,0x38,0x4a,0xb5,0xa5,0x94,0xc2,0xa,0xfc,0xea,0x2f,0x0,0x31,0x0,0x30,0xa4,0x4c,0x47,0x11,0xf0,0x6a,0x50,0xdb,0x22,0x82,0x1f,0x33,0xe4,0x9f,0x98,0x21,0xff,0x6a,0xad,0xb3,0x91,0x4,0xa6,0x6d,0xa6,0x18,0xc7,0x38,0xe7,0xec,0x44,0x2b,0xda,0x1b,0x1c,0xea,0x9b,0x8e,0x22,0x78,0x1,0xa8,0x7a,0x9a,0x37,0x2a,0x6c,0x6e,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_edit_resource_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x9,0x17,0x10,0x64,0xe1,0xbb,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x18,0xd3,0x5d,0xce,0xc1,0x9,0xc2,0x30,0x18,0x5,0xe0,0xf7,0x27,0x15,0x91,0x12,0x89,0xd4,0x83,0x78,0x71,0x3,0xc1,0x9,0x44,0x2f,0x2e,0x61,0x1d,0xc8,0x29,0x4,0xb7,0x70,0x5,0xc1,0x5,0x7a,0x90,0x8a,0xda,0x2a,0xa9,0x44,0x2,0x5,0x2b,0x49,0xbd,0xd8,0x52,0x7d,0xc7,0xf7,0xbe,0xc3,0x23,0x0,0xd0,0x99,0xe1,0xd6,0xba,0x29,0x23,0x3a,0x12,0xa3,0x8b,0xc,0x44,0x81,0x6f,0x48,0x67,0x86,0x3b,0xe7,0xc6,0x46,0xe7,0x7,0x0,0xe8,0xf6,0xfc,0x21,0x11,0x65,0x15,0xa2,0x4a,0x26,0x27,0xb5,0x2b,0x5e,0xef,0x19,0x0,0xaf,0x89,0x6a,0xd0,0x40,0x73,0x0,0x5c,0x48,0x7f,0xc4,0x18,0x9d,0x59,0x13,0xb4,0xda,0xde,0x6,0x0,0x7,0x0,0x67,0xdd,0x42,0x6,0xc2,0xd5,0xa3,0x4a,0x75,0x18,0x47,0x49,0x19,0x47,0x49,0xa9,0x52,0x1d,0xfe,0x9e,0xb4,0x6e,0x62,0x9e,0xf9,0x1e,0x0,0x7c,0xd1,0x59,0xf5,0x7,0x72,0x8b,0xff,0xdc,0xaf,0x8f,0xb5,0xba,0xe9,0xe5,0x7f,0xff,0x1,0x8f,0xcb,0x49,0xea,0x8d,0x30,0xff,0xf7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_edit_small_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xc,0x5,0xd,0x15,0x67,0xe3,0xdb,0x69,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xc8,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0x13,0xa5,0xdd,0x19,0xa,0x18,0xf8,0xf8,0x96,0xba,0x66,0xfe,0x84,0xf1,0xe1,0x20,0xc6,0xc0,0x80,0x81,0x81,0x81,0x81,0x61,0x95,0x6f,0xd6,0xff,0xcb,0x4b,0xb6,0xfe,0x9b,0x63,0x14,0xf5,0x9f,0x81,0x81,0x81,0x81,0x19,0x26,0xb9,0xe4,0xc2,0x5,0x86,0xe3,0x6b,0xb,0xfe,0xb7,0x1f,0xd8,0xfc,0x5f,0xe6,0xe0,0x57,0x46,0x3e,0x1f,0xe3,0xff,0x8e,0xbf,0x45,0xab,0xe0,0x3a,0x8f,0xaf,0x2d,0xf8,0xef,0x68,0x27,0xf7,0xef,0xd8,0xfe,0xae,0xff,0xe,0x76,0xa,0xff,0x66,0xdb,0xc7,0xfc,0x6f,0x61,0x50,0xe6,0x63,0xe0,0x67,0x60,0xe0,0x9b,0x5d,0x1b,0xf6,0xdf,0xd2,0x54,0xfa,0xdf,0xb1,0xfd,0x5d,0xff,0x6d,0xad,0xa4,0xfe,0x2d,0xeb,0x9,0xf8,0xf,0x77,0x43,0x4b,0x46,0xf2,0xff,0x30,0x5d,0xfd,0xff,0x9f,0x5e,0xad,0xfd,0x6f,0x69,0x26,0xd,0x97,0x84,0x99,0xcc,0xd0,0x93,0x93,0xfe,0xff,0xd6,0xb5,0xa3,0xff,0xc3,0x74,0xf5,0xfe,0xb7,0x67,0x3a,0xa1,0x4a,0x32,0x30,0x30,0x30,0xc8,0xc9,0xf3,0xfe,0xad,0x89,0x8d,0xfc,0x5f,0x9b,0x10,0xf9,0x5f,0x99,0x81,0x99,0xf,0x45,0x92,0x81,0x81,0x1,0x0,0x35,0x65,0x51,0x7d,0xf5,0x51,0xc2,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_empty_control_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x0,0x6,0xb,0x1,0xc2,0xa7,0x0,0x0,0x0,0x76,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xb1,0x9,0x80,0x30,0x14,0x44,0x9f,0x3f,0xa2,0x8,0xa6,0x71,0xd,0xc1,0x1,0x4,0x1b,0x17,0xb1,0x71,0x2c,0x1b,0x17,0xb1,0x11,0x4,0x5b,0xc1,0x49,0x22,0x4,0x85,0x4,0x67,0x8,0x69,0x73,0xfd,0x3d,0xb8,0xe3,0xe,0x22,0x95,0x1,0x5c,0xf6,0x56,0x80,0xa,0xf4,0xba,0xae,0x6a,0x5d,0x76,0xd9,0x5b,0xbd,0xfe,0xeb,0x8d,0x7f,0xa6,0x10,0xb7,0x96,0x7a,0x2d,0xa5,0x38,0x72,0x40,0x19,0xff,0x4c,0xa3,0x1e,0xe6,0x10,0xc0,0x66,0xf6,0xa5,0x94,0xe6,0x94,0xd8,0xe,0x12,0x20,0x1,0x0,0x72,0xc0,0x69,0xa9,0xd7,0xcd,0xec,0x4b,0xe8,0x94,0x1,0x17,0x7d,0xa6,0xd8,0x4,0xfc,0xf,0xcc,0x23,0x6c,0x3b,0x9b,0x9e,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_enum_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xd,0xe,0xa0,0x7,0x78,0x49,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x3e,0xe0,0xc3,0xdb,0xcf,0x8c,0xd8,0xd8,0xf8,0xd4,0x31,0x30,0x30,0x30,0xb0,0xc0,0x18,0x2,0xc2,0xbc,0xff,0x1f,0xde,0x7e,0x6e,0xf,0x65,0x1f,0x84,0xb1,0xd1,0x81,0x80,0x30,0xef,0x41,0x64,0x3e,0x13,0x4d,0xbc,0xf0,0xfe,0xcd,0x27,0x66,0x8a,0xbc,0x20,0x28,0xc2,0x37,0xea,0x5,0x7a,0x26,0xa4,0x61,0x0,0x0,0xc0,0x5,0x3c,0x62,0x1,0x7c,0x3,0xb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_error_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x36,0x3c,0xc9,0xf5,0x5e,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0xcd,0x31,0xa,0x84,0x40,0x14,0x83,0xe1,0x6f,0xd8,0x87,0x7,0xf0,0x1e,0x9e,0xce,0x83,0x79,0x23,0x2b,0x1b,0x2d,0x4,0x9d,0x6a,0x6,0x64,0xb6,0x58,0x76,0x11,0xd9,0x14,0x29,0x12,0xfe,0x24,0xb5,0x71,0xf4,0x4f,0x1,0x5d,0x27,0x67,0xdb,0xf6,0x4b,0xa7,0x75,0xd,0x58,0x16,0xc7,0xa1,0x56,0x48,0x77,0x62,0x9e,0x41,0x23,0x7d,0x4c,0x44,0xc0,0x79,0x3e,0x1f,0xfa,0x3e,0x20,0x67,0xad,0x49,0x34,0xf6,0xdd,0x75,0x7d,0x8b,0x3b,0x51,0xab,0x52,0xae,0x52,0x2,0xd3,0x30,0x3c,0x96,0x5e,0xbc,0x1,0x4c,0xba,0x26,0x58,0x79,0xd3,0xf,0x90,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_error_sign_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xbc,0x0,0xbc,0x0,0xbc,0x22,0xe7,0xa6,0xb9,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0xd,0xe,0x12,0x16,0x26,0xd0,0xde,0xc5,0x0,0x0,0x5,0x6a,0x49,0x44,0x41,0x54,0x58,0xc3,0xe5,0x57,0x4b,0x6c,0x55,0x55,0x14,0x5d,0x6b,0x9f,0xf3,0x1e,0x9f,0x42,0xa4,0x26,0x26,0x44,0xc1,0x4f,0xc2,0x80,0x4,0x83,0x25,0x32,0xc0,0x21,0x4c,0xf8,0x75,0x64,0x42,0x34,0x46,0x13,0x7,0x3a,0x11,0x13,0x70,0xe4,0x50,0x25,0x6a,0x10,0x8d,0x36,0xd6,0x32,0xd0,0x81,0x71,0x60,0x8c,0x26,0x52,0x42,0xcb,0x2f,0x80,0x41,0x89,0x4,0xc5,0x60,0xaa,0x6,0x52,0xab,0x65,0xe0,0x44,0x7,0x4,0x5b,0xa,0x2d,0xfd,0x9c,0xe5,0x60,0x9f,0x7b,0xdf,0xbb,0xaf,0xf,0xd4,0x99,0x89,0x4d,0x5e,0x5e,0x73,0xdf,0xbd,0xfb,0xac,0xb3,0xf6,0x5a,0xeb,0xec,0xb,0xfc,0xdf,0xff,0x78,0xbb,0x1f,0x8f,0x1d,0x3f,0xfe,0x4,0x81,0x8f,0x5b,0x1f,0x50,0x6b,0x9,0xca,0x2f,0x92,0x80,0x54,0xb9,0x37,0x49,0x2f,0x6e,0xd9,0xb2,0x65,0xdf,0xbf,0x6,0x70,0xec,0xe8,0xd1,0xa7,0x65,0xf6,0x21,0x16,0x2e,0xcc,0xc5,0x9b,0x1e,0x12,0x20,0x16,0x60,0x1a,0x3f,0x4a,0x0,0xd9,0x72,0x73,0x4a,0xd0,0xe4,0x54,0xff,0xb6,0x6d,0x5b,0x1f,0xfd,0xc7,0x0,0x8e,0x1c,0x39,0xf2,0x2c,0x62,0x7c,0x3f,0xe,0xc,0x20,0x1c,0x38,0x0,0x98,0xcd,0x7,0x91,0x17,0xac,0x56,0x68,0xba,0x50,0xfc,0xbb,0x74,0x29,0xa6,0xf7,0xee,0x85,0x62,0xfc,0x99,0x64,0xd7,0xd6,0xad,0x5b,0x27,0x6f,0xb,0xe0,0xf0,0xe1,0xc3,0xcf,0x21,0xc6,0xbe,0x78,0xf0,0x20,0x6a,0x27,0x4f,0x2,0x21,0xe4,0x7a,0x8d,0x6d,0x13,0xc2,0xec,0xf8,0x35,0xbf,0x4e,0x2f,0x53,0x5b,0xb2,0x4,0x22,0x41,0x78,0x3b,0x44,0x66,0xa6,0x8,0x1a,0x31,0xf9,0xfa,0x6b,0x40,0xad,0x3e,0xd,0x60,0xed,0xf6,0xed,0xdb,0x87,0xdb,0x2,0x18,0x1c,0x1c,0xdc,0x85,0x18,0x7b,0xea,0xfd,0xfd,0xa8,0x7d,0x79,0x1a,0xa,0x1,0x94,0xa0,0x7c,0x9b,0xb7,0xda,0x7b,0xbc,0xf1,0xe2,0xc5,0xa,0xf0,0xaf,0x1e,0x5e,0x8f,0xb9,0xa9,0xc9,0x52,0x6,0x8d,0x36,0xe5,0xe7,0x49,0x4c,0xee,0xd9,0x83,0xb4,0x60,0x1,0x8,0x3c,0xd6,0xdd,0xdd,0xfd,0x19,0x0,0x58,0x51,0x60,0xe0,0xd0,0xa1,0x17,0x12,0xd9,0x53,0x3b,0xf0,0x39,0xea,0x67,0xce,0x0,0xb1,0x6,0x32,0x80,0x21,0x80,0x66,0x30,0x33,0x20,0x12,0xc,0x6,0x66,0x56,0x2a,0x54,0x92,0xa0,0x19,0x40,0x3,0xcd,0xfc,0x3e,0x1a,0x68,0xf9,0x79,0x1a,0x16,0xbf,0xfc,0x12,0x38,0x3e,0xe,0x29,0x7d,0x7a,0xf4,0xf8,0xf1,0xee,0xa,0x80,0x24,0xbc,0xad,0x10,0xb0,0xe8,0xd4,0x17,0x40,0x8c,0x5e,0xc4,0x8,0xd0,0x60,0x16,0x20,0x33,0x98,0x45,0x30,0x44,0x90,0x36,0x1f,0x80,0xe5,0xc5,0x42,0xe3,0xdb,0x62,0x0,0x32,0x0,0x18,0x41,0xb,0xb0,0xcb,0x97,0x91,0x12,0x70,0xea,0xc4,0x89,0xc7,0x1,0x20,0x96,0xf2,0x51,0x82,0x52,0xf2,0xc5,0x43,0xc8,0x22,0x52,0x29,0x28,0xcb,0x34,0x52,0x82,0x42,0x1b,0xed,0x6,0x83,0x19,0x21,0x18,0x60,0xce,0x7f,0xe9,0x4c,0x9a,0x37,0x31,0x5f,0x90,0x12,0x26,0x6f,0x4c,0x2e,0x6b,0x1,0x20,0x28,0x29,0xa3,0xb5,0x2c,0xe2,0x5c,0x88,0x2,0x49,0x48,0x72,0x56,0x84,0xb6,0xc,0x28,0x84,0xd2,0x1a,0x34,0x17,0xa1,0xc7,0x84,0x3f,0x20,0x73,0x50,0x4a,0x2a,0xb5,0xd4,0x0,0x90,0x4,0x29,0x81,0x21,0x40,0x46,0x10,0xbe,0x90,0xb7,0x41,0x40,0x2a,0x3c,0xee,0xae,0x6c,0x7,0x0,0x46,0x18,0xcd,0x31,0x8,0xa0,0xf9,0xc6,0x48,0xab,0xe4,0x86,0xa0,0x52,0xfe,0xb1,0xa1,0x81,0x4,0x48,0x8d,0x5e,0xb6,0xc6,0x45,0x4,0x90,0xd8,0x14,0x0,0xad,0x0,0x82,0x6b,0x45,0x4,0x2d,0x65,0xee,0x5d,0x64,0x45,0x24,0x30,0x57,0x4d,0x29,0x81,0xee,0xdf,0x96,0x16,0x64,0x6,0x58,0x6c,0x31,0xe7,0x2e,0x49,0x20,0x9,0x2c,0x18,0xb6,0x36,0x1a,0x30,0x0,0x16,0x60,0x4,0x24,0xcb,0xf4,0xa7,0x46,0xff,0x33,0xe5,0x52,0xf1,0x69,0xd3,0x82,0x94,0x1a,0xc,0x54,0x83,0x5f,0x40,0xf4,0x34,0xf4,0x5,0xda,0x31,0x10,0xc1,0x30,0xb,0x88,0x28,0x4c,0x22,0x14,0x3a,0x68,0x4a,0x47,0xc0,0xc5,0xde,0xae,0x5,0x4a,0x72,0x6,0x82,0xd3,0x27,0x10,0xcc,0x8a,0x6,0x5c,0x8c,0xd9,0xf4,0x6d,0x0,0x10,0x64,0x0,0xc,0x39,0x7a,0x98,0x5b,0x5a,0x2c,0xee,0xe8,0x55,0x9e,0x1f,0x2d,0xc,0x40,0x42,0x52,0xaa,0x30,0x40,0x8,0x92,0x39,0xbd,0x2c,0xdc,0x45,0x58,0x4a,0x6d,0x35,0xc0,0xc2,0x9e,0xb2,0x2c,0x58,0x2b,0x17,0xa2,0xac,0x5c,0x56,0x29,0x95,0x32,0x6a,0x62,0x40,0x40,0x4a,0x39,0xc1,0x98,0x73,0xbd,0xda,0x5,0x5a,0xf1,0xdd,0x26,0x88,0x82,0x1,0xc,0x9e,0x88,0x2c,0x1a,0xcd,0x42,0x8b,0x4d,0xa2,0x96,0xaf,0x5,0xb4,0x6a,0x20,0x21,0x49,0xbe,0xfb,0x10,0x60,0xd9,0xf7,0xde,0xf7,0x46,0x9e,0x17,0x5d,0x38,0xfb,0xc8,0x86,0xcc,0x91,0x2f,0x18,0x3a,0x96,0x78,0xf2,0x29,0x3b,0x9c,0xc1,0x73,0x24,0xbb,0x98,0x25,0x8,0xf,0xa2,0x79,0x0,0x52,0x56,0xa6,0x53,0x19,0x4a,0x4b,0xfa,0xc9,0x82,0xb2,0xa7,0xce,0x2a,0x11,0xef,0x58,0x56,0x39,0x9c,0x58,0x9c,0x8c,0xb2,0x26,0xa1,0x1a,0x8,0x21,0xb1,0x3c,0x30,0x3c,0x5,0x9a,0x3a,0xd8,0xa4,0x81,0xe4,0xfe,0xcc,0x2d,0x0,0xb,0xcf,0x1b,0x40,0xe5,0x61,0xc3,0x72,0xbf,0xb3,0x8c,0x54,0x78,0xbb,0x3c,0xf3,0xa,0x9b,0x78,0x8d,0xc,0xcd,0x5a,0x26,0x27,0x21,0x95,0x61,0x5a,0xd1,0x80,0xca,0x16,0x18,0x88,0x22,0x7a,0xb,0x51,0x15,0x3b,0x74,0x31,0xcc,0x4d,0x4c,0x54,0x86,0xb4,0xb0,0xa4,0xa3,0xc,0x17,0x98,0x8b,0xd7,0x85,0xa8,0x86,0x92,0x44,0x88,0x40,0x4a,0x2a,0xc3,0xac,0x72,0x18,0xa5,0x24,0x30,0x10,0x66,0x21,0xbb,0xd8,0xca,0xa1,0x83,0x9e,0x2b,0x90,0x39,0x88,0xd,0xa7,0x4f,0x57,0x44,0x78,0x61,0xc7,0xe,0xa4,0xe9,0x29,0x17,0x5e,0xd9,0x16,0xab,0x8,0x50,0xa8,0x86,0x50,0x95,0x81,0x4,0xc8,0x92,0xd3,0x6c,0x96,0x83,0x33,0x15,0x8e,0x76,0x92,0x83,0x97,0x94,0xd8,0x7e,0x1e,0x60,0x76,0x90,0x5c,0x98,0x6c,0x9a,0xcd,0x9a,0x1d,0x95,0x52,0x2,0xb3,0x95,0x4a,0x3f,0x5d,0xbb,0x36,0xf6,0x6a,0x90,0xf0,0xc7,0xea,0xd5,0x8,0x79,0x8c,0x62,0x88,0xe5,0x40,0x81,0x90,0xc5,0x69,0xb1,0xfd,0x40,0x62,0x6,0x86,0xe8,0xed,0x8b,0x6c,0xb4,0xd2,0x62,0x3e,0xa8,0x7c,0x36,0xb8,0xde,0xd9,0x89,0xe9,0xe9,0x99,0x89,0xb3,0x67,0xbf,0x1e,0xaa,0x0,0xd8,0xb5,0x6b,0xf7,0x2b,0x3f,0xd,0xd,0x7d,0xf2,0xdb,0xba,0x75,0xf8,0x7d,0xd5,0x2a,0xb7,0xa1,0x19,0x18,0xf2,0x20,0x61,0xc5,0xa4,0xc3,0x5b,0xe4,0x80,0x67,0x80,0xf,0x20,0x19,0x34,0x3,0x2c,0x30,0xa7,0xab,0x61,0x68,0xf3,0x66,0x4c,0xd0,0xae,0xf5,0xf4,0xbc,0xf3,0xc6,0xd8,0xd8,0xd8,0x81,0x76,0x43,0x29,0x77,0xef,0xde,0xf5,0xd1,0x9a,0x87,0xba,0x9e,0xba,0xe7,0xd2,0x25,0xdc,0x3d,0x3a,0xa,0x15,0xc1,0xce,0x26,0x31,0x81,0x98,0x9b,0xb8,0x5e,0x6a,0x3,0x0,0xc2,0xe2,0xc5,0xd,0xa5,0x97,0x96,0xa5,0x5b,0x8e,0xc0,0x85,0x4d,0x9b,0x70,0x73,0x76,0x6e,0xbc,0xb7,0xf7,0xdd,0x7d,0xd3,0x33,0xd3,0x47,0x47,0x47,0x2f,0x5f,0x0,0x80,0x79,0x5c,0x9e,0x3b,0xf7,0x4d,0xff,0x3,0xf7,0xde,0x77,0xff,0xa2,0x7,0xd7,0x74,0x41,0xc2,0x9d,0x57,0xae,0xf8,0x41,0x27,0x80,0x49,0x8,0x20,0x4c,0x42,0xac,0x45,0xd4,0x6a,0x35,0x84,0x5a,0xd,0xb1,0x5e,0x3,0x5,0x44,0x8,0x26,0x20,0x48,0x30,0x2,0x96,0x4,0xd5,0x2,0xbe,0xdb,0xb8,0x11,0x53,0x33,0x33,0x7f,0xf6,0xbe,0xd7,0xbb,0x6f,0x76,0x76,0xf6,0xc8,0xe8,0xe8,0xe8,0xf7,0x7f,0xfb,0x62,0xf2,0xfc,0xce,0x9d,0x1f,0xac,0xed,0xea,0x7a,0x66,0xa6,0x9c,0x80,0x38,0x6f,0xf6,0x17,0x95,0xad,0xa7,0x96,0x72,0x55,0xed,0xcf,0x5d,0xbf,0x71,0xb5,0x6f,0x7f,0xdf,0x5b,0x29,0xcd,0xe,0x8e,0x8c,0xfc,0xfa,0x43,0x65,0x92,0xbb,0x15,0x80,0x6f,0xcf,0x9f,0x1f,0x58,0xb9,0x62,0xe5,0xf2,0x15,0xcb,0x97,0xaf,0x37,0x8,0x1,0x40,0x40,0x82,0x25,0xe5,0x9d,0xca,0x77,0xaa,0x84,0x20,0x21,0x8,0x88,0x52,0x66,0x29,0x7f,0x92,0x70,0xf3,0xc6,0x8d,0xab,0x7d,0xfb,0xfb,0xde,0x94,0x34,0x30,0x32,0xf2,0xcb,0x8f,0xff,0xea,0xdd,0x10,0x0,0x3a,0x3b,0x3b,0x9f,0xac,0xc5,0xda,0x5d,0x7e,0x4,0xab,0x65,0x4e,0x68,0x77,0x2d,0x4b,0x21,0x7b,0xbe,0x5e,0xaf,0xd7,0x3b,0x3a,0x3a,0x6,0x86,0x87,0x87,0x2f,0xfe,0x27,0xdf,0x8e,0xff,0x2,0x91,0x6b,0x92,0xe9,0x7b,0x20,0x30,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_event_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x11,0x0,0xb5,0x36,0x38,0x30,0x0,0x0,0x0,0xed,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xbd,0x4e,0x2,0x41,0x14,0x85,0xcf,0x9d,0xd1,0xdd,0xac,0x82,0x1,0xc1,0xa8,0xb1,0xb0,0xe2,0x25,0x7c,0x5,0x5f,0xc1,0xc4,0xc6,0x8e,0x84,0xd7,0xb0,0xb4,0xb2,0xb3,0xf1,0xb9,0x48,0x30,0x14,0xf8,0xcb,0xc0,0x84,0x29,0x64,0x97,0xdd,0x39,0x16,0x2c,0x36,0xb2,0x6b,0xc8,0x86,0x84,0x53,0x7d,0x99,0xcc,0x3d,0xf7,0xe4,0xce,0x1d,0xa0,0xa2,0x4,0x0,0xac,0x71,0x1a,0x80,0xde,0xa4,0xae,0xd1,0xaa,0xc7,0x0,0xb0,0x67,0x8d,0xd3,0x59,0xe6,0xaf,0xd2,0x45,0x7a,0xb,0x42,0x2b,0xad,0x6,0x24,0x9b,0xf4,0x6c,0x28,0xad,0x5e,0xfe,0x30,0x59,0xcf,0x1b,0xdf,0x21,0xef,0x1e,0x7c,0x8c,0xcc,0xd3,0xca,0x7a,0xd8,0x7f,0xe3,0xf8,0x7d,0xda,0x2d,0xe3,0xcf,0xd7,0xc9,0xfd,0xea,0xbe,0x5a,0x97,0x8f,0x44,0xbb,0x88,0xa7,0xe3,0x59,0x8d,0xe4,0x49,0xa9,0xc1,0x26,0xda,0x51,0x3,0xef,0xd9,0x2a,0x61,0x29,0x34,0xb0,0xc6,0x1d,0x44,0x87,0xe1,0xc3,0xe9,0xc5,0x71,0xcf,0x1a,0x17,0xad,0x63,0x11,0x89,0xcb,0x12,0xa4,0x24,0x8f,0x72,0xce,0xa,0x78,0x3b,0x33,0xe0,0xf2,0x9d,0x19,0x80,0xcb,0xb3,0x7f,0xf8,0x77,0xed,0xc5,0x1a,0x17,0xc6,0xf3,0xe4,0x51,0x44,0xbe,0xe8,0x79,0x96,0xc4,0x8b,0xeb,0x30,0xa,0x9e,0xe9,0xd9,0x2e,0xe2,0xf9,0x77,0x72,0x73,0xd9,0x39,0xdf,0xaf,0x14,0x3d,0xff,0x80,0xd5,0xf5,0x3,0xb0,0xf6,0xa7,0x98,0xee,0xaa,0x34,0xa0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_expand_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x10,0xe,0x3e,0xe2,0x0,0xcb,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0xe,0x82,0x40,0x10,0x85,0x3f,0xd6,0x9f,0x84,0x80,0xa1,0x30,0xd1,0x33,0x78,0x14,0x4a,0xef,0xe1,0x41,0x38,0x0,0xf7,0xa0,0xb4,0x23,0xf1,0xc,0x10,0x2d,0x30,0xf4,0x9a,0x58,0x10,0x31,0x16,0x6,0xd6,0x66,0x49,0x56,0xf9,0xd5,0xc4,0xc2,0xd7,0xec,0xcf,0xcc,0x7b,0xf3,0x66,0x32,0xf0,0xf7,0x30,0x7a,0x62,0x42,0xdd,0x4b,0x40,0x7e,0x22,0x2c,0x0,0xcb,0xb,0x23,0xe9,0xfa,0x81,0x4,0x2c,0x4d,0xac,0x96,0xd8,0xf4,0x67,0x7b,0x61,0x94,0xc7,0x49,0xca,0x7c,0x22,0x70,0xfd,0x20,0x7,0xec,0xa6,0x7c,0xa3,0x85,0x9c,0xc5,0x49,0xfa,0x12,0xb8,0x3c,0x4a,0xb6,0x9b,0xb5,0x3,0xe4,0xaa,0xa5,0x9a,0x40,0x2b,0xb9,0x4b,0xc4,0xd0,0x84,0x2c,0x2f,0x8c,0xae,0x6d,0xe4,0x37,0x91,0x19,0x70,0x3,0xa4,0xd0,0xaa,0x3b,0xbb,0xfd,0x71,0xe8,0x90,0x9d,0x6a,0x1e,0x63,0xcd,0xc1,0xb4,0xaa,0x30,0x0,0xd3,0xca,0x7d,0xd5,0xc2,0x8,0x58,0x0,0x2b,0x60,0xa9,0xde,0x4d,0x28,0x80,0x13,0x70,0x0,0xce,0x40,0xa1,0xcf,0xc0,0x54,0xd6,0xcc,0x8e,0x5,0x93,0xc0,0x1d,0xc8,0xd4,0x29,0x8d,0x86,0xcd,0x13,0x3d,0xf6,0xcb,0x6f,0x36,0xf3,0x77,0x78,0x2,0x35,0xe6,0x46,0xa6,0x1d,0x1a,0x49,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_expand_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x1f,0x14,0x44,0x18,0xe5,0x7e,0x0,0x0,0x0,0xcd,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0xe,0x82,0x40,0x10,0x85,0x3f,0x56,0x42,0x42,0xc0,0x50,0xa9,0x67,0xf0,0x1c,0x5e,0x82,0xc4,0x9b,0xd1,0x93,0x78,0x9,0x3c,0x0,0x2d,0x85,0x85,0x24,0xc4,0x58,0xa9,0x15,0x11,0x63,0x23,0xac,0xcd,0x92,0xac,0xf2,0xab,0x89,0x85,0xaf,0xd9,0x9f,0x99,0xf7,0xe6,0xcd,0x64,0xe0,0xef,0x61,0xc,0xc4,0x84,0xba,0x57,0x80,0xfc,0x44,0x58,0x0,0x4e,0x10,0xa7,0xd2,0xf,0x23,0x9,0x38,0x9a,0x58,0x23,0xb1,0xed,0xcf,0xd,0xe2,0xb4,0x48,0xb2,0x23,0x33,0x53,0xe0,0x87,0x51,0x1,0xb8,0x6d,0xf9,0x46,0x7,0x39,0x4f,0xb2,0xe3,0x4b,0xe0,0xf2,0xa8,0xd8,0xac,0x57,0x1e,0x50,0xa8,0x96,0x1a,0x2,0x9d,0xe4,0x3e,0x11,0x43,0x13,0x72,0x82,0x38,0xbd,0x76,0x91,0xdf,0x44,0xa6,0xc0,0xd,0x90,0x42,0xab,0xee,0x6d,0xf7,0x87,0xb1,0x43,0xf6,0xea,0x79,0x98,0x9a,0x3,0xab,0xae,0x30,0x2,0x56,0xed,0xbe,0x6e,0x61,0x2,0xcc,0x81,0x25,0xb0,0x50,0xef,0x36,0x94,0xc0,0x9,0xd8,0x1,0x67,0xa0,0xd4,0x67,0x60,0x2b,0x6b,0x76,0xcf,0x82,0x49,0xe0,0xe,0xe4,0xea,0x94,0x46,0xcb,0xe6,0x89,0x1,0xfb,0xd5,0x37,0x9b,0xf9,0x3b,0x3c,0x1,0x44,0xd5,0x47,0x5f,0xd0,0x1c,0x4e,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_favorites_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x5,0x0,0xff,0x0,0xaa,0xb9,0x38,0x4a,0x14,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xe,0x12,0x31,0x2,0xe2,0xef,0xeb,0xfb,0x0,0x0,0x0,0xf7,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x2f,0x4f,0x3,0x41,0x10,0xc5,0x7f,0xb3,0x6c,0x15,0xe,0x85,0xc1,0x10,0x3c,0x6,0x57,0x85,0x41,0x40,0x82,0x42,0xf0,0xed,0x10,0x34,0x41,0x61,0x2a,0x2a,0x30,0x55,0x6d,0x5,0x8e,0xf,0x50,0x83,0x41,0xd5,0x91,0xc0,0xb5,0xf4,0x55,0x6c,0xf7,0xba,0xdb,0xbb,0x6b,0x2f,0x69,0x98,0x64,0x33,0xbb,0xf3,0x6f,0xdf,0xec,0x9b,0x85,0x7f,0x16,0xad,0x57,0xa3,0xd8,0xae,0xe4,0xef,0x51,0x7,0x80,0xe3,0xee,0xbc,0x31,0xd6,0x1d,0xa,0xd1,0xf6,0xdd,0x1e,0xa5,0x9,0x85,0x4f,0x7a,0xcd,0x2b,0x28,0x98,0xcc,0xac,0xdc,0xd7,0xc4,0x59,0xac,0xa8,0xd9,0xd0,0x63,0x26,0x24,0x2b,0xf5,0xc9,0xf5,0x2,0x80,0xd9,0xd0,0x27,0x19,0x99,0xcf,0x52,0x48,0xfa,0x7a,0xdb,0x14,0x39,0xbd,0x59,0x10,0xcf,0x39,0xb2,0xe0,0x8b,0xed,0x6c,0xf7,0xa4,0xcf,0xc1,0x11,0x0,0x67,0xb7,0x7f,0xa5,0x31,0xda,0x12,0xbb,0xed,0x7a,0x44,0x4d,0xfb,0x8e,0xf3,0xfb,0x25,0xd3,0xbe,0x43,0xa,0x21,0xf2,0xe2,0xe2,0x6e,0x59,0xc9,0xf1,0x75,0x14,0x14,0x6b,0xfd,0x53,0x0,0x1d,0xc1,0x1c,0x9c,0xb5,0xa3,0x51,0x1f,0xaf,0x2e,0x63,0x22,0xb2,0x10,0xf5,0xe5,0x83,0xb2,0xbc,0xa,0x82,0xdf,0x62,0x43,0xdf,0xd5,0x63,0x98,0xe4,0xf7,0x17,0xdb,0x37,0xd1,0xe1,0xc2,0xf1,0x33,0x9a,0xf4,0x4c,0x35,0x7f,0x40,0x80,0x26,0x4f,0x96,0xfa,0x2b,0x2d,0xa8,0xcd,0x84,0xb6,0xfc,0x47,0xed,0x65,0x5,0x3a,0x29,0x6c,0x8e,0x39,0xdc,0xdf,0xe6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_file_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x6,0x3a,0x62,0x47,0x55,0x37,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3a,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x52,0x4d,0x4f,0xc2,0x40,0x10,0x7d,0xb3,0xdd,0xb6,0xc8,0x57,0x9,0x24,0x98,0x20,0x89,0x7,0x4d,0xf0,0xa2,0x3f,0xc1,0xff,0x9f,0x78,0x53,0xef,0x72,0x10,0x82,0x4d,0x68,0xa8,0x14,0x4a,0x4b,0xd9,0xe7,0x85,0x92,0x62,0x5a,0x44,0x9d,0x64,0x4f,0x33,0xfb,0xe6,0x7d,0x8c,0x0,0x0,0x49,0x5,0x80,0xf8,0x45,0x89,0x8,0x1,0x40,0x0,0xc0,0x9f,0x6,0x37,0x22,0x92,0xd1,0xd0,0x16,0x25,0x59,0xc5,0x1f,0xee,0xfb,0x5b,0x65,0xa9,0xd0,0xb2,0x54,0xd8,0xe9,0xb5,0xa8,0x1,0x20,0x5e,0x25,0x43,0x0,0x68,0x7a,0xf5,0x97,0x28,0x5c,0xdf,0x57,0x6d,0x6d,0xb6,0x2f,0x5e,0xd7,0xd1,0x66,0x54,0xab,0xbb,0xb0,0x2c,0x15,0x2,0x80,0x2e,0xe,0x98,0x9d,0x69,0x34,0xbd,0xfa,0x33,0xd,0x9d,0xef,0x8c,0x93,0x4d,0x3a,0x24,0xa1,0x49,0xa8,0x62,0x43,0x2d,0xe6,0x4b,0x69,0x75,0x1a,0x4f,0xf8,0x63,0xe9,0x4e,0xaf,0x45,0x7f,0x1a,0xf4,0x1,0x40,0x94,0x24,0x51,0xb8,0x7e,0xa8,0x1a,0x76,0x6b,0xc7,0xdb,0xf,0x12,0xe2,0x55,0x72,0xd,0x0,0x34,0x74,0x4e,0x48,0xb8,0x2a,0x4b,0xea,0x8,0xd1,0x76,0xf4,0x84,0xa4,0x5d,0x96,0x80,0xe3,0xda,0x7e,0xa9,0x84,0xe2,0x50,0x18,0x44,0x8f,0x67,0xc8,0x66,0x15,0x80,0x9c,0x71,0x4c,0x72,0x92,0x81,0xed,0xe8,0x4f,0xc7,0xb5,0x67,0x87,0x58,0x8d,0xa9,0xe5,0xc0,0xbb,0x6c,0xe7,0xa5,0x49,0xe6,0x9d,0xf4,0xc0,0x71,0xed,0xd9,0x6a,0x19,0x8f,0xf2,0xd7,0x1f,0x74,0xc7,0x34,0x74,0xfb,0x83,0xee,0xd8,0xd2,0x56,0x58,0x46,0x49,0xfd,0x24,0x78,0x13,0xa7,0x97,0xfb,0xdb,0xc7,0x19,0x0,0x94,0x4a,0xe7,0x58,0x6e,0x8f,0x3e,0xce,0x7a,0x3b,0x28,0x36,0xfd,0x49,0x70,0x2b,0x4a,0xde,0x3e,0xde,0xe7,0x77,0x69,0xb2,0x6d,0xe7,0x26,0x92,0xd4,0x7,0xd3,0x17,0xf3,0xa5,0xe0,0x1f,0xf5,0x5,0xf7,0x1d,0x8c,0xf4,0x87,0x7a,0xe0,0x3e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_file_dialog_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x5,0x1d,0xfe,0x55,0x41,0x57,0x0,0x0,0x1,0x7f,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x31,0x6b,0x54,0x41,0x14,0x85,0xbf,0x7b,0xe7,0xcd,0xbc,0x24,0x98,0xcd,0x3e,0x25,0xa9,0x44,0x25,0xb0,0x85,0x18,0x45,0xb1,0x89,0x85,0x8d,0x22,0xa4,0x15,0x2d,0xc4,0x60,0x6b,0x6f,0x67,0xef,0x2f,0x48,0x63,0x67,0x29,0x82,0x8,0x56,0x82,0x45,0xb0,0xb1,0x56,0xcc,0xc2,0x82,0x20,0x6a,0xd8,0x52,0x63,0x56,0x36,0xac,0xcf,0xb7,0x66,0xee,0x58,0x98,0xd8,0xf8,0x4c,0x5e,0xf4,0xd6,0x73,0xce,0x7c,0x33,0xe7,0x5c,0x0,0xba,0x65,0x4f,0x39,0xe0,0xec,0x6a,0xa4,0x5b,0xf6,0xf4,0xbb,0x55,0x57,0xde,0x8d,0x3f,0x3c,0x6f,0x22,0xc,0xe2,0x37,0x66,0xb4,0xf5,0xb2,0x70,0xed,0xfb,0xb9,0x86,0x17,0x2,0xf0,0x70,0xf0,0x24,0x2a,0x3a,0x86,0xb4,0x27,0x89,0x91,0xc2,0x71,0x7f,0xf4,0xee,0xd7,0x38,0xbc,0x3a,0xb4,0xad,0xf3,0x37,0x8b,0x6b,0x3e,0x3,0x38,0xe1,0x8f,0xdd,0x51,0x91,0xd1,0xfe,0xf7,0xcb,0xb6,0x25,0x9b,0x69,0xbb,0xd6,0xd3,0xc2,0xb5,0x1f,0x1,0x64,0x0,0xeb,0x3f,0xfa,0x2b,0xfc,0xdb,0xac,0xd4,0x21,0xa7,0x83,0x38,0x64,0x75,0x9c,0x27,0xf3,0xce,0x42,0x69,0xd5,0xe5,0x20,0xfe,0xd,0x10,0x5,0xb1,0x2a,0x55,0x17,0x3e,0xc7,0xcd,0xdb,0x23,0x1b,0x75,0x0,0xdd,0xcb,0x80,0x98,0x6c,0x76,0x10,0x7,0xb7,0x40,0x96,0x21,0xb9,0x96,0x6b,0x3d,0x73,0xb8,0xd,0x87,0x96,0x4d,0x8,0xf0,0xe2,0xbb,0xd3,0x6e,0x7a,0x75,0x42,0xf2,0x57,0x40,0xf2,0x92,0xbd,0x2d,0xad,0xba,0x54,0x77,0xb6,0x36,0xb6,0xb3,0x53,0xb,0x9b,0x29,0xa5,0x10,0x53,0x3c,0x62,0x58,0x51,0xa5,0xf1,0x62,0x10,0xbf,0x56,0xf7,0x3f,0xfa,0x97,0x96,0x4d,0x4e,0x68,0xfe,0x3a,0x62,0x73,0x8a,0x7e,0x71,0xb8,0x7e,0x26,0xd9,0x47,0x1,0x6b,0x64,0x70,0x66,0xf2,0x54,0x19,0x93,0x1d,0xbe,0x78,0x68,0xf1,0xde,0xd0,0xb6,0x6e,0xac,0x8f,0xfb,0x8f,0x81,0xaa,0xf1,0x13,0x76,0x2a,0xbb,0x6,0x90,0x4b,0x78,0x3f,0x97,0xcd,0x3e,0x38,0x37,0x75,0xfa,0x93,0x8a,0x7e,0xfb,0x23,0xb2,0x9d,0x2a,0x27,0x7e,0xe1,0xa9,0x20,0xdb,0x89,0x94,0xed,0x13,0xbf,0x1,0xba,0x5c,0x5c,0x17,0xed,0x96,0x3d,0xed,0x84,0xf9,0xa5,0x5d,0x9a,0x6,0x62,0x0,0xed,0x84,0xf9,0xa5,0xdf,0x5b,0xfc,0x3f,0xeb,0xfc,0x13,0x8d,0x32,0x8f,0x9e,0x2d,0xb5,0x49,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_file_server_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xc,0xb,0x11,0x1b,0x29,0x86,0xe5,0x55,0xe0,0x0,0x0,0x2,0x9,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xcd,0x6a,0x14,0x51,0x10,0x85,0x4f,0xd5,0xbd,0xb7,0xbb,0xef,0xcc,0x64,0x32,0x9,0x99,0x98,0x45,0x40,0x8,0x48,0x10,0x37,0x2a,0x22,0xe8,0xc6,0x17,0x70,0xe5,0x46,0x10,0xd7,0x6e,0xdc,0xf9,0x0,0xa2,0xf,0xe1,0xc2,0x9d,0xb,0x5f,0xc3,0xdf,0x85,0x3a,0x10,0x83,0x9a,0x18,0xc,0x1a,0x89,0x13,0x89,0x11,0xc5,0x24,0x93,0xcc,0x74,0x4f,0xff,0xdc,0xe3,0x42,0x23,0x84,0xf1,0x1,0x52,0x50,0x70,0x36,0xf5,0x71,0x8a,0x53,0x5,0x1c,0x99,0x7a,0xf5,0x64,0xb9,0xf9,0xf5,0x4b,0x36,0x41,0xd2,0x93,0x74,0x24,0x95,0xa4,0xfc,0x6d,0x25,0xe9,0x2,0xe9,0xbb,0x6b,0xfd,0x89,0xc5,0x17,0x1f,0x9a,0x7,0x73,0xf6,0x40,0x64,0x83,0xc1,0x9d,0xa5,0xce,0xb3,0xeb,0x2b,0xb,0xba,0x5a,0x55,0x55,0xcf,0x45,0x71,0xea,0xe2,0xb8,0x14,0x8,0xf2,0x61,0x66,0x8b,0x7c,0xe8,0xd5,0x98,0x66,0x55,0x85,0xf9,0xd6,0x64,0xfb,0x21,0x80,0x5b,0x87,0x0,0x22,0xc1,0x6c,0xac,0xad,0xb6,0xab,0xaa,0x9c,0x12,0x88,0x88,0x2a,0x44,0x15,0x20,0x41,0x12,0x64,0x0,0x49,0x1a,0xeb,0xa4,0xd9,0x9a,0x34,0x23,0xe,0x62,0xef,0x3b,0x27,0xcf,0x5e,0x58,0x4a,0xf7,0x76,0x6a,0x14,0x58,0x11,0x31,0x6a,0x54,0x54,0xc,0x8c,0x35,0x4,0x50,0x1,0x52,0xfa,0xc6,0xd8,0x20,0x8a,0xe2,0xce,0x7f,0x56,0xc8,0xb7,0xa6,0x66,0xda,0x77,0xcf,0x5c,0x3c,0xf7,0x13,0x4,0xcb,0x12,0xcc,0xb3,0x2,0x81,0x84,0x73,0xe,0xc6,0x8a,0x90,0x90,0xf5,0x8f,0x6b,0x53,0x59,0x3a,0xd8,0x1e,0x1,0x10,0xe1,0xca,0xdb,0x97,0x4f,0x6f,0xbe,0x7e,0x5e,0x14,0x24,0xcb,0x28,0xf1,0x55,0x9c,0x78,0x2,0xc0,0x30,0x4b,0x25,0xcf,0x52,0x23,0x22,0xd6,0x3a,0xe7,0x8e,0x9f,0x38,0x75,0xf,0xc0,0xe3,0x43,0x0,0x67,0xb5,0x4f,0x2,0x81,0xc1,0x89,0x88,0xcb,0x87,0x29,0xf2,0x61,0xa,0x81,0x40,0x8d,0xc2,0x5a,0xb,0x92,0x30,0xc6,0xc2,0x45,0xb6,0x3f,0xe2,0x20,0xa9,0x37,0x1e,0x5c,0xba,0x7c,0xf5,0xd1,0x8f,0x6f,0xeb,0x4e,0xc0,0x89,0x10,0x42,0x8d,0x81,0x4e,0x8d,0xc2,0xba,0xa8,0x30,0xd6,0xc,0x54,0xcd,0x76,0x7b,0x66,0xb6,0xf8,0xbe,0xb9,0xd1,0x1d,0x1,0xec,0xef,0xee,0x5d,0xeb,0x6d,0x2f,0xdc,0xf0,0xf5,0xda,0xe7,0xaa,0x2c,0xb7,0x6a,0x8d,0xe6,0xee,0x58,0x6b,0x7c,0x8,0x0,0xfb,0xbd,0xdd,0xb8,0xb7,0xf3,0x6b,0x5c,0x8d,0x9d,0xd9,0xec,0x76,0xe7,0x7c,0xbd,0x71,0x1f,0xc0,0xed,0x43,0x0,0x55,0x8e,0x7f,0x5a,0x7e,0x37,0x9d,0xe,0xfa,0x6d,0x11,0x11,0xe0,0x4f,0x7c,0x22,0x2,0x11,0x1,0x44,0x0,0x92,0x89,0xaf,0xc9,0xfc,0xe9,0xf3,0xad,0x11,0x7,0xd6,0xb9,0xc5,0xd9,0xb9,0xf9,0x37,0x45,0x9e,0xd6,0x45,0x64,0x4c,0x54,0x13,0x55,0xb5,0xa2,0xa,0x11,0x29,0x41,0x66,0x24,0xf7,0xa2,0x38,0xe9,0xfb,0x7a,0x6d,0xf1,0xdf,0xfd,0x1c,0x88,0x95,0xf7,0x5b,0x32,0xdd,0x3e,0x96,0xc4,0x9,0xa2,0x22,0x87,0xad,0xca,0x4a,0x43,0xa8,0x84,0x81,0x0,0x40,0x35,0x26,0x44,0xb1,0x2d,0xe3,0x4,0x79,0xec,0x91,0xa9,0x8,0x8f,0xc6,0x13,0xfe,0x6,0x56,0x94,0xf6,0x8e,0xe0,0x5f,0x36,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_file_server_active_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xc,0xb,0x11,0x1b,0x21,0x88,0x3e,0xdd,0xd2,0x0,0x0,0x2,0x5,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd1,0xcd,0x6a,0x13,0x51,0x14,0x7,0xf0,0xff,0xb9,0xf7,0xce,0x64,0x26,0x1f,0x4e,0xaa,0x93,0xd6,0x9a,0x2e,0x6a,0x69,0x8b,0xd4,0xd0,0x8d,0x82,0x2e,0x5c,0xe9,0x13,0xb8,0x14,0x5c,0xbb,0x71,0xe7,0x5e,0x17,0x3e,0x83,0x6e,0xdc,0x15,0xdc,0x28,0xbe,0x82,0x88,0x2b,0x69,0x85,0x16,0x8d,0x20,0xc4,0xcf,0x28,0x58,0x1b,0x31,0x4d,0x63,0x26,0x33,0x93,0xb9,0xf7,0x1e,0x17,0x49,0xc4,0x30,0xf,0xa0,0x67,0x75,0xe0,0x70,0x7e,0xfc,0xf,0x7,0xf8,0xd7,0x45,0xd3,0x66,0xfb,0xc9,0xf3,0x6a,0x56,0x5f,0x90,0xb2,0x5c,0x4e,0x7e,0x34,0xea,0xd9,0xb,0x40,0xaf,0x4d,0x66,0x9f,0x0,0x6c,0x0,0xf2,0x78,0xa,0x25,0x3f,0xec,0x7b,0x95,0xc3,0x9e,0xb9,0x70,0x69,0xa3,0xf,0x0,0x6a,0xa,0xb0,0x72,0xef,0x2c,0xb6,0x3e,0x5f,0x57,0x44,0xad,0xa5,0x97,0xaf,0xfb,0x9b,0x5,0x27,0x36,0x9e,0xa7,0x1,0xe0,0x72,0x92,0x28,0x91,0x66,0x3e,0x4b,0x71,0x4c,0x83,0xd6,0xfb,0xb,0xe1,0x43,0x0,0xb7,0x66,0x80,0xa2,0xb5,0xb2,0xf6,0xae,0x5d,0x13,0xf1,0x28,0x84,0x20,0x62,0x41,0x60,0x21,0xc6,0x31,0xad,0x5,0x59,0x6,0x2c,0xb3,0xf1,0x5d,0x8a,0xab,0x15,0x39,0xdd,0xfb,0x3,0x64,0x25,0x7f,0xbb,0x7d,0xae,0xf1,0xa6,0x32,0x88,0x7c,0xc1,0xac,0x0,0xc8,0xbf,0x4e,0x64,0x30,0x8c,0x95,0x42,0xc7,0x73,0x41,0x8c,0x52,0x71,0x27,0x7,0xa4,0x49,0x7a,0x80,0x6a,0xf9,0xee,0xb7,0xb3,0xab,0x5d,0xeb,0xa,0xcb,0x42,0x5a,0x62,0xb,0x30,0xc0,0x42,0x80,0x8c,0x21,0x66,0x90,0xd3,0x3e,0x38,0xa1,0xd2,0xd1,0x61,0xe,0xf0,0xb4,0xb9,0xba,0xb4,0xd3,0xbc,0xa9,0xb2,0xbd,0x8c,0x98,0xb5,0xf6,0xa,0xd6,0x78,0xae,0x5,0x0,0x99,0x8c,0x84,0x4a,0x52,0xc1,0x44,0x4a,0xbb,0x8e,0xb3,0x7f,0x66,0xe5,0x3e,0x80,0xa7,0x33,0x80,0x72,0x55,0x4,0x12,0x20,0x6d,0x1c,0x10,0x1c,0x15,0xc5,0x70,0xa2,0x78,0x92,0x7f,0x7c,0xc,0x81,0x40,0x44,0x70,0x1c,0x15,0xe5,0x12,0xc,0xfd,0xc2,0x56,0xf3,0xca,0xc5,0x67,0x8b,0x9d,0x9f,0x2e,0x9,0x4,0xc4,0x28,0x92,0x36,0xee,0xf8,0x43,0x72,0x4,0xc2,0xd0,0x4a,0xd9,0xeb,0x2e,0xd7,0x47,0xe5,0xef,0xdd,0xaf,0x39,0x0,0x83,0xe4,0xda,0x52,0xf7,0xe8,0x6,0x79,0x85,0x8f,0xa4,0x4d,0x47,0x97,0xbc,0x5e,0x3a,0x17,0xa4,0x0,0xe0,0xe,0x86,0x5,0x15,0xc5,0x55,0x92,0x62,0x3e,0xdc,0x7d,0xbb,0x12,0x7,0x95,0x7,0x0,0x6e,0xcf,0x0,0x3e,0x73,0x70,0xb2,0xd9,0x9a,0x77,0x6,0xc3,0x1a,0x88,0x88,0x89,0x0,0x31,0x79,0x82,0x65,0x10,0x33,0xc0,0xcc,0x59,0xb9,0x44,0x5f,0xce,0x37,0x82,0x5c,0x2,0xeb,0xb9,0xbb,0x9d,0xb5,0xe5,0x57,0x7e,0x9c,0x94,0x20,0xa8,0x2,0xa2,0x2,0x4f,0xe6,0x4,0x68,0x30,0xa7,0x60,0xfc,0xca,0xca,0xc5,0x48,0x94,0xfc,0xbd,0x1c,0xf0,0xfe,0xf4,0xa9,0x2d,0x67,0x73,0xfd,0x71,0x78,0xd4,0x73,0x95,0xb1,0x8a,0xd8,0xa,0x82,0x20,0x80,0xc0,0x4,0x66,0xb0,0x35,0xae,0xd2,0x59,0x18,0x8e,0x56,0xef,0x3d,0x4a,0xf0,0xdf,0xd4,0x6f,0x35,0xca,0xd7,0xe8,0xe2,0x13,0xc6,0xb7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_fixed_material_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x14,0x38,0x15,0x6b,0x2a,0xb,0xf8,0x0,0x0,0x2,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6b,0x5c,0x55,0x18,0xc6,0x7f,0xe7,0x9e,0x7b,0xef,0x64,0x3e,0x9d,0xc9,0xd7,0x94,0x4,0xa2,0x25,0x6d,0x49,0x5a,0xa4,0xa,0xd1,0x8a,0xae,0x8a,0x2e,0x14,0xb7,0x59,0x19,0x28,0xe8,0xaa,0xae,0x74,0x51,0xb0,0x66,0xe1,0xc2,0x65,0xdd,0xb9,0x13,0xfc,0x17,0x22,0x5d,0xa,0x6,0x4,0xa1,0xa2,0xa2,0x6e,0xda,0x20,0x95,0x62,0xd3,0x69,0x93,0xe6,0x4e,0x66,0xe6,0x4e,0xee,0xbd,0x73,0x3f,0xce,0x9c,0x39,0xc7,0x85,0x4e,0xe8,0xbe,0xcf,0xea,0xe5,0x81,0xf7,0xc7,0xb3,0x78,0x1e,0x78,0x4e,0x9,0x80,0x66,0xd9,0x71,0x87,0x99,0xd1,0xff,0x7b,0xcd,0xf9,0xf5,0xea,0x76,0xfc,0x62,0xf9,0xba,0xa3,0x4b,0x5d,0x83,0x2b,0xb5,0x5f,0x9a,0xad,0x6,0xea,0x76,0xf4,0xc7,0xfe,0x4d,0xe0,0x8,0xb0,0xf5,0x56,0xc3,0x8b,0xc3,0x68,0x2c,0x9e,0xa5,0xad,0xae,0x34,0x6e,0x70,0xd6,0xbf,0xd5,0xfe,0x6c,0x5d,0xbc,0x7c,0xfe,0x5d,0x52,0xbf,0x49,0xec,0x79,0xc4,0x5e,0x8d,0x3f,0x3b,0x1d,0x92,0x2f,0x76,0xa8,0x3d,0xa,0xbf,0xe,0xef,0x3d,0xf8,0x64,0xfa,0x23,0xa7,0xc7,0xc5,0x76,0xe3,0xc6,0xe6,0x47,0x1b,0x5f,0x6d,0x7e,0xb8,0x25,0xd6,0x1a,0xaf,0xb3,0x2a,0xcf,0x17,0x4b,0xb4,0xed,0x82,0x9e,0x35,0x8d,0xbc,0xac,0xcf,0xd4,0x96,0xdd,0xb9,0xf7,0xaf,0x12,0xb8,0xe2,0x4a,0xe9,0x49,0xbf,0x99,0xf7,0x6,0xbb,0x80,0x75,0xa7,0xb1,0x17,0xab,0xfe,0xad,0xb7,0xcf,0x5d,0xc5,0x63,0x3d,0xf3,0xeb,0x4b,0xa5,0x6a,0x73,0xbe,0x34,0x16,0xe,0x9d,0x3c,0x41,0xe4,0x9,0x46,0x19,0xeb,0x1b,0x74,0xbe,0xf9,0x81,0xf7,0xfb,0xcf,0xf7,0x3f,0xe5,0xaf,0x7,0xdf,0x2,0x7b,0x12,0x60,0xa3,0x54,0xf9,0xf2,0xe3,0xb3,0x6b,0x6f,0xcd,0xad,0xbe,0x4a,0x79,0x61,0x45,0x9e,0xbb,0x70,0xc9,0x59,0x9e,0x5d,0x64,0xbe,0x52,0xc7,0x33,0x1e,0xc9,0x48,0x93,0xe5,0x42,0xa4,0xcc,0xc8,0x44,0xd4,0xe9,0xca,0x19,0xfc,0x27,0x87,0x2f,0xa8,0xe0,0xe9,0x77,0xe,0xc0,0xac,0x29,0x5f,0xdf,0xb8,0xf0,0xe,0x55,0xb3,0x50,0x34,0xbc,0x96,0x53,0xab,0xd4,0x70,0x5d,0x17,0xdf,0x75,0x69,0x7a,0x33,0x54,0x95,0x87,0x1f,0x3b,0xc8,0x50,0x40,0xd7,0xda,0xd2,0x2b,0xef,0x11,0xb7,0x57,0xb6,0x0,0x5c,0x80,0x89,0xf5,0xbb,0x5e,0x50,0xae,0x4f,0x92,0x92,0x63,0x4f,0xc,0x2a,0x55,0x48,0xd7,0x65,0x62,0xc,0x49,0xac,0x48,0x43,0x8d,0x3a,0x31,0xe8,0x9,0x4c,0x40,0xd8,0x51,0x1f,0x27,0x56,0x99,0x99,0x2,0x1c,0xe3,0x59,0xaf,0xef,0x32,0xee,0x4b,0x8a,0x87,0x29,0x41,0xe3,0x8,0xff,0x4c,0x9d,0x91,0x32,0xec,0x3f,0x3d,0xa1,0x7f,0x9c,0x91,0x66,0x13,0xe2,0x42,0x92,0x18,0x83,0x9,0x7,0x90,0x1a,0x7b,0x9a,0x0,0xe3,0x2e,0xfa,0xc3,0x3a,0x45,0x28,0xcd,0xe4,0x60,0xcc,0x80,0x21,0xe9,0xfd,0x84,0xc8,0x5a,0x8e,0x73,0x4d,0x3f,0x52,0x44,0x63,0x88,0x95,0x4b,0x52,0x64,0xd6,0x8e,0xa,0x61,0x14,0x95,0x53,0x40,0xea,0xe8,0xdb,0x3f,0xf6,0xff,0xbe,0xf6,0x5a,0x67,0xb9,0x24,0x2c,0x56,0x5b,0x2d,0x32,0xcf,0x32,0xb2,0x96,0x54,0x19,0xf2,0xd4,0x12,0x46,0x8a,0x41,0xa6,0xd0,0x26,0x14,0x2a,0xf8,0x85,0xca,0x70,0xb0,0x9b,0x4e,0x1,0x77,0x4c,0xe7,0x66,0x35,0xfd,0xe9,0xda,0xe5,0xc3,0x37,0x11,0x33,0x35,0x2d,0x73,0xe9,0x59,0x29,0xd0,0x8,0xd4,0x44,0x90,0xc7,0x90,0x8d,0xc6,0x14,0xf9,0x91,0xd5,0x62,0x22,0xc6,0x8f,0xef,0x60,0xfb,0x77,0xb7,0x9f,0x2d,0xd2,0x68,0x4e,0x56,0x5a,0x81,0x8a,0xaf,0x5c,0x2a,0x2e,0x4a,0x27,0x6c,0x90,0x1f,0x7b,0x36,0x39,0x76,0x45,0xd4,0x73,0xe9,0xd,0x13,0xdb,0x8b,0x2,0x31,0x4a,0xb,0x11,0x4,0x3f,0x20,0xb3,0x7f,0x76,0x94,0xea,0x7e,0x63,0x30,0xfa,0xb4,0x89,0x7,0x26,0xfc,0x7e,0x6c,0xb2,0xe6,0xaf,0xd1,0xde,0x1b,0xdd,0xd1,0x80,0x5a,0x36,0x2f,0x1e,0xc7,0x7,0x74,0x93,0x2e,0xbd,0x24,0x14,0x8f,0xa2,0xdf,0x38,0x88,0x76,0x41,0x3d,0xdc,0x9,0xf3,0xbb,0x9b,0x86,0xff,0xb6,0x23,0x0,0x5e,0x72,0x5a,0xde,0xbe,0x9,0xc7,0x80,0x74,0x71,0xd6,0x36,0x9c,0xcb,0x9f,0x97,0x4c,0x7b,0x2b,0x43,0x67,0x39,0x48,0x85,0xe3,0x17,0xce,0x70,0x37,0x30,0x7b,0xdb,0x8a,0xe2,0x9e,0x46,0x67,0x2d,0xb9,0xe4,0x85,0x93,0xc3,0xf1,0xf3,0xae,0x99,0x7f,0x1,0x31,0xc,0x73,0x25,0x34,0xda,0x0,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_fog_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0xc,0x38,0xd7,0x8d,0xda,0x7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x77,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0xcd,0x4a,0x23,0x41,0x14,0x85,0xbf,0xdb,0xdd,0x49,0xcb,0x68,0x32,0xea,0x32,0x3,0x3e,0x80,0xb8,0x73,0x36,0xe3,0x73,0x3b,0x9b,0x99,0x27,0x10,0x2,0xa2,0x8b,0xec,0x84,0x80,0x64,0x50,0xa2,0x92,0x54,0x25,0xa9,0xea,0x74,0x57,0x5f,0x17,0x9d,0x9f,0x8e,0x26,0x92,0x39,0x9b,0xba,0x97,0x5b,0x75,0xf8,0xee,0xa1,0xa4,0xdf,0xef,0x2b,0xff,0x21,0x55,0xe5,0xdf,0xcd,0xd,0xa3,0x87,0x7,0x86,0xbd,0x1e,0x49,0x7d,0xd8,0x6e,0xb7,0x57,0xb5,0x31,0x66,0xab,0x41,0x3e,0x99,0x10,0xa5,0x29,0x12,0xc7,0x0,0x44,0xdb,0x1e,0x6f,0xeb,0x97,0x72,0x2f,0x2f,0x94,0xde,0xe3,0x5f,0x5f,0x1,0x36,0x9,0xf6,0x91,0x19,0xc,0xd0,0x10,0x98,0xbd,0xbd,0x61,0xbc,0x5f,0x13,0x7c,0x44,0xde,0xb5,0x42,0xdc,0x6c,0x62,0x7,0x83,0x55,0x9f,0xec,0xf3,0x68,0x43,0x22,0xe4,0xd6,0x12,0xf2,0x7c,0x33,0x83,0x7d,0x15,0x9c,0x23,0xcc,0xe7,0xdb,0x9,0xbe,0xd2,0xdc,0x18,0x9e,0x6e,0x6f,0x99,0xe,0x87,0xe4,0x59,0xc6,0x78,0x3a,0xc5,0x66,0xd9,0xfe,0x4,0x85,0x73,0x24,0xcd,0x26,0x65,0x96,0x51,0x38,0xb7,0x26,0x28,0x43,0x89,0xa,0x88,0x2a,0x20,0x20,0xa0,0x40,0x23,0x99,0x92,0x17,0xdf,0x90,0xc5,0x37,0x8b,0xf,0xe,0x70,0xe3,0x31,0xd9,0x68,0x44,0xe1,0xfd,0xda,0xc0,0xd8,0xcf,0xc1,0x45,0x51,0x44,0xab,0x95,0x62,0x8d,0x45,0x44,0x50,0xad,0x5c,0xca,0xe3,0x63,0xe6,0x1f,0x82,0x4e,0xac,0x35,0xa0,0x82,0x2,0x22,0x8a,0xaa,0x10,0xc5,0xc2,0xe1,0x61,0x46,0x28,0xbe,0x33,0x73,0x8e,0x25,0x5c,0xda,0xf9,0x41,0xe3,0xec,0xc,0xdf,0xeb,0xd5,0x8,0x8c,0x65,0x31,0xdf,0xd0,0xe9,0xc9,0x84,0xa7,0x67,0xff,0x89,0x2e,0xbd,0xb8,0x60,0xf2,0xf8,0x8,0x8b,0x35,0x12,0x6b,0xec,0x2a,0x83,0xea,0xac,0x2e,0xde,0xdf,0x9,0x4a,0xd,0x57,0xa8,0xc2,0x1,0x1a,0x3f,0x2f,0xe1,0xcf,0xdf,0xdd,0x19,0x9c,0x9c,0xc2,0xd5,0xaf,0x84,0xeb,0xdf,0x45,0x65,0x28,0x35,0xc6,0x45,0xd9,0x38,0x3f,0x87,0x6e,0x97,0xc4,0x1a,0x83,0xa,0xb5,0x25,0x94,0x34,0x8d,0x9,0xe1,0x8,0x6b,0xc,0x82,0xa0,0xa2,0xa0,0x6b,0x8,0x41,0xd0,0xd6,0x11,0x71,0xa7,0xc3,0x3b,0xe2,0x3,0xc1,0xdf,0xc3,0x14,0x55,0x83,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_folder_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x19,0x20,0x53,0xbd,0xc8,0xe4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_folder_scene_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x7,0x1a,0x11,0x33,0x17,0x53,0xf5,0x4,0x17,0x0,0x0,0x2,0x4,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4d,0x48,0x94,0x41,0x18,0xc7,0x7f,0xf3,0xce,0xbc,0x5e,0xd6,0xed,0x45,0x42,0xc,0x8a,0x48,0xdd,0xd6,0xed,0x22,0x48,0xa9,0x91,0xd8,0x62,0x50,0x17,0x5d,0xc1,0xa2,0x43,0x54,0x14,0x5d,0x43,0x28,0xa2,0x82,0xba,0x74,0xe9,0x14,0x8,0x9,0x76,0x10,0xa2,0x8b,0x87,0x12,0xa1,0x20,0xca,0xe,0xc2,0xb2,0x59,0xd0,0x6e,0x7,0xdb,0x76,0x17,0x4b,0x97,0x3e,0xc0,0x3a,0x4,0x7e,0x84,0xa8,0xbb,0xbe,0xbe,0x33,0x1d,0xc2,0xd5,0x6d,0x37,0xf0,0xe0,0x3,0x3,0xc3,0x3c,0xcc,0xef,0xf9,0x3f,0xf3,0x7f,0x6,0xb6,0x23,0xda,0x3b,0x7b,0xc4,0xbf,0x67,0xc7,0x4f,0x9f,0x17,0x5b,0xb9,0x2b,0x36,0x41,0xb2,0x4e,0xf5,0xae,0x7a,0x80,0xa5,0x85,0x39,0xa2,0xcf,0x9e,0x6c,0x9,0xa0,0xd6,0x37,0x52,0xd9,0x73,0xfb,0x9a,0xe,0xd7,0x7b,0x5a,0x33,0xfd,0x2e,0xa6,0xdb,0x3a,0x4f,0x26,0x84,0x10,0x85,0xbc,0x1,0x61,0xb4,0xf6,0x7d,0xff,0xfa,0xe5,0xd4,0x8f,0xc9,0x64,0xaa,0x4,0x0,0x6,0xd7,0x75,0x69,0xa,0xec,0xa5,0xe7,0xe8,0xf5,0x45,0x25,0xe5,0x1e,0x4b,0x5a,0x9e,0xb4,0xfe,0x2e,0x25,0xa5,0x9b,0xcf,0x2d,0xdb,0x4e,0x85,0xbc,0xdb,0x18,0xa,0x76,0x97,0x1,0x80,0xbb,0xe6,0xd1,0x71,0xa8,0xd1,0x4,0x77,0xd7,0x38,0x80,0xf3,0x1f,0xd5,0xb3,0x65,0x5b,0x0,0x30,0x46,0x53,0xb5,0xa3,0x52,0xa4,0x3e,0x4f,0x73,0xf9,0xda,0x4d,0xea,0xea,0x6a,0x31,0xc6,0x6c,0xd2,0x88,0x91,0x96,0x3c,0xd8,0x7b,0xeb,0x8e,0xc9,0x66,0xb3,0x8c,0xe,0xf,0x89,0x22,0x80,0xa7,0xd,0xd5,0x7e,0x1f,0x37,0xfa,0x7,0xe8,0xeb,0xbb,0x87,0x6d,0xdb,0x45,0x80,0xf5,0x47,0xf7,0xfb,0xfd,0x5c,0xbc,0x70,0xe9,0x5b,0x89,0x2,0x29,0x2d,0xd6,0xb4,0x66,0x39,0xbf,0x8a,0x5d,0x61,0x93,0xcf,0xe5,0x69,0x3d,0x10,0x2c,0xe4,0x6b,0x3,0x1,0x86,0x5f,0xbc,0x22,0x9d,0x4a,0x33,0x3f,0x3f,0x3f,0x54,0x4,0x30,0x6,0x6a,0x76,0x56,0x71,0xff,0xc1,0x20,0x67,0xcf,0x9d,0xc1,0x5d,0x75,0xb,0x26,0xc7,0x3f,0x4d,0x15,0x20,0x96,0x65,0x99,0x89,0x89,0xf,0x42,0x6b,0x33,0x2,0x60,0x6d,0xf4,0x67,0x70,0x7c,0x3e,0xde,0xc4,0x13,0x4,0x2,0x1,0xb4,0xd6,0x0,0xb4,0xb6,0xb5,0x11,0x9,0xb7,0x73,0xfb,0xea,0x15,0x30,0x60,0xdb,0xb6,0x48,0xa7,0x33,0x4c,0x26,0xc6,0x93,0x45,0x0,0x25,0x15,0x6f,0xa3,0x63,0x44,0x22,0x5d,0xac,0xac,0x2c,0x17,0xaa,0xf7,0x3f,0x7c,0xc4,0xf3,0xd8,0x38,0x63,0xa3,0x2f,0x11,0x42,0x90,0xcb,0xe5,0xc8,0x64,0x32,0x4f,0x4b,0x5c,0xb0,0x94,0x62,0x69,0xf6,0x17,0xe1,0x8e,0x30,0xb,0xb,0xbf,0x91,0x96,0xa4,0xfb,0x58,0x98,0x9f,0x33,0x33,0x1b,0x96,0x29,0x45,0x22,0xfe,0x1e,0xa5,0xd4,0x48,0xc9,0x28,0x1f,0x39,0xd1,0x35,0xd5,0x10,0x6a,0xd8,0xdf,0xdc,0xd2,0x8c,0xe7,0x79,0xe5,0xc7,0x56,0x4a,0x62,0xaf,0xc7,0x79,0x3c,0x38,0x20,0x4a,0x14,0x54,0xfa,0xfd,0xa1,0x64,0xf2,0x63,0x4b,0x34,0x1a,0x5b,0x13,0xa2,0xfc,0x37,0x30,0xc6,0x8,0xc7,0x71,0x16,0xd9,0xce,0xf8,0x3,0xd5,0x2c,0xb9,0xb1,0x19,0x99,0xf9,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_font_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x25,0x21,0x47,0x3a,0xcd,0x1c,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0xc2,0x18,0xf,0x6f,0x3f,0xff,0x4f,0x8a,0x46,0x79,0x55,0x49,0x46,0x6,0x6,0x6,0x6,0x26,0x64,0x41,0x36,0x76,0xd6,0x1d,0x3c,0xfc,0x5c,0xce,0x7c,0x82,0xdc,0x2,0x30,0x5,0x30,0xc5,0x7c,0x82,0xdc,0x2,0x3c,0xfc,0x5c,0xce,0xac,0xec,0x2c,0x7,0x91,0xf5,0xb0,0x20,0x73,0xd8,0x39,0x59,0x2b,0x85,0x44,0xf9,0x2f,0x60,0xb3,0x51,0x50,0x84,0xef,0x23,0x3,0x3,0xc3,0xbe,0xb7,0xaf,0x3e,0xfe,0xfd,0xfd,0xf3,0xcf,0x1,0x98,0x38,0x8a,0xb,0x18,0x19,0x19,0xef,0x13,0x72,0x3a,0x13,0x13,0xe3,0x65,0xac,0x2e,0x40,0x76,0x32,0x3e,0x20,0x28,0xc2,0xf7,0xe,0x39,0xec,0x98,0x28,0x8d,0x85,0x51,0x3,0x6,0xb5,0x1,0xef,0xdf,0x7c,0x12,0x42,0x62,0xf3,0x13,0x6d,0xc0,0x87,0xb7,0x9f,0xd9,0x5e,0xbf,0x78,0x9f,0xff,0xfd,0xeb,0xcf,0x2d,0x30,0xb1,0xef,0x5f,0x7f,0x6e,0x79,0xfd,0xfc,0x7d,0x35,0x3,0x2d,0x0,0x0,0xc7,0x9d,0x2c,0x10,0x50,0x73,0x49,0x24,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_forward_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x0,0x20,0x37,0xb4,0x63,0x78,0xed,0x0,0x0,0x0,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x5,0xf8,0xff,0xff,0xff,0x19,0x62,0xd5,0x32,0x51,0x6a,0x8,0x13,0xa5,0x2e,0x61,0xa2,0xd4,0x3b,0x4c,0x94,0x86,0x9,0x13,0xa5,0x1,0xcb,0x44,0x69,0xec,0x90,0x64,0x0,0x23,0x23,0xa3,0x9,0xd9,0x6,0x60,0xd3,0x4c,0xb4,0x1,0xb8,0x34,0x13,0x65,0x0,0x3e,0xcd,0x4,0xd,0x20,0xa4,0x99,0x2a,0x79,0x61,0xe0,0x1,0x0,0x6b,0x58,0x1f,0x72,0xa7,0xda,0x94,0x2d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_forward_no_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x31,0x87,0x71,0xb1,0xad,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0xd1,0xd,0x0,0x21,0x8,0x3,0xd0,0xd2,0xad,0x75,0x0,0x1d,0x9b,0x5b,0x0,0xa1,0x68,0x8e,0x4f,0xb4,0x2f,0x6,0xa2,0x39,0x1c,0x2f,0xc5,0xa8,0x39,0xc7,0xf4,0x27,0xa0,0x83,0x30,0x3b,0x54,0x10,0x56,0x17,0x2a,0x84,0xca,0x33,0x33,0x84,0xea,0xb0,0x4e,0x8,0x3b,0x2b,0x8b,0x90,0x16,0xb0,0xf6,0xb2,0x6b,0x20,0xa,0xcb,0xc0,0x29,0x2c,0x1,0x59,0xb8,0x4,0xaa,0x70,0xa,0x28,0x61,0x0,0xb0,0x5f,0x7e,0x63,0xa7,0x3e,0x98,0xca,0x1e,0x87,0x71,0xc,0x15,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_func_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x6,0x30,0x8a,0xf3,0x2f,0x0,0x0,0x0,0x86,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0xd1,0x9,0xc0,0x20,0xc,0x44,0x2f,0xd2,0x19,0xda,0x5,0x4,0xe9,0x20,0x4e,0xdd,0x41,0xa4,0xd0,0x5,0xea,0x12,0xe9,0x97,0x10,0x42,0x88,0x42,0xa8,0x7f,0x92,0xcb,0xf9,0x12,0x4e,0x62,0x30,0x22,0x27,0x79,0xc5,0x92,0x2b,0x97,0x5c,0x79,0xd9,0x60,0x26,0xb6,0x34,0x49,0x17,0x3c,0x13,0x4b,0x43,0x72,0x7,0x2b,0x4,0x0,0x70,0x3f,0x17,0x99,0x23,0xc8,0xc2,0x4a,0xf3,0x74,0x89,0x6f,0x6f,0x78,0x7b,0x73,0xd,0x89,0xc1,0x26,0xba,0x6e,0x3c,0xf6,0xd3,0xa4,0x49,0x8,0x1e,0xd2,0x41,0x92,0x34,0x83,0x42,0xbe,0xae,0x77,0xb0,0x79,0xee,0x16,0xf6,0xff,0x41,0x1a,0x98,0x12,0x55,0xdf,0xa5,0x36,0xe9,0xd9,0xbc,0x2c,0x58,0x9a,0x70,0x90,0x28,0xfa,0x9d,0x3f,0x70,0xf1,0x51,0xbe,0xcc,0xa4,0xd5,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_gamma_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x19,0x2e,0x14,0xec,0x89,0x42,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x28,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xe1,0x6a,0xc3,0x30,0xc,0x84,0x3f,0xd9,0x25,0x6e,0xd2,0x34,0xb3,0x33,0x58,0x28,0x94,0x94,0xd2,0x6e,0xef,0xff,0x82,0xb3,0xf6,0xc3,0x76,0xea,0xa5,0xa5,0x74,0x30,0x43,0x20,0x92,0x7c,0x67,0xe9,0x24,0x9,0xa0,0xd3,0x34,0x71,0xbd,0x7e,0xf1,0xf9,0x79,0xe1,0x74,0x3e,0x31,0x1f,0x67,0xa6,0x8f,0x9,0x1f,0x3c,0xfb,0x61,0xa0,0xdf,0xed,0x68,0xdb,0x16,0xe7,0x1c,0x4d,0xd3,0xb0,0xd9,0x6c,0xb0,0xd6,0x62,0xad,0xc5,0xb0,0x9c,0x8,0x80,0x89,0x95,0xb,0x10,0x55,0x9e,0x1d,0xb3,0x76,0xc4,0x4c,0xa4,0x64,0xa0,0xf0,0x2,0xc1,0x77,0xcd,0x65,0x32,0x4e,0x12,0x5a,0xe5,0x5,0x2,0x5b,0xe3,0x63,0xf5,0xb2,0x82,0xac,0x4a,0x58,0x99,0x72,0xef,0xfa,0xdb,0xd9,0x0,0xb4,0x5d,0xc7,0xe8,0x3d,0x3e,0x4,0x42,0xf0,0x78,0x1f,0x8,0xc5,0xf6,0x1e,0x3f,0x6,0x42,0xe5,0x2b,0xf1,0x10,0x42,0x4a,0x5c,0x1e,0x88,0xb5,0xa4,0x25,0x92,0xab,0x50,0xb4,0x5c,0x2a,0xf2,0xa0,0xb7,0x2e,0xe8,0xea,0x47,0xa4,0x70,0x6a,0x32,0x58,0x1c,0xb7,0xd6,0x8a,0xdc,0xb7,0xb1,0x4e,0x47,0xcb,0x97,0x1,0x92,0xd9,0xeb,0xc6,0xfc,0x8f,0x88,0xd6,0x5a,0x9a,0xa6,0xc1,0x39,0x87,0x73,0x8e,0xed,0x76,0x4b,0xdb,0xb6,0x74,0x5d,0x47,0xdf,0xf7,0xec,0xf7,0x3,0x6f,0xc3,0xc0,0xf8,0x3e,0x72,0x38,0x1c,0x98,0xe7,0x99,0xe3,0x3c,0x73,0x39,0x5f,0xaa,0x12,0x1e,0xcd,0x8b,0x80,0x6a,0xd1,0x1,0x8c,0xc9,0xe9,0xc6,0x98,0x80,0xe6,0xd7,0x28,0x3f,0x9e,0x38,0xb9,0x8b,0x69,0x1a,0xf6,0x98,0xc0,0xe6,0xe9,0xd2,0x28,0x69,0x12,0x25,0x6d,0x46,0x8c,0x6,0x29,0xa,0x9a,0xb4,0x37,0x4f,0x33,0x58,0x14,0xd6,0x1c,0x35,0x71,0x75,0xcd,0xf0,0x3,0x66,0x21,0x42,0x9a,0x18,0xc2,0x92,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_gizmo_directional_light_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x4,0x10,0x17,0x75,0xa7,0x84,0xa7,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x4,0xaa,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x57,0x6b,0x4c,0x14,0x57,0x14,0xfe,0xee,0xec,0xac,0x8f,0xb6,0x12,0x43,0xaa,0xe9,0xf,0x5b,0x4d,0xa0,0xd8,0x98,0x42,0x4,0xa1,0x85,0x88,0xc9,0x54,0x8c,0xbb,0x62,0x1f,0x6a,0x1b,0x2d,0x8d,0x51,0xfb,0x83,0xd2,0x94,0xd0,0x88,0xda,0x52,0x2,0xd2,0x1a,0x6d,0x62,0x31,0x95,0x34,0x14,0xa4,0x92,0xc8,0x23,0xb6,0x8d,0xb5,0x4,0x62,0x91,0x2e,0x34,0xd,0x93,0xb8,0x52,0x25,0xec,0x8c,0xca,0x43,0x44,0x69,0xc0,0x40,0xa1,0x24,0x4d,0x1a,0x70,0x66,0x67,0xd7,0x9d,0x39,0xfd,0xb1,0xbb,0xb0,0x22,0x8f,0xce,0x9a,0xf8,0xa7,0x3d,0xc9,0x64,0x6e,0x66,0xe6,0x9e,0xe7,0x3d,0xdf,0x77,0x6,0xf8,0xaf,0xb,0xb,0x77,0xa3,0x5d,0x40,0x79,0x60,0x69,0x5,0x50,0xeb,0x10,0x71,0xe9,0xb1,0x7a,0x5e,0x70,0x28,0xd5,0xa5,0x29,0x32,0x69,0x8a,0x4c,0x1f,0x7d,0x98,0x74,0x3d,0x5c,0x3d,0x5c,0xb8,0x1b,0x3d,0x5e,0x8f,0x1e,0xcc,0x1f,0x1,0x9e,0x70,0xf5,0xf0,0x73,0xbd,0xb4,0x9,0x18,0x3,0x80,0x66,0x11,0xcb,0xcd,0x2a,0xb6,0x9,0x88,0x61,0xc0,0x2d,0x0,0xab,0x1d,0x22,0xfa,0x4c,0x67,0xc0,0x2e,0x40,0xfb,0xec,0x58,0xf9,0xf9,0x2f,0xbf,0xfa,0xf6,0x77,0x9b,0x0,0xcd,0xe4,0xf9,0x58,0xc3,0x80,0xce,0x86,0x26,0xb9,0x95,0xe3,0xb8,0x1e,0xbb,0x80,0x35,0xa6,0x1c,0xb0,0xb,0xa8,0x2c,0x3c,0x52,0x5a,0xbd,0x36,0x3e,0xf9,0x83,0xe8,0xe7,0xd7,0xbc,0x5c,0x5c,0x52,0xdb,0x31,0xdd,0x9,0x9e,0xe7,0x29,0xb8,0x36,0xc,0x83,0xf,0x35,0x4e,0x80,0x54,0xdf,0x24,0xb7,0x12,0xd1,0x2b,0x75,0x3f,0x75,0x58,0xac,0xd6,0x5,0x92,0xe9,0x12,0x70,0x16,0x6e,0x61,0x60,0x49,0xab,0x63,0x5e,0x5c,0x5f,0x7c,0xb2,0xf6,0x32,0x3b,0xb0,0x67,0xc2,0x21,0x62,0x9,0x0,0x8c,0x8d,0xe,0x8f,0x14,0xe5,0x67,0xb9,0x74,0x5d,0xe7,0xa2,0xa2,0x5f,0xa8,0x2,0x5c,0xb0,0xb,0x48,0x24,0xc0,0xd9,0xd0,0x24,0x8b,0xc,0x64,0x3,0x63,0x44,0x44,0x8c,0xc2,0x6c,0x33,0xad,0xcd,0x59,0x56,0xe1,0x56,0x24,0xd2,0x54,0xd9,0xd0,0x54,0x89,0x4a,0x8a,0xdf,0xea,0x9f,0x67,0x4f,0x8d,0x5b,0x95,0x5b,0xdc,0x8a,0x8b,0x34,0x55,0x36,0xdc,0x8a,0x44,0x5b,0x36,0x5a,0x7c,0xb6,0x39,0x4a,0xc0,0xe6,0x39,0x48,0xda,0xa7,0xc7,0xca,0xaa,0xe3,0xe3,0x53,0xb2,0xee,0xe,0xf4,0xe3,0x50,0xee,0xee,0x31,0xaf,0xd7,0xb3,0x81,0x1,0xae,0x67,0x57,0x46,0x35,0x45,0x44,0x2c,0x5d,0xc9,0x71,0x16,0xa3,0xbb,0xd3,0x15,0x6b,0x18,0x7a,0x25,0x1,0x47,0x19,0x63,0xa3,0xd,0x8d,0xd2,0x2,0x2,0x61,0xc7,0x6b,0x49,0x3a,0x19,0x7a,0x9c,0x43,0x44,0x4f,0xd8,0x40,0x64,0x13,0x30,0xb1,0x3e,0x75,0xd3,0x8d,0x8e,0xf6,0x4b,0xd1,0x5e,0xaf,0x67,0x38,0x32,0x72,0x59,0xf7,0x99,0xb3,0x2d,0x6f,0x4f,0x2f,0x5f,0x5f,0x6f,0x97,0x9e,0x77,0x70,0x8f,0x87,0x88,0x32,0x79,0xde,0xfa,0xd,0x63,0xcc,0x7a,0xff,0xbe,0x37,0x61,0x2e,0xe3,0xa6,0x90,0xd0,0x2e,0x20,0x26,0x32,0x72,0xd9,0xe1,0x33,0x67,0x5b,0x76,0x13,0x1,0xc,0x8,0xdc,0xa6,0xd6,0x8c,0x1,0xdb,0xb7,0x26,0x28,0x3f,0xb7,0xd2,0x53,0xff,0x56,0xaf,0x25,0x24,0x52,0xd6,0x3f,0x30,0xfb,0x87,0xd1,0xab,0x30,0xf0,0x7d,0xdd,0xe5,0xb5,0x20,0x70,0x8c,0x4d,0x19,0xf,0x9,0x84,0x0,0xb0,0x89,0xf1,0xbf,0x79,0xf2,0x76,0xfd,0x72,0x67,0x0,0x43,0xa6,0xb9,0x20,0x3d,0xcd,0x32,0x1e,0x1b,0x97,0xd4,0x6b,0xe8,0xba,0xbf,0x13,0x38,0x8e,0x6e,0xf6,0x5c,0x8b,0xbb,0xd0,0xe2,0x59,0x9c,0xb9,0x37,0xea,0x5c,0xe9,0xa9,0x1f,0x77,0x82,0x1e,0x32,0x1e,0xaa,0x8c,0xc0,0xc0,0xb2,0x33,0xb7,0x35,0xc,0xd,0xf,0xe,0x26,0x26,0xa6,0x6e,0xf0,0x7a,0x3d,0xfa,0x64,0xb4,0x3c,0x4f,0x7f,0x8e,0xe,0x8f,0x54,0x7d,0x77,0x77,0xdb,0x8c,0x6d,0x18,0x1b,0x97,0xd4,0x7b,0xe4,0xf3,0x53,0x49,0xa1,0xcf,0x4e,0x97,0x1f,0xc7,0x85,0x96,0x73,0x88,0x88,0x58,0xba,0x32,0x0,0xbb,0xb3,0x96,0x8d,0x0,0xc6,0x0,0x3c,0xbd,0xec,0x99,0xe5,0x43,0xc3,0x83,0x83,0x87,0x8f,0x94,0x26,0x3c,0xf0,0x35,0x1,0x45,0x5,0x59,0x2e,0xe0,0xee,0xcc,0x38,0xc0,0x98,0xbf,0x65,0x29,0xa4,0x71,0x19,0xc7,0x5,0xb2,0x61,0x31,0x4c,0xd2,0xac,0x35,0x78,0x38,0x42,0xd3,0xed,0xf3,0xe9,0xdc,0xac,0x40,0x14,0x4,0x17,0x22,0x32,0x42,0xd2,0x66,0x5,0x80,0xee,0x4e,0x57,0x2c,0x28,0x18,0xc7,0xac,0x59,0xa0,0xbe,0x5b,0x5d,0x6c,0x6c,0x6c,0xe4,0x2f,0x0,0xb5,0x85,0xf9,0xef,0xa5,0x32,0x9a,0x22,0x2a,0xc3,0x30,0xf8,0x20,0x68,0x85,0x3,0x4c,0x27,0x6f,0x48,0xb5,0x3e,0xb7,0x22,0x91,0x5b,0x91,0xc,0xb7,0x22,0xd3,0x83,0x97,0x64,0x68,0xaa,0x4c,0x6f,0xd8,0x16,0x91,0xc9,0x4c,0xcd,0x6b,0x38,0x11,0x40,0xe,0x80,0xfd,0x60,0x6c,0xa8,0xe1,0xa2,0xf4,0x4,0x8,0xc1,0xb3,0x18,0x24,0x64,0x62,0x60,0xec,0xf6,0xed,0x2e,0x94,0x9c,0x28,0x2c,0xfe,0x63,0x78,0x70,0x9,0x0,0xab,0x43,0x44,0xe6,0x23,0xcd,0x3,0x1,0x16,0x73,0xd6,0x37,0xb9,0x46,0x18,0x63,0xa3,0x20,0xca,0xdc,0xbe,0x35,0x41,0xa9,0xac,0xf8,0xc2,0x60,0x60,0xcc,0x5f,0xd,0xc2,0x9d,0xbe,0x6e,0xb6,0x6b,0x47,0x4a,0xd0,0xf8,0xce,0xf7,0xb3,0xb,0x6e,0x16,0x1d,0xfd,0x9a,0x99,0x65,0xd1,0x87,0x8c,0xdb,0x4,0x68,0x6e,0xb7,0x74,0x4c,0xbd,0xe7,0x22,0x4d,0x91,0x29,0x3d,0x8d,0x1f,0xf,0x60,0x46,0xca,0xde,0x8c,0x15,0x8d,0x7,0x73,0xd6,0x5d,0x39,0x98,0xb3,0xee,0xca,0xbe,0x8c,0x15,0x8d,0x81,0xe7,0xe5,0xf5,0xe7,0xf2,0xb3,0x35,0x7f,0x49,0xa8,0xcd,0x59,0x56,0x11,0x96,0x13,0x76,0x1,0x89,0x41,0xe3,0xa1,0x64,0xf4,0xba,0x6d,0xf1,0xfd,0x79,0xf6,0x55,0x5e,0x93,0x6a,0xda,0x34,0x55,0x9a,0x24,0xa3,0x36,0x67,0x59,0x85,0x5d,0xc0,0x84,0x59,0x7,0xaa,0x55,0xd5,0x75,0x42,0xbd,0xe7,0x67,0x35,0x4d,0x91,0x28,0x3d,0x8d,0xd7,0x43,0x59,0x2d,0x3d,0xcd,0x32,0x9e,0x97,0x9b,0xdc,0xfe,0xc9,0x81,0x94,0xab,0xef,0xbe,0xf3,0x5c,0x43,0x28,0x8b,0x5e,0x97,0x6b,0x9c,0xa1,0x4e,0x1c,0x2d,0xda,0xfc,0x9b,0xe9,0xc,0x6c,0xd9,0x68,0xf1,0x5,0xa2,0xa7,0xf4,0x34,0x5e,0x9f,0x3e,0xd5,0xe4,0xe5,0x26,0xb7,0x6b,0xaa,0x7f,0x28,0xfd,0x78,0xff,0x4b,0x1d,0xd3,0x59,0xf4,0xba,0x5c,0xeb,0xd4,0x54,0x99,0x6e,0xf5,0x9c,0xa7,0x57,0x37,0xf1,0x1e,0x53,0x3,0x89,0x43,0x44,0x87,0x5d,0xd0,0xe3,0x32,0xde,0x4c,0xbd,0xca,0x5b,0xf9,0x5,0x86,0xee,0x8b,0x9f,0xce,0x6a,0xba,0x3e,0x89,0xb0,0x30,0xc,0x7a,0x0,0xa4,0x9a,0x45,0x2c,0x42,0xee,0x1e,0x65,0x57,0x46,0xe6,0xed,0xba,0x1f,0xaa,0x56,0x5d,0xfc,0xd5,0xb7,0xd0,0xf4,0x44,0xe4,0x10,0xd1,0x63,0x13,0xd4,0xcd,0xd0,0x80,0xe6,0x79,0x28,0x75,0x26,0x69,0x16,0xf1,0x24,0x43,0x65,0xb5,0x43,0x44,0x4c,0xd8,0x53,0x71,0xb3,0x88,0x59,0x6b,0xc7,0x71,0xdc,0xbc,0x80,0xe3,0x10,0xb1,0xef,0x91,0xc6,0xf2,0xb9,0xa4,0xb7,0xe7,0x5a,0xdc,0xe9,0xf2,0xe3,0x60,0x1c,0x7,0xde,0xe2,0x87,0xeb,0xc7,0x26,0x36,0x21,0xfc,0x5f,0xba,0xff,0x65,0xba,0xfc,0x3,0xd5,0x13,0x64,0x85,0xd9,0x4e,0xd8,0xe5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_gizmo_light_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x2,0x2,0x13,0x38,0xc6,0x8,0x66,0xbd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x9,0xfa,0x49,0x44,0x41,0x54,0x58,0xc3,0xb5,0x57,0x7b,0x70,0x57,0xc5,0x15,0xfe,0xce,0xee,0xbd,0x77,0x7f,0xaf,0x84,0x10,0x1,0x3,0x22,0xf,0x83,0x24,0x20,0x12,0x82,0x2,0x52,0x69,0xb1,0x3e,0xa6,0x16,0x2d,0x28,0x4c,0x47,0x45,0x11,0x74,0x64,0x4a,0x81,0x56,0xeb,0x68,0x3b,0x8c,0xe3,0xb,0xc7,0xb1,0x56,0xc5,0x5a,0x51,0xa8,0x81,0xc,0x4e,0x19,0x50,0x5b,0xb5,0xa2,0x45,0x51,0xec,0x68,0x5,0xd1,0x24,0x10,0xc2,0xc3,0x80,0x90,0x6,0x10,0x42,0x40,0x42,0x2,0xf9,0xbd,0xee,0xdd,0xbb,0x7b,0xfa,0xc7,0x2f,0x9,0x4f,0xb5,0x4e,0xa7,0x67,0xe6,0xcc,0xdc,0xbb,0x73,0xce,0x77,0xbe,0x39,0x67,0xcf,0xee,0x59,0xc2,0x59,0xc4,0x4f,0xd5,0x42,0xc5,0xcb,0xf1,0xf0,0x3,0xd7,0xd1,0x83,0x8f,0x2c,0x92,0xed,0x5f,0xbf,0xe0,0x38,0x6a,0xa8,0xe7,0xaa,0xc1,0x2a,0xf4,0x1b,0x63,0x82,0xa2,0x11,0x48,0xc7,0x3,0xa4,0x9b,0xf3,0x30,0x1a,0x26,0xc,0x2c,0x67,0xb2,0x8e,0x1a,0x98,0xd6,0xfe,0x97,0x7e,0xe8,0x7f,0x11,0xe4,0xf5,0x9c,0x13,0x3e,0xf6,0xc8,0x2f,0xcd,0xa3,0x8f,0xff,0x83,0x3b,0x31,0x4f,0x17,0xfa,0xa6,0xe0,0x7e,0x66,0x87,0xb0,0x7e,0xb5,0xb,0xd9,0xdf,0xb3,0xa6,0x2d,0x9f,0xcd,0xd1,0x2,0x21,0xce,0xed,0x41,0x52,0x75,0x67,0xd8,0x2,0x30,0xc5,0x89,0x84,0x7,0x0,0xcc,0x36,0x0,0x71,0x8a,0x20,0xda,0xd8,0xf8,0xad,0xd6,0x1e,0x3a,0x42,0xb2,0xb0,0x4d,0xc8,0x82,0xe3,0x30,0x7b,0x3,0xa1,0x46,0x69,0x15,0x2d,0xb5,0x67,0x23,0x41,0x67,0xf,0xbe,0x4d,0xe8,0x4c,0x9d,0xcb,0xd6,0xcf,0x13,0xb2,0x7b,0x21,0x91,0x3c,0x8f,0x99,0xfa,0xb9,0x5e,0xac,0xbf,0x10,0xaa,0x48,0x46,0x54,0x21,0x90,0x88,0x3,0x5e,0x47,0x6,0x2,0xd,0x24,0x53,0x26,0xeb,0x1f,0xb5,0xd6,0x6f,0xd6,0x41,0x7a,0x2f,0x11,0xef,0x63,0x36,0x7,0xac,0x69,0x3d,0x4a,0x42,0xb5,0xbb,0xd1,0x32,0xad,0xa2,0xc3,0xce,0x20,0xe1,0x74,0x7e,0xbc,0xf7,0xf6,0x3,0x50,0xf1,0x72,0x64,0x53,0xd5,0x82,0x28,0xe6,0xa,0xd9,0xad,0x80,0x91,0x2d,0x22,0xf2,0x6,0x31,0x8b,0x21,0xb1,0x82,0xa2,0x41,0x75,0x35,0x1f,0xd,0xdb,0xb2,0xb9,0xaa,0xef,0x17,0xf5,0x9b,0xbb,0x6f,0xdb,0x52,0xef,0x85,0x61,0x7,0x88,0x3,0xc,0x1b,0x3e,0x24,0x18,0x3a,0x64,0x44,0xeb,0xf0,0x11,0xa3,0xf7,0x97,0x5d,0x7a,0xc5,0xb6,0x74,0x5b,0xf3,0x6e,0x22,0x59,0x2f,0x44,0xfe,0x6e,0x92,0x91,0x66,0xa2,0x58,0x5b,0x36,0x55,0xad,0x55,0xbc,0xdc,0xbe,0xf7,0xf6,0x3,0xb8,0xf6,0x67,0x8f,0x9f,0xc8,0x40,0x27,0xab,0x55,0x6f,0x3c,0x21,0x7e,0x7a,0xfd,0x2d,0x8e,0x7f,0xfc,0xc3,0xee,0xc2,0xe9,0xd3,0x7,0x24,0x87,0x8,0x41,0x23,0x55,0x62,0x58,0xe9,0xfd,0xbf,0x1e,0x77,0xcd,0xce,0x1d,0xd,0x5e,0x59,0xf9,0x70,0xc,0x2f,0x1b,0x87,0xb2,0x11,0xe3,0x78,0xf0,0xd0,0x1f,0x12,0x0,0x7c,0xf9,0xc5,0x27,0x5c,0xb7,0x79,0x1d,0x6d,0xa9,0x5b,0x87,0xba,0xda,0x2d,0x28,0x29,0x2d,0xe,0x9e,0xfa,0xd3,0xba,0xf,0xfc,0xe4,0xb6,0x1d,0xd6,0xf2,0x26,0xb0,0xa9,0xb7,0x61,0x53,0x93,0xca,0xbf,0xaa,0xf5,0xdd,0x77,0x56,0x86,0x13,0x27,0xcf,0xeb,0xca,0x44,0x57,0x9,0xfc,0xc0,0x47,0xba,0xf9,0x36,0x2f,0xde,0xeb,0x89,0x78,0x98,0xd9,0x71,0x1e,0x93,0xbd,0x58,0x79,0x79,0x63,0x1a,0xf7,0x34,0x8e,0xbd,0xf7,0x9e,0x3b,0x47,0xfb,0x59,0xa0,0x62,0xd9,0x5b,0xdc,0x6f,0xe0,0x45,0x64,0x82,0xc,0xac,0xb5,0xb0,0xd6,0x0,0x0,0x84,0x90,0x10,0x42,0x40,0x7a,0x51,0xec,0x6b,0xdc,0xce,0x33,0x67,0x4c,0x22,0x15,0x1,0x16,0xfc,0xb1,0xb2,0x6a,0xe0,0x80,0x81,0x1b,0xfc,0xa0,0xfd,0x73,0x62,0xb1,0xd5,0x89,0x96,0x1e,0x48,0x1d,0x9e,0x97,0x8a,0x15,0x2d,0xf,0x94,0xa7,0x72,0xbe,0x7e,0xaa,0x36,0x97,0x46,0x69,0x5,0x9c,0x62,0x65,0x82,0x3,0xdd,0x0,0x1e,0x20,0x65,0xec,0xe2,0xc6,0xc6,0x5d,0x63,0xef,0xbb,0xf7,0xce,0xd1,0x43,0x86,0x96,0xf0,0x9a,0x8f,0x8f,0xa2,0xa8,0xa8,0x3f,0xf9,0xe9,0x76,0x84,0x26,0x84,0x65,0xdb,0x55,0x47,0xcb,0x16,0xa1,0x9,0xe1,0xa7,0xdb,0x51,0x54,0xd4,0x9f,0xd6,0x7c,0x7c,0x14,0x43,0x86,0x96,0xf0,0x7d,0xf7,0xde,0x39,0xba,0xb1,0x71,0xd7,0x58,0x29,0x63,0x17,0x3,0x3c,0xc0,0x4,0x7,0xba,0xc1,0x29,0x56,0x8e,0xb4,0xa2,0x33,0xf3,0x4,0x0,0x3a,0x38,0x84,0x6c,0xfb,0x5b,0x1e,0x4c,0xba,0x40,0x78,0x17,0x5e,0x0,0xcb,0x63,0x63,0xdd,0xcb,0x2e,0x9f,0xf4,0x93,0xf3,0xa7,0x94,0xe,0x2d,0xe1,0x27,0x9f,0xfd,0x88,0xfc,0xf4,0x41,0x10,0xf8,0x94,0x1d,0xcc,0x24,0x72,0x75,0x3c,0x89,0xc,0x0,0x30,0x8,0x2a,0xd6,0x1b,0xbf,0xfb,0xcd,0x15,0xbc,0xe3,0x8b,0x9d,0xf4,0xd6,0x9a,0xaf,0x5e,0x4f,0xb7,0xd6,0xad,0x87,0xa0,0xd,0x36,0xd8,0xf5,0x6f,0xc8,0x58,0x5b,0x24,0x6f,0x52,0xe0,0x7a,0xe7,0x42,0x0,0x80,0x35,0x2d,0xa4,0x12,0xd7,0x48,0xe1,0xe,0x4e,0x10,0x4c,0x6f,0x4f,0x45,0x8b,0x97,0x57,0xce,0x1b,0xeb,0xfb,0xc0,0x93,0xcf,0x6e,0xc8,0x5,0xe7,0x10,0xd6,0x66,0x61,0xf4,0x61,0x18,0x7d,0x18,0xd6,0x66,0x41,0x36,0x4,0xd9,0xb3,0xac,0x73,0x8,0x3f,0x7d,0x30,0xe7,0xeb,0x3,0xcb,0x2b,0xe7,0x8d,0xf5,0x54,0xb4,0x98,0x60,0x7a,0xb,0x77,0x70,0x42,0x25,0xae,0x91,0xd6,0xb4,0x10,0x80,0x1c,0x81,0x4c,0xeb,0x4a,0x69,0xfc,0xdd,0x1e,0x9,0xe4,0xc3,0x8a,0x3e,0x4e,0xac,0x6f,0xef,0xd7,0x5e,0x5d,0xde,0x67,0xe6,0xac,0xb9,0x6c,0x82,0x3,0x20,0x58,0x58,0xe,0x61,0xf5,0x3e,0x4,0x99,0xcf,0x10,0x64,0x3e,0x83,0xd5,0xfb,0x60,0xd9,0xcf,0xe9,0x19,0xeb,0x21,0x8,0x16,0x26,0x38,0x80,0x99,0xb3,0xe6,0xf2,0x6b,0xaf,0x2e,0xef,0xe3,0xc4,0xfa,0xf6,0x86,0x15,0x7d,0x48,0x20,0xdf,0xf8,0xbb,0xbd,0x4c,0xeb,0x4a,0xd9,0x45,0x20,0x5a,0x38,0x9d,0x48,0x24,0x5c,0xb6,0xc8,0x73,0x54,0xac,0xc7,0x96,0x9a,0xf7,0x8a,0x43,0xd,0x4c,0xb9,0xf9,0x61,0xa,0xc3,0x10,0x6c,0x43,0xb0,0x39,0x2,0x9d,0xdd,0xe,0xab,0x8f,0xc0,0xea,0xdc,0x37,0x87,0xcd,0xe0,0xb0,0xf9,0xcc,0x75,0x73,0x4,0x6c,0x43,0x84,0x61,0x98,0xc3,0xd0,0xc0,0x96,0x9a,0xf7,0x8a,0x1d,0x15,0xeb,0xc1,0x16,0x79,0x24,0x12,0x6e,0xb4,0x70,0x7a,0x2e,0x3,0xcf,0x2f,0x98,0x22,0x4c,0x66,0x35,0x4c,0xb0,0xd7,0x13,0x24,0xa2,0x8e,0x13,0xcf,0xdf,0xb4,0x71,0x5d,0xcf,0x4b,0x46,0x95,0x1,0xdc,0xa,0x82,0x5,0x60,0x0,0x9b,0x84,0x9,0xf,0xc1,0x89,0x96,0x42,0x46,0x2e,0x84,0xd1,0xfb,0xa0,0xf5,0x7e,0x68,0xbd,0x1f,0x46,0xef,0x83,0x8c,0x5c,0x8,0x27,0x5a,0xa,0x13,0x1e,0x2,0x6c,0x12,0x80,0xc9,0xf9,0x72,0x2b,0x2e,0x19,0x55,0x86,0x4d,0x1b,0xd7,0xf5,0x74,0x9c,0x78,0xbe,0x20,0x11,0x35,0xc1,0x5e,0xcf,0x64,0x56,0xe3,0xf9,0x5,0x53,0x84,0x33,0x7b,0xee,0x23,0x6c,0x51,0x48,0x7e,0xf2,0x53,0x9,0xa1,0x14,0xb3,0x51,0x24,0xa4,0x28,0x1b,0x31,0xe,0x46,0xfb,0x0,0x9,0x90,0x90,0xa8,0xdb,0x5a,0x8f,0x91,0x65,0x65,0x8,0xf9,0x7c,0x10,0x34,0x38,0x3c,0x2,0x93,0xdd,0x5,0x0,0x90,0x6e,0x3f,0xb8,0x6e,0x5f,0x30,0x5c,0xa8,0x7c,0xc2,0xa6,0xba,0x7a,0x8c,0xbc,0xf4,0x2,0x80,0x4,0x8c,0xf6,0x51,0x36,0x62,0x1c,0x52,0xc9,0x16,0xc1,0x6c,0x14,0x84,0x52,0x6c,0xa5,0xf4,0xe2,0x53,0x68,0xf6,0xdc,0x1f,0xb3,0xd0,0x5a,0x83,0x6d,0x16,0xc2,0x29,0x0,0xc0,0xc4,0x20,0x9,0x80,0x3a,0x7b,0x1c,0x0,0x88,0x1c,0x28,0xd5,0x13,0xf5,0xbb,0x42,0x38,0x5e,0x11,0xc8,0x29,0x82,0x1b,0xb9,0x8,0xc2,0xed,0x1,0xe1,0xf6,0x80,0x1b,0xb9,0x8,0xe4,0x14,0xc1,0xf1,0x8a,0x50,0xbf,0x2b,0x84,0x52,0x3d,0x41,0xe4,0x9c,0x68,0xd3,0x1c,0x56,0x7,0x36,0x93,0x70,0xa,0xc0,0x36,0xb,0xad,0x35,0x84,0x8a,0x9d,0x7,0x3f,0xf9,0x3e,0xd9,0xf0,0x18,0x83,0xa0,0x9,0x14,0x30,0x5b,0x1b,0x89,0xc4,0xc0,0xcc,0x60,0x66,0x58,0x48,0x94,0x8f,0x99,0x80,0x9a,0xea,0xd,0x90,0x52,0x41,0x90,0x7,0xe1,0xf6,0x83,0x17,0xbd,0xc,0x5e,0xf4,0x32,0x8,0xb7,0x1f,0x4,0x79,0x90,0x52,0xa1,0xa6,0x7a,0x3,0xca,0xc7,0x4c,0x80,0x85,0xec,0xf2,0xcf,0x61,0x59,0x4b,0xa0,0x0,0x4,0x6d,0xc3,0x63,0xec,0x27,0xdf,0x27,0x15,0x3b,0xf,0x82,0xe8,0x5c,0x4e,0x9c,0x33,0xcd,0xc0,0xb6,0x6b,0xab,0x93,0x3e,0x91,0x49,0x6b,0x1d,0xd8,0x45,0xb,0x17,0xc0,0x51,0x85,0x1d,0x8d,0xcd,0x30,0x41,0x6,0x20,0x40,0xaa,0x6e,0x60,0xe1,0x42,0x88,0x8,0xa4,0xdb,0xb,0xd2,0xed,0x5,0x21,0x22,0x60,0xe1,0x42,0xaa,0x6e,0x0,0x21,0x67,0xcb,0xb9,0x33,0xc3,0x51,0x85,0x58,0xb4,0x70,0x1,0xb4,0xe,0x2c,0x91,0x49,0x5b,0x9d,0xf4,0x61,0xdb,0x75,0xe2,0x9c,0x69,0x86,0xe8,0x5c,0x16,0x0,0x70,0xac,0xf9,0x19,0xf2,0xf2,0xae,0xd0,0x24,0x55,0x32,0x9b,0x69,0x3f,0x3a,0x73,0xce,0xc2,0xad,0xd6,0x2,0xfb,0x1a,0x37,0xb2,0xe3,0x38,0x1d,0x69,0xb4,0x18,0x35,0xfa,0x6a,0xd4,0x6d,0x5c,0xb,0x41,0x2,0x7c,0x9a,0xa,0x12,0xa8,0xdb,0xb8,0x16,0xa3,0x46,0x5f,0xd,0x6b,0x6d,0xc7,0x25,0xe5,0x60,0x5f,0xe3,0x46,0xb6,0x16,0x98,0x39,0x67,0xe1,0xd6,0x6c,0xa6,0xfd,0x28,0x49,0x95,0xf4,0xf2,0xae,0xd0,0xc7,0x9a,0x9f,0x39,0x71,0xe,0xe4,0xf5,0x9a,0x67,0xc2,0xec,0xb6,0x0,0x26,0x7b,0x9c,0x6d,0xf6,0xb0,0x9f,0xdc,0xde,0xfa,0xc2,0xa2,0xca,0x4f,0x66,0xdc,0x3a,0x89,0x9a,0x9a,0xf6,0xb0,0xe3,0x38,0xb0,0xd6,0x60,0xf8,0xc8,0xf1,0xa8,0xa9,0x5e,0xb,0xd7,0xf3,0x0,0xc6,0x29,0xea,0x7a,0x1e,0x6a,0xaa,0xd7,0x62,0xf8,0xc8,0xf1,0xb0,0xd6,0xc0,0x71,0x1c,0x34,0x35,0xed,0xe1,0x19,0xb7,0x4e,0xa2,0x17,0x16,0x55,0x7e,0xe2,0x27,0xb7,0xb7,0xb2,0xcd,0x1e,0x86,0xc9,0x1e,0xf,0xb3,0xdb,0x82,0xbc,0x5e,0xf3,0x4c,0x17,0x81,0x30,0x68,0x60,0x6b,0x5a,0x34,0x13,0x27,0x49,0x78,0x4d,0xd6,0xd8,0x86,0x1,0x3,0x7,0x5,0x8b,0x5e,0xaa,0x58,0x33,0x7d,0xea,0xc4,0x2e,0x12,0x26,0xf0,0xe1,0xfb,0x59,0x40,0x14,0x74,0x44,0x3e,0x71,0xf8,0x42,0x14,0xc0,0xf7,0xb3,0x30,0x81,0xdf,0x15,0x7c,0xfa,0xd4,0x89,0xb4,0xe8,0xa5,0x8a,0x35,0x3,0x6,0xe,0xa,0xac,0xb1,0xd,0x24,0xbc,0x26,0x26,0x4e,0x5a,0xd3,0xa2,0xc3,0xa0,0x81,0x73,0x97,0x51,0xba,0x16,0x2a,0x3a,0x84,0xa3,0xdd,0x6e,0x32,0x3a,0xf3,0x59,0xa,0x42,0x35,0xc1,0xea,0xdd,0x5a,0x67,0xf7,0x17,0x17,0x97,0xd2,0xe2,0x8a,0x25,0x1f,0xdf,0xde,0x41,0x82,0x99,0x31,0xfb,0xee,0xc5,0x78,0xf1,0xb9,0x59,0x70,0x1c,0xf7,0xc4,0x50,0xe1,0xb8,0x78,0xf1,0xb9,0x59,0x98,0x7d,0xf7,0x62,0x30,0x33,0x9a,0x9a,0xf6,0xf0,0xed,0x53,0x27,0xd2,0xe2,0x8a,0x25,0x1f,0x17,0x17,0x97,0x92,0xd6,0xd9,0xfd,0xb0,0x7a,0x37,0x84,0x6a,0xd2,0x99,0xcf,0x52,0xd1,0x6e,0x37,0x19,0x15,0x1d,0xc2,0x7e,0xba,0x16,0x42,0xc5,0xca,0x3b,0xa6,0xba,0x26,0x43,0x22,0x96,0x15,0x32,0xaf,0x85,0x11,0x36,0x0,0xd8,0xac,0x75,0xba,0xf9,0x82,0xe2,0x92,0xe6,0x8a,0xa5,0x95,0x35,0xd3,0x6e,0x9e,0x48,0x7,0xf,0xee,0x61,0x20,0x83,0x78,0x3c,0x1f,0x52,0x9e,0x68,0x33,0x29,0x1d,0xc4,0xe3,0xf9,0x0,0x32,0x38,0x78,0x70,0xf,0x4f,0xbb,0x79,0x22,0x55,0x2c,0xad,0xac,0xb9,0xa0,0xb8,0xa4,0x59,0xeb,0x74,0x33,0x80,0xcd,0x8c,0xb0,0x41,0xc8,0xbc,0x16,0x12,0xb1,0xac,0xd1,0x4d,0x6,0x0,0x54,0xac,0x3c,0x57,0x2,0x3f,0x5d,0xb,0x2f,0x52,0xcc,0x5b,0xb7,0x6c,0xd0,0x42,0x16,0xb4,0x13,0x39,0xfb,0xd9,0xb6,0x6f,0x3,0x9b,0x2a,0xed,0x1f,0x5f,0x37,0x60,0xe0,0xa0,0xcd,0x4b,0x2a,0x97,0x56,0xdd,0x71,0xdb,0x44,0x7a,0x77,0x55,0x5,0x6f,0xad,0x5b,0xf,0xc8,0x3e,0x50,0xb1,0xee,0x50,0xb1,0xee,0x80,0xec,0x83,0xad,0x75,0xeb,0xf1,0xee,0xaa,0xa,0xbe,0xe3,0xb6,0x89,0xb4,0xa4,0x72,0x69,0xd5,0x80,0x81,0x83,0x36,0x6b,0xff,0xf8,0x3a,0xb0,0xa9,0x62,0xdb,0xbe,0x8d,0xc8,0xd9,0x2f,0x64,0x41,0xfb,0xd6,0x2d,0x1b,0xb4,0x17,0x29,0x66,0x3f,0x5d,0x7b,0xe6,0x4c,0xc8,0xcc,0x8,0xb2,0x3b,0x1d,0xa3,0xf7,0xc6,0x5,0xd4,0x39,0xc6,0x24,0x8b,0x40,0xc2,0x10,0xf3,0x85,0xd1,0x44,0xde,0x80,0xbf,0xbc,0xbc,0xf8,0x17,0x7f,0x7f,0x73,0x45,0xdf,0x59,0x73,0x1e,0xc2,0xa3,0xf,0xce,0x47,0x34,0x96,0x2b,0xbf,0xef,0x3,0x8f,0x3e,0xfe,0x18,0x16,0x3e,0xf7,0x20,0x6e,0xb8,0x71,0xea,0xfe,0x69,0xd3,0x67,0xfd,0x39,0x93,0x6c,0xdf,0xc3,0x44,0xbb,0xc0,0x56,0x4a,0x99,0x68,0xb6,0xf0,0x5b,0xa4,0xdb,0x3f,0xe5,0x45,0x4a,0x42,0x22,0x3a,0x73,0x28,0xed,0x1c,0x91,0xb2,0xa9,0x6a,0x8,0x59,0x20,0xfd,0xd4,0xa7,0x9,0x58,0x3f,0x41,0x4e,0x7e,0x48,0xec,0xf4,0xb0,0x36,0xe8,0x99,0x38,0xe7,0xca,0x9,0x13,0xae,0x2a,0xba,0x7f,0xf5,0x87,0x87,0x0,0x48,0x0,0x1e,0x0,0x81,0x83,0x5f,0xfd,0xb,0x55,0x9f,0x7f,0x80,0x65,0x95,0xcf,0xe2,0xcd,0xd5,0xcd,0x4f,0x25,0x5b,0xfe,0xb9,0x5a,0x8,0xef,0x6b,0xa6,0xf0,0x8,0x87,0xc7,0x1d,0x8,0x95,0x54,0xf1,0x1f,0x24,0xad,0x69,0x33,0x91,0xf8,0x28,0x9c,0x3c,0x98,0x76,0x15,0x52,0xc5,0xcb,0x4f,0x22,0xf1,0xb9,0x51,0x89,0xf1,0xa9,0x30,0x53,0x1b,0x78,0x89,0xab,0x4d,0xfa,0xe8,0x92,0x80,0x28,0xde,0x2,0x28,0x99,0x48,0xe0,0xfe,0x55,0xaf,0xff,0x1,0xeb,0xd7,0xbd,0x83,0x9a,0xaa,0x9d,0x0,0x80,0x4b,0x47,0x97,0xe0,0xf2,0x71,0xd7,0xc3,0x75,0x1,0x40,0xad,0x1,0x27,0x77,0x98,0x30,0xe5,0xc7,0xa,0xef,0x4a,0x5,0xc9,0xb5,0xd2,0x89,0x96,0x6b,0x1b,0x1e,0x32,0x91,0xf8,0x18,0x7c,0xd3,0xfb,0xe0,0x94,0xd1,0x3c,0x57,0x8e,0x10,0xab,0xde,0x98,0x2f,0x8c,0x5f,0x43,0xcc,0xdc,0xa9,0x79,0x37,0xdf,0x8,0x7e,0xfd,0x95,0x5f,0xf1,0xce,0xed,0x2b,0x98,0xb9,0x99,0x99,0xf,0x74,0x68,0x96,0x6f,0xb8,0x16,0xcc,0xcc,0x79,0x9d,0xf6,0xc6,0xaf,0xa1,0x55,0x6f,0xcc,0x17,0xcc,0xe1,0x29,0xd8,0xdf,0x29,0xa7,0x1b,0xfa,0x99,0x1d,0xd4,0xd6,0xf4,0x90,0xb,0x0,0x37,0x4e,0x0,0x33,0x6b,0xde,0xb9,0x7d,0x5,0xaf,0x78,0xf9,0x2e,0xfe,0xeb,0x8a,0xd9,0xfc,0xdb,0x7b,0x4a,0x78,0xfc,0x65,0xe0,0x3b,0xa6,0x26,0x18,0x0,0xda,0x9a,0x1e,0x72,0xfd,0xcc,0xe,0xfa,0x36,0xcc,0x6f,0x7c,0x19,0x9d,0x41,0x26,0x5d,0x8b,0xce,0x56,0x5,0x80,0x3b,0x6f,0x4d,0x70,0x43,0x43,0x12,0x63,0x2e,0x2b,0xc1,0xa8,0xd1,0x57,0x41,0xeb,0x0,0x97,0x5c,0x7a,0x25,0x6,0xf,0xfd,0x39,0xa6,0x5c,0xe7,0xe2,0x8d,0xd5,0x27,0xed,0xab,0xd3,0x7c,0xff,0x27,0xf9,0xfd,0xfc,0x1f,0x1,0x0,0x26,0x4f,0x0,0x33,0x67,0x4f,0x4a,0x7d,0x33,0xef,0xaa,0x7f,0x85,0xdf,0xfa,0xdb,0xbd,0x7c,0xcb,0x64,0xe2,0x93,0x6d,0xff,0x1b,0xa1,0xef,0x4b,0x64,0xea,0x64,0xc1,0x53,0xa7,0xdd,0x87,0xea,0xaa,0xb5,0x5c,0x57,0xbb,0x89,0x84,0x0,0x5c,0xf,0xec,0xba,0x2e,0x39,0x8e,0x8b,0x65,0x2b,0xd3,0xdf,0xb,0xd3,0xf9,0xbe,0x4,0x54,0x24,0x56,0xb6,0x72,0xf9,0x33,0xcb,0xa4,0xe3,0x94,0x17,0x74,0x8f,0x75,0x5c,0x9,0x4c,0x20,0xaa,0x5,0x78,0x6,0xfe,0x9f,0x32,0xe3,0x96,0xd8,0xe9,0xff,0x4f,0xcf,0xb8,0x25,0xf6,0xf4,0xb7,0xd9,0x7c,0x97,0xfc,0x7,0x2f,0xa6,0x8a,0xf4,0x44,0xe0,0xd1,0x43,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_gizmo_spatial_sample_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x14,0x5,0x23,0x7f,0x80,0x35,0x76,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x3,0x1,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x56,0x4d,0x68,0x13,0x41,0x14,0xfe,0x66,0x93,0xd4,0x4d,0x62,0x50,0xf1,0x66,0x55,0x44,0x31,0xb1,0x35,0x14,0xa7,0xb1,0x9a,0xa,0x4a,0x55,0xfc,0x5,0xb1,0x62,0x11,0x2f,0x22,0x94,0xaa,0x88,0xbd,0x8,0xa,0x82,0x17,0x3d,0xa9,0x18,0xf0,0xa2,0x82,0xb6,0x28,0x52,0x10,0x95,0x8a,0xf6,0xa4,0x52,0xc5,0x1f,0x14,0xc4,0xea,0x8e,0xa4,0xad,0xb2,0x2d,0xa2,0xa0,0xf5,0xe6,0xf,0xa4,0xbb,0x3b,0x76,0x37,0x3b,0x1e,0x1a,0xdb,0x34,0xc9,0xa6,0x34,0x2e,0x8a,0xd2,0x77,0xdb,0x37,0x6f,0xf6,0xfb,0xe6,0xbd,0xf7,0xbd,0x19,0x60,0xd2,0x26,0xcd,0x45,0xdb,0xb2,0x1e,0xe4,0xaf,0x81,0x6f,0x5e,0x8b,0xef,0xc5,0xd6,0xd,0x9d,0xd5,0x1b,0x9a,0xb2,0x28,0xd7,0x2f,0xb9,0x1,0x5e,0x4b,0xa1,0xd2,0xea,0xf8,0xb4,0x62,0x31,0xfe,0x0,0xbd,0xd,0xe0,0xb8,0xeb,0x4,0x62,0x51,0xa8,0x57,0xdb,0x3b,0xc2,0xb,0x16,0x56,0x8e,0x1f,0x4c,0xc8,0x7d,0x57,0x9,0xc4,0xa2,0x50,0xaf,0xdd,0x6c,0xf,0xcf,0x9b,0x17,0x11,0x69,0xcb,0x2a,0x18,0xc3,0x75,0xa5,0x61,0x4,0x5f,0xe0,0x9,0xd7,0xd9,0x7e,0x57,0x8,0x64,0x83,0x5b,0x69,0x93,0xc0,0xa1,0xff,0x4,0x48,0x2f,0xd7,0xd9,0x1e,0x0,0x90,0x83,0x54,0x85,0xc0,0xca,0xdf,0x26,0x30,0x6,0xdc,0x32,0x9,0x29,0x5e,0xfb,0xb7,0x0,0x56,0x8f,0x96,0x41,0x74,0x96,0x44,0x60,0xc7,0xd6,0xa0,0x54,0x8,0xdc,0xe9,0xe4,0x5c,0x63,0x21,0xae,0xb3,0xd,0x99,0xcf,0x47,0x59,0x4b,0xc1,0xec,0x38,0x6f,0xee,0xc6,0x55,0xcb,0x71,0xa2,0xb1,0x69,0xcf,0x11,0xd3,0x1c,0x1a,0x66,0x28,0x49,0xe8,0xe9,0x7e,0x81,0x33,0xe7,0x7a,0xc9,0x8a,0x18,0x12,0x97,0xdb,0xae,0x3b,0x80,0x8b,0x31,0xff,0x91,0x83,0x34,0x65,0x68,0xca,0x12,0x0,0xf7,0x20,0x50,0x66,0xe8,0x2c,0xe2,0xf,0x50,0x15,0x82,0x74,0x72,0x9d,0x35,0xcb,0x1,0x7a,0xb6,0x20,0x81,0xef,0xdf,0xb0,0x76,0x77,0xd3,0x31,0xa4,0xcd,0xaf,0x0,0x0,0x8f,0xd7,0x87,0x4b,0x17,0x4f,0x1,0xe8,0xc5,0x60,0xa,0xa9,0x70,0xc5,0x32,0x70,0xfd,0x5b,0xde,0xc9,0x25,0xc9,0x83,0x38,0xc5,0xa1,0x78,0x6d,0xe5,0xe9,0x67,0x4f,0xdf,0x84,0xbb,0x92,0xe8,0x27,0x84,0x24,0xb9,0xa6,0xcc,0x95,0x83,0xf4,0x2c,0xd7,0x95,0x66,0x0,0xaa,0x1c,0xa4,0x2a,0xd7,0x95,0x35,0x8e,0x25,0x38,0x74,0x64,0x5f,0x8d,0x35,0xf4,0x45,0x98,0xa6,0x5,0xd3,0xb4,0x90,0xb6,0x4c,0xd8,0xb6,0x9d,0x15,0x91,0x86,0x53,0xda,0x3f,0x7d,0xc4,0xe0,0x99,0x73,0x2f,0x51,0x55,0x55,0xde,0xb7,0xa1,0xe,0xd5,0x72,0x80,0xde,0x1,0x21,0x55,0x99,0x65,0xab,0x50,0xba,0xf2,0x8,0xfc,0xe0,0x1c,0x84,0x90,0x92,0x46,0xaa,0x44,0x0,0x60,0x0,0xad,0x6d,0xc,0x9f,0x7,0xb0,0x2d,0xe3,0xb6,0x8b,0xee,0xf9,0x3,0x53,0x5a,0x4c,0x88,0xc0,0x14,0x59,0x86,0x10,0x42,0x94,0x82,0x64,0xb,0x0,0x28,0x47,0xd3,0x2e,0x8a,0x59,0xe5,0xb8,0x95,0x71,0x7b,0x26,0x44,0x20,0x71,0xf2,0x42,0x97,0xb7,0x6c,0x26,0xf1,0xf9,0xbc,0xf0,0xf9,0xbc,0xf0,0x78,0x7d,0x90,0xa4,0xec,0x30,0x8f,0xe3,0xa1,0x66,0xcf,0xc1,0xd4,0x83,0x7,0x96,0x22,0x99,0x1c,0x8,0xdf,0x7b,0x4,0x85,0xeb,0x6c,0x93,0x0,0x5e,0xe7,0x29,0x4e,0x8c,0x36,0x51,0x9e,0xa,0xa6,0xcf,0xc0,0x83,0x2b,0xad,0xc7,0x6a,0x72,0x65,0x8,0x0,0x53,0x43,0x8,0xf5,0xbd,0x7d,0x81,0xf9,0xb,0x2a,0xf3,0x64,0x68,0xdb,0x69,0x3c,0x67,0x48,0x3c,0x67,0x6f,0x12,0x59,0xbf,0x5b,0xec,0xf,0xd0,0x3b,0x5c,0x67,0xcd,0x10,0xe8,0x1c,0x1e,0xcd,0x2c,0x52,0x8,0x77,0x42,0x83,0xa8,0x5f,0x6d,0x17,0xe6,0x8f,0x6e,0xdb,0xd0,0x14,0x61,0x68,0x4c,0x58,0x43,0xdd,0xa2,0xe5,0xfc,0x6e,0x91,0x73,0xfd,0x86,0xb8,0xce,0x36,0x66,0x40,0xf7,0x8e,0xf8,0x35,0xd6,0x5c,0x52,0x13,0xde,0xe8,0xd0,0x6c,0x0,0x78,0xd5,0x83,0xc8,0xce,0xed,0xd,0x7d,0x1f,0x3e,0xa8,0xc4,0xeb,0xf5,0x9,0xa7,0x72,0xf8,0x3,0x34,0x25,0x7,0xe8,0xdd,0x4c,0xca,0xeb,0x46,0x2f,0x44,0x18,0xbf,0xad,0x82,0x5c,0x12,0xc5,0x3a,0xd6,0xd0,0x58,0x85,0x0,0x1e,0x8e,0x94,0x5f,0x60,0x9d,0x2b,0x32,0x1c,0x43,0xc2,0xe3,0x9c,0x9,0x42,0xb0,0xd8,0x1f,0xa4,0x2d,0x99,0xb2,0x44,0x8,0xc1,0x63,0x57,0x45,0x1e,0x8b,0x42,0x7d,0xff,0xae,0x43,0x5c,0xba,0xd8,0x38,0xae,0x74,0x7f,0x5d,0xcb,0xae,0x5b,0x2d,0x85,0x7a,0xf4,0x70,0x7c,0x5c,0x2,0x86,0xa6,0x5c,0xff,0x6b,0x8f,0x52,0xae,0xb3,0x7a,0xae,0xb1,0xe8,0xff,0xfb,0x2c,0x9f,0xb4,0x7f,0xd6,0x7e,0x2,0x27,0x5c,0x54,0x10,0x61,0x8a,0x1d,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_gizmo_spatial_stream_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x14,0x9,0x28,0x44,0xe7,0xa3,0xf2,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x4,0x1f,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x56,0x5d,0x4c,0x1c,0x55,0x14,0xfe,0xee,0xee,0xc2,0xce,0xce,0x88,0xa5,0x4f,0x45,0x13,0xdb,0x98,0x28,0x4b,0xa5,0x20,0x43,0x80,0x88,0x9,0x76,0x5c,0x85,0x5d,0x50,0xec,0x56,0x89,0x6d,0x1f,0x34,0xa9,0x86,0x4,0xc,0xa9,0xbe,0xd8,0x98,0x68,0xa2,0x26,0x5a,0x1f,0x34,0x6a,0x85,0x84,0xa4,0x68,0x40,0x63,0xb1,0xa5,0x89,0xd6,0x60,0x2d,0x5b,0x34,0x6c,0x95,0xa,0x4d,0xc3,0xdc,0x85,0x74,0x4b,0xb7,0x90,0x36,0x9a,0xd6,0xe8,0x8b,0xa9,0xe2,0xcc,0x5c,0x7f,0xca,0xf1,0x81,0xd9,0xee,0xec,0xb2,0x75,0x29,0xa1,0x49,0x1f,0x38,0xc9,0x24,0x77,0x66,0xce,0xfd,0xbe,0xef,0x9c,0x7b,0xef,0x39,0x17,0x58,0xb5,0x55,0xbb,0xd9,0xcc,0x32,0xf4,0x12,0xcb,0xe4,0xe1,0x1b,0x82,0x6d,0xf2,0xb0,0x65,0xe8,0x25,0xb9,0x4,0x1c,0xbc,0xc1,0x1,0xa6,0xe1,0x7b,0x16,0x79,0x30,0xf6,0xcd,0x72,0xc1,0x83,0x1a,0x2,0xc,0xd8,0x5e,0x73,0x9f,0x56,0x7b,0x72,0x3c,0xfa,0x7d,0x24,0x8a,0xe7,0xae,0xb,0x5f,0x98,0xbc,0x5d,0x18,0xdc,0x9f,0x7a,0xd7,0x5b,0x96,0x42,0x1a,0xd2,0xb0,0xef,0xc5,0x5d,0xd5,0xb1,0xd1,0x91,0xf,0xce,0x9,0x93,0x93,0x30,0x39,0x85,0x34,0x74,0x67,0xc3,0x11,0x6,0xf7,0xb,0x93,0xb7,0x67,0xcf,0x0,0xa1,0x4e,0x52,0xd4,0x6e,0x5b,0x4c,0x2b,0x1,0xa3,0x19,0x64,0x2c,0x12,0x5,0x25,0x23,0x2d,0x2b,0xaf,0xae,0xd9,0xf2,0xf8,0x53,0xbe,0xaa,0xea,0xba,0x62,0x30,0xe0,0xec,0xf4,0xe4,0xd9,0x27,0x9a,0xab,0x2e,0x55,0x56,0xd5,0x9d,0x7,0x20,0x52,0xb0,0x2c,0x2e,0x4c,0xde,0x2a,0xc9,0x6a,0x8f,0xa4,0xa8,0x9,0x61,0xf0,0x57,0x81,0x94,0x40,0x47,0x6,0xf4,0x9d,0x8e,0x6c,0xf4,0x67,0x8b,0xb8,0x29,0xe0,0x32,0x46,0xa3,0xa9,0x48,0x27,0x4e,0x7e,0x18,0xdf,0xf3,0x7a,0xd3,0x48,0x48,0x3,0x85,0x43,0xbe,0xe9,0x77,0xf6,0x84,0xc7,0xcf,0xcf,0x7c,0x79,0x29,0xa4,0xa1,0x33,0x23,0xbb,0xfd,0xd9,0x78,0x32,0xf7,0x80,0xe2,0x18,0x47,0xed,0x89,0x41,0x10,0x7e,0x90,0x14,0x75,0xe,0x0,0x4a,0xcb,0xaa,0xe2,0x55,0x35,0x75,0xd5,0xaf,0xbc,0xd4,0x7a,0x7c,0xfa,0x4c,0x6c,0x83,0xdb,0xed,0xc9,0xab,0x6f,0x8,0xbb,0x3,0xf,0x37,0xeb,0xb3,0xb3,0xd3,0xb3,0xc3,0xc7,0xe,0xbf,0x21,0x84,0xd9,0x4b,0xc0,0x15,0x61,0xf0,0x2,0x30,0xdc,0x2f,0xc9,0x6a,0x24,0x89,0x97,0xc9,0xe3,0x71,0x28,0xec,0x0,0x61,0xd8,0x3e,0x2e,0x7e,0x10,0xf2,0x1,0x80,0x88,0x2a,0x7c,0x4a,0x65,0x24,0xe9,0xb7,0x6e,0xdd,0xed,0xd8,0xd2,0xa4,0x62,0xdb,0x8e,0xd6,0xbc,0xa2,0xdb,0xee,0xf8,0x75,0xf6,0x5c,0xfc,0xc2,0x91,0xc1,0x3,0xd6,0x50,0x14,0xcf,0x24,0x7d,0x1e,0xd8,0xec,0x62,0xc,0x80,0xa4,0xa8,0x73,0x96,0xa1,0x57,0x0,0x88,0x80,0x90,0x6f,0x99,0xdc,0xef,0x93,0xd5,0x4,0x88,0xd,0xb,0x93,0x77,0x48,0xb2,0xda,0xe5,0xc8,0x0,0x5d,0x91,0x94,0xca,0x4,0x0,0x30,0x50,0xbd,0xa4,0x54,0x76,0x9,0x43,0x5f,0xf,0xc6,0xa6,0x9c,0x29,0xfa,0xfd,0xf2,0x6f,0xf4,0x48,0xf3,0xf6,0x89,0x81,0xcf,0x7a,0x26,0x1,0x1c,0x1c,0x8a,0xe2,0xf8,0xff,0x6d,0x52,0xc6,0xd8,0x94,0x30,0xf4,0xf5,0x92,0xa2,0x76,0x9,0x53,0xef,0x0,0x90,0x90,0x14,0x35,0x21,0x4c,0x3d,0x90,0xb9,0x4,0xe4,0x18,0xff,0x6b,0xcf,0x2e,0x97,0x64,0xf5,0x2b,0x27,0xa0,0xe4,0x93,0x3d,0x47,0x6,0xf,0x7c,0x1b,0x89,0x62,0xf7,0x52,0x8e,0xa6,0x24,0xab,0x47,0x85,0xc9,0x1f,0x5,0xf0,0xd3,0x55,0x5c,0x7,0x9f,0x2b,0xc7,0xfc,0xf9,0xac,0x51,0x61,0x61,0x79,0xae,0xc3,0xe6,0xaf,0xf5,0x23,0x97,0x0,0x5a,0xa1,0x2,0x48,0xcb,0x15,0xe0,0x5e,0xe,0xdb,0x3c,0xcd,0x2f,0x19,0xc7,0xe3,0xd0,0xc8,0x32,0xbf,0x13,0x10,0x13,0x26,0x6f,0x94,0x64,0xf5,0x68,0x2e,0xd2,0x90,0x86,0xbd,0x2e,0xb7,0xfb,0x69,0xb7,0xdb,0x4d,0xb7,0x28,0x5,0x3f,0x26,0xa3,0x16,0x26,0x6f,0x24,0x20,0x76,0x2d,0x3e,0x97,0x63,0xbb,0x7a,0x84,0x69,0x97,0x61,0xfb,0x98,0xf8,0x64,0xf5,0x22,0x80,0xd2,0xf4,0x5c,0x52,0x66,0x73,0x29,0xc,0x37,0xca,0x83,0xaf,0xbd,0xd9,0xdd,0xf0,0xf9,0xe0,0xa9,0xc2,0x81,0x2f,0xc6,0xd7,0xb6,0x75,0xbc,0x5c,0x1,0x40,0xb2,0x5d,0x4a,0x7d,0xb2,0x7a,0x71,0xe1,0x98,0xb3,0x61,0x5b,0x94,0x1f,0x8c,0x79,0xd2,0x14,0x49,0xb2,0xda,0x69,0x19,0xdc,0x71,0x4c,0xf8,0x66,0xfb,0xd7,0xe9,0x27,0x1f,0x2b,0xec,0xf3,0x4a,0x3e,0xe5,0xd6,0x35,0x6b,0x15,0x8f,0x3b,0x2f,0xdf,0xb9,0xa6,0xdb,0xb6,0xd6,0xbe,0x3f,0x70,0x78,0xbc,0x88,0x88,0x4a,0x88,0x18,0x1,0xc4,0xf4,0x89,0x13,0x43,0x5e,0xaf,0xa4,0x58,0xe6,0x58,0x1,0x80,0xd3,0xb6,0xeb,0xdf,0x92,0xa2,0x26,0x16,0x6a,0xb,0xea,0x7d,0x8a,0xda,0x99,0xad,0x19,0x3d,0xeb,0x68,0x1a,0xfd,0x96,0xa1,0x17,0x6,0x35,0xfc,0x15,0x9b,0xe8,0x8b,0xb,0x53,0x27,0xcb,0x58,0x78,0x42,0x1a,0x7a,0xae,0x96,0xe6,0x87,0x3c,0x73,0x96,0xa1,0x53,0xb2,0x34,0x5b,0x6,0xa7,0xc6,0x7,0x99,0x69,0x19,0x7a,0x51,0x1a,0xb6,0xe1,0x2c,0xc5,0x29,0x9e,0xb4,0x4d,0x48,0x84,0x7a,0xc7,0xb6,0x1d,0xd9,0xd5,0xde,0xf2,0xf3,0xbb,0x7b,0xf7,0xcf,0xf8,0x4b,0xca,0xef,0x59,0x88,0xe,0x78,0xfb,0xad,0xdd,0x89,0xd,0x77,0x16,0x1f,0x4a,0xfa,0xdd,0x75,0xf7,0xc6,0x13,0x76,0xc5,0x4,0x11,0x21,0xa6,0x8f,0x5d,0xf0,0x7a,0xa5,0x8f,0x7d,0x4a,0xe5,0x2f,0xa9,0x65,0xe2,0x1b,0x9,0x18,0xc9,0xc6,0xb3,0xa8,0x1d,0x5b,0x66,0xaa,0x1d,0x7f,0xda,0xdb,0x31,0x96,0x19,0x5d,0x53,0xc0,0xf5,0x87,0x33,0xba,0x90,0x86,0x3f,0xe3,0x93,0xfb,0xad,0x53,0x63,0xfb,0x44,0xdb,0xce,0xe2,0xef,0x82,0x1a,0x2,0x59,0x70,0x5b,0x1c,0xb7,0xa2,0xb4,0x76,0x9c,0x4d,0x44,0x6b,0x72,0xfc,0x42,0xfb,0xbd,0x5f,0x27,0xd3,0x6e,0x19,0x3a,0x4d,0xe9,0x9f,0xcc,0x34,0x37,0x78,0x3f,0x72,0xb6,0x67,0x5b,0x44,0x6f,0x28,0xb,0x71,0x2e,0xfc,0x9c,0x57,0xa6,0x90,0x86,0xcb,0x5d,0xef,0xed,0xf8,0x27,0x71,0xe6,0x90,0x78,0xbe,0xad,0xec,0x58,0x50,0xc3,0xdc,0x4a,0x5f,0xc9,0x16,0x2b,0x34,0xf8,0x26,0xe1,0xb8,0x94,0x6,0x35,0xd4,0x86,0x34,0xf4,0xad,0x44,0x39,0x14,0x26,0xf,0xb,0x83,0x6f,0x5a,0xbd,0xfa,0xaf,0xda,0x4d,0x65,0xff,0x1,0x56,0x72,0x19,0xff,0x4b,0xa2,0x19,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_glow_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x16,0x1f,0xc2,0xaa,0x95,0xb7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xff,0x49,0x44,0x41,0x54,0x38,0xcb,0x5d,0x93,0xcd,0x72,0x13,0x31,0x10,0x84,0x3f,0x8d,0xb4,0xd6,0xda,0xde,0xd8,0x4e,0x51,0xa4,0xc2,0x5,0x1e,0x94,0x87,0xe3,0x49,0xb8,0x70,0x9,0xa4,0x80,0x8a,0xbd,0xde,0x7f,0x69,0x86,0xc3,0xca,0x49,0xa,0x55,0xf5,0x45,0x52,0xb7,0x34,0x33,0xdd,0xee,0xeb,0x37,0x6b,0x80,0x53,0xc1,0x1d,0xd0,0x0,0x3b,0xa0,0x6,0x2a,0x40,0x0,0x3,0x16,0x60,0x2,0x7a,0xa0,0x3,0x2e,0xc0,0x39,0x0,0x87,0x77,0x2,0x37,0x91,0xbd,0x83,0xad,0x73,0x6c,0x0,0x7,0x98,0x19,0x8b,0xc1,0x58,0x4,0x6a,0xc0,0x3,0x2e,0x14,0xc2,0x4d,0xe4,0xde,0xc1,0x51,0x1c,0x77,0xce,0xb1,0x13,0xc7,0xc6,0x81,0x18,0x98,0x1a,0xb3,0x19,0x83,0x1a,0xad,0xad,0x64,0x0,0xb,0xe5,0xcb,0xd,0x2b,0xf1,0x28,0x8e,0x7b,0x2f,0x1c,0x83,0xd0,0x4,0x21,0x3a,0xf0,0x6,0x9a,0x94,0x69,0xc9,0x74,0x28,0x95,0x81,0xa8,0xad,0x65,0x85,0x52,0xef,0x1e,0xd8,0x8b,0xe3,0x10,0x84,0x53,0xc,0x9c,0xa2,0xe7,0xb0,0x9,0xec,0xc5,0xe1,0xd5,0xd0,0x39,0x31,0x4c,0x42,0x9c,0x12,0x92,0x94,0xac,0xc6,0xc,0xc,0x1,0x88,0xc0,0x56,0x1c,0x5b,0xe7,0xd8,0x6f,0x3c,0x77,0xbb,0x8a,0xd3,0x43,0xc3,0xa7,0xc7,0x86,0xc7,0x5d,0xc5,0x6e,0xce,0x8c,0xcf,0x1d,0x3f,0x9f,0x2e,0x88,0x19,0x39,0x1b,0x93,0x38,0x7a,0x35,0xb6,0xa1,0x74,0xba,0x2,0xa2,0x77,0xc4,0x4a,0xa8,0x9b,0xd,0xfb,0xcf,0x47,0xbe,0x3c,0x36,0x3c,0xc4,0x40,0x48,0x4a,0xda,0x6f,0x88,0x73,0xa2,0xed,0x17,0x6,0xef,0x88,0x79,0x7d,0xb8,0x92,0x32,0x26,0x2f,0xae,0x40,0xa8,0xea,0x40,0x75,0xbf,0xe5,0x63,0x1d,0x8,0xe2,0xa0,0xf2,0x84,0x43,0xe4,0x43,0x13,0x89,0x5e,0xf0,0xe2,0x8,0xe2,0xf0,0x80,0x97,0x5b,0x37,0xdf,0x41,0xb,0x8c,0xff,0x96,0x7b,0xdb,0x7f,0x85,0x0,0x9,0xc8,0x6a,0x24,0x33,0x16,0x55,0xe6,0x29,0x33,0xbe,0xc,0xfc,0x1a,0x13,0x8b,0x1a,0x2c,0x99,0xe5,0x32,0xf1,0x7c,0x9d,0x19,0x54,0x99,0xd4,0x98,0xd5,0x58,0x80,0x14,0x80,0xb9,0x38,0x6c,0x4c,0xc6,0xb0,0x28,0xdd,0x75,0x22,0xfe,0x38,0xf3,0x7d,0xce,0xf4,0xbb,0x8a,0xfd,0x9c,0x19,0x9e,0x3b,0x9e,0xfe,0xf4,0x5c,0x16,0xa5,0xcb,0xc6,0xc0,0x6a,0xaa,0x39,0x0,0x3,0xd0,0xab,0xd1,0x89,0x51,0x2f,0x99,0x4d,0xb7,0x20,0x4f,0x2d,0xf9,0x6f,0xcf,0x6f,0x11,0x7c,0x56,0x6c,0xce,0x8c,0x63,0xa2,0x5d,0x32,0x17,0x33,0x5a,0x35,0x3a,0xa0,0xf,0xc5,0xd7,0x3b,0x20,0xaa,0x51,0x2d,0x8a,0xd3,0x44,0x4e,0xca,0x38,0xa,0xb5,0x38,0x44,0x6d,0x35,0x52,0x52,0xfa,0xac,0xb4,0x6a,0x5c,0x80,0x16,0x68,0x3,0x70,0x2d,0x5e,0xf0,0x6a,0x38,0x33,0xd4,0x8c,0x59,0x95,0x3e,0xad,0x59,0x10,0x8a,0x95,0x75,0xb5,0xf2,0xd5,0x56,0xf2,0xf9,0x26,0xd0,0x2,0xa1,0x84,0x66,0xed,0xd9,0x7a,0xb1,0x76,0xee,0x2d,0x8d,0x25,0x4c,0x53,0xf9,0xf1,0xf5,0x7d,0x1a,0x5f,0x6e,0xe4,0x32,0x91,0x19,0xe8,0xd,0xa2,0xd9,0xab,0xc0,0xed,0x6c,0x2a,0x3d,0xeb,0xca,0xc3,0xe7,0x7f,0x3d,0xfd,0x28,0x87,0x55,0xb5,0x1a,0x97,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_grid_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x79,0x0,0x6,0x0,0x6,0xe0,0x6f,0xe0,0x46,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xa,0x4,0x15,0x1d,0xb,0xd5,0xf5,0xfe,0xa8,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xbd,0x4a,0xc3,0x50,0x14,0xfe,0xee,0x8f,0x17,0x4a,0x1d,0x9a,0xc4,0xda,0x87,0x28,0xf4,0x5,0x8a,0x2f,0xa0,0xe0,0x22,0x2e,0xe2,0xec,0xe0,0xe0,0xa0,0x8b,0xef,0x50,0x70,0xe8,0x20,0x22,0x1d,0x8b,0x8b,0xb8,0x8,0x3a,0x16,0x4a,0xe8,0xb,0x4,0xf2,0x10,0xda,0x36,0x2d,0xa4,0x25,0x10,0x6f,0xee,0x71,0xb9,0x29,0x29,0x1,0x29,0xad,0x67,0xfa,0xee,0xf9,0xe3,0xfb,0xce,0x39,0x17,0xf8,0xf,0xb,0x92,0x50,0x6c,0x5b,0xc3,0x72,0xc7,0xcb,0xec,0xed,0xa7,0x21,0xeb,0x7d,0x6,0x96,0xfd,0x55,0x48,0x20,0xf1,0xa5,0xc7,0x97,0x17,0xce,0xd9,0x1e,0x0,0xc8,0x3c,0xd0,0x90,0xf5,0xbe,0x27,0x9c,0x7b,0xce,0xf8,0x12,0x40,0x3a,0xd6,0xd3,0x67,0x4f,0x38,0xb7,0x0,0x30,0xcd,0x66,0xf,0x75,0xe9,0x5d,0x1,0x50,0x86,0x4c,0xb5,0xd8,0x70,0xd5,0x80,0x81,0x65,0x9c,0xf1,0x65,0xab,0xd2,0x5c,0x0,0xc0,0x20,0xf6,0x35,0x67,0x7c,0x61,0x63,0xba,0x55,0x69,0xa6,0x0,0xd2,0x20,0x9,0x51,0x64,0xc9,0x73,0x20,0xc0,0x67,0x0,0xd2,0xd,0xe4,0xa7,0x36,0x17,0x6b,0x33,0x78,0x9d,0xbf,0x7f,0xbb,0xa2,0xf6,0xc9,0xc0,0xb4,0x75,0x1d,0x1,0x18,0x59,0xdc,0x6,0xe0,0xdb,0x19,0xc8,0x28,0x9b,0x1f,0x9f,0xd7,0x4e,0xf,0xd7,0x24,0xb8,0xa2,0xf6,0xe1,0x9,0xe7,0x2e,0xa7,0x3d,0xd1,0xd1,0xd3,0x81,0x74,0x6f,0x2c,0xee,0x1e,0x48,0xf7,0x1a,0x0,0xc,0x99,0x7d,0x0,0x54,0x92,0xb0,0xad,0xad,0x18,0x44,0xd9,0xfc,0x4,0x0,0x2b,0x48,0x68,0x4f,0x74,0xd4,0x2d,0xe0,0xc7,0xa2,0x84,0x52,0xa7,0x61,0x3c,0xea,0x4,0x49,0xa8,0xf2,0xf7,0x20,0xf6,0x7b,0x41,0x12,0xaa,0x20,0x9,0xd5,0x20,0xf6,0x7b,0x85,0x3,0x52,0xc3,0x78,0xd4,0x29,0x49,0xc8,0x60,0x1c,0x0,0x6a,0x3,0xd6,0xca,0xe6,0xae,0x4b,0x20,0x90,0x30,0x64,0xaa,0x41,0x12,0xc2,0x1e,0x92,0xb4,0x3,0x3,0x81,0xa4,0x65,0xa7,0xc,0x99,0x2a,0x81,0x44,0x69,0x8d,0xdb,0x9e,0xf2,0xce,0x9f,0x69,0x67,0xfb,0x5,0x92,0x27,0xa0,0xb2,0xb6,0xcd,0xcf,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_grid_map_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1c,0xb,0x81,0xf2,0x11,0x8f,0x0,0x0,0x0,0x2c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xbf,0x74,0xe9,0x7f,0x6,0x24,0x20,0x18,0x1d,0xcd,0xc8,0xc0,0xc0,0xc0,0x40,0xac,0x38,0x13,0x3,0x85,0x60,0xe0,0xd,0x18,0x78,0xc0,0x38,0x1a,0xb,0xa3,0xb1,0x30,0x28,0xc,0x0,0x0,0x1a,0xb0,0x21,0xbe,0xef,0xfa,0x1b,0xc3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_grid_map_floor_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x2,0x9,0x10,0x32,0x19,0xf0,0x81,0xe6,0x7a,0x0,0x0,0x0,0x36,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0x2c,0x99,0xd2,0x70,0x94,0x1c,0xcd,0x31,0x39,0xd,0xd6,0x4c,0xc,0x3,0xd,0x86,0x8b,0x17,0xce,0xcf,0xc,0xf9,0x4f,0x8e,0x66,0xc3,0xf4,0x35,0x8c,0xa3,0xb1,0x30,0xea,0x5,0x6,0x6,0x6,0x6,0x0,0xbe,0x9a,0x14,0x10,0x6c,0xb,0x8f,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_groove_joint_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x28,0x6,0x50,0x97,0xae,0xe6,0x0,0x0,0x0,0xee,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x31,0xa,0xc2,0x40,0x10,0x45,0xff,0x4e,0x52,0x24,0x6,0xb,0x51,0x50,0x2b,0x41,0xb4,0xf5,0x1e,0x82,0x37,0xf0,0x5c,0x96,0x96,0x5e,0x20,0x8d,0xe0,0x29,0x34,0x60,0x21,0x11,0x1b,0xf,0x60,0x21,0x1a,0xd6,0xec,0x66,0x2c,0x8c,0x10,0x64,0x37,0x26,0x82,0xbf,0x19,0x66,0x19,0xde,0xfc,0x19,0x76,0x0,0x8b,0xa2,0x38,0x71,0x8a,0xf1,0x27,0xad,0xd6,0x17,0xfe,0x56,0xe3,0x5a,0xba,0x7,0x59,0xc6,0xcd,0xfd,0x49,0x62,0x7b,0xb8,0xf7,0x88,0xc4,0x75,0x32,0xf6,0x6f,0xa6,0x5a,0x32,0x59,0x4f,0x15,0xf,0x8e,0xe7,0xc7,0x6e,0x3e,0x6d,0x89,0xe3,0xf9,0xb1,0x4b,0x15,0xf,0x6c,0xa3,0x90,0xe1,0xcd,0x49,0x64,0x36,0xeb,0xb6,0xdd,0x45,0x14,0x27,0x41,0xb7,0xed,0x2e,0x12,0x99,0xcd,0x0,0x54,0x6,0x0,0xc,0x7,0x0,0xe5,0xb6,0x29,0xcf,0x51,0x19,0xc0,0x80,0x23,0x53,0x1e,0xad,0xd6,0x17,0x96,0x29,0x8f,0x18,0x35,0x1,0x5,0x17,0x28,0xeb,0x6e,0x5,0x8,0x40,0x7,0x3e,0x6d,0x0,0x20,0xf0,0x69,0x23,0x0,0x5d,0xdf,0x1,0xa0,0x3e,0x62,0x6d,0x40,0x25,0x99,0x1,0x2,0xea,0x35,0x49,0x9e,0x9,0xbb,0xb,0x13,0x40,0x37,0x3c,0xa,0x95,0xe6,0x21,0x0,0x28,0xcd,0xc3,0x86,0x47,0x21,0x4a,0xf6,0x60,0xfa,0xca,0x5e,0xf1,0x16,0xde,0xf9,0x5f,0x8e,0xa9,0x74,0x89,0xfd,0x8e,0xbb,0xfc,0x6,0x78,0x2,0x1c,0xfd,0x62,0xe4,0xad,0xd3,0xad,0x92,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_group_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x31,0x36,0xfa,0x34,0xd3,0x1f,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xfa,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x91,0xb1,0x4e,0xc3,0x30,0x14,0x45,0xaf,0x9d,0xd0,0x42,0x53,0xb7,0x26,0x56,0xcb,0x50,0x31,0x30,0x52,0x96,0x4a,0x7c,0x5,0x3b,0x7c,0x7,0x13,0xfd,0x88,0x32,0xf1,0x1d,0xb0,0xf3,0x15,0x8c,0xc0,0xc8,0x80,0x3a,0xd0,0x28,0xc1,0x69,0xda,0x92,0xd8,0x8e,0xcd,0x42,0x24,0x8b,0x35,0x6b,0xef,0xf6,0xee,0xd5,0xd5,0xd3,0x3b,0xf,0xd8,0x8b,0xf8,0x83,0x4c,0x8b,0x2e,0x0,0x7,0xa0,0xe6,0x82,0xd5,0xff,0xb2,0x0,0x40,0x0,0x80,0x70,0xc1,0xaa,0xc6,0xa7,0x5e,0x11,0xaa,0xd4,0xb,0xad,0xcc,0xdc,0x5a,0x3b,0xfb,0xf3,0x3b,0x32,0x2d,0x3a,0x0,0x60,0xad,0x9d,0x69,0x65,0xe6,0xaa,0xd4,0xb,0xbf,0x43,0x64,0x5a,0x44,0xce,0xba,0xe3,0xb5,0xdc,0x7e,0xfa,0x1b,0x87,0x71,0x3f,0xaa,0x4a,0x7d,0xf,0x0,0xdd,0xc3,0x83,0xbb,0x3c,0xdb,0x6c,0xfd,0x7c,0xc0,0xa3,0x53,0x42,0xc9,0x37,0xc9,0x92,0x7c,0x5a,0xc8,0xdd,0x6b,0x18,0x6,0xef,0x93,0xb3,0xf1,0x14,0x0,0xd2,0x2f,0x79,0xbd,0x59,0xff,0x3c,0x12,0x82,0x1d,0x0,0x38,0x87,0x5e,0x7f,0x70,0x74,0x23,0x4e,0xf8,0x13,0x0,0x2c,0x3f,0x56,0x6f,0xc6,0xd4,0xe7,0x8c,0xf7,0x2e,0x68,0x6b,0x88,0xad,0x4f,0x68,0x80,0x70,0xc1,0xaa,0xd5,0x32,0x7b,0x20,0x94,0x24,0x41,0x48,0x9f,0xe3,0xd1,0xf0,0xa5,0x1,0xc8,0x5,0x53,0x59,0x92,0x5f,0xd6,0xc6,0x5e,0x39,0xeb,0x46,0xe3,0x49,0x7c,0xdb,0x74,0x5a,0xbf,0x71,0x2f,0xe0,0x17,0xe7,0x62,0x8f,0x1f,0xf2,0xa3,0x70,0x64,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_groups_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x3b,0x4,0xcd,0x43,0x7c,0x90,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x96,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbb,0x4e,0x1b,0x51,0x10,0x3d,0xb3,0x77,0x1f,0xac,0x1f,0xcb,0xfa,0x8d,0xe3,0x28,0xa4,0x41,0xe2,0x3,0xf8,0x1,0x8a,0x48,0x2e,0xf2,0x1,0xf9,0x3,0x2a,0x24,0xa,0x9a,0xf4,0x14,0x14,0x44,0xa2,0xe7,0xb,0x10,0x12,0x48,0x51,0x94,0x2a,0xe9,0xa3,0x50,0xe4,0x3,0x5c,0x44,0x69,0x40,0x32,0xac,0xbd,0xaf,0xac,0x6d,0x76,0xef,0x4e,0xa,0x76,0x2d,0xcb,0x8a,0x8d,0x25,0x1a,0x8e,0x74,0x9b,0x99,0x73,0x66,0xe6,0x9e,0x19,0xe0,0x99,0xa0,0xff,0x5,0x5d,0x27,0x50,0x0,0x20,0x8e,0x63,0x6e,0x6c,0x54,0x79,0x59,0x1,0x65,0x5e,0x4,0x0,0xcc,0x5c,0x64,0xe6,0x6a,0x2e,0xce,0x73,0xae,0x13,0xd0,0xc2,0x9,0x6,0x7d,0xef,0xf5,0x64,0x1c,0x9f,0x3d,0x4c,0xe2,0xee,0x2c,0x41,0xd3,0xd5,0x6b,0xc3,0xd4,0xf6,0x6a,0x4d,0xfb,0x57,0x1e,0x1b,0xde,0xfb,0xa2,0x52,0xb7,0x24,0x0,0x90,0xeb,0x4,0x24,0x13,0xd9,0xd,0xfd,0xd1,0x57,0x0,0xf,0x0,0xf4,0xb9,0x26,0x9,0x0,0xd5,0x2c,0x1a,0xa7,0xa9,0x4c,0xdf,0x0,0x60,0x7d,0x4d,0xff,0x58,0x6d,0x58,0xbd,0xe9,0x4,0x7f,0x7a,0xb7,0xc,0x80,0x17,0x79,0x92,0xa3,0x64,0x99,0xef,0x43,0x7f,0xf4,0x5,0x0,0xa,0xa5,0xb5,0xc3,0x46,0xbb,0xf2,0x49,0x71,0xfa,0xde,0xbb,0x65,0x86,0xce,0x80,0x93,0x24,0xed,0xa,0x55,0xf4,0x0,0xc8,0x28,0x1c,0x9f,0x38,0x7d,0x6f,0x5b,0x21,0xc0,0x5b,0x79,0x65,0x4,0xf,0x60,0x2d,0x6b,0x96,0x26,0xb1,0xdc,0x57,0xaa,0xcd,0xf5,0x9f,0x44,0x14,0x2,0x88,0x9f,0xd2,0xab,0xaa,0xf8,0x2c,0x93,0xf4,0x6d,0xb6,0x3d,0x66,0x66,0x4b,0x71,0x9d,0x40,0x94,0xed,0x42,0x27,0xfb,0xc4,0x38,0x23,0xa7,0x99,0x27,0x69,0xf6,0x50,0xb6,0xb,0x3b,0xa1,0x3f,0xfa,0xe,0x40,0x66,0x1c,0xa1,0x69,0xe2,0x4a,0xb1,0x6b,0x65,0x49,0x44,0xd1,0xe6,0x56,0x5b,0xd7,0xd,0xed,0xdb,0xe3,0xa8,0x14,0x11,0x51,0x24,0x54,0xe5,0xb7,0x59,0x34,0x8e,0x4a,0xeb,0x85,0xdd,0xc0,0x8d,0x7e,0x30,0xb3,0x6,0x40,0x0,0x80,0x61,0xea,0x17,0xb5,0x96,0x7d,0xb9,0xd4,0xb8,0xfe,0xcd,0xe0,0x78,0xf4,0x77,0x72,0x0,0xc0,0x98,0x8d,0x17,0x2d,0xf3,0x43,0xbd,0x65,0x9f,0x63,0xc1,0x19,0xd3,0xfc,0xd5,0xd,0xef,0xfc,0x57,0xc3,0x3b,0xbf,0x33,0xbc,0xf7,0x9b,0x59,0x4e,0xc5,0x8a,0xab,0xcb,0xb,0x4d,0x79,0x76,0xad,0x9c,0xe2,0x45,0xe1,0x1f,0xdc,0x5c,0x9f,0xe8,0x72,0x79,0x31,0xc9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_g_d_script_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2e,0x27,0x4d,0xad,0xb1,0xe2,0x0,0x0,0x2,0x1,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x4d,0x6b,0x13,0x51,0x14,0x3d,0xef,0x63,0xe6,0xcd,0x4c,0x3e,0x9a,0x50,0x42,0xd,0x8a,0x6e,0x4,0xfd,0x1,0x45,0xa1,0x1b,0xd1,0x85,0x6b,0x17,0x52,0xf1,0x37,0xb8,0x11,0x45,0xdc,0xb8,0xeb,0x4e,0xc4,0x4d,0xfd,0x5,0x2e,0x4,0x37,0x85,0xae,0xdc,0x94,0x52,0x28,0x2e,0xa4,0xea,0xca,0x2e,0x4a,0x8a,0x90,0x58,0x3b,0x26,0x93,0x49,0x66,0xf2,0xd2,0x49,0x9a,0x64,0xde,0x73,0xf3,0x26,0x68,0xb5,0x29,0xe2,0xdd,0xbd,0x77,0xcf,0x39,0xdc,0x8f,0x73,0x81,0x19,0x11,0x85,0x52,0x44,0xa1,0x64,0xb3,0x30,0x74,0x56,0x72,0x74,0x3c,0x5e,0x49,0x53,0x75,0x23,0xa,0xa5,0x30,0x82,0xfc,0x24,0x86,0x9c,0xfc,0xf8,0xf1,0xad,0xbd,0xc6,0x38,0xdb,0x66,0x9c,0x6e,0xc9,0x28,0xf9,0x2c,0x1c,0x6b,0x4d,0xb8,0xf6,0x83,0x7e,0x9c,0xec,0x7a,0x5,0xf7,0x2e,0x63,0x74,0xab,0x34,0x5f,0xd0,0xa7,0xa,0x1c,0xd6,0x83,0xf7,0xe3,0xd1,0x64,0xc9,0x3c,0x53,0x83,0xa1,0x0,0x50,0x98,0xf3,0xae,0x53,0x46,0x3f,0x2,0xd0,0x99,0xc8,0xb4,0x5,0xbf,0x11,0x6c,0x4,0x7e,0xf7,0xb1,0x21,0x4f,0x0,0x80,0x71,0xf6,0x95,0x10,0x22,0xd,0x44,0xc9,0x38,0xf9,0x30,0x1c,0x8c,0x5e,0x2b,0xa5,0xaf,0x64,0xed,0x90,0x28,0x94,0x4,0x80,0x25,0xa3,0xa3,0x3,0xa5,0x74,0x19,0x0,0xb1,0x5,0xdf,0xae,0x5e,0xac,0xdc,0xcc,0xc4,0x3b,0xad,0x78,0x51,0xc6,0xc9,0xe,0x0,0xd,0x20,0xf5,0xf2,0xce,0xd3,0x4a,0xb5,0xfc,0x12,0x0,0xa8,0x29,0x65,0xec,0xe6,0x9d,0x87,0x0,0x28,0x8,0xc6,0x19,0xb9,0xdb,0xee,0x55,0x1,0x80,0x32,0xba,0x9b,0x2b,0xba,0xf7,0x4d,0x3b,0x3c,0x23,0x4f,0x67,0xd0,0xfc,0xde,0x59,0x1d,0x1d,0x8f,0xef,0xa8,0x54,0x55,0xdc,0x9c,0x78,0x65,0xb,0xeb,0x59,0x3a,0x49,0x6f,0xf7,0x7b,0x83,0x75,0x10,0xc,0x2f,0x5d,0xae,0xba,0x0,0x50,0xaf,0xf9,0x1a,0x0,0xb8,0xc5,0xbe,0xb8,0x39,0xb1,0x4c,0x29,0xdd,0xa3,0x0,0xa0,0x95,0x3a,0xa7,0xb5,0xce,0x19,0x41,0x82,0x33,0x42,0xa5,0x6a,0x1,0x80,0xd,0x80,0xc0,0xcc,0x0,0xed,0x66,0x74,0xaf,0x5e,0xf3,0xd3,0xc6,0xbe,0x9f,0x64,0xc0,0x6e,0xd0,0xbb,0x60,0xf6,0xef,0xb5,0x9b,0xd1,0x72,0xbd,0xe6,0xeb,0xac,0x8a,0xdf,0x8c,0x14,0x85,0xd2,0x19,0xf4,0x87,0xab,0x0,0x94,0xd6,0xb0,0xfd,0x46,0xb0,0x9,0x0,0xe5,0x4a,0xf1,0x0,0x0,0x94,0x52,0x57,0x8f,0x7a,0x83,0xb7,0x66,0x88,0x93,0xc0,0xef,0x3e,0xf9,0xc3,0x7,0x7e,0x23,0xd8,0xe0,0x16,0x7f,0x97,0xf4,0x87,0x2f,0xcc,0x1a,0x39,0xe3,0x6c,0x4f,0x29,0xb5,0xa0,0x95,0x2e,0x1,0x50,0x0,0xa8,0x70,0xed,0x37,0xb6,0xb0,0x56,0x28,0x25,0xfb,0xa5,0xf9,0xc2,0xe4,0x5f,0x8d,0x74,0x8d,0x32,0xfa,0xe9,0xaf,0x46,0x9a,0x96,0x44,0x49,0xe4,0xe5,0x9d,0x47,0x85,0x92,0xb7,0x8,0x80,0x9,0xc7,0x5a,0x2f,0x96,0x72,0xe7,0x9,0x21,0xb1,0x6,0xe6,0x7e,0x25,0x9f,0x19,0xad,0xc3,0xce,0xf3,0xb0,0x15,0xdf,0x8a,0x42,0xe9,0x9c,0x76,0x4c,0xf8,0xdf,0x73,0xfe,0x9,0x94,0x31,0xf6,0xf2,0x51,0x33,0xb1,0x22,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_help_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x2,0x34,0xa,0xc1,0x21,0x37,0xc7,0x0,0x0,0x2,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0xbd,0x6f,0x53,0x67,0x14,0xc6,0x7f,0xef,0x7b,0xed,0x34,0xfe,0x4a,0x4c,0x9d,0x90,0x4,0xb5,0x54,0xde,0x58,0x10,0xd,0x3,0x8e,0x50,0xa5,0x5a,0x99,0xc2,0xc8,0xc6,0xc0,0x40,0x5b,0x55,0xb2,0xd7,0x56,0x1d,0x5a,0x31,0x78,0xaa,0xba,0x54,0x8c,0xf6,0x12,0x89,0xbf,0x0,0xb5,0x13,0x4c,0xc8,0x42,0x45,0x22,0xa5,0x22,0x1f,0x1d,0x5a,0x90,0x4a,0x42,0x9a,0x58,0x26,0xb6,0x2b,0xdf,0x7b,0x9d,0x9b,0xfb,0xf1,0x7e,0x74,0x40,0x8d,0xdc,0x40,0xce,0x76,0x8e,0xce,0xef,0x19,0x9e,0x47,0x8f,0xe0,0xc4,0x24,0x49,0x52,0x1,0x6e,0x19,0x63,0xaa,0x4a,0xa9,0xb,0x5a,0xc7,0x11,0xb0,0x2d,0x84,0x68,0x3,0x77,0xb,0x85,0xe2,0xda,0xf8,0xbf,0x18,0x5f,0xfc,0x17,0x7f,0x36,0x45,0x36,0x5b,0x93,0xb9,0x3c,0xbc,0x37,0x89,0x52,0xa,0xad,0x63,0x84,0x10,0x10,0x45,0x98,0x91,0x8f,0xd,0x82,0x56,0xe9,0xe2,0x62,0xfd,0x2d,0x81,0xe1,0xb3,0xa7,0xf7,0x95,0xef,0xad,0x18,0x63,0x10,0x67,0x4a,0x88,0xd9,0x39,0xec,0xc4,0x4,0xc6,0x24,0x88,0x24,0xc6,0x1e,0x1c,0x60,0xfe,0x19,0x20,0x4,0x38,0xf9,0xc2,0x83,0xd9,0xca,0x27,0xd7,0x8e,0x5,0xfc,0xe7,0x7f,0x34,0xa3,0x6e,0xa7,0x16,0xf,0x87,0x18,0xad,0xd1,0x93,0x19,0x38,0xf7,0x1,0x66,0xba,0x88,0x10,0x6,0xc7,0x73,0xa1,0xb3,0x8f,0x38,0xa,0x10,0x42,0xe0,0x14,0xa,0xa4,0xcf,0xce,0xb7,0x4a,0x17,0x17,0xeb,0x32,0x8a,0xa2,0xa,0x99,0x6c,0x4d,0x29,0x8d,0x56,0x8a,0x38,0x49,0x38,0xf2,0xdc,0xcd,0xdd,0xdf,0x7e,0xbd,0x5e,0x2e,0x97,0xc5,0xbd,0x7b,0x3f,0x4f,0x77,0x36,0x36,0xae,0x27,0x41,0xb0,0x69,0x8c,0xc1,0x5a,0xb,0x80,0xcc,0xe5,0x6a,0xbe,0x3f,0xac,0x88,0x30,0xc,0x9b,0xc9,0xc8,0xaf,0x5,0xbb,0xaf,0x38,0xea,0xec,0x13,0x78,0xee,0x66,0xb8,0xb5,0x5e,0xbd,0xfc,0xc3,0x9d,0xe1,0xb8,0x3f,0x1b,0xdf,0x7d,0x5d,0x2c,0x5e,0x59,0x6a,0xa7,0xb3,0xd9,0x4b,0x13,0x67,0xe7,0x48,0x2f,0x9c,0xc3,0xc9,0x66,0x5b,0x32,0x8e,0xc3,0xaa,0x72,0x52,0x98,0xf7,0x4b,0xa8,0xb9,0x5,0x7a,0xfe,0xa8,0x71,0x12,0x6,0xf8,0xf8,0xfb,0x1f,0x87,0xbe,0xd2,0x8d,0xd4,0xf9,0x8f,0x48,0xcd,0x2f,0x20,0x33,0x19,0x80,0xaa,0xb4,0xd6,0x94,0xb5,0x8e,0xd1,0x29,0x7,0x3d,0x95,0x67,0xcd,0x1d,0x3d,0xe4,0x94,0x79,0xea,0x1d,0x3e,0x74,0x66,0x66,0xff,0x83,0x1,0xca,0x12,0x40,0x8,0x81,0x10,0x2,0x29,0x1d,0xa4,0x94,0xa7,0xf1,0x48,0x29,0xdf,0x44,0x3a,0x7e,0x3,0xb6,0xa5,0x94,0x38,0x2a,0x21,0xe5,0x7b,0x2c,0x9d,0x29,0x2c,0x9f,0x26,0x70,0xb5,0x34,0xbd,0x6c,0x6,0x3,0x74,0x10,0x60,0x8c,0x41,0x6b,0xbd,0x2d,0x85,0x10,0x6d,0x1b,0x86,0xd8,0xde,0x1,0xb2,0xdb,0x61,0x6e,0x2a,0xdf,0xd8,0xf8,0xf6,0xab,0xe2,0x49,0x78,0xeb,0xf6,0x37,0xc5,0x49,0x6b,0x1b,0xf1,0xce,0x4b,0xa2,0xfd,0x3d,0x22,0xcf,0x65,0x34,0x1a,0xb5,0x85,0xef,0xf,0x2b,0xc9,0xc1,0xeb,0x27,0xd1,0xcb,0xbf,0x50,0x9e,0x87,0xb1,0x6,0x2d,0xe4,0xa6,0x9b,0xa8,0xc6,0xe2,0x8d,0x9b,0x3f,0xad,0xae,0xae,0x4e,0x5d,0x2d,0x4d,0x2f,0x67,0x5,0xd,0xa9,0xd5,0x25,0x63,0xc,0x76,0x32,0x83,0x9e,0x5f,0x60,0x7d,0xe7,0xef,0x25,0x1,0xd0,0xdf,0x7a,0xd6,0x54,0xbd,0xd7,0x35,0xed,0xf9,0x6f,0x72,0xce,0xe5,0x70,0x3e,0x3c,0x8f,0x33,0x33,0x8b,0x94,0x12,0x33,0xe8,0x93,0xbc,0xda,0x41,0x79,0x2e,0x71,0x9c,0x90,0xa4,0xd3,0xf4,0xb4,0x69,0x7d,0x7a,0xe3,0x66,0xfd,0xd8,0x91,0xde,0xda,0x2f,0xf7,0xf5,0xc8,0x5f,0xb1,0x16,0x9c,0xd2,0xcc,0x78,0x54,0xa8,0xc3,0x43,0xc2,0xbd,0x3d,0xc2,0x6e,0x87,0x30,0xc,0xe9,0x1f,0x1e,0x3d,0xa8,0x7e,0xfe,0xe5,0xb5,0xb7,0xca,0x34,0xf8,0x7d,0xbd,0x29,0x73,0xb9,0x9a,0xc8,0xe5,0x8f,0x61,0x6b,0x2d,0x4a,0x29,0x42,0xd7,0xc5,0xed,0x76,0xd9,0x7d,0xfe,0xa2,0xb5,0xf2,0xd9,0x17,0xf5,0x77,0xb6,0x11,0xc0,0xf7,0x87,0x15,0xe0,0x16,0x50,0x5,0x2e,0x68,0xad,0xa3,0x28,0x8a,0xb7,0xfb,0xfd,0x5e,0xfb,0xd1,0xa3,0xc7,0x77,0xeb,0xf5,0xfa,0xff,0xea,0xfc,0x2f,0x7a,0xbf,0x62,0xee,0xb4,0x45,0x7a,0xa3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_hidden_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0xa,0x25,0xf2,0x5c,0x89,0xcf,0x0,0x0,0x1,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x52,0xbd,0x6b,0x13,0x61,0x1c,0x7e,0x7e,0xef,0x7d,0x5f,0x93,0xcb,0x5d,0x7a,0x89,0x49,0xa4,0x5d,0x12,0x4a,0x71,0x92,0x82,0x53,0x97,0x2e,0x4e,0xe2,0x20,0xd1,0x7f,0xa0,0x38,0x88,0x38,0x4,0x2,0x9d,0xf3,0x27,0x74,0x10,0x71,0x90,0x2e,0x8e,0xba,0x39,0x3a,0x3b,0xb9,0x74,0x11,0x1c,0x14,0x84,0x52,0x6b,0xae,0x39,0x93,0xb4,0x57,0x93,0xbb,0xf7,0xbd,0xf7,0xe7,0xd2,0xa1,0x43,0x5,0x67,0xf1,0x19,0x1f,0x9e,0xf,0x1e,0x78,0x80,0xff,0xf8,0x7,0x40,0xe9,0x78,0x76,0x4f,0xa9,0xf2,0xbe,0x65,0x9b,0x2f,0x89,0xe8,0x2b,0x11,0x65,0xe1,0x6a,0x95,0xaf,0x13,0xcf,0xd2,0x73,0x62,0xe6,0xa,0x33,0x77,0x65,0xa1,0x9e,0x98,0xa6,0xf1,0x8e,0x8e,0xbf,0x25,0x9f,0x88,0xe8,0x82,0x88,0xe6,0x8e,0x67,0x3f,0x15,0x82,0xbe,0x87,0xab,0xd5,0x8b,0x3f,0x4,0xac,0x68,0xcd,0x9d,0x7c,0x51,0xbc,0x60,0xe6,0x1a,0x33,0xaf,0x8,0xd7,0xb3,0xf7,0x64,0xa1,0xb6,0x4a,0x55,0x6e,0x28,0xa9,0x76,0x59,0x73,0x78,0x29,0x36,0xaf,0x18,0x4d,0x0,0x60,0xcd,0xa1,0x92,0x6a,0xb7,0x54,0xe5,0x86,0x2c,0xd4,0x96,0xeb,0xd9,0x7b,0x4,0x0,0x3f,0x8e,0x26,0x6f,0xf2,0xa5,0x7c,0x68,0x5a,0xc6,0xa1,0x30,0xc4,0x91,0xeb,0xd9,0x8f,0xa3,0x38,0x48,0xae,0xb6,0x4f,0x27,0x67,0xcd,0xe5,0xa2,0x78,0xa5,0x4b,0xbd,0xa6,0x64,0x79,0xdb,0x71,0xad,0xb7,0xad,0xb5,0xf8,0x11,0x9d,0x9e,0x4c,0x7,0x5a,0x73,0x4f,0x18,0xf4,0xf9,0xd7,0xf9,0x72,0x9f,0x88,0x16,0xb6,0x63,0xbe,0xb7,0x1c,0x6b,0xdf,0x30,0xc4,0x47,0x0,0x28,0x4b,0x7d,0x47,0xe6,0x72,0x50,0xe4,0xea,0x2e,0x33,0x7b,0x7e,0xd5,0x1d,0xe8,0x92,0x37,0x85,0xa0,0x2f,0x26,0x80,0xf0,0xc6,0xcd,0xfa,0x33,0x0,0x18,0x1f,0xff,0xbc,0x55,0x2c,0x8b,0x7e,0xbe,0x94,0xf,0xb4,0xe6,0xa6,0x2c,0xd4,0x36,0x0,0x58,0xb6,0xf9,0x41,0x16,0x6a,0x5b,0x8,0x4a,0x1c,0xcf,0x79,0xdd,0x68,0x45,0xcf,0x1,0xe0,0xf4,0x64,0x3a,0x12,0x8d,0x76,0x34,0x2,0x80,0x74,0x3c,0xeb,0x13,0x61,0x51,0xa9,0xf9,0x5d,0xbf,0xe2,0xe,0x99,0x39,0x20,0xa2,0x8c,0x88,0x32,0x66,0xe,0xfc,0x8a,0x3b,0xac,0xd4,0xfc,0x2e,0x11,0x16,0xe9,0x78,0xd6,0x7,0x80,0x46,0x3b,0x1a,0x89,0xcb,0x7d,0x6d,0x66,0x8e,0x9b,0x9d,0xfa,0x30,0x8a,0x83,0xc,0x80,0xb6,0x1d,0xeb,0x60,0xbd,0xd7,0xaa,0xae,0xf7,0x5a,0x55,0xdb,0xb1,0xe,0x0,0xe8,0x28,0xe,0xb2,0x66,0xa7,0x3e,0x64,0xe6,0x78,0x3a,0x39,0x6b,0x5f,0x7b,0x8c,0x34,0x99,0xef,0xa4,0xc9,0x7c,0xe7,0x6f,0xf9,0xdf,0x65,0x8d,0xd3,0x3a,0x9,0x3,0x3d,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_hsize_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x26,0x4,0xaf,0x78,0x75,0x13,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x40,0x3,0xff,0xff,0xff,0xef,0x61,0xc0,0x1,0xb0,0xc9,0x31,0x11,0xab,0x19,0x97,0x1a,0x26,0x52,0x34,0x63,0x53,0xcb,0x48,0xaa,0x66,0x64,0xc0,0xc8,0xc8,0x58,0xc2,0xc4,0x40,0x21,0x60,0xc4,0xea,0x2c,0x46,0xc6,0x12,0x82,0x4e,0x87,0xaa,0x61,0x22,0xa4,0x9,0x97,0xd3,0x19,0x48,0x89,0x2a,0x7c,0x72,0x0,0x5f,0x50,0x29,0x41,0xa2,0xaf,0xf2,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_box_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x31,0x5,0x56,0x13,0x2a,0xf6,0x0,0x0,0x0,0xf2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x31,0x6a,0xc3,0x50,0xc,0x86,0x7f,0xe9,0xb9,0xf,0x32,0x4,0xe2,0x9a,0x24,0x87,0x8,0xe4,0x2,0x19,0x72,0x80,0x74,0xeb,0x56,0x2,0xa5,0x7,0x68,0xb7,0x9e,0x22,0xa7,0x28,0x84,0x6c,0x1d,0x3b,0x76,0x70,0xc1,0x17,0x30,0xf8,0x10,0x49,0x1a,0x3b,0xe0,0xc1,0xe0,0xfa,0x49,0x5d,0xfc,0x4c,0xa1,0x5b,0x9a,0xa1,0x43,0xfe,0x49,0xbf,0x84,0x7e,0x34,0x7c,0x2,0xce,0xa1,0xb4,0xca,0xcc,0xa9,0x3b,0xe4,0x1b,0x9b,0xe2,0xf5,0x6b,0x1c,0xc,0xd7,0x4,0x72,0x6,0x5c,0xec,0xdc,0xe1,0xfe,0xda,0xc,0xde,0x0,0x20,0x77,0xc7,0xc5,0xc8,0x44,0x2f,0xe,0x12,0x2a,0xd4,0x6c,0x9b,0xfd,0xf2,0x2e,0xbc,0xbd,0x2,0x80,0xc0,0x7,0x8c,0x83,0xe1,0x3a,0x32,0xe1,0x23,0x13,0xd7,0xd3,0xde,0xa4,0x7e,0x2f,0x3f,0xa2,0xc8,0x84,0x4f,0xed,0x58,0xe7,0xfd,0xd9,0x73,0x5a,0x65,0x56,0x54,0xec,0xcf,0x4b,0xd8,0x17,0x4,0x72,0x7e,0xb9,0xf5,0xc2,0xc4,0x35,0x13,0xd7,0x4,0x12,0x0,0x98,0xf6,0x26,0xde,0xbb,0x5f,0x1,0xa7,0xea,0x12,0xf0,0xaf,0x2,0x14,0x6a,0x44,0xc5,0xa6,0x55,0x66,0x5b,0xcf,0xa2,0x62,0x45,0xc5,0x2a,0x94,0x5b,0x7c,0xbd,0xef,0xd0,0xef,0x48,0xdc,0x36,0xfb,0xa5,0x7,0x2a,0x2e,0x93,0x62,0xe7,0xe,0x37,0x1e,0xf5,0xdc,0x1d,0x17,0x71,0x99,0xac,0x3e,0x9b,0xbc,0x43,0x19,0xc0,0xc3,0x59,0x9e,0xe9,0xcf,0xfa,0x6,0x3d,0xf8,0x6c,0x70,0xad,0x2,0xab,0xfa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_button_array_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1f,0x26,0x76,0x26,0x45,0x6d,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0xb1,0x4a,0x3,0x41,0x10,0x7d,0xb,0x77,0x3f,0x64,0xa5,0x78,0xbd,0xb8,0x2a,0x6a,0xa,0x4f,0x4e,0x70,0xb9,0x26,0xc7,0xa,0xe1,0xa,0xb,0xff,0xe1,0x8a,0x48,0x48,0x71,0x5c,0x9a,0xc3,0x22,0x7d,0xa,0x5b,0x91,0x7c,0x80,0x69,0x6d,0xa2,0xdf,0xe0,0xba,0xcd,0x82,0x81,0xb5,0xb9,0xb9,0x5c,0x34,0xb,0x17,0xd2,0xe4,0xc1,0x30,0x8f,0xd9,0xb7,0x3,0xf3,0x86,0x61,0xa8,0x30,0x99,0x8d,0x51,0x94,0x39,0xda,0x20,0x89,0x25,0x2e,0xf6,0x6e,0x56,0x8b,0x3c,0xd,0xa0,0x8d,0x6a,0x15,0x3c,0xd,0xea,0x7f,0xde,0xdf,0xee,0x59,0x96,0x1,0x0,0x64,0x2f,0x41,0x3e,0x2c,0xea,0x4c,0x88,0x44,0xb8,0xa2,0xff,0xd7,0x80,0x4,0xea,0xfb,0xb,0x91,0x8,0xeb,0xec,0x2,0x6b,0x7a,0x30,0x7a,0x6a,0xe7,0x41,0x57,0x2c,0x3d,0x60,0x93,0xd9,0xd8,0xba,0xcc,0x4b,0x62,0x89,0xa2,0xcc,0x59,0x12,0x4b,0x5b,0x94,0xf9,0x2,0xc0,0x1c,0xc0,0x67,0x95,0x3f,0x0,0xcc,0xc1,0xd3,0xc0,0x6a,0xa3,0xd6,0x46,0xf5,0x46,0x9a,0x1f,0x6d,0xd4,0xbb,0x36,0xea,0x59,0x1b,0x35,0xd0,0x46,0xf5,0xb4,0x51,0xdc,0x73,0x99,0x47,0x73,0x53,0x9d,0xf8,0xf1,0xe9,0x11,0x5e,0x5f,0xa6,0xf0,0x7d,0x9f,0x9d,0x5d,0x72,0xe6,0xb9,0xcc,0x6b,0xd6,0xdf,0xfa,0x53,0x0,0xb0,0x91,0x8,0x19,0x0,0xd6,0xb9,0x3a,0x5f,0x6e,0xa1,0x2b,0x24,0xc2,0x87,0x13,0xa7,0x59,0xf7,0xfd,0x3b,0x34,0x34,0xb6,0xa,0x82,0xdd,0x7a,0xb,0x5b,0x83,0xed,0xfe,0x2d,0x10,0xbf,0xbd,0x8e,0x71,0x70,0xb8,0xbf,0xf9,0x2d,0x10,0x1f,0x8e,0x1e,0xd7,0x8e,0xf3,0xb,0x32,0x2c,0xe1,0x2d,0xe5,0x57,0x8a,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_scroll_bar_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x1,0x2f,0x50,0xa8,0x6b,0x8a,0x0,0x0,0x0,0xe9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0x4a,0x3,0x41,0x14,0x86,0xbf,0x37,0x3b,0x93,0x71,0x8,0xb,0xba,0x26,0x88,0x28,0xb6,0x82,0xb,0x7b,0x2,0x1b,0xcf,0x60,0x67,0x9f,0x4a,0x10,0xe2,0x15,0x3c,0x80,0x1e,0xc0,0xd6,0x6b,0xd8,0x78,0x1,0x89,0x64,0x71,0xcb,0x84,0x88,0xc4,0x52,0xd1,0x30,0x19,0xdd,0xb1,0x31,0xd8,0x84,0x10,0xc4,0x32,0x1f,0xbc,0xe6,0xc1,0xfb,0x7e,0x7e,0x78,0xb0,0xe2,0x7f,0xe8,0x4d,0xfa,0xf6,0xaf,0x37,0xd2,0x9b,0xf4,0x6d,0x1d,0x63,0xb3,0xf4,0xd5,0x78,0x4b,0xb7,0x6f,0x4,0x9,0x46,0xcc,0x60,0x18,0x46,0x17,0x8b,0x4,0x7,0x76,0x7f,0x2f,0x11,0xf5,0xa2,0xa,0x97,0xfb,0xd2,0x57,0xe3,0x93,0x8d,0x63,0xd3,0xd6,0x9b,0x9d,0x2c,0x59,0x3f,0xf,0x31,0xec,0x26,0x24,0xef,0x8b,0x4,0xa5,0xaf,0x86,0x85,0xcb,0xbd,0x2,0xd8,0x31,0xdb,0x97,0xf7,0x1f,0xf,0x69,0xe1,0xf2,0xa0,0x44,0x79,0x23,0x66,0x54,0x53,0x37,0x96,0xa9,0xa2,0x0,0x9e,0xc2,0x73,0x17,0xc4,0x0,0x14,0x2e,0x9f,0xa6,0xaa,0x79,0x15,0x89,0x46,0x21,0xd3,0x79,0xa3,0xd1,0xaf,0x4e,0xd6,0x6,0x0,0x32,0x33,0xdd,0xbe,0xdd,0x5d,0x3,0x11,0x90,0x9a,0x68,0xad,0x34,0x1e,0x21,0x9a,0x79,0xa9,0x9f,0xf1,0x2b,0x3b,0x4a,0xf,0xcf,0x0,0xf4,0x6c,0xd9,0xd2,0xd9,0xe9,0x8f,0x60,0x19,0x64,0xf5,0xbb,0xbf,0x7c,0x3,0xa6,0x60,0x4b,0x35,0x52,0xa8,0x6d,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_separator_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x2c,0x5c,0x25,0x1e,0x92,0x0,0x0,0x0,0x21,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xc3,0x0,0x30,0xc2,0x18,0x4b,0xdf,0xaf,0xf9,0x4f,0x8a,0xc6,0x68,0xc1,0x10,0xc6,0xd1,0xe0,0x1b,0x5,0x30,0x0,0x0,0xdc,0xa1,0x4,0x2,0xd4,0xc8,0xef,0x34,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_slider_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xb,0x28,0x34,0x23,0x16,0xa3,0x0,0x0,0x0,0xf3,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x51,0xbb,0x6a,0x2,0x41,0x14,0x3d,0x77,0x1e,0xd1,0x2d,0xd2,0x84,0x80,0x9,0x8a,0x3f,0x20,0x28,0x29,0x82,0x3f,0x92,0xc2,0x8f,0xb0,0xb1,0xb7,0xcf,0x57,0x58,0xda,0x69,0xe5,0xf,0x8,0x5a,0x28,0x28,0x9a,0x59,0xe6,0x7,0xc4,0x90,0xce,0x95,0x80,0x3b,0xa2,0xbb,0x19,0x1b,0x95,0x45,0x66,0x41,0xcb,0x80,0xb7,0x39,0xdc,0x73,0xe,0x87,0xfb,0x0,0xee,0x45,0x69,0x82,0x32,0x3a,0x3,0xc0,0x1e,0xdb,0xb8,0xec,0x95,0x62,0x97,0x4f,0xa4,0x5,0xac,0xa2,0xf5,0x27,0x27,0xf6,0xb,0x50,0x94,0xa5,0xcc,0x50,0x19,0x3d,0x70,0x85,0x8,0x65,0x34,0x77,0x9,0xdf,0xd1,0x4f,0x83,0x81,0x76,0x4,0xb6,0xcb,0xcb,0x17,0xf1,0xee,0xbd,0xf5,0x9d,0x13,0x94,0xbd,0x52,0xdc,0xe,0x3a,0x36,0x49,0x16,0x65,0xa1,0xb9,0xd8,0x2f,0xf1,0x7,0xfb,0x20,0x40,0x5b,0x6,0x1e,0x5c,0x7a,0x5e,0x45,0xae,0xf5,0x2c,0x9e,0xea,0x50,0x46,0x73,0x57,0xf2,0x2c,0xf4,0xf3,0xed,0xa0,0x63,0xbb,0xeb,0xde,0xf2,0xaa,0x6b,0x2a,0xa3,0xe9,0x88,0xc,0x0,0xe6,0xa1,0xff,0x38,0x9,0xe7,0xd5,0x84,0xce,0x5c,0x8,0x65,0x34,0x1f,0x6f,0xa6,0x1f,0x0,0x30,0xd,0xbf,0x2a,0x49,0x1c,0x6d,0x26,0x35,0x17,0x7f,0xf2,0x9f,0xbe,0x60,0x25,0x49,0x1f,0x0,0x24,0x89,0x33,0x2a,0xa3,0x29,0xb2,0xf1,0x2c,0x85,0xf7,0x2f,0xc7,0x67,0x29,0x6b,0xdd,0xc4,0xff,0xd3,0x3a,0x0,0x9d,0x50,0x7a,0xf0,0x6c,0x29,0xf6,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_h_split_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x33,0x14,0xe,0x95,0x68,0x86,0x0,0x0,0x0,0x8d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xc0,0x3,0x2e,0x7d,0xbf,0xca,0x82,0x4c,0x63,0x3,0x4c,0x78,0x34,0xb3,0x7e,0xfd,0xf7,0x3d,0xfa,0xd2,0xf7,0xab,0x8c,0x5f,0xff,0x7d,0x8f,0xc2,0xa5,0x8e,0x11,0x9f,0xb,0xce,0x7f,0xbb,0x2c,0xfd,0xe3,0xff,0xf,0x77,0x4e,0x46,0x8e,0xed,0x4c,0x8c,0x4c,0x6f,0xf4,0x38,0xb5,0x7f,0x93,0xe4,0x82,0x1f,0xff,0x7f,0xba,0x70,0x30,0xb2,0xef,0xf8,0xfe,0xff,0x87,0x17,0x36,0xcd,0x44,0xb8,0xe0,0x92,0xd4,0x8f,0xff,0x3f,0x3d,0x28,0x70,0xc1,0x2f,0xd7,0x51,0x17,0x8c,0xba,0xe0,0xc7,0xff,0x5f,0xb0,0x94,0xe8,0x4d,0x96,0xb,0x2e,0x7c,0xbb,0x2c,0xc9,0xc4,0xc8,0xf4,0xfa,0xdf,0xff,0x7f,0xa2,0x4c,0x8c,0x4c,0x6f,0xf5,0x38,0xb5,0x7f,0x31,0x90,0x2,0x2e,0x7d,0xbf,0xca,0x88,0x4c,0x63,0x3,0x0,0xc8,0x41,0x98,0xa5,0x3a,0x16,0x4e,0xd9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_iapi_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0xa,0x20,0x27,0x8e,0x45,0x0,0x0,0x0,0x95,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x1,0x1b,0x50,0x77,0x64,0xc7,0x2e,0xc1,0xc0,0xc0,0x70,0x73,0xff,0x4f,0x46,0x18,0x9b,0x5,0x97,0xe6,0xf5,0x5c,0x31,0x18,0xe2,0x81,0xdf,0x96,0x60,0x88,0x31,0x91,0xa2,0x59,0x35,0xfb,0x3c,0x86,0x38,0xb,0x36,0x67,0x63,0xb3,0x9,0x9b,0x66,0xac,0x5e,0x50,0x9d,0xd2,0x80,0xa1,0xe8,0x76,0x4e,0x3,0xae,0xe0,0xc0,0xf4,0x2,0xa9,0x80,0xbe,0x6,0xdc,0x9e,0x6a,0x88,0x12,0x85,0x24,0x19,0x80,0x4d,0x33,0x3,0x3,0x3,0x3,0x23,0x72,0x42,0x22,0x36,0xf1,0xe0,0x34,0x80,0xe2,0x30,0x60,0x64,0x60,0xfc,0x8f,0x8b,0x8d,0x4b,0xe,0x6b,0x18,0x30,0x32,0x30,0xfe,0xff,0xcf,0xf0,0x9f,0x11,0x59,0x21,0x3a,0x9f,0x60,0x20,0xa2,0x2b,0xc6,0xa6,0x19,0xaf,0x1,0xff,0x19,0xfe,0x33,0xa2,0xf3,0xd1,0xc5,0xa8,0x92,0x90,0x0,0x1,0x55,0x3c,0x7c,0x48,0xb8,0xea,0x5c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_image_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xa,0x29,0x4a,0x4c,0x5b,0xe5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x24,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xc1,0x4a,0xc3,0x40,0x10,0x7d,0x33,0x89,0x14,0x2a,0x24,0x52,0x51,0x93,0x50,0x1a,0x50,0x83,0x77,0x6f,0x22,0xfe,0xff,0xd1,0xb3,0x54,0xab,0x35,0x31,0x6d,0xd2,0xd6,0x48,0x4b,0x6d,0x4c,0xbb,0x19,0xf,0xb6,0x10,0x4a,0x6c,0x52,0x74,0x60,0xd8,0x99,0x61,0xdf,0xe3,0xcd,0xf2,0x16,0xf8,0x63,0x10,0x0,0xf4,0xbb,0x3,0xda,0x7,0xe3,0x7a,0x76,0xbe,0x69,0xf4,0x35,0xd8,0x4,0x60,0xd4,0x24,0x38,0x0,0xf0,0xb4,0x69,0x78,0x7d,0x1a,0xeb,0xac,0x52,0xb2,0x2,0xd0,0x2e,0xe,0xb8,0x50,0xcf,0x88,0x29,0x70,0x3d,0xfb,0x75,0x1c,0x7e,0xf8,0x22,0xf0,0x81,0x9f,0x64,0xa6,0x0,0x80,0xef,0x7a,0x76,0xb8,0xcd,0xa8,0x17,0x6a,0xe9,0x5c,0x58,0xca,0xef,0x45,0x77,0xcc,0xf4,0x40,0x4c,0x23,0xa7,0x73,0x22,0x0,0x10,0x87,0xef,0xcd,0x53,0xa7,0x35,0x2f,0x93,0xa4,0x6f,0xf,0x34,0x8d,0x1f,0x8f,0x2d,0x23,0x1,0x58,0x3,0xb0,0x1a,0xfa,0x63,0x2b,0x4b,0x97,0x36,0x80,0xfb,0x32,0x82,0xe2,0xa,0x8,0x7a,0x11,0x1b,0xad,0xc3,0x71,0xa3,0xd1,0x58,0x46,0xfe,0xe4,0x36,0xa,0x26,0x4e,0xf6,0xb5,0xbc,0x52,0x4a,0x19,0x22,0x42,0x95,0x4,0xed,0xf3,0xb3,0x3c,0x89,0xa7,0x37,0xc1,0x73,0x7c,0x2d,0x22,0x79,0xba,0xc8,0x2e,0x45,0x90,0x3,0xa4,0xde,0x5e,0xe2,0x4e,0xd5,0xa,0x34,0x1a,0x26,0xcd,0xf9,0x74,0x11,0x50,0x2e,0x39,0x80,0xa4,0xc4,0x32,0xbf,0x12,0x10,0x0,0xf3,0x73,0x96,0x32,0x11,0x49,0xd9,0x6d,0xb5,0x52,0xdc,0xef,0xe,0xda,0xbb,0x14,0x98,0x0,0x8e,0x2a,0x7c,0x20,0xbb,0x14,0x50,0xd,0x23,0x51,0xd9,0x23,0x12,0x0,0xad,0x6,0xf8,0xff,0x62,0xcf,0xcf,0xb7,0x3b,0xbe,0x1,0x2f,0x7,0x6e,0x26,0xe3,0x59,0x58,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_image_texture_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x21,0x25,0x24,0x3b,0xcc,0x1,0x0,0x0,0x0,0xed,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xf8,0xf0,0xf6,0x33,0x33,0xb9,0x7a,0x18,0x61,0x2,0xf,0x6f,0x3f,0xff,0x4f,0x8a,0x1,0xf2,0xaa,0x92,0x8c,0x28,0x2,0xa4,0x18,0x80,0xac,0x96,0x9,0x9b,0x82,0xb7,0x2f,0x3f,0xf8,0x7f,0x78,0xfb,0x99,0xf3,0xc3,0xdb,0xcf,0x8c,0x50,0xe7,0xb2,0xe0,0x32,0xc,0xab,0x1,0x5f,0x3e,0x7d,0xdf,0xf0,0xe7,0xf7,0xdf,0x18,0x6,0x6,0x6,0x46,0xa8,0xe6,0x7f,0x2f,0x9f,0xbe,0x9b,0x8c,0x37,0xac,0x60,0xce,0x82,0xd9,0xca,0xc0,0xc0,0xc0,0xf0,0xf2,0xe9,0xdb,0x99,0xc,0xc,0xc,0xc,0x4f,0xef,0xbf,0xba,0xfe,0xf0,0xf6,0xf3,0xdf,0x44,0x79,0x41,0x40,0x98,0xf7,0xff,0xab,0x67,0xef,0x7a,0xdf,0xbd,0xfa,0x68,0xf6,0xe3,0xdb,0xaf,0xb4,0x87,0xb7,0x9f,0xff,0xff,0xf3,0xe7,0xaf,0x6,0x3,0x3,0x3,0xcb,0xdb,0x57,0x1f,0xdd,0x9,0x7a,0xe1,0xfd,0x9b,0x4f,0x2,0xdf,0xbf,0xfe,0x2c,0xfa,0xfc,0xf1,0xdb,0x49,0x74,0xb9,0x6f,0x5f,0x7e,0xcc,0x41,0x17,0xc3,0x8,0x1c,0x41,0x11,0xbe,0xf,0xc8,0xd1,0x4b,0x8,0x30,0x51,0x9a,0x8,0x59,0xc8,0x4d,0xb,0xb8,0xbc,0xf0,0x8b,0x48,0x7d,0x6c,0x18,0x6,0x70,0x72,0xb3,0xf7,0x33,0x32,0x32,0x7e,0x22,0x46,0xf7,0xff,0xff,0xff,0xf9,0x60,0x6c,0x46,0xa4,0xcc,0xc1,0xce,0xc0,0xc0,0x40,0xac,0x17,0x18,0x5,0x84,0x79,0x7f,0x52,0x25,0x27,0x3,0x0,0x9c,0x0,0x73,0x56,0xb6,0xd8,0x67,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_import_check_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0x5,0x2,0x17,0xb,0x38,0x2b,0xfd,0xdd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd3,0xaf,0x4a,0x5,0x41,0x14,0xc7,0xf1,0xcf,0xca,0x8d,0x8a,0x96,0x6b,0x10,0xd4,0x37,0x90,0x5b,0x4,0xa3,0x30,0x36,0xc1,0x64,0xf2,0x29,0x6,0x6e,0x11,0x26,0x68,0x59,0x4,0x83,0x6c,0xd4,0x17,0xb0,0xfb,0x0,0x8b,0x20,0x88,0x55,0x1f,0xc0,0xa2,0x88,0x45,0x50,0xfc,0x57,0xc,0x5a,0xf6,0xca,0xee,0xa2,0xa0,0xb,0x36,0xa7,0xcd,0x8f,0xdf,0xf7,0x1c,0xce,0xef,0xcc,0xf0,0x7f,0xb2,0x2e,0x50,0x5e,0x16,0x5b,0xd8,0xc6,0x5a,0xd6,0x1,0x3e,0xc6,0x32,0x2e,0x52,0x88,0x83,0xde,0x2f,0xc0,0x19,0x9c,0xa3,0x8f,0x67,0x2c,0xc2,0xd8,0xf,0xe1,0x55,0xdc,0x54,0x30,0xc,0x52,0x88,0x6f,0xd0,0xab,0xc,0x67,0xb8,0xc7,0x41,0xa,0xf1,0xa8,0x5,0xef,0x60,0xb3,0x26,0xad,0xa7,0x10,0x2f,0x1b,0x21,0xe6,0x65,0x31,0x89,0x6b,0x4c,0x54,0xfa,0x21,0xf6,0xb1,0x8b,0xa5,0x1a,0xbc,0x97,0x42,0x1c,0xd6,0x1b,0x8c,0x46,0x78,0xc4,0x2c,0x9e,0xaa,0xfb,0x6,0x4e,0x5a,0xf0,0x69,0x1b,0x6e,0xac,0x31,0x2f,0x8b,0xc,0x53,0xb8,0xc2,0x78,0xcb,0x77,0x97,0x42,0xec,0x7f,0x95,0xcf,0x67,0x88,0x29,0xc4,0x77,0x3c,0x60,0xe,0x2f,0x2d,0xdf,0xc2,0x77,0x1,0x37,0xb6,0x50,0x2b,0x32,0x8f,0xd7,0x4a,0x5e,0x49,0x21,0xde,0x76,0x79,0x6d,0xd3,0x79,0x59,0xc,0xff,0xfc,0x2f,0x7c,0x0,0xf1,0x37,0x3d,0xa0,0x60,0x22,0x8d,0x80,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_import_fail_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0x5,0x2,0x15,0x11,0xf7,0x7f,0x66,0x25,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x29,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x5d,0xa7,0x4,0x81,0x1d,0x71,0xe,0xbb,0x0,0x3b,0x11,0x5,0xc8,0xe4,0x6,0x20,0x1a,0x3b,0x17,0x1,0xd1,0x45,0xc9,0x1d,0x68,0xd7,0x2d,0x2d,0xd,0x8a,0x22,0x28,0xb0,0x11,0x2,0xc7,0xdc,0x0,0xa,0xaa,0x40,0x4e,0x80,0x97,0xc6,0x51,0x36,0x26,0xa6,0xce,0x74,0xf3,0xf3,0xde,0xbc,0x79,0xda,0x85,0x8d,0x8b,0x69,0xec,0x3b,0x8d,0xbd,0xc8,0xdf,0xad,0xd7,0xa4,0x99,0x14,0x71,0xe7,0x5c,0x8,0xeb,0x2b,0x8f,0x83,0x5e,0x7d,0xf0,0x25,0xf2,0xf7,0x84,0xb4,0x3e,0x8b,0xb8,0x73,0x6d,0xd6,0xc5,0x92,0xfd,0xa0,0x2d,0x64,0x6b,0x66,0xf4,0x42,0x57,0xa5,0x13,0x80,0x3c,0xf2,0x6d,0x29,0xad,0x77,0x60,0x1b,0x40,0x6b,0x7d,0xe6,0x25,0xd9,0xcd,0xa,0x1,0x40,0x1e,0x7,0x3d,0x29,0xe4,0xdd,0x22,0x2f,0x75,0x79,0x52,0x6a,0xf2,0x96,0x94,0x26,0x78,0xe4,0x25,0xd9,0xc5,0x1f,0x5,0x6,0x49,0x28,0x85,0x1c,0x1b,0xa5,0x6f,0xc0,0x1,0xd0,0xe8,0x91,0xa7,0x96,0xe0,0xb5,0x4,0xeb,0x94,0x54,0x9b,0x87,0x5e,0x92,0x5d,0xfe,0x6b,0x22,0x40,0xd1,0xef,0xa,0x4b,0x58,0xcf,0xc0,0x7c,0x65,0x93,0x10,0xb7,0xeb,0x96,0x89,0x3a,0x18,0xd8,0x1,0x3e,0x16,0x37,0xd7,0xe2,0xc8,0x55,0xe9,0x43,0xa3,0x82,0x92,0x9f,0x76,0xd,0x3c,0x0,0xe,0x8d,0x91,0xfb,0x69,0xbf,0x1b,0x36,0x12,0x48,0xac,0x37,0x60,0xab,0x32,0x6c,0xe8,0xaa,0xf4,0xca,0x55,0xe9,0x23,0xe8,0xd0,0x90,0x3c,0x2e,0xfa,0x81,0xdd,0xe0,0x41,0xd9,0xa9,0xce,0x1a,0x78,0x6a,0x69,0x98,0xab,0xb2,0x9,0x70,0x5c,0xd9,0x79,0xea,0xaa,0xa7,0x79,0xe3,0x53,0xce,0x23,0xdf,0x6e,0xea,0xbd,0x46,0xfb,0xce,0xe6,0x7d,0xbe,0x5f,0x9,0xd3,0x5f,0x24,0xa5,0xc,0xee,0xa3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_influence_zone_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0x0,0xc0,0xf2,0x67,0x5b,0x0,0x0,0x0,0xaf,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x31,0xe,0xc2,0x30,0x14,0x43,0x9f,0x11,0x23,0xd0,0xf4,0x60,0xdc,0x81,0x85,0x3,0xc1,0xc2,0xca,0xd9,0xe0,0x6,0xe5,0x0,0x66,0xa0,0x9f,0x4,0x25,0x52,0x8b,0x8a,0xc4,0x5f,0x12,0x45,0x8e,0xbf,0x9d,0xef,0xc8,0x98,0x25,0xb5,0x62,0x61,0xfd,0x86,0x40,0xc8,0x42,0xb3,0xbd,0x94,0xf8,0x75,0x1c,0x1a,0x6b,0x7f,0x38,0x5a,0x8d,0xb,0x6,0x34,0xae,0x0,0xbe,0x5a,0x15,0x41,0xd4,0x66,0xbb,0x43,0x1a,0xe1,0x6,0x8b,0xb7,0x36,0xb,0x1e,0xc3,0xf0,0x81,0xaf,0x8,0x52,0x9f,0x9a,0xa2,0xa3,0x26,0x9,0xba,0x94,0x72,0x3b,0x19,0x21,0x1c,0x1e,0x30,0xf7,0x1b,0x53,0x4,0x7d,0xee,0xe7,0xe2,0xd,0x44,0x33,0x31,0xb5,0x85,0x2e,0x65,0xc5,0x85,0x77,0xc5,0x86,0x19,0xa,0x5e,0x33,0x19,0x7,0x36,0x91,0xd4,0x9a,0xa0,0xef,0x8a,0xa7,0x17,0xd8,0x79,0x86,0x9a,0xa1,0xe0,0x72,0x3e,0x7d,0x95,0x44,0x19,0x13,0xa1,0x30,0xcd,0x1c,0x35,0x93,0x18,0x78,0xfd,0xfd,0x37,0x3e,0x1,0x10,0xb8,0x3c,0x54,0x33,0x2a,0x13,0x2c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_instance_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x1a,0x0,0xf5,0x0,0x12,0x93,0xa5,0xf4,0x2f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xe,0x12,0x15,0x26,0x2f,0x4,0xee,0x8c,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x59,0xec,0x98,0x63,0x50,0x4,0x21,0xe,0x10,0xa,0x4,0xe2,0x8,0x5c,0x82,0x9a,0x86,0x8e,0x82,0x12,0x51,0xd2,0x73,0x9,0x38,0x2,0x22,0x42,0x11,0x17,0x0,0xa1,0x9c,0x2,0x50,0xc0,0x7f,0xfb,0x28,0xd6,0x76,0x62,0x67,0xe5,0xb5,0x2c,0xd9,0xb3,0xe3,0x37,0xdf,0x9b,0xf1,0x9a,0x10,0xb1,0xb5,0x7b,0x96,0xf6,0xde,0xff,0x9e,0xcb,0x68,0x9e,0x63,0x64,0x4d,0x66,0x9,0x93,0x59,0x32,0x96,0x82,0xc5,0x8,0xec,0xe4,0x30,0x8a,0xa5,0xf9,0xbb,0x8d,0xa,0xb4,0xd8,0x79,0x3d,0x55,0xf6,0x72,0x7,0x14,0xf8,0x6,0x33,0x3f,0xbd,0x21,0xdb,0x59,0xda,0xd0,0x8e,0x8b,0x61,0x3,0x14,0xd5,0x8a,0xb2,0x76,0x54,0x55,0x45,0x59,0xbb,0xde,0xde,0xe6,0x4a,0x7a,0xd8,0xf5,0x94,0x7c,0xd1,0x76,0xad,0x0,0x81,0x39,0x43,0xfa,0x1,0xe0,0x7b,0xb1,0xa7,0x26,0xb7,0xb3,0xd3,0x97,0x7c,0xbc,0xc2,0x34,0x1,0x67,0x28,0xcf,0xc1,0x1c,0x92,0x0,0xc3,0x9e,0xae,0x91,0x72,0xcc,0x32,0x74,0x7e,0xbb,0x4d,0x10,0xaa,0x96,0x20,0x90,0x95,0x98,0x52,0x64,0x45,0xa0,0x33,0xeb,0x84,0x44,0x11,0xb7,0x10,0x4,0x40,0xac,0x80,0x14,0xb9,0xa,0x7c,0x68,0xb0,0x46,0xc6,0xb8,0x4d,0x0,0x40,0x19,0x6e,0xef,0xc1,0x65,0x1b,0x9,0x25,0x90,0xc6,0xc7,0xd8,0xcd,0xde,0xfb,0xb0,0x73,0x7f,0x1,0x6e,0x63,0xec,0x97,0xf,0xcd,0xdc,0x5c,0xef,0x9f,0x58,0x13,0xcc,0x3f,0x2c,0xe0,0xa,0x3b,0x3e,0x10,0xde,0x83,0x1f,0xf0,0xbe,0x7e,0x5a,0xd4,0x82,0x61,0x74,0x24,0x18,0xf8,0x7d,0xf8,0xfa,0x6d,0x2a,0x5a,0xe8,0x45,0xd7,0x8f,0x75,0x9e,0x50,0xb0,0xb0,0x25,0x70,0x34,0x8d,0xf7,0xed,0x6d,0x69,0x43,0x1,0x62,0x67,0xa1,0x8d,0xa9,0xb9,0xc6,0x62,0xc9,0xf0,0x23,0x63,0x6d,0xb3,0x7d,0xde,0x2c,0x32,0x8c,0xfd,0x3,0xd8,0x1b,0x9f,0x66,0xbd,0x83,0x86,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_integer_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0xb,0xad,0x1a,0x78,0x83,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xd4,0x1,0xf,0x6f,0x3f,0xb7,0x87,0x61,0x18,0x1f,0x5d,0x1e,0x9b,0x3a,0x6,0x6c,0x8a,0x90,0x15,0xe2,0x92,0x43,0xd6,0xc7,0x84,0xcb,0x55,0xf2,0xaa,0x92,0x7,0xb1,0xda,0x84,0x6,0x98,0xf0,0x49,0x12,0x63,0x8,0x13,0x21,0x1b,0xe4,0x55,0x25,0xf,0x12,0x34,0x0,0x57,0xe0,0x8d,0x2,0x3a,0x1,0x0,0x69,0x8f,0x34,0x65,0x64,0x1e,0x23,0x46,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_interp_cubic_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x32,0x86,0xb5,0xbd,0xd7,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x28,0xcf,0x9d,0xd0,0xbd,0x6a,0x84,0x40,0x10,0x7,0xf0,0x7d,0x14,0x1f,0xc3,0x22,0x1e,0xdc,0xb1,0x24,0xa4,0xb2,0x10,0xc1,0xa4,0x8,0x26,0xa5,0x60,0x48,0x21,0x81,0x90,0x2b,0x52,0x1c,0x24,0x7,0x89,0x39,0x5b,0x7b,0xb,0x6b,0x3b,0xc1,0x27,0xb0,0xb2,0xb1,0xb4,0x10,0xd4,0xc6,0x42,0xc1,0xf,0x74,0xdd,0x31,0x9d,0xe8,0x61,0x8,0xe4,0x5f,0xfe,0x98,0x19,0x66,0x6,0xa1,0xb3,0x88,0xa2,0xb8,0x73,0x1c,0xe7,0xe,0x63,0xbc,0x41,0x7f,0x84,0x61,0x18,0x76,0x1,0x9e,0xe7,0x3d,0x0,0x80,0xd1,0xf7,0xfd,0x17,0x0,0x18,0xa6,0x69,0x8a,0x6b,0x8d,0x82,0x20,0x6c,0x9,0x21,0x7a,0x10,0x4,0x8f,0x13,0x72,0x1c,0xc7,0x1,0x80,0x61,0x59,0xd6,0xd,0x42,0x8,0xf9,0xbe,0xaf,0xc,0xc3,0xf0,0xbd,0x36,0xa0,0x2c,0xcb,0x43,0x9e,0xe7,0x6f,0xb,0xc,0xc3,0xf0,0xa9,0x69,0x9a,0xe3,0xdc,0x28,0xa5,0x27,0xdb,0xb6,0x6f,0xe7,0x26,0x49,0xd2,0x6e,0x1c,0x47,0x83,0xe7,0xf9,0xed,0x62,0x0,0x21,0x44,0x77,0x5d,0xf7,0x7e,0x6e,0x51,0x14,0x3d,0x57,0x55,0xf5,0x3e,0xb7,0x34,0x4d,0xf7,0x45,0x51,0x1c,0x26,0x60,0x59,0xf6,0x22,0x49,0x92,0x57,0x42,0x88,0x7e,0xbe,0x2a,0xc6,0x78,0x43,0x29,0x3d,0xc5,0x71,0xfc,0x22,0xcb,0x32,0xe,0x82,0x40,0x5,0x0,0x43,0x55,0xd5,0xab,0xa9,0x28,0xcb,0xb2,0x7d,0xdb,0xb6,0x47,0x45,0x51,0x2e,0xd7,0xee,0xd5,0x34,0xed,0xba,0xae,0xeb,0xf,0x0,0x30,0xba,0xae,0xfb,0xfc,0xed,0xb1,0xff,0xce,0xf,0x9d,0x85,0x84,0x22,0xbb,0xba,0xb6,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_interp_linear_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x2e,0x92,0xb4,0xe1,0x98,0x0,0x0,0x0,0x39,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x36,0x68,0x6e,0x6e,0xf6,0xfa,0xff,0xff,0x7f,0x77,0x73,0x73,0xb3,0x17,0x31,0xea,0x70,0x6a,0xc6,0x67,0x8,0x56,0x79,0x74,0x41,0x5c,0x86,0x10,0xa5,0x99,0x24,0x43,0x49,0x71,0x2e,0x56,0x75,0xa4,0x4,0x18,0x21,0x75,0x4,0x63,0x7,0x9b,0x38,0x0,0x88,0x56,0x6d,0x68,0x3a,0x2c,0xeb,0x75,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_interp_raw_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x2a,0x95,0xd9,0x25,0x81,0x0,0x0,0x0,0x2e,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x10,0x30,0x62,0x13,0xfc,0xff,0xff,0xff,0x64,0xac,0x8a,0x19,0x19,0x73,0x89,0x32,0x15,0x9b,0x1,0xb8,0xc,0x65,0xa2,0xd4,0xb,0x3,0x6f,0x0,0xb,0x2e,0xbf,0x91,0x12,0xb8,0x14,0x1,0x0,0xa9,0xf4,0x12,0x4c,0x2d,0x5,0x5,0xef,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_joystick_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0x10,0xd,0x20,0xcb,0xb0,0x15,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xf5,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x92,0x4f,0x48,0x93,0x71,0x18,0xc7,0x3f,0xef,0xfb,0xee,0x5,0x37,0x19,0x81,0x7,0xa1,0xbc,0x84,0xec,0x8f,0xef,0xa6,0x30,0xf6,0x4e,0x17,0x3b,0x24,0x8c,0x31,0x10,0x43,0x16,0x61,0xa7,0x4a,0x12,0x4,0x2f,0x1d,0x6,0x81,0x90,0xa0,0x74,0xf0,0x26,0x22,0x75,0x17,0x92,0x8,0xcf,0xde,0x96,0x87,0x41,0x4,0xe5,0xc6,0xf0,0xa5,0x1c,0x1b,0x7b,0xf5,0x32,0x2a,0x18,0x8c,0xc,0x5f,0x24,0x5f,0xb6,0xbd,0xbf,0xe,0xcb,0xe,0x81,0xeb,0x20,0xf4,0x85,0x87,0x7,0x9e,0xef,0xf7,0x79,0xbe,0x3c,0xf0,0x85,0x5e,0xd0,0xf5,0x35,0x74,0x7d,0xad,0x97,0x44,0xe6,0x8a,0xb8,0xf2,0x1,0x57,0x4f,0xb6,0xd5,0xb2,0x90,0xff,0xe5,0xa1,0xeb,0x97,0x52,0x89,0xb9,0x39,0xa1,0xcd,0xcc,0x88,0x5e,0xbb,0x12,0x80,0x1a,0x8f,0xfb,0x5b,0x96,0x55,0x43,0xfc,0xd6,0xb6,0xdb,0xdd,0x6e,0xdb,0x1d,0x64,0x19,0x54,0x55,0xe9,0x3e,0x2c,0x83,0xe3,0x80,0xaa,0xa2,0x7a,0xbd,0x81,0xd6,0xfe,0xbe,0xe9,0x2,0x68,0x35,0x9b,0xb5,0xf,0x3b,0x3b,0xe2,0xcd,0xde,0x9e,0x24,0x80,0x97,0xd9,0x2c,0xdf,0x4f,0x4f,0x91,0x40,0xb9,0x30,0xf3,0xc8,0x32,0x4b,0xd5,0x2a,0x53,0xc3,0xc3,0xc8,0xa6,0x29,0xd2,0xb,0xb,0x35,0x40,0x52,0x8,0x87,0xd7,0x9f,0x2d,0x2e,0x26,0xcc,0x46,0x43,0xfa,0x5c,0x2e,0x53,0x28,0x16,0x69,0xb4,0xdb,0xdc,0x99,0x9c,0xc4,0xdd,0xdf,0xff,0xa7,0x5c,0x1e,0xf,0x53,0x9b,0x9b,0xdc,0xd4,0x34,0xe6,0x43,0x21,0xe9,0xd3,0xd1,0x11,0x55,0xdb,0xf6,0xca,0x80,0xd5,0x76,0x1c,0x72,0xb9,0x1c,0xf7,0xc7,0xc7,0x79,0x32,0x3d,0xcd,0xeb,0xed,0x6d,0x3e,0x96,0xcb,0xbc,0x3b,0x38,0xe0,0xc1,0xf2,0x32,0xcf,0x2b,0x15,0xa4,0x6c,0x16,0xb1,0xb1,0x41,0xf0,0xf0,0x10,0x25,0x1a,0xc5,0xdd,0xd7,0x7,0x60,0x29,0xc,0xe,0xa6,0xe2,0x63,0x63,0xb7,0x47,0xc2,0x61,0x5e,0xed,0xee,0x52,0xa8,0xd5,0xb8,0x37,0x3b,0xcb,0xa3,0x64,0x12,0x37,0xf0,0x30,0x9d,0xe6,0x87,0xe3,0xe0,0xb,0x85,0xf8,0x96,0xcf,0x13,0xf1,0xf9,0xd0,0xfc,0x7e,0xcc,0x7a,0x9d,0x6a,0xbd,0xfe,0x1e,0x34,0x2d,0x16,0xc8,0x64,0x84,0x38,0x3f,0x77,0x1e,0xaf,0xac,0x88,0xf9,0xd5,0x55,0x61,0x35,0x1a,0xce,0xb5,0x44,0x42,0xe0,0xf3,0x9,0x86,0x86,0xc4,0xdb,0x7c,0xde,0x71,0xce,0xce,0x4,0x81,0x80,0x78,0xb1,0xb5,0x25,0xbe,0x1c,0x1f,0x3b,0x37,0x52,0x29,0xc1,0xe8,0x68,0x4c,0x2,0x20,0x12,0xa9,0x5c,0x1f,0x18,0x18,0xb9,0x15,0xc,0x2,0x50,0x30,0x4d,0xbe,0x36,0x9b,0x35,0xc,0x23,0xa8,0x4e,0x4c,0x4,0x5b,0x27,0x27,0xd5,0x4c,0x32,0x89,0xdb,0xed,0xe6,0xa7,0x6d,0x53,0xec,0xf2,0x55,0xc,0x43,0x93,0xd0,0x75,0x28,0x95,0x20,0x12,0x59,0xa7,0xd3,0xb1,0x0,0x50,0x14,0x2f,0x86,0xf1,0x14,0x5d,0x97,0x28,0x95,0x84,0x14,0x8b,0x45,0x85,0x6d,0xdf,0x5,0xda,0x7f,0xf1,0x3d,0xc2,0x74,0x31,0xbb,0x2c,0x68,0x3d,0x2,0xf8,0x7f,0xf1,0xb,0xf6,0x7e,0xc5,0xbb,0x4a,0xc0,0x5c,0xb3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_joy_axis_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x17,0x2d,0x12,0xc4,0xaf,0x21,0x30,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6d,0x3,0x21,0x10,0x46,0x1f,0x51,0x1a,0xd8,0x3,0x22,0x85,0xd0,0x85,0xe5,0x1e,0xd2,0x80,0x7b,0x48,0xb,0x91,0x1b,0xa0,0x9,0x3a,0xf0,0x11,0xc4,0xc1,0x5b,0xc4,0xa2,0x39,0x50,0x2,0x39,0x61,0x1,0x8e,0xed,0xac,0x32,0x37,0x7e,0xde,0xfb,0x6,0x10,0xaa,0xd6,0xca,0xde,0x52,0xd6,0xd6,0xab,0x73,0xc4,0x18,0x51,0xbd,0x40,0x59,0xbb,0xdb,0xf6,0xf6,0x1f,0x18,0xe0,0x7d,0x86,0xaf,0xce,0xed,0x17,0xf4,0xb0,0xd6,0x9a,0x8f,0xc3,0x61,0xd8,0xb4,0x79,0xff,0x58,0xd0,0xd2,0x1b,0x6c,0x8c,0x1,0xc0,0x9d,0x4e,0xa4,0x94,0xf8,0xbe,0x5c,0x6e,0x73,0x2f,0x3b,0x98,0x93,0xbb,0xfb,0x1,0xa0,0x86,0xf0,0x5c,0xd0,0x92,0x5b,0x2d,0xcb,0x32,0x74,0xf2,0xb2,0x3,0x80,0x94,0xd2,0xd,0x2e,0xa5,0x50,0x4a,0x79,0xda,0xcd,0x9d,0xa0,0x25,0x7d,0x1d,0x8f,0xc3,0x18,0x20,0xe7,0xcc,0xe6,0x3d,0x22,0xc2,0xba,0xae,0x68,0xad,0x47,0xc1,0xe6,0x3d,0xc6,0x18,0x94,0xb5,0x43,0x72,0xd,0x81,0x9c,0x33,0x22,0x32,0x84,0x89,0xc8,0x28,0xe8,0x37,0xcc,0xc9,0x22,0x42,0x8c,0x91,0xcf,0xf3,0x79,0x3c,0x52,0xad,0x95,0xfe,0x29,0x1f,0xd5,0x6f,0xf0,0x9d,0x60,0x7e,0x85,0xbe,0x7a,0xb8,0x86,0xa0,0x6,0xc1,0x9e,0xbf,0xd0,0xc3,0xc3,0x67,0x9a,0x17,0xfe,0x2,0x3,0xfc,0x0,0x88,0x51,0x87,0xc8,0xd7,0x71,0x7f,0xbc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_joy_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x17,0x2c,0x22,0xfb,0x6d,0x20,0xdd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x16,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x53,0xb1,0x8d,0xc3,0x30,0xc,0x3c,0x5,0xbf,0x82,0x81,0x2f,0xbd,0x80,0x2b,0xa9,0x73,0xeb,0x2e,0xf0,0xe,0x5e,0x20,0x33,0x44,0x9e,0x21,0xb,0x68,0x7,0xc3,0x5d,0x5a,0x77,0x76,0x45,0xf,0x21,0x81,0x43,0xf0,0x8b,0x7f,0x2b,0xd1,0x3b,0x2,0x9c,0x1c,0x40,0x1c,0x21,0x80,0xc7,0x83,0x48,0xc2,0x39,0x27,0xd0,0x5a,0x44,0x4,0x9f,0x84,0x82,0xd6,0x82,0x37,0x21,0xf3,0xac,0xb6,0xfc,0x84,0xf,0xa0,0x8c,0x89,0x4d,0x15,0x11,0xbd,0xe5,0xa0,0xea,0xba,0xc4,0x89,0xf2,0xde,0x67,0x5,0xbe,0x89,0x80,0x69,0x2,0xea,0x1a,0xbe,0xaa,0x0,0x0,0xcc,0x1c,0x45,0x64,0x9e,0x95,0x12,0x91,0xac,0x80,0xea,0xfb,0x47,0xb7,0xeb,0x15,0x21,0x4,0x30,0x33,0x96,0x65,0x41,0x77,0xbb,0x1d,0xf8,0x83,0xba,0x4e,0xf9,0x5,0xbe,0x76,0x5d,0xef,0xf7,0x68,0x5b,0x9a,0x6,0x68,0x1a,0x0,0x40,0xdf,0xf7,0xb0,0xc3,0x0,0xdb,0xb6,0x28,0xcb,0x12,0xc9,0x14,0x94,0x31,0x50,0xc6,0xfc,0xbe,0x4c,0x53,0xca,0x7f,0xb0,0xc3,0x90,0x70,0x14,0x8,0x21,0xc0,0x8f,0x23,0xc8,0x39,0xac,0xeb,0x9a,0xb5,0x6d,0xdb,0x36,0xe1,0x8,0x22,0x92,0x2d,0xbc,0xf7,0xf2,0xc,0x6b,0xad,0x40,0x6b,0xb1,0xd6,0x8a,0x88,0x88,0xf7,0x5e,0x88,0x48,0xb6,0xed,0x85,0xd6,0x92,0x6c,0x22,0x39,0x87,0xa2,0x28,0x1e,0x63,0x3c,0x9f,0x63,0xee,0xc7,0x11,0xcc,0xc,0x0,0xf9,0x29,0x54,0x5d,0x7,0x66,0x8e,0xf1,0x6c,0xfb,0x55,0xf1,0xb6,0x7,0xbb,0xf5,0x74,0x97,0x4b,0x76,0x6c,0x5b,0xf1,0x4e,0xe0,0xbf,0xc8,0xd1,0x83,0x3a,0xe5,0xae,0xec,0xe8,0x35,0xfe,0x0,0xc1,0x10,0xe3,0x3e,0x2b,0xc9,0xcd,0xe4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x1f,0xc,0xaf,0x27,0x70,0x9b,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x52,0xb1,0x4e,0xc2,0x50,0x14,0xbd,0x7d,0xaf,0xc5,0x52,0x28,0xa5,0xd5,0x22,0xe8,0x60,0x1c,0xfc,0x3,0x7,0x17,0x31,0x51,0xbf,0x84,0x4d,0x7,0xff,0x40,0x62,0xe2,0xf,0x30,0xb9,0xf8,0x17,0xcc,0xc6,0xa8,0x8b,0x3a,0x68,0x48,0x1c,0x9b,0x10,0x1b,0x25,0x95,0x5a,0x28,0x7d,0x40,0xb1,0xa,0x7d,0x2e,0x3e,0x65,0x79,0x40,0x34,0xf1,0x4e,0xe7,0xdd,0x93,0x73,0x6e,0xee,0x79,0x17,0xe0,0x8f,0x25,0x4c,0x22,0x7d,0x8f,0x68,0xc3,0x8f,0xd1,0x1,0x0,0x60,0x2c,0xa2,0xaa,0x61,0x6a,0xf7,0x33,0x1b,0xf8,0x1e,0xc9,0x11,0xbf,0xdf,0x1c,0xef,0x49,0x9,0xf1,0x5a,0x49,0xcb,0x9b,0xd9,0x79,0x75,0xc4,0x7a,0x22,0xcf,0xe0,0x3d,0x1a,0x1e,0x31,0xac,0xa4,0xe5,0x32,0xa5,0x54,0x1a,0xf4,0xa3,0xc3,0x6e,0xa7,0xdf,0x0,0x80,0x3c,0xe3,0x10,0x7f,0x1,0x9a,0x60,0xc8,0x2c,0xe8,0xc7,0xb9,0x25,0xa3,0xac,0x66,0x95,0xf5,0x38,0xa6,0x8b,0xcd,0x46,0xfb,0x64,0xaa,0x1,0xc6,0xf8,0x8a,0x61,0xef,0xa5,0x53,0x2,0x0,0x30,0x4c,0xed,0x4e,0x94,0x70,0xed,0x2d,0x8c,0xf6,0x66,0xa,0xf1,0xa9,0xde,0x74,0xe2,0x51,0x9c,0x7,0x0,0x48,0xa6,0xe6,0x2a,0x18,0xa3,0xb3,0x1e,0x19,0x54,0x1,0x0,0x65,0xb2,0xa9,0x55,0xdd,0xcc,0x3c,0x72,0xd,0x5a,0x6e,0xb0,0xd5,0xb,0xc2,0xb,0x1e,0xbf,0xb2,0x56,0x10,0xb8,0x2b,0xb4,0xdc,0xa0,0xc8,0xc4,0xb2,0x92,0x38,0x15,0x25,0x5c,0x1b,0xe7,0x53,0x6a,0xb2,0x4,0x13,0x26,0x17,0x6d,0xcb,0xa1,0xb6,0xe5,0x50,0xb7,0xd1,0xae,0x7c,0x7f,0xeb,0x2b,0x59,0x6e,0xb9,0xc1,0x8e,0xef,0x11,0x83,0x7b,0x7,0x5f,0x93,0x2f,0xd9,0x5b,0xd5,0x94,0xd,0x23,0xa7,0xdd,0x4e,0xca,0x9,0xf1,0xc4,0x69,0x4d,0xd9,0xed,0x6,0xe1,0xcd,0xcc,0xa7,0x6c,0x5b,0xe,0x1d,0x13,0x6f,0x23,0x24,0x3c,0xe8,0xb,0x19,0x6f,0x9a,0x81,0xf8,0x13,0x8c,0xbc,0x4f,0x29,0xc8,0x8,0x9,0xcf,0xbd,0x20,0x3c,0x67,0x29,0xff,0xaa,0x7c,0x8f,0xe8,0xf0,0x5f,0xf5,0x9,0x98,0x95,0x87,0xd7,0x64,0x9d,0x44,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_keyboard_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0x11,0x16,0xb3,0xb5,0x48,0xb8,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x6d,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x52,0x4d,0x4b,0x5b,0x51,0x10,0x3d,0x73,0xef,0x23,0x31,0x6,0x13,0x24,0x4,0xbf,0x4d,0x9,0xd9,0x14,0xa3,0x9,0x3c,0x41,0x5d,0x34,0x16,0x6c,0x51,0x10,0x44,0x8,0x54,0xba,0x10,0xa,0xdd,0xba,0x2c,0x6e,0xeb,0xcf,0x70,0x63,0x8b,0x50,0x69,0xb7,0x9a,0x85,0xa0,0x16,0x5a,0xbb,0x90,0x16,0x9f,0xa8,0x58,0x62,0x69,0xa5,0x82,0x9,0xa,0x25,0x89,0x21,0xfa,0x92,0xf8,0x78,0x77,0xba,0xc8,0x47,0xa3,0x50,0x68,0xf,0x5c,0xee,0x30,0xf7,0xcc,0x9c,0x99,0xb9,0x3,0xd4,0xa0,0xeb,0xf8,0x67,0x34,0x70,0xa9,0xea,0x10,0x30,0xc,0xe5,0x1c,0x19,0x79,0x58,0xce,0x64,0xde,0xa2,0x5c,0xce,0x80,0xe8,0x76,0x10,0x33,0xe0,0x74,0xfa,0x9c,0x3e,0xdf,0xd3,0xf2,0xce,0xce,0x87,0x5a,0x4c,0x9d,0x25,0x6,0x7,0x63,0xaa,0x50,0xf8,0x38,0x3d,0x31,0xc1,0xa1,0xae,0x2e,0xd2,0x88,0x70,0x63,0xdb,0x0,0x33,0x1c,0x52,0xe2,0x86,0x19,0x3f,0x52,0x29,0x5e,0xdb,0xd8,0x20,0xd1,0xd2,0x32,0xaa,0x76,0x77,0xb7,0x6f,0x2b,0xf4,0xf7,0x6f,0x45,0x67,0x66,0xb8,0x98,0xcb,0x31,0x97,0xcb,0x6a,0xf3,0xf8,0x98,0xf3,0xa6,0xa9,0x98,0x59,0x7d,0x3a,0x3b,0x63,0x66,0x56,0xcc,0xcc,0xe1,0x78,0x9c,0x11,0xe,0x6f,0xd5,0x85,0xa1,0xeb,0x80,0xae,0xfb,0x41,0x34,0x26,0x84,0x50,0x90,0x92,0xe1,0x70,0xe0,0xf1,0xe2,0x22,0x3e,0xa7,0x52,0x8,0xaf,0xaf,0xe3,0xc1,0xf2,0x72,0xbd,0x11,0x4d,0x4a,0x5,0x21,0xc6,0xa0,0xeb,0x7e,0xe8,0x3a,0x4,0xc,0x3,0xf7,0x3,0x81,0xbd,0x17,0xb3,0xb3,0xb8,0x2c,0x14,0x48,0x29,0x55,0xc9,0xec,0xf1,0xe0,0x5d,0x26,0x83,0xaf,0x86,0x81,0xb9,0xa9,0xa9,0x7a,0xa1,0x85,0x52,0x89,0x9e,0x8c,0x8e,0x22,0xe0,0xf7,0xef,0xc1,0x30,0x20,0xaa,0xfe,0xbc,0x59,0x2a,0x1,0x0,0x35,0xbb,0xdd,0x4,0x80,0x5a,0xdd,0x6e,0xbc,0x5a,0x5d,0x5,0x5c,0x2e,0xcc,0xf7,0xf5,0xd5,0x6,0x4e,0x4,0x50,0xd9,0xb2,0x0,0x20,0x5f,0x69,0xe1,0xce,0xac,0x6b,0x87,0x2d,0x8b,0xd1,0xdb,0xb,0x14,0x8b,0xb0,0x2c,0x8b,0x1b,0xdf,0x1a,0x3,0xc4,0xed,0x9f,0x62,0x40,0x4a,0x0,0x40,0xd6,0x34,0xb1,0x31,0x3e,0xe,0x78,0x3c,0x18,0x4c,0x24,0xfe,0xba,0x12,0xa2,0x51,0xda,0xa1,0x69,0x4,0x22,0x2,0x40,0x5e,0xaf,0x97,0x98,0x8,0xaf,0xe3,0x71,0x38,0x2f,0x2e,0x8,0x0,0xc1,0xb6,0xa9,0xb9,0xa9,0x89,0x98,0xff,0x14,0xa1,0x1,0x80,0x20,0xc2,0x8d,0x65,0xe1,0x5b,0x32,0xc9,0xdf,0x4f,0x4e,0x70,0xaf,0xb3,0x13,0x97,0xf3,0xf3,0xc4,0xa5,0x12,0x88,0x19,0xcf,0xe6,0xe6,0x50,0xc8,0xe5,0xf8,0x67,0x3a,0x8d,0xc3,0x64,0x12,0xdd,0x43,0x43,0x44,0x8d,0x8b,0xe6,0x8d,0xc5,0x8e,0xcc,0x6c,0x96,0x43,0xd3,0xd3,0xa,0xed,0xed,0xa,0xc1,0xa0,0x42,0x30,0xc8,0xd5,0xbb,0x62,0x87,0x42,0xa,0x1d,0x1d,0x2a,0x30,0x39,0xa9,0xbe,0x6c,0x6f,0xb3,0x6b,0x78,0xf8,0xa8,0x5e,0x81,0x26,0xa5,0xd7,0xd5,0xda,0x8a,0x83,0x95,0x15,0xbc,0x49,0x24,0x50,0xbc,0xbe,0x86,0xb8,0xb3,0xca,0xcc,0x8c,0x26,0xb7,0x1b,0xb1,0x48,0x4,0xbf,0xd2,0x69,0x8,0x22,0x6f,0x3d,0x41,0xf6,0xea,0x6a,0x69,0x6d,0x73,0xf3,0x65,0xb8,0xbb,0x9b,0x1e,0x45,0x22,0xd0,0x34,0xd,0xd5,0x3e,0xeb,0x59,0xa4,0x94,0x74,0x7a,0x7a,0x8a,0xec,0xf9,0x39,0xde,0x1b,0x6,0xae,0x4d,0x73,0xa9,0x42,0x18,0x18,0x10,0x38,0x3c,0x54,0xe8,0xe9,0x59,0x70,0xb4,0xb5,0x3d,0x57,0xcc,0x79,0x97,0xcb,0x85,0xc6,0x41,0xd5,0x60,0xdb,0x36,0x88,0xc8,0x6b,0x9a,0xe6,0x12,0xe,0xe,0x16,0x10,0x8d,0xa,0x82,0xae,0x3,0xb6,0x2d,0xb0,0xbf,0xaf,0xf0,0x3f,0x88,0x46,0x5,0xa4,0x54,0xbf,0x1,0x67,0xf8,0x12,0x78,0x9e,0x50,0xae,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_keying_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x8,0x13,0x21,0x9,0xdd,0x1a,0xa4,0x1d,0x0,0x0,0x5,0xc3,0x49,0x44,0x41,0x54,0x58,0xc3,0xcd,0x97,0x5f,0x88,0x1e,0x57,0x19,0xc6,0x7f,0x67,0xce,0xcc,0xf7,0xcd,0x7e,0xbb,0x6b,0x36,0x69,0xa3,0x4d,0x2b,0x69,0x4c,0x6c,0x4a,0xa5,0x25,0xd2,0xa4,0x76,0xeb,0xda,0x96,0xad,0xff,0xae,0x54,0x7a,0xe3,0x4d,0x40,0xa1,0x5e,0x9,0xed,0x85,0xe2,0x55,0x89,0x94,0x55,0x88,0x17,0xf6,0x4e,0x50,0xea,0x45,0x24,0x11,0x51,0xda,0xcb,0x28,0x5e,0x28,0x9,0x89,0xa0,0xb2,0x24,0x69,0x24,0x92,0x60,0x4d,0x82,0x6d,0x92,0xa6,0xd9,0xec,0x9f,0xef,0xdf,0xcc,0x37,0x73,0xe6,0x9c,0xf3,0x7a,0xb1,0x67,0xb6,0xc3,0xba,0xad,0x92,0x4,0xe2,0x81,0x3,0xf3,0x7d,0x33,0x73,0xde,0xe7,0x7d,0xce,0x3c,0xcf,0xfb,0x1e,0xc5,0x6,0x43,0x44,0x14,0xa0,0x36,0xba,0xa5,0x94,0x12,0xee,0xe0,0x50,0x1f,0x10,0x38,0xa,0xb3,0xfe,0x2d,0x61,0xfa,0x30,0xef,0x18,0x10,0xb5,0x2e,0x78,0x4,0x68,0x20,0x1,0xe2,0x70,0x5d,0x3,0x70,0x80,0x5,0xaa,0x70,0xed,0xef,0x4,0x8,0xb5,0x2e,0x78,0x2,0xb4,0x81,0x34,0xcc,0x56,0xf8,0xdf,0x3,0x6,0x28,0xc2,0x2c,0x3,0x90,0xdb,0x6,0x11,0x37,0x82,0xc7,0x21,0xf8,0x4,0x30,0x79,0x78,0x6e,0xe6,0x2,0x84,0xd0,0x91,0x80,0x87,0x6f,0xce,0xfd,0xf9,0x11,0x60,0x50,0x93,0x6,0x58,0x11,0xb9,0x2d,0x10,0x4a,0x44,0x6a,0xda,0xd3,0x10,0x7c,0xea,0xf0,0x2b,0x33,0xe7,0x9f,0x9c,0x7d,0x1c,0x2f,0x11,0x82,0x3,0x14,0x5a,0xc7,0xcc,0x1f,0x3f,0xc5,0x37,0x5e,0xf9,0xd3,0xa7,0x80,0x2e,0x30,0xc,0x6c,0x38,0xa5,0x94,0xbf,0x1d,0x0,0x3a,0x50,0xdd,0x1,0x36,0x1f,0x99,0x9b,0xf9,0xe7,0xf4,0x17,0x67,0x69,0x4f,0xde,0xf,0xa2,0xf0,0xde,0x12,0x45,0x31,0xce,0x19,0xaa,0xe1,0xdb,0x9c,0x3a,0x71,0x9a,0xfd,0x7,0x4e,0x3c,0x4,0xac,0x0,0x79,0xd8,0x9a,0x5b,0x66,0x21,0x6e,0xd0,0x9f,0x2,0xe3,0x2,0xb4,0x3a,0x5b,0xf1,0xb6,0x64,0xe1,0xe2,0x49,0x3a,0x5b,0xb6,0x21,0x2,0xe3,0x53,0xf,0x12,0xa7,0x5b,0x10,0x4,0x60,0x1c,0x18,0x85,0xe0,0x36,0x6c,0xd4,0x2d,0x33,0xd0,0xe,0xb,0x6e,0x3e,0x32,0x37,0x73,0xf1,0x89,0x67,0xf7,0x60,0xf2,0x1e,0xc5,0xb0,0x4f,0xde,0xcb,0x70,0xa5,0x23,0x6a,0x47,0x8c,0x4d,0x4e,0xd0,0x99,0xdc,0x4c,0x3a,0xb9,0x99,0x53,0x27,0xcf,0xb2,0xff,0xc0,0x89,0x4f,0x6,0x16,0x32,0xa0,0xba,0xd5,0x6d,0x88,0x1b,0xb2,0x4b,0xc5,0xb,0xce,0x8c,0x30,0xa3,0x9c,0xe1,0xd2,0x90,0x41,0x3f,0xc3,0x94,0xe,0x1d,0x6b,0xac,0x5,0x9d,0xb4,0xd0,0x69,0x8a,0xac,0x26,0x9c,0x86,0xf7,0x34,0xe0,0x44,0xe4,0x96,0xbc,0xa1,0x6,0xd0,0x2,0xda,0xce,0x7b,0xaa,0x51,0xc6,0x70,0x65,0x48,0x77,0x29,0x67,0x71,0x69,0x44,0x51,0x5a,0xd2,0xb6,0xc6,0x79,0x68,0x25,0x9,0x49,0xda,0xc1,0x3b,0xa1,0x21,0xd5,0x32,0xf8,0x2,0x22,0xf2,0xdf,0x0,0xc8,0x7a,0x47,0x5d,0x33,0x9e,0x5f,0x1c,0x98,0x3e,0xfd,0xf8,0xf4,0x2e,0xf2,0x61,0x46,0x7f,0x39,0xe3,0xc6,0x72,0xce,0x8d,0x6e,0xc9,0xcd,0xae,0xe1,0xe6,0x4a,0xc5,0x62,0xb7,0x20,0x1b,0x14,0x94,0x79,0xce,0xbe,0x67,0x1e,0xe3,0x57,0x7,0x9f,0x3d,0x5,0x8c,0x5,0xe9,0xb6,0x43,0x12,0x1f,0x36,0x93,0x6,0x63,0x91,0x88,0x44,0x22,0xa2,0x6a,0x6,0x62,0xe7,0x2c,0x26,0xcf,0x29,0x87,0x39,0x79,0x66,0xc8,0x33,0xc7,0xb5,0xc5,0x2,0x11,0x50,0xaa,0x62,0x69,0x60,0xb8,0x77,0x4b,0x87,0x4d,0x65,0x81,0x2d,0xb,0xc4,0xa,0x41,0xb6,0x2e,0x30,0x69,0x1b,0x19,0x6e,0x94,0xf9,0x7a,0x37,0xb5,0x80,0xaf,0x55,0xa0,0x4d,0xe9,0xa8,0x46,0x23,0x4c,0x61,0xa9,0xbc,0xe7,0xbd,0xe5,0x82,0xd7,0x8e,0xbe,0x33,0x1b,0x1e,0x4c,0xbe,0xf7,0xf5,0x9d,0xc7,0x40,0xb0,0xc6,0x60,0x4d,0x8e,0x73,0xe,0x60,0x53,0x48,0xa0,0x13,0x16,0x97,0x46,0x40,0xb5,0x2e,0xb8,0xf,0x81,0x8b,0x20,0xdf,0x2,0xa8,0xe2,0xba,0xe0,0xb8,0xca,0x51,0x95,0x6,0x15,0x9,0xff,0xba,0x9a,0xf1,0xea,0x1b,0x97,0x67,0x81,0x7e,0x90,0x5a,0xeb,0xd5,0xd7,0x2f,0xcf,0x1e,0xfc,0xd6,0x23,0xc7,0xef,0xbb,0x6f,0x2,0x57,0x56,0xec,0xfd,0xec,0x43,0x1c,0x9e,0x9b,0xf9,0xa3,0xd6,0x3a,0xe4,0x10,0xaa,0x94,0x97,0xf7,0xb,0x4c,0x54,0xdf,0x11,0x9c,0xf3,0xe0,0x3d,0xae,0xb2,0xbc,0x70,0x70,0xfe,0xfe,0x0,0xd8,0xc5,0xf5,0xb3,0xa5,0xb5,0xf8,0xca,0x92,0xb4,0x22,0x3a,0x69,0x42,0xc8,0xdc,0x84,0x9,0x60,0xd3,0x76,0x4c,0xa4,0x35,0xce,0x95,0x94,0xd9,0x80,0x3d,0x7b,0x77,0x30,0xbe,0xf5,0x51,0xa2,0xa4,0x43,0xa4,0x53,0x44,0x22,0x4,0x8b,0x12,0x20,0x5a,0x5d,0x5a,0x29,0xb5,0x1a,0xcb,0x57,0x74,0xaf,0xfe,0x85,0xf9,0x13,0x17,0x8,0xdf,0x84,0x6,0xd4,0x1a,0x0,0xe7,0x1c,0x1e,0x47,0xbb,0x95,0x92,0xa6,0xba,0x56,0x48,0x2b,0xdc,0x6e,0x1,0x71,0xab,0xad,0xd1,0x71,0x84,0x2b,0xd,0xb6,0x34,0x58,0xdb,0xa3,0xbb,0xb0,0x88,0xf5,0x8a,0xd6,0xc4,0xd4,0x2a,0xcf,0xe2,0xe9,0x2d,0xdc,0x20,0x56,0x8a,0x58,0x6b,0xe2,0x58,0xa1,0xb4,0xc2,0x89,0x21,0x72,0x25,0xc6,0x58,0xd6,0x28,0xb,0x41,0x4,0x10,0x57,0x9,0xbe,0xf4,0xa8,0xb1,0x88,0xe9,0xa7,0x77,0x73,0xe8,0xe5,0xe9,0xe3,0x2f,0x1c,0xfc,0xeb,0xda,0x37,0x70,0xe8,0xe5,0x27,0x8f,0x3d,0xf5,0xf4,0x2e,0xf2,0xc1,0x80,0x32,0x2b,0x98,0x3f,0xbd,0xc0,0x20,0x2b,0xd8,0xf5,0xf1,0x4,0x57,0x81,0x47,0xe1,0xbc,0xbc,0xbf,0xf9,0x51,0x84,0x8e,0x22,0x5a,0x89,0x22,0x4e,0x34,0x18,0x83,0xb3,0x39,0xd6,0x7c,0x84,0xba,0x92,0x2,0x12,0x87,0xb,0x67,0x9d,0x50,0x39,0x8f,0x38,0x87,0xc2,0xf3,0x99,0xe7,0x1e,0xe5,0xf0,0xdc,0xcc,0x71,0x85,0x42,0xbc,0xf0,0xc4,0x33,0xf,0x43,0x9c,0xb2,0x72,0x73,0x89,0x7e,0xb7,0x20,0x2f,0x2c,0x3f,0xfa,0xcd,0xdb,0x5f,0xa,0x5b,0x14,0x1d,0xfa,0xee,0x63,0xc7,0xae,0x5d,0x5f,0xe4,0xfb,0xaf,0x5f,0xff,0x7c,0x48,0xaa,0xfd,0x83,0xfd,0x3b,0x7f,0x3f,0x31,0xd1,0x66,0x34,0xea,0xf1,0x8f,0xbf,0xdf,0xe4,0xc8,0x99,0xe2,0x73,0xc0,0x62,0xd3,0xc2,0xe3,0x5a,0x1a,0x95,0x78,0xf2,0xa2,0x22,0x29,0xc,0x1d,0x34,0x9d,0x4d,0x3b,0x78,0xea,0xcb,0x5b,0x31,0xc3,0xf7,0xf0,0xc6,0xd2,0xd9,0xb2,0x9b,0xd1,0xf0,0x5d,0x86,0xcb,0x23,0xba,0x2b,0x86,0xd2,0x8,0xc1,0x8a,0x4b,0x20,0xda,0xf3,0x85,0xbd,0x7c,0xec,0xe2,0x5,0x80,0xe5,0x40,0x42,0xfa,0xdc,0xf3,0xfb,0xb8,0xf7,0xc1,0x7d,0x98,0xde,0x32,0xbb,0xcf,0xfe,0x81,0x60,0xdb,0x79,0x78,0xc7,0x2,0x12,0x5,0x0,0xd5,0xf,0x7f,0x79,0x69,0xef,0x9b,0xe7,0xbb,0xc,0xfb,0x5,0xf9,0x70,0x80,0xad,0x32,0x74,0x3c,0xce,0xd8,0xd4,0x27,0x18,0xbb,0x67,0x7,0xa3,0xe1,0xbb,0x5c,0x3a,0x73,0x86,0xe5,0x7e,0xc1,0xb9,0xcb,0x3d,0x7e,0xfc,0xc6,0xe5,0xe9,0xa0,0x92,0x3e,0xd0,0x3d,0xf9,0xdb,0xd3,0x5c,0x7c,0x2b,0x3,0xe8,0x85,0xff,0x6,0x7e,0xd4,0x47,0x7b,0x8b,0xd2,0xe,0x6f,0x4a,0x1a,0xf2,0x33,0xb5,0x6c,0x6b,0x6,0xc,0x50,0x9a,0xca,0xd3,0xeb,0x19,0x84,0x5,0xf2,0x95,0x93,0xc4,0xa9,0x66,0x6a,0xdb,0x36,0x5c,0x55,0x71,0xfd,0xad,0xab,0x2c,0xf,0x4a,0x7a,0x5d,0x43,0x65,0x7d,0xbd,0x58,0x1e,0xaa,0xa2,0x7c,0xe7,0xa7,0xe7,0xb6,0x36,0xda,0xb7,0x8,0xa8,0xfe,0x36,0x7f,0x8d,0x37,0xe7,0x7f,0x8d,0x73,0x9e,0xaa,0x28,0x6b,0x6,0x6a,0xeb,0x16,0xa5,0xd4,0x1a,0x80,0xa,0x28,0x2a,0x2b,0xf4,0x7,0xd5,0xaa,0xa6,0xad,0xa3,0x55,0x68,0xb2,0xee,0x25,0x6c,0xe5,0x18,0x66,0x9e,0x6c,0x50,0x32,0x18,0x59,0xdc,0x6a,0xdd,0x1b,0x35,0x5a,0x34,0xbf,0xae,0xc1,0xd5,0x80,0x7d,0xe9,0x27,0xe7,0x1e,0x8,0xf6,0x4b,0x48,0x72,0xd4,0xe8,0x29,0xa5,0x2e,0xc7,0x49,0x28,0x2a,0x9b,0x80,0x7b,0x5e,0xfc,0xda,0xf6,0xb3,0x3b,0x1f,0xe8,0x30,0x99,0x6a,0xda,0xa9,0x26,0xd2,0xa,0x63,0x3c,0x79,0x66,0xe9,0x67,0x96,0x2b,0x8b,0x5,0x3f,0x3b,0x7a,0xe5,0xd3,0xc0,0x52,0xa0,0xbb,0xdc,0xa0,0x1f,0xa8,0x6b,0x4c,0x6d,0xf5,0xac,0xb3,0x61,0x5f,0x97,0xef,0x5a,0x5,0x36,0xa0,0xcb,0x9c,0x87,0x7c,0x68,0xb1,0xc6,0x31,0x36,0x8a,0x50,0x5a,0x61,0x2a,0xa1,0x28,0x1d,0x79,0xe9,0x71,0x5e,0x6a,0x2a,0x8b,0xf0,0x9e,0x6b,0xd8,0x6d,0x3d,0x7c,0x23,0x60,0xd3,0x92,0xfd,0xfa,0x67,0x37,0xec,0x9,0xbf,0xfd,0x95,0xed,0xe7,0x3f,0x3a,0x95,0xac,0xb9,0x85,0x47,0xa8,0x2c,0x2c,0xf6,0xd,0x3f,0xff,0xdd,0xd5,0xff,0xa9,0x27,0xfc,0x80,0xc3,0xcd,0x7f,0xf4,0xc,0x6a,0x5d,0x57,0x5c,0x83,0x98,0x7c,0xf1,0xab,0xdb,0x2f,0xf8,0xb5,0xc5,0x56,0x41,0xbc,0x76,0xf4,0x4a,0xdd,0x15,0xf,0x1b,0xc,0xdc,0x5e,0x57,0x7c,0xb7,0xcf,0x5,0x1f,0x76,0x32,0x4a,0x1a,0x1f,0x10,0xd,0xb5,0xdc,0xf9,0x93,0xd1,0xff,0xc5,0xd9,0xf0,0x6e,0x9d,0x8e,0xef,0xfa,0xf8,0x37,0x74,0xd9,0x50,0xa2,0x62,0x84,0xb9,0x9e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_call_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x1a,0x23,0xcb,0x27,0xa,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x10,0x94,0x62,0x63,0xd8,0x7b,0x72,0xb9,0xcc,0x97,0x9f,0xaf,0xc3,0x19,0x18,0x18,0x18,0x78,0xd8,0x45,0x57,0x6,0x79,0xc5,0x3d,0x79,0x70,0xf9,0x2b,0x3,0xa3,0xa0,0x14,0x1b,0xc3,0xa6,0xc3,0x53,0xf2,0x6e,0xbf,0xdd,0x31,0x91,0x1,0x9,0xa8,0xa,0x7b,0xe4,0xa7,0x45,0x97,0x4c,0x62,0x3c,0xf7,0x78,0xad,0xcc,0x85,0xe7,0x4b,0x1f,0x33,0x60,0x1,0x6,0x92,0xd1,0xb2,0x4c,0x30,0x63,0xb1,0x81,0x2f,0x3f,0x5f,0x87,0x33,0x31,0x10,0x0,0x4c,0x3c,0xec,0xa2,0x2b,0x71,0x49,0xf2,0xb0,0x8b,0xae,0x64,0xf2,0x77,0x8d,0x7d,0xa2,0x2a,0xec,0x91,0x8f,0x2e,0xa9,0x2a,0xec,0x91,0x1f,0x16,0x98,0xf8,0x84,0x91,0x81,0x81,0x81,0x41,0xd9,0x80,0x87,0x61,0xf5,0xe6,0x85,0x28,0xde,0xc,0xd,0x48,0x78,0xf2,0xf9,0xf5,0x6f,0x6,0x0,0x50,0xa8,0x32,0xd1,0xe1,0x32,0xd2,0x6b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_hover_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xa,0x6,0x21,0x29,0x56,0x90,0x2d,0xc5,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x18,0xd3,0x1,0x8,0x1,0xf7,0xfe,0x1,0x0,0x0,0x0,0x0,0x26,0x26,0x22,0x1f,0x27,0x29,0x1b,0x65,0x17,0x15,0x10,0x4e,0xfd,0xfd,0xfd,0xa,0xe1,0xe1,0xf0,0xd0,0xed,0xed,0xf0,0x90,0xd1,0xd1,0xd6,0xc4,0x4,0x26,0x26,0x22,0x1f,0x51,0x54,0x3b,0xa7,0x51,0x4f,0x5a,0x39,0x17,0x16,0x21,0x0,0xfa,0xfb,0xf9,0x0,0xde,0xdd,0xce,0x23,0xb2,0xb2,0xb2,0x3d,0x6,0x6,0x5,0x69,0x3,0x33,0x35,0x2a,0x75,0x66,0x63,0x64,0x5a,0x27,0x27,0x37,0x0,0xd,0xd,0x10,0x0,0x6,0x6,0x7,0x0,0x5,0x5,0xa,0x0,0x7,0x7,0xfc,0xb,0xd9,0xdb,0xde,0x1c,0x2,0xd,0xe,0x5,0x4e,0x10,0x10,0x19,0x0,0x3,0x3,0x3,0x0,0x4,0x4,0x5,0x0,0x2,0x2,0x3,0xff,0x0,0x0,0x0,0x0,0xa,0xa,0xb,0xff,0x12,0x10,0x7,0x30,0x4,0xf7,0xf4,0xfd,0xa,0xf4,0xf5,0xee,0x0,0xf2,0xf2,0xef,0x0,0x7,0x8,0xf8,0xff,0xf8,0xf7,0xf6,0x0,0xf2,0xf3,0xea,0x0,0xef,0xf1,0xeb,0x0,0xf7,0xf7,0xfc,0x5,0x4,0xf2,0xf2,0xf9,0xd0,0xce,0xcd,0xc3,0x23,0xfc,0x2e,0xf9,0x0,0x5,0x6,0x9,0x1,0xfa,0xf9,0xf5,0x0,0xe5,0xe7,0xdd,0xff,0xd8,0xd9,0xdc,0x1,0xee,0xee,0xfa,0xe4,0x3,0xf,0xf,0xe,0xe6,0xee,0xee,0xed,0x4c,0xfd,0xfd,0xf2,0xb,0xed,0xee,0xe9,0xff,0xe4,0xe3,0xde,0x0,0xd7,0xd9,0xda,0x1,0xd9,0xd8,0xe3,0xf9,0xee,0xed,0xf5,0x91,0x1,0x0,0x0,0x0,0x0,0x31,0x31,0x2d,0x52,0xb,0xb,0x9,0x72,0x8,0x8,0x5,0x30,0xfe,0xfe,0xff,0x5,0xfa,0xfa,0xfc,0xe4,0xf7,0xf7,0xf7,0x9e,0xf6,0xf6,0xf7,0x98,0xbe,0x61,0x77,0x4a,0x8a,0x4d,0xc1,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_selected_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x25,0x95,0xad,0xa,0x37,0x0,0x0,0x0,0x8e,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x60,0x60,0x60,0x50,0x50,0x90,0x66,0xf8,0xfc,0xe1,0xab,0xcc,0x87,0xb7,0x9f,0x8b,0x3f,0xbc,0xfd,0x5c,0xfc,0xf9,0xc3,0x57,0x19,0x4d,0x4d,0x65,0x6,0x6,0x98,0xe4,0x87,0xb7,0x9f,0xf3,0x5e,0x3c,0x7e,0xfb,0x1f,0x19,0x7f,0x78,0xfb,0x39,0x4f,0x5f,0x5f,0x93,0x81,0xf1,0xf3,0x87,0xaf,0x32,0x5f,0x3f,0xff,0x78,0xcc,0x80,0x5,0x70,0xf3,0x72,0xc8,0x32,0xfd,0xfd,0xfb,0x2f,0x9c,0x1,0x7,0xf8,0xfb,0xf7,0x5f,0x38,0x13,0x3,0x1,0x40,0xd8,0xa,0x13,0x73,0xdd,0x27,0x1c,0x5c,0x6c,0xf9,0xe8,0x92,0x1c,0x5c,0x6c,0xf9,0x56,0xb6,0x26,0x4f,0x18,0x19,0x18,0x18,0x18,0xb4,0xb4,0xd4,0x19,0x4e,0x1e,0x3b,0x27,0x3,0x73,0xf,0x33,0x33,0xd3,0x4a,0x2b,0x5b,0xa3,0x27,0x5f,0xbf,0x7e,0x67,0x0,0x0,0x77,0x83,0x47,0x83,0xfd,0x88,0x95,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_value_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x2c,0xec,0x71,0xb2,0x93,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x60,0x13,0x93,0x62,0x98,0xbf,0xf7,0xb0,0xcc,0x8b,0x6f,0x3f,0xc3,0x19,0x18,0x18,0x18,0x24,0xb8,0xd8,0x57,0xa6,0x5,0x7,0x3c,0xf9,0x7a,0xeb,0x32,0x3,0x23,0x9b,0x98,0x14,0x43,0xd7,0x96,0xbd,0x79,0x6b,0xef,0xbf,0x98,0xc8,0x80,0x4,0x82,0x15,0x25,0xf2,0xeb,0xd2,0x12,0x27,0x31,0x2e,0xbd,0x7c,0x57,0x66,0xc6,0xb5,0x47,0x8f,0x19,0xb0,0x80,0xc,0x2d,0x39,0x59,0x26,0x98,0xb1,0xd8,0xc0,0x8b,0x6f,0x3f,0xc3,0x99,0x18,0x8,0x0,0x26,0x9,0x2e,0xf6,0x95,0xb8,0x24,0x25,0xb8,0xd8,0x57,0x32,0xa5,0x6,0x78,0x3f,0x9,0x56,0x94,0xc8,0x47,0x97,0xc,0x56,0x94,0xc8,0xcf,0x8c,0xc,0x7f,0xc2,0xc8,0xc0,0xc0,0xc0,0xc0,0xa3,0x65,0xc0,0x30,0x73,0xe5,0x5a,0x14,0x6f,0x66,0x44,0x84,0x3d,0xf9,0xfd,0xfe,0x35,0x3,0x0,0x56,0x72,0x33,0xb,0x9b,0xd7,0xab,0xa8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_key_xform_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x34,0xff,0x1d,0x2a,0xc5,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x90,0xe4,0x64,0x67,0x38,0xba,0x64,0xae,0xcc,0x8f,0xd7,0x2f,0xc3,0x19,0x18,0x18,0x18,0x38,0x44,0xc5,0x57,0xfa,0x25,0x67,0x3c,0xb9,0xf2,0xe1,0xb,0x3,0xa3,0x24,0x27,0x3b,0xc3,0xbe,0x89,0x1d,0x79,0x2f,0x76,0xac,0x9d,0xc8,0x80,0x4,0x24,0x3c,0x82,0xf3,0x13,0xaa,0x1a,0x26,0x31,0xde,0x5b,0xbb,0x44,0xe6,0xe1,0xd2,0x19,0x8f,0x19,0xb0,0x0,0xf9,0xe8,0xc,0x59,0x26,0x98,0xb1,0xd8,0xc0,0x8f,0xd7,0x2f,0xc3,0x99,0x18,0x8,0x0,0x26,0xe,0x51,0xf1,0x95,0xb8,0x24,0x39,0x44,0xc5,0x57,0x32,0x79,0x25,0xa6,0x3d,0x91,0xf0,0x8,0xce,0x47,0x97,0x94,0xf0,0x8,0xce,0xf,0x4b,0xcf,0x7a,0xc2,0xc8,0xc0,0xc0,0xc0,0xa0,0x2f,0xc8,0xcb,0xb0,0x7e,0xce,0x74,0x14,0x6f,0x86,0xa6,0x65,0x3e,0x79,0xfd,0xe3,0x37,0x3,0x0,0x1f,0xf5,0x33,0x27,0xce,0x5,0x6d,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_label_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x6,0x87,0x9e,0xd7,0x44,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x94,0x83,0xa5,0xef,0xd7,0xfc,0xc7,0xc5,0x5f,0xfa,0x7e,0xcd,0x7f,0x5c,0x7c,0x18,0xcd,0x84,0xae,0x39,0x5a,0x30,0x84,0x11,0x59,0x13,0x36,0x3e,0xb2,0x1e,0x26,0x62,0x5c,0x84,0xac,0x9,0x5d,0x1e,0xc3,0x0,0x74,0x1b,0x88,0x72,0x1,0xba,0xa9,0xc4,0xba,0x0,0x9f,0xbe,0x51,0x40,0x4f,0x0,0x0,0x1,0x81,0x40,0x7f,0xed,0x1c,0x59,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_lightr_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x11,0x8e,0x29,0xf3,0xe7,0x0,0x0,0x0,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x53,0xc1,0xd,0x80,0x20,0xc,0x3c,0xfc,0x19,0xa6,0xd1,0xd,0x74,0x13,0xfd,0x3a,0x8f,0x5f,0x47,0xd1,0xd,0x74,0x1a,0xe5,0x79,0xbe,0x20,0xa8,0x2d,0x31,0x21,0xc6,0x36,0x17,0xa,0x6d,0x7a,0xa5,0x14,0x43,0x10,0x39,0x52,0x20,0x53,0xbe,0x4f,0xd0,0x37,0x75,0xfa,0x8e,0x14,0xb4,0x6b,0x2a,0xfa,0xf5,0x20,0x18,0xef,0xef,0xb1,0x85,0xc4,0x38,0xce,0xdb,0x83,0x59,0x3b,0x57,0x2b,0x38,0x88,0x7,0x5e,0x57,0xe0,0xed,0x12,0x7b,0x80,0xda,0x93,0x14,0x33,0xb9,0x7,0x68,0x95,0x98,0xfb,0x20,0x79,0x86,0x71,0xde,0x2e,0xcc,0xe,0x16,0x43,0x5b,0x1,0x0,0xa6,0x65,0x35,0xea,0x33,0xc6,0x4e,0x7,0x1b,0x20,0xf9,0xc5,0x26,0xc6,0x4f,0xa7,0xd9,0x71,0x7c,0xf6,0x1c,0x88,0x9,0xa4,0x64,0x9a,0x9a,0xdf,0x7f,0xe3,0x9,0xa8,0xc6,0xfb,0xac,0xaf,0x3c,0xd1,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_line_edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x4,0x16,0x73,0x18,0x7d,0xf0,0x0,0x0,0x0,0xa9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x90,0xb1,0xe,0x82,0x30,0x18,0x6,0xaf,0xb6,0x88,0x86,0x41,0x17,0x65,0x71,0x70,0x35,0x46,0xdf,0x8e,0xc5,0x57,0xf0,0x39,0x70,0xd2,0x97,0x69,0xd2,0xdd,0x81,0x84,0x84,0x5,0x9d,0x3a,0x40,0xa9,0x83,0xc2,0x2a,0x84,0xc9,0xc4,0xdb,0xef,0xfe,0x3f,0x1f,0xfc,0x3c,0x2,0x40,0x5b,0x23,0x1,0x39,0xd0,0x75,0xc7,0xf9,0xde,0x9,0x6d,0x4d,0x58,0x7b,0xb7,0x7d,0xb8,0x67,0x32,0xc4,0x5e,0xca,0xc5,0x59,0x9,0x79,0x7,0xe0,0x52,0xde,0xaa,0xa1,0xaf,0xb7,0xce,0x4,0x20,0x56,0xab,0x54,0x5b,0x13,0xa4,0xe5,0xd5,0xf7,0x91,0xb5,0x35,0x41,0xac,0x56,0x69,0x17,0x10,0x88,0xba,0xdd,0xa3,0xef,0x76,0x1f,0xe7,0x1d,0x18,0x83,0x2,0x50,0x42,0x16,0x8d,0xf7,0xd1,0x61,0xb6,0xb,0xb5,0x35,0xd3,0x6f,0x52,0xe3,0x7d,0xa4,0x84,0x2c,0xba,0x40,0x56,0xe5,0xc9,0x26,0x80,0xda,0xbb,0x75,0xaf,0xab,0x42,0x16,0x59,0x95,0x27,0xc0,0x89,0x3f,0xe3,0x79,0x1,0xe,0xef,0x38,0x69,0x4a,0xbc,0x48,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_load_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x3,0x33,0xd7,0x4a,0x87,0xd7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_lock_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x28,0x2a,0x75,0x35,0x26,0x48,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xfb,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x62,0x13,0x7c,0xff,0xfa,0x93,0xf4,0xcf,0x9f,0xbf,0x7b,0x7f,0xff,0xfa,0x63,0xc3,0xc0,0xc0,0xc0,0xc0,0xca,0xc6,0x72,0x84,0x9d,0x9d,0xb5,0x58,0x50,0x94,0xef,0x29,0xba,0x5a,0x26,0x74,0x81,0x77,0xaf,0x3f,0xa9,0x7f,0xf9,0xfc,0xfd,0xc,0x33,0x33,0xd3,0x65,0x1e,0x5e,0x4e,0x73,0x1e,0x5e,0x4e,0x73,0x66,0x66,0xa6,0xcb,0x5f,0x3e,0x7f,0x3f,0xf3,0xee,0xf5,0x47,0x2d,0x82,0x4e,0x7a,0xf1,0xf8,0xcd,0xea,0xd7,0xcf,0xdf,0x57,0xa0,0x8b,0xbf,0x7e,0xfe,0xbe,0xe2,0xc5,0xe3,0x37,0xeb,0x8,0x1a,0xf0,0xe8,0xce,0x8b,0xf,0xef,0xdf,0x7c,0x12,0xc5,0xf0,0xd6,0x9b,0x4f,0xa2,0x8f,0xee,0xbc,0xf8,0x8c,0x33,0xc,0x9e,0x3f,0x7a,0xbd,0xf7,0xd7,0xcf,0x3f,0x4e,0xc4,0x4,0x1c,0x1b,0x3b,0xcb,0x3e,0x49,0x39,0x51,0x67,0x94,0x30,0x20,0x56,0x33,0xba,0x5a,0x26,0x5c,0x8a,0x58,0xd9,0x59,0xe,0xf2,0xf2,0x73,0x99,0xf3,0xf2,0x73,0x99,0xb3,0xb2,0xb3,0x1c,0xc4,0xa5,0x8e,0x5,0x97,0x4,0x27,0x17,0x7b,0x84,0xa0,0x8,0xdf,0xb,0xa8,0xff,0x23,0x7e,0xff,0xfc,0xf3,0x1c,0x9b,0x3a,0x9c,0x2e,0xf8,0xff,0x9f,0x81,0xd,0x1b,0x9b,0x68,0x3,0x7e,0x7e,0xff,0x39,0x1f,0x1b,0x9b,0x68,0x3,0x90,0x3,0xa,0x5f,0x0,0x33,0x51,0x9a,0x17,0x58,0xf0,0x49,0x3e,0xbc,0xfd,0xfc,0x3f,0x21,0x3,0x98,0x10,0x89,0x83,0x75,0x7,0xb1,0xb6,0x92,0xa2,0x96,0x20,0x0,0x0,0xf3,0x97,0x65,0xe0,0xf2,0xa5,0x53,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_logo_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xbb,0x0,0x0,0x0,0x45,0x8,0x6,0x0,0x0,0x0,0x12,0x8,0x97,0x3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xb8,0x0,0x0,0x32,0xb8,0x1,0x28,0xf3,0x26,0x89,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x31,0x2d,0x69,0x73,0xa0,0xb4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x17,0xbd,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x79,0x78,0x53,0x55,0xfa,0xc7,0x3f,0xe7,0xa6,0x85,0xd2,0xa,0x2a,0x6e,0x14,0x17,0x14,0x45,0xd4,0xa,0x8a,0xfe,0x14,0x67,0x1c,0x48,0x6f,0xa8,0x4,0xe1,0x71,0x1f,0x46,0x7f,0xee,0x3a,0x3e,0x75,0x9a,0x98,0xba,0x34,0x6e,0x33,0xbf,0x71,0x1b,0xc7,0x5,0x82,0x4a,0x63,0x52,0x19,0xb7,0x19,0x70,0x5,0x1d,0x17,0x66,0x94,0x40,0x9b,0xdb,0xa0,0xe8,0x38,0xb8,0x20,0x8c,0xe2,0x2e,0xa2,0x20,0xc3,0x8e,0xd0,0xd2,0x25,0xb9,0xe7,0xf7,0xc7,0xbd,0x2d,0xa1,0x24,0x37,0x4b,0x17,0x59,0xf2,0x7d,0x9e,0x3c,0xd0,0xe4,0xdc,0x73,0xcf,0xf2,0x3d,0xef,0x79,0xdf,0xf7,0xbe,0xe7,0xbd,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0xe,0x39,0xe4,0xb0,0x4b,0x42,0x74,0xf7,0xd,0x9c,0x93,0xc3,0xf9,0x28,0x4a,0x49,0xa8,0xaa,0x74,0x51,0x46,0xd7,0xf9,0xc2,0x36,0x10,0x27,0x4b,0x1b,0x1f,0xcd,0xbd,0x51,0x6d,0xcd,0x4d,0x55,0xe,0x3b,0x25,0xd9,0x9d,0x3e,0x6d,0x20,0x70,0xe,0x30,0x1e,0x50,0x81,0x22,0xe0,0x92,0x90,0x57,0x7d,0x2e,0x83,0x3a,0xc6,0x2,0x21,0x60,0x2b,0xa0,0x1,0x6f,0x2,0xaf,0x85,0xbc,0xea,0xf7,0xb9,0x69,0xcb,0xe1,0x67,0x25,0xfb,0xd8,0xc9,0xf5,0xbd,0x85,0x90,0xbf,0x6,0xae,0x0,0xca,0x12,0xd4,0xfd,0x6d,0x34,0x2f,0x76,0x54,0xdd,0xd,0x65,0x7a,0x4a,0xa2,0x4f,0xd1,0xa,0x90,0x7c,0x1,0x1c,0xda,0xe1,0x27,0xdd,0x24,0xfe,0xc,0x14,0xf9,0x5c,0xe8,0x26,0x47,0x4e,0xe2,0xe7,0x90,0x36,0x94,0x2e,0x92,0xe4,0xe5,0x42,0xc8,0xaf,0x81,0x67,0x80,0x33,0x92,0x2c,0xa2,0x23,0xf2,0xa2,0xb6,0xdb,0xd2,0xaa,0x50,0x32,0x31,0x1,0xd1,0xdb,0xda,0x3b,0x6,0xf8,0x2b,0xba,0x58,0xe9,0xf4,0x69,0x37,0xe4,0xa6,0x30,0x87,0x1e,0x25,0xbb,0xa9,0xb2,0x1c,0x9c,0x46,0x39,0xcf,0xd8,0xc9,0x11,0x9b,0xb5,0x8e,0xaf,0x15,0x2,0xd5,0x69,0xd4,0xb5,0x3f,0x70,0x69,0x6e,0xa,0x73,0xe8,0x69,0xb2,0x6f,0x48,0xb3,0xdc,0x0,0x21,0xf4,0x1b,0x53,0x28,0x56,0x67,0x3,0xfb,0xa4,0x59,0x5f,0x63,0x6e,0xa,0x73,0x48,0x17,0x79,0x5d,0x54,0xcf,0xe6,0xc,0xca,0x5e,0xe7,0x9c,0xa2,0x3d,0x83,0x14,0x3,0x40,0xee,0x7,0x14,0x9a,0xa4,0x5d,0x2f,0x61,0x1d,0xf0,0x50,0x6,0x75,0x6d,0xcd,0x4d,0x61,0xe,0x3d,0x4d,0xf6,0x8d,0x19,0x94,0x1d,0x84,0xe4,0x47,0x90,0x5d,0x61,0x2d,0x6f,0xc9,0x4d,0x61,0xe,0x3d,0xad,0xc6,0xfc,0xf8,0x33,0xb5,0x7f,0x5d,0x6e,0xa,0x73,0xe8,0x69,0xb2,0xaf,0xfa,0x99,0xda,0xbf,0x34,0x37,0x85,0x39,0xf4,0x34,0xd9,0x37,0xfe,0x4c,0xed,0xff,0x24,0x37,0x85,0x39,0x74,0x8a,0xec,0x67,0x3c,0x58,0x97,0xd6,0x22,0x18,0xeb,0xd3,0x6c,0x4e,0x9f,0xe6,0x1,0xfe,0xfe,0x33,0xb5,0xff,0x15,0xa7,0x4f,0xab,0x2a,0xbd,0x4b,0x4b,0x4b,0xdd,0x4f,0xb7,0x5c,0xe,0xbb,0x27,0x76,0x98,0xfc,0x71,0xbe,0x7a,0x45,0x22,0x67,0x0,0xfd,0x40,0xde,0x1a,0xf2,0x3a,0x3e,0x4d,0x74,0xa1,0xd3,0xa7,0x1d,0xe,0x4c,0x7,0x46,0xed,0x4,0xfd,0xf8,0x50,0x22,0xce,0x9b,0xeb,0x2d,0x5d,0x9e,0xa4,0xad,0x47,0x1,0xf7,0x3,0x45,0x21,0xaf,0x3a,0x3e,0x37,0xed,0x39,0xb2,0xb7,0x11,0xe3,0x2e,0xe0,0x4e,0xf3,0x4f,0x1d,0x78,0x4a,0xa,0x71,0xdb,0xdc,0xaa,0xd2,0x75,0x71,0x65,0xce,0x6,0xcc,0x5,0xb1,0xd3,0x60,0xb,0x50,0x1e,0xf2,0xaa,0xcf,0xb7,0xef,0x3c,0x53,0xb4,0x7e,0x42,0x32,0x5,0xb8,0x26,0xae,0xdc,0x3,0x21,0xaf,0x7a,0x7b,0x6e,0xea,0xf7,0x70,0xb2,0x3b,0x7d,0xda,0xa5,0x26,0x89,0x3b,0x62,0x3,0xe0,0x95,0x92,0xbf,0x9,0xc1,0x2d,0xc0,0x7d,0x3b,0x69,0x7f,0x24,0x70,0x87,0x94,0xe2,0x3e,0x21,0xe4,0x25,0xc0,0x63,0x18,0x7e,0xfc,0x8e,0x65,0xae,0xd,0x79,0xd5,0xc7,0x73,0xd3,0xbf,0x87,0x92,0xdd,0xe9,0xd3,0x7e,0x9,0xd4,0x3,0xf9,0x16,0xe5,0xbf,0x27,0x71,0xcc,0xca,0xce,0x86,0x8f,0x81,0x13,0x2c,0x7e,0x6f,0x45,0xe0,0x8,0x55,0xa9,0x6f,0x77,0xf5,0x8d,0x3,0x81,0x40,0x2f,0x74,0x65,0x4,0x8a,0x3c,0x2,0x9d,0xc3,0x41,0xc4,0x4,0x72,0x9d,0x84,0xa5,0x48,0xf1,0xb9,0xbb,0xb2,0x62,0x7d,0xc6,0x75,0xfa,0x83,0x87,0xa,0x38,0x59,0x22,0x8f,0x0,0x61,0x43,0xca,0x65,0x20,0x3e,0xc4,0x26,0x96,0xb9,0xdd,0x15,0x7a,0x5a,0x75,0x54,0x7,0xf7,0x45,0xd0,0x27,0x81,0x78,0xd0,0x41,0x36,0xe9,0x42,0x69,0xf2,0x78,0x2a,0x9a,0x3a,0xdb,0x7f,0xbf,0xbf,0xa6,0xb7,0x82,0x3c,0x5e,0xc0,0x50,0x9,0x87,0x9b,0xce,0x8b,0x65,0x48,0xde,0x77,0x57,0xba,0x56,0x5b,0xf7,0xb3,0xa6,0xf,0xc8,0x7d,0xb3,0xbc,0xf5,0x26,0xb7,0xc7,0xd5,0x90,0x92,0xec,0xe3,0x7c,0xe1,0xfe,0x12,0xf1,0x11,0x70,0xd8,0x1e,0xb4,0xd0,0xd7,0x9,0x29,0x6,0xcc,0xb9,0xb9,0x34,0xda,0x15,0x95,0xf9,0xab,0x3,0xc7,0x2a,0x42,0xfc,0x9e,0xd4,0xf1,0x3a,0x9f,0x3,0xaf,0xb8,0x3d,0xae,0xdb,0x53,0x2c,0x9a,0x42,0x74,0x71,0x27,0x50,0x4e,0xf2,0xf0,0x89,0x2d,0xc0,0xd3,0x20,0xee,0x74,0x7b,0x2a,0x36,0x58,0x90,0xe8,0x7c,0x90,0xb3,0x48,0xed,0x7d,0x5b,0xc,0xd4,0x23,0x99,0x1e,0xd3,0xa3,0x1f,0x56,0xde,0x50,0x29,0x33,0x58,0x90,0xc3,0x81,0xdf,0x3,0xe7,0x1,0xbd,0x92,0x14,0xfb,0xf,0xf0,0x28,0x8a,0x78,0xca,0xed,0xae,0x68,0x4d,0x50,0xc7,0x4c,0x60,0x62,0x96,0x53,0xb0,0xc0,0xed,0x71,0xfd,0x2a,0xa5,0x37,0x46,0x22,0xa6,0xed,0x61,0x44,0x7,0xd8,0x4f,0xa,0xf9,0x56,0xe7,0x49,0x5e,0x63,0xb,0xf8,0x83,0x4f,0x2a,0x42,0x7c,0x4a,0x7a,0x81,0x69,0x43,0x81,0xdb,0x2,0xfe,0xe0,0x73,0x16,0x52,0xf8,0x32,0x74,0xb1,0x9,0xb8,0x5,0xeb,0x38,0xa1,0xbd,0x0,0xf,0xc8,0xf5,0x81,0x40,0xcd,0x95,0x16,0xda,0xdd,0x6d,0xa4,0xe7,0x66,0x1e,0xe,0x54,0x22,0x78,0xdf,0x66,0xcb,0xb,0x7,0xfc,0x35,0x83,0x52,0x5d,0x50,0x53,0x53,0xa3,0x4,0xfc,0xc1,0x47,0x81,0x45,0xc0,0x85,0x16,0x44,0x7,0x38,0x1e,0x78,0xc,0x5d,0x7e,0x12,0xf0,0x7,0x8f,0x49,0xf0,0xfb,0xa9,0x9d,0x98,0x8a,0x5f,0x6,0x2,0x81,0x42,0x4b,0xb2,0x3b,0x7d,0xda,0x79,0xc0,0xaf,0xf7,0x50,0x35,0x6e,0xa4,0x73,0xb2,0x96,0xad,0x24,0x21,0x50,0x1d,0xe8,0xa5,0x8,0x39,0xf,0xb8,0x3a,0xb,0xeb,0x22,0x9a,0x44,0x42,0xde,0x83,0x60,0x3a,0x99,0x86,0x72,0xe8,0xf2,0xe9,0x80,0x3f,0x38,0xc5,0x5f,0x5d,0x93,0xc8,0xbd,0x6a,0xcb,0xa2,0x7b,0xa5,0x20,0xbf,0x9,0xf8,0x83,0xa7,0x5a,0xec,0x3e,0x79,0x7a,0x54,0x2e,0x0,0xdc,0x64,0x16,0xed,0x31,0x4,0xf8,0x28,0xe0,0xf,0x9e,0x96,0x60,0xf1,0x66,0xaf,0x92,0xeb,0xd6,0x1,0x84,0xa,0xf0,0xe7,0x3d,0xda,0x66,0x11,0x4c,0xcd,0x8a,0xe8,0xfe,0x80,0x40,0x88,0xe9,0x18,0x27,0xb1,0x32,0x46,0xab,0x9e,0x77,0xc3,0x8e,0x8b,0xa7,0x66,0x22,0xf0,0xc7,0x4e,0xf4,0xe7,0x26,0x60,0x6c,0x17,0x8e,0x8f,0x2,0xbc,0x13,0xf4,0x7,0x13,0xdb,0x69,0xba,0x78,0x3,0x38,0x2d,0xcb,0xba,0xb,0x80,0x5a,0x7f,0x75,0x70,0x60,0xdc,0x77,0xb1,0xce,0x34,0x56,0x47,0xc4,0x52,0x75,0xe6,0xe1,0x3d,0xdc,0x48,0xbf,0x27,0xab,0x81,0x95,0xca,0xff,0x98,0xdb,0x76,0x56,0xc8,0x57,0xa2,0x3b,0xea,0xd8,0x42,0x3e,0xdb,0x69,0x76,0xa,0x39,0x27,0x10,0x8,0xf4,0xe9,0xc2,0xf1,0xb1,0x49,0x98,0x96,0x60,0x7,0x3a,0x13,0xe3,0x44,0x5a,0x67,0x50,0xa4,0x88,0xed,0xc6,0xbf,0x33,0xb1,0x4e,0x8d,0x10,0xb3,0x34,0xfe,0x15,0xd3,0x5,0x17,0xde,0x43,0x89,0xbe,0x34,0xe4,0x55,0x1f,0xcb,0x42,0xaa,0x2b,0x8a,0x90,0xef,0xa6,0x51,0x74,0xb,0x86,0xdb,0xb6,0x63,0x28,0xf2,0xff,0xb9,0x2b,0x5d,0xb2,0x3,0x79,0xae,0x4e,0xe1,0x9,0x3,0x68,0x30,0x3f,0x29,0x56,0xa2,0xf8,0x45,0x17,0x8f,0xd3,0x99,0x1,0x7f,0xcd,0xe1,0x1d,0xbe,0xbb,0x37,0x85,0xea,0xa2,0x63,0x84,0x7e,0xa7,0x3a,0x3a,0xf9,0x5b,0xbf,0x3f,0x50,0x6c,0xfe,0xff,0x45,0x73,0xbc,0xda,0x3e,0x1b,0x53,0x8c,0x45,0x7c,0xd9,0xbf,0x79,0x3c,0x1e,0xcb,0x7b,0xb5,0xe9,0x85,0xbf,0x5,0x96,0x74,0x52,0x67,0xda,0xd5,0xb0,0x15,0x5d,0xcf,0x92,0x14,0xa2,0x38,0x85,0x1e,0xbc,0x4a,0xc0,0xc5,0x2e,0x8f,0x4b,0x8b,0x53,0x51,0x1c,0x8,0x79,0x5,0x20,0xdd,0x1e,0x57,0x22,0xd5,0x31,0x68,0x51,0x5f,0xc,0x45,0x38,0xdd,0xee,0x8a,0x3a,0xd3,0x80,0xbd,0x18,0xc1,0x93,0xa6,0x2a,0x90,0x8,0x6f,0xf8,0xfd,0x81,0x3e,0x1e,0x8f,0x3b,0x95,0x37,0x65,0x8e,0xb0,0x71,0xb9,0x8c,0x51,0xa,0x5c,0x64,0x7a,0x52,0x92,0x10,0x58,0x8e,0x4,0x96,0x1,0x54,0x57,0x4f,0xdb,0xb,0x62,0x56,0xae,0xdd,0x37,0x51,0xc4,0x35,0x6e,0x77,0xc5,0xca,0x29,0x53,0xa6,0xd8,0xa,0x7a,0xf5,0xb9,0xf,0xb8,0x39,0x59,0xdd,0xa,0xe2,0x1c,0xe0,0x31,0xb7,0xc7,0x75,0x37,0x70,0x77,0xbb,0xf1,0xef,0xaf,0x19,0xa8,0x20,0x57,0x24,0xb9,0xc7,0xb5,0x6e,0x8f,0x2b,0xa3,0x9d,0x30,0xf,0x20,0xe4,0x55,0x97,0x39,0x7d,0x5a,0x39,0xf0,0xdc,0x1e,0x42,0x74,0xe3,0xc1,0xd2,0x2d,0x63,0x36,0x65,0xa9,0x2b,0x4c,0x44,0x4f,0xca,0xa3,0x2d,0x6e,0x8f,0xab,0xb8,0xe3,0x97,0xee,0xca,0x8a,0x70,0x8a,0x1d,0xd4,0xc2,0x8b,0x21,0xf,0x75,0xbb,0x5d,0x3f,0x6e,0xab,0xcb,0xf5,0x5c,0x20,0x10,0x5c,0x8e,0xce,0xfc,0x24,0x4,0xea,0xd,0xa2,0x80,0x14,0x87,0x5b,0x4,0xe8,0x2e,0x97,0x6b,0xd,0x30,0xb,0x98,0x15,0xf0,0x7,0xeb,0x0,0x47,0x92,0xe2,0x17,0x9a,0x92,0x17,0x9b,0x88,0x55,0x58,0x2c,0xf6,0xe5,0xc0,0xaf,0xdd,0xee,0x8a,0x46,0x80,0xaa,0xaa,0xaa,0x18,0x70,0x6b,0xc0,0x1f,0x3c,0x4,0xb8,0x38,0xc9,0x35,0xbf,0xc2,0x78,0x0,0xd8,0xad,0x68,0x77,0x47,0x99,0x8f,0xd9,0x9f,0xda,0x43,0xc8,0x3e,0x27,0xe4,0x55,0x67,0x64,0x73,0x61,0xd0,0x1f,0x14,0xe8,0x32,0xf9,0x69,0x2a,0x29,0xed,0x59,0x1b,0xcb,0x89,0xb1,0xd2,0xed,0x71,0xef,0x70,0x5e,0xc0,0xed,0x76,0xbd,0xd,0xac,0xb4,0x98,0xd8,0x83,0x32,0x6e,0x80,0xe4,0x6a,0x12,0x9d,0xaa,0x31,0x70,0x5e,0x30,0x58,0xa3,0xc4,0x91,0x33,0x19,0x6e,0x74,0x7b,0x5c,0x8d,0x9,0xea,0x76,0x1,0xcd,0x49,0xae,0x39,0xbb,0xba,0xfa,0x71,0xa5,0xc7,0xc8,0x6e,0xcc,0x13,0xde,0x3d,0x80,0xe8,0xad,0x9d,0x9,0x6,0x93,0xd6,0xc4,0x8c,0xb9,0x2b,0xdd,0x1f,0x66,0x6c,0x3,0x3c,0x12,0x38,0x32,0x29,0x1,0x15,0x26,0x58,0x5c,0x6a,0xf5,0x9c,0x20,0x63,0x95,0xd4,0x55,0xe9,0xfa,0xe,0x68,0x49,0xda,0xf7,0xa8,0x6c,0x53,0x7b,0xf7,0xb7,0xa8,0xe6,0xdd,0x24,0x75,0x6f,0x2,0xbe,0x4d,0x72,0x4d,0x5f,0x21,0x5a,0xfb,0x74,0xf7,0xc4,0xe7,0x75,0x20,0x7b,0x8b,0xc8,0xc0,0x5b,0xba,0x4f,0x61,0x2f,0xce,0x1c,0x56,0x4c,0x41,0x2f,0x63,0x47,0xdb,0xd4,0xd8,0xca,0x9b,0x8b,0x57,0xb2,0xb5,0x35,0xd6,0xad,0x8d,0xee,0x5f,0xd4,0x8b,0x9,0x27,0xc,0x24,0xcf,0xa6,0x80,0x94,0x6c,0x68,0x6c,0xe5,0x1f,0x1f,0xaf,0x24,0x1a,0xd3,0x33,0xe0,0x6b,0xd6,0xb0,0x1a,0xa1,0x1d,0x88,0x12,0xa8,0xe,0xf6,0xd6,0x85,0x2c,0x6,0xe5,0x50,0x45,0xca,0x43,0x84,0x60,0x83,0x2d,0xcf,0xb6,0x70,0x4b,0xe3,0x96,0xf5,0x55,0x55,0x55,0x12,0x40,0xb7,0x89,0x31,0xc9,0xc4,0x9a,0xd4,0x59,0x61,0x61,0x1,0x3e,0xaa,0x18,0xba,0x36,0x89,0x55,0x99,0xac,0x90,0x74,0xf2,0x84,0x20,0xcf,0xec,0x63,0x5f,0x8b,0xc1,0xb1,0x52,0xd,0x97,0x3,0xc7,0x24,0x91,0xba,0x7d,0xd2,0x32,0xbe,0xbb,0x8a,0xec,0x69,0x5f,0x64,0x13,0x54,0xa8,0x43,0x98,0x70,0xc2,0xc0,0x1d,0x7e,0xbb,0x7a,0xf4,0x60,0x66,0x2c,0xf8,0x96,0x99,0xff,0x5e,0xde,0x69,0x56,0xed,0x30,0x7b,0x79,0xa,0xd7,0x95,0x1d,0xcd,0x19,0x25,0x3,0x76,0x34,0xe9,0x47,0xf,0xe6,0xf1,0xc8,0xd7,0xbc,0xfe,0xd1,0x8a,0x6e,0x5d,0x68,0x42,0x41,0x48,0xdd,0xd2,0x3,0x11,0xef,0x61,0x29,0x0,0xb6,0x2a,0x8,0x63,0x8d,0x9,0x63,0xa5,0x45,0xa3,0x31,0xa,0x7a,0xf5,0x89,0x5,0xaa,0x3,0xf9,0xee,0x4a,0xb7,0xb4,0xc1,0xb1,0x92,0xf4,0xea,0x8c,0x87,0xcd,0xc6,0xf7,0x32,0xb9,0x5c,0xc9,0xcf,0xb2,0x8b,0x32,0xb9,0x86,0x26,0xda,0xda,0x52,0x60,0x71,0x75,0x2c,0x13,0x61,0x10,0x77,0x61,0xaf,0x1e,0x55,0x63,0xd2,0x81,0x4d,0x11,0x3c,0x30,0xf1,0xc4,0xed,0x88,0x2e,0xa5,0x24,0x16,0x8b,0x21,0xa5,0x24,0x4f,0x11,0x5c,0x35,0x6a,0x30,0xb7,0x9f,0x75,0x5c,0x97,0x13,0xdd,0x77,0xd1,0x88,0x76,0xa2,0xeb,0xba,0xde,0x7e,0x4f,0x80,0x7c,0x9b,0x82,0xcb,0x31,0x84,0xca,0x33,0x8e,0xee,0xde,0x11,0xd3,0x2d,0xd7,0x70,0x26,0xc2,0xc3,0x86,0xb9,0x8d,0x4a,0x45,0x2e,0xb0,0x2c,0x97,0x9c,0x58,0x27,0x64,0x47,0xac,0x14,0xed,0x4a,0xfa,0x4b,0xfb,0xd2,0x4a,0x7a,0xd0,0x5d,0xa,0xcb,0x31,0xb0,0x52,0xad,0x9a,0xba,0x9b,0xec,0x19,0x4b,0xf6,0x8b,0x46,0xe,0xe2,0xf8,0x83,0xf7,0x36,0x94,0xdf,0xd6,0x56,0xfe,0x32,0xed,0x2f,0xbc,0xf2,0xca,0xab,0xe8,0xba,0x8e,0xa2,0x28,0x4c,0x98,0x30,0x9e,0xeb,0x3c,0xd7,0x31,0xfa,0xe8,0x3,0x59,0x34,0x7c,0x3,0x6f,0x2c,0xee,0x9a,0xb3,0xd8,0x57,0x8d,0x1a,0xcc,0x90,0x83,0xfa,0xb2,0x66,0xcd,0x1a,0x82,0x81,0x20,0x91,0xc8,0x7c,0x0,0x8a,0x8a,0x8a,0xf8,0xed,0x35,0x57,0x73,0xee,0xb9,0xe7,0x2,0x70,0xe6,0xf0,0x81,0xbc,0xfb,0xd5,0x5a,0x16,0x7e,0xbb,0xbe,0x5b,0x6,0x4c,0x2a,0x42,0x5a,0x78,0x62,0x32,0x53,0x1d,0x14,0x83,0xec,0xf9,0xf9,0xf9,0xe1,0xd6,0xe6,0x68,0x92,0xb5,0x25,0x4a,0x80,0xd5,0x49,0x54,0x9c,0x2a,0x8b,0xda,0xb3,0x4d,0x33,0x92,0x6c,0x47,0x88,0xe5,0xe7,0xe7,0xb5,0x35,0xd2,0x2a,0x75,0xca,0xfe,0x16,0xea,0xc8,0x60,0xb,0xb1,0xdb,0xed,0x69,0x51,0x32,0x92,0xec,0x7d,0x7a,0xd9,0xb8,0x68,0xe4,0x61,0xed,0x92,0xf5,0xd6,0x5b,0x6e,0xe5,0xe5,0x97,0xff,0x8e,0xae,0xeb,0xed,0xdf,0xcd,0x9e,0xfd,0xf,0xdc,0xee,0xeb,0x0,0x98,0x78,0x8a,0x75,0x6c,0xd9,0xc8,0x23,0xf7,0x63,0x46,0xf9,0x2f,0xf0,0x5f,0x7a,0x32,0xc3,0xf,0xd9,0xc7,0xd2,0x36,0x38,0xf7,0xa4,0x43,0x58,0xb7,0x76,0x1d,0x97,0x5e,0x72,0x59,0x3b,0xd1,0x1,0x1a,0x1a,0x1a,0xa8,0x9e,0xea,0xc7,0xef,0x7f,0xb4,0x5d,0xa1,0x2e,0x2f,0x3d,0xaa,0xdb,0x6,0xcc,0xed,0xae,0x90,0x18,0xd1,0x81,0x89,0x8d,0x4d,0x7f,0xf0,0xf9,0xb8,0x3f,0xa3,0x18,0x7,0x61,0xee,0x4e,0x48,0x64,0x73,0xd1,0x94,0x97,0x97,0xaf,0x4f,0x3e,0x41,0x32,0x64,0xd1,0x9c,0xe1,0x16,0xbf,0x6d,0xce,0xb4,0x6f,0x81,0xea,0x60,0xb9,0x85,0x64,0x7f,0xbe,0xbc,0xbc,0xbc,0x6d,0x95,0xaf,0xb4,0xa8,0x26,0xa1,0xeb,0x32,0x18,0x8,0x1e,0x47,0xf2,0xf0,0xf0,0xd5,0x7d,0xfb,0xf6,0x6d,0xda,0xa9,0xc8,0x7e,0x4c,0x71,0x3f,0xf2,0x6d,0xc6,0x25,0xef,0x2c,0x78,0x87,0x45,0x8b,0x3e,0x4e,0x58,0xee,0xab,0x2f,0xbf,0x62,0xd6,0xac,0x59,0x14,0xef,0xd3,0x87,0x7d,0xb,0x13,0xab,0x62,0xfd,0xa,0xf2,0xb9,0xfb,0xdc,0x61,0x1c,0xd0,0xb7,0x37,0x43,0xe,0xea,0xcb,0xf5,0x63,0x87,0x26,0xbd,0xef,0x90,0x83,0x8c,0xdd,0x6f,0xfa,0xf4,0x19,0xb4,0xb6,0x26,0x7e,0x48,0xf6,0xfa,0x6b,0xaf,0xd3,0xdc,0x6c,0x78,0xb6,0x8a,0xf7,0x2e,0xe8,0xee,0x71,0xbb,0xc6,0xe2,0xb7,0xdf,0x4,0xfd,0xc1,0x9,0x0,0x6e,0x8f,0x2b,0xea,0xf6,0xb8,0xee,0x41,0x26,0x8b,0x3f,0x12,0xe9,0x18,0x86,0xf9,0x7e,0x7f,0xf0,0x82,0x4,0x8b,0xaa,0xa,0x48,0x1a,0xfb,0xad,0x4b,0xb1,0x3a,0xb,0xd3,0xfb,0x16,0x8b,0x5f,0xdf,0x88,0x53,0x9f,0x66,0x5b,0x94,0x7b,0xcc,0xef,0xf,0xe,0x4c,0xb0,0xb,0x4d,0xb7,0x30,0xee,0x5f,0xba,0xfc,0xf2,0xcb,0x65,0x77,0x4f,0x5a,0x46,0x6a,0xcc,0x81,0xfd,0xb6,0x91,0x68,0xe1,0xfb,0xef,0x5b,0x96,0x7d,0xff,0xfd,0xf,0x98,0x38,0x71,0x22,0x83,0xf,0xdc,0x8b,0xf,0x96,0xed,0x28,0xb8,0x8a,0x7a,0x6f,0x2f,0x40,0xfa,0x16,0xe4,0x59,0x78,0x5f,0x7a,0x13,0x8d,0x46,0x99,0x3d,0x3b,0xf9,0x18,0xc7,0x62,0x31,0x5e,0x78,0xe1,0x45,0xae,0xb8,0xe2,0x72,0x6c,0xb6,0x6e,0x77,0xd9,0x7e,0x6d,0x25,0x40,0x24,0xcc,0xe,0xf8,0x83,0x77,0x9,0xc9,0x8b,0xf9,0x5,0xf9,0x2b,0x5a,0x9a,0x5a,0xaf,0x4b,0x58,0x50,0xd1,0x3b,0xea,0xd8,0x7d,0x92,0x48,0xa4,0x97,0x2,0xfe,0xe0,0xfd,0x48,0xf9,0x6,0xd0,0xb,0x21,0xc6,0x61,0x3c,0x91,0x4c,0x86,0x65,0x79,0xa9,0x1f,0xd3,0x23,0xa1,0x4,0x20,0x10,0x8,0xc,0x41,0x17,0x8f,0x3,0x47,0x5a,0x14,0x6e,0x9f,0xf0,0xe1,0x23,0x86,0x3d,0xbf,0x78,0xd1,0x92,0xa7,0x92,0xa8,0x6d,0xbd,0x14,0x58,0x1c,0xa8,0xe,0xde,0x2b,0x40,0x93,0x82,0x53,0x80,0xeb,0xb0,0x3e,0x4c,0xb3,0x80,0x1e,0x40,0x46,0xac,0xd8,0xda,0xb2,0x4d,0xf8,0x44,0x5b,0xad,0xc7,0xb2,0x4d,0x2,0x6f,0xda,0xda,0xf9,0xac,0xd2,0xcd,0xd1,0x6d,0x86,0xa8,0x15,0x1a,0x1a,0x1a,0xda,0xd,0xe6,0x6e,0x1e,0xb5,0xd,0x98,0x8f,0xce,0x93,0x7b,0xe0,0xb8,0x5b,0xa,0x3e,0x6b,0x69,0x6e,0xdd,0x8c,0xe0,0xfe,0x84,0xd5,0xe8,0xdb,0x86,0x5f,0x48,0x46,0xa6,0xb8,0xeb,0xed,0x8,0xf1,0x16,0x42,0xd4,0xa5,0x20,0x3a,0xc0,0x84,0x8a,0xca,0x8a,0x74,0x6,0x61,0x50,0xc0,0x1f,0xd4,0xd1,0xc5,0x17,0x80,0xd5,0xc3,0xb0,0x6f,0x74,0x21,0xda,0x17,0xf8,0xa8,0x51,0xa3,0x24,0x10,0xb1,0x28,0xbf,0x1f,0x82,0x87,0xa5,0x60,0x11,0xf0,0x78,0xa,0xa2,0x37,0xe9,0x58,0xee,0x14,0x3f,0xf,0xd9,0xbf,0x59,0xb3,0xcd,0x8,0x3f,0xe6,0xd8,0x63,0x2c,0xcb,0xe,0x1d,0x3a,0x94,0xa6,0xd6,0x18,0x5f,0xaf,0xee,0x7c,0x86,0xba,0xe5,0xeb,0x1a,0xc9,0xcf,0xcf,0x67,0xc4,0x88,0x13,0x93,0xb3,0x4b,0x8,0x2e,0xb8,0xe0,0x7c,0x83,0xf4,0xcd,0xdd,0xeb,0xe7,0x77,0xbb,0x5d,0x12,0x38,0xbd,0xb3,0xf5,0x54,0x78,0xb6,0x11,0xd2,0x55,0xe9,0x5a,0xd2,0x45,0x1e,0x89,0xc6,0x98,0x8c,0x7d,0x9e,0x91,0xf2,0x92,0x1a,0x57,0x7a,0x3c,0x1d,0x8e,0xff,0x29,0xdc,0x40,0x1a,0xbb,0x47,0x1a,0xb8,0xc7,0xe3,0x71,0x6d,0xde,0xe9,0xc8,0xfe,0xc3,0xfa,0x46,0x96,0xae,0xfc,0x9,0x80,0x31,0x63,0xc6,0x30,0x70,0xe0,0xc0,0x84,0xe5,0xf6,0xdd,0x77,0x1f,0x2e,0xbd,0xf4,0x12,0x16,0x7e,0xbb,0xbe,0x4b,0xa4,0xec,0xf2,0xf5,0xd,0xac,0xda,0xd4,0x84,0xfb,0x3a,0x77,0xd2,0x32,0xc7,0x95,0x1c,0xc7,0x41,0x7,0x19,0x4f,0xc8,0x3f,0xfc,0x6e,0x7d,0xb7,0xf,0x9c,0xdb,0xe3,0x5a,0x9,0x3c,0xda,0x95,0x75,0xb6,0xb4,0xb4,0xec,0x4b,0x27,0x63,0xba,0x81,0xe3,0x2a,0x2b,0x3d,0x5d,0xb9,0xda,0x67,0xa,0x9b,0x78,0x3b,0xc1,0x82,0x5f,0xa,0xfc,0x5f,0x27,0xeb,0x5e,0x82,0x14,0xd5,0xf4,0x10,0x32,0x56,0x6e,0x1f,0xad,0xfb,0x82,0x98,0x2e,0x29,0x2c,0x2c,0xc4,0x37,0x65,0x32,0x25,0x25,0x25,0xdb,0xfd,0x7e,0xf8,0xe1,0x83,0x98,0x34,0x79,0x12,0x51,0xa5,0x17,0xd3,0xea,0xbf,0xea,0x92,0x46,0x46,0x63,0x92,0xfb,0xff,0xf1,0x9,0x83,0x7,0xf,0xe6,0xa1,0x87,0xa7,0x50,0x54,0x54,0xb4,0xdd,0xef,0xaa,0x5a,0xca,0xd4,0xa9,0x8f,0x0,0xb0,0xa1,0xa1,0x85,0x7,0xfe,0xf9,0x69,0x8f,0xc,0x5e,0x4c,0xc6,0xae,0x7,0xfc,0x5d,0x55,0xdf,0x8d,0x55,0x37,0x34,0x21,0xf9,0xdf,0xac,0x9,0xaf,0xc8,0xb1,0x6e,0x8f,0xeb,0xbb,0x2e,0xec,0xe2,0xcb,0x8a,0x22,0x2e,0x73,0xb9,0x12,0xab,0x44,0x6e,0x8f,0x6b,0x12,0xd9,0x9f,0x87,0xf8,0x10,0x38,0xd3,0x5d,0x59,0xd1,0xd0,0x53,0x64,0xcf,0xd8,0xcf,0xfe,0xf5,0xea,0x2d,0xdc,0xf1,0xca,0x12,0xee,0x3c,0xe7,0x78,0x6,0xc,0x18,0x40,0xb5,0x7f,0x2a,0xab,0x56,0xad,0xe2,0xf3,0xcf,0x3e,0xe7,0x88,0xc1,0x47,0x70,0xd8,0x61,0x87,0xb1,0xb1,0xb1,0x95,0xbb,0x5e,0x5d,0xc2,0xda,0xcd,0xcd,0x56,0xc6,0x51,0x46,0xf8,0x7c,0xd5,0x66,0xee,0x7e,0xed,0x3f,0xdc,0x79,0xce,0x89,0xbc,0xf6,0xfa,0xab,0x2c,0x5d,0xba,0x94,0x35,0xab,0xd7,0x70,0xd2,0xc9,0x27,0xd1,0xaf,0x9f,0x91,0xbe,0x66,0x5d,0x43,0x33,0xb7,0xce,0xfc,0x18,0x29,0x7b,0x66,0xf0,0x2a,0x2b,0x3d,0x3a,0x50,0x19,0xa8,0xe,0xae,0x41,0x64,0x77,0x8,0x64,0x7,0x2,0x55,0xba,0x66,0x55,0x57,0xd7,0x2c,0xb0,0x9,0x19,0x1,0x8e,0xca,0x80,0x38,0x67,0xb9,0xdd,0xee,0x64,0x2e,0xc1,0x4c,0xf,0x95,0x37,0xb,0xb8,0x33,0x86,0xf0,0xb9,0xdd,0x15,0xb1,0x14,0x3b,0xdc,0x4d,0x1,0x7f,0xf0,0x13,0x93,0xf4,0x7d,0xd3,0xaa,0x5d,0x32,0x5d,0x17,0xfc,0xce,0xe3,0x71,0xf5,0x68,0xca,0xf1,0xac,0xc2,0x5,0x3e,0x58,0xb6,0x9e,0x2b,0x9f,0xf8,0x17,0x17,0x8e,0x1c,0xc4,0xd8,0x92,0x1,0x14,0x17,0x17,0x53,0x5c,0x5c,0xcc,0xc6,0xc6,0x56,0x9e,0x7f,0x6f,0x39,0x33,0xff,0xbd,0x9c,0xa6,0x14,0xf1,0x31,0x1b,0x1b,0x5b,0x69,0x6c,0x89,0x51,0x68,0xc6,0xd5,0xfc,0xb0,0x21,0xf5,0x7b,0x5,0xde,0xfd,0x6a,0x2d,0x97,0xfd,0xe5,0x5d,0x2e,0x1c,0x39,0x88,0x33,0x87,0x1d,0x47,0x49,0x89,0xa1,0x6e,0x6e,0x68,0x6c,0x61,0xf6,0x47,0x2b,0x98,0xf9,0xef,0xe5,0x44,0x75,0x49,0x4f,0xc3,0x5d,0xe9,0xfa,0x53,0x20,0x10,0x9c,0x8c,0xce,0x1f,0x31,0x5e,0x83,0x93,0xcc,0xd8,0x8c,0x1,0x2f,0x1,0x5f,0x8,0x8b,0xdc,0x3b,0x95,0x95,0x15,0x2b,0x81,0x21,0x41,0x7f,0xb0,0x5c,0x1a,0xb6,0xc1,0xa5,0x49,0x76,0xe1,0x27,0x74,0x78,0x53,0x91,0xf2,0x15,0x77,0x65,0xf2,0xd8,0x75,0x1d,0x6e,0x52,0xe0,0x6f,0x16,0xde,0x96,0xe5,0xc0,0x57,0xc0,0xc7,0x48,0x16,0x2a,0x79,0xb6,0x97,0x2a,0x5c,0xd7,0xa6,0xad,0x8f,0xbb,0x3d,0xae,0x27,0xab,0x1f,0xf1,0xcf,0xb0,0xd9,0x6c,0x37,0x63,0xbc,0x85,0xe5,0x94,0x4,0xc5,0x56,0x62,0x84,0x8,0xd7,0xb8,0x2b,0x5d,0x5f,0xa6,0xb5,0x51,0x29,0xfa,0x66,0x74,0xb1,0x98,0x1d,0x9f,0x27,0xac,0x2,0xbe,0xc8,0x74,0x9e,0xb6,0x33,0x4e,0xce,0x98,0xa4,0x15,0x29,0x4a,0x66,0x39,0xcf,0x85,0xa0,0xdd,0xf7,0xde,0x1a,0xd3,0x33,0x92,0xaa,0x87,0xf6,0x2f,0x64,0xdc,0xb0,0x62,0x5a,0x63,0x92,0x59,0xb,0x97,0xd3,0xd0,0x1c,0xcd,0xe0,0xbe,0x82,0x7c,0x9b,0x11,0x6c,0xd2,0x92,0x5e,0x0,0x58,0xbb,0x6a,0x1c,0xf2,0xaa,0xbd,0xbb,0x93,0xfc,0x81,0xea,0x40,0x1,0x42,0xc9,0x47,0xd1,0xf,0x13,0x42,0x69,0x94,0x31,0xb9,0x4e,0x40,0xab,0x2b,0x4b,0x49,0xe6,0xf7,0xd7,0xe4,0x2b,0xc8,0xde,0x20,0xf,0x40,0x11,0xad,0xe8,0x6c,0xd4,0x61,0xab,0xc7,0xe3,0x8a,0xb1,0x13,0xc2,0x8c,0x9,0xea,0x25,0xa4,0x38,0x18,0x9b,0x5c,0x2d,0x63,0x62,0xab,0x2e,0xe4,0x56,0x8f,0xc7,0x95,0x95,0x24,0xaa,0xa9,0xa9,0x11,0x7a,0x94,0x3c,0x83,0x6e,0x32,0xea,0xf2,0xb8,0xf4,0x6c,0xea,0xd9,0x9e,0xec,0x93,0xb5,0x42,0x45,0xb0,0x85,0x1e,0x78,0x3f,0xea,0xcf,0x88,0x6e,0x27,0x7b,0xe,0x3b,0x27,0x14,0x80,0xb1,0x53,0xb4,0xbd,0x1,0xe6,0xdd,0xac,0x36,0xa,0x29,0xfa,0x2,0xd7,0x2,0x9f,0xee,0x86,0xfd,0x7d,0x9,0xe4,0x59,0xb9,0x69,0xdf,0x33,0x21,0x0,0x9c,0x3e,0x6d,0x3d,0xf0,0x3,0x46,0x9e,0xc7,0xe7,0x43,0x5e,0xf5,0x7,0xa7,0x4f,0xbb,0x10,0x78,0xa1,0x43,0xf9,0xff,0x98,0x7a,0xe7,0x9,0x3b,0x71,0x9f,0x5a,0x81,0xf9,0x18,0x9,0x77,0xe2,0xd,0xa6,0xe6,0x90,0x57,0x2d,0x0,0x18,0xeb,0xb,0x9f,0x2e,0x10,0xe3,0x31,0x5e,0x44,0x7c,0x78,0x8e,0x6,0x7b,0x88,0x64,0x1f,0xeb,0xd3,0xfa,0x61,0xc4,0x58,0xc,0x3,0x26,0x99,0x96,0x3d,0xec,0x18,0x22,0xda,0xac,0x2b,0x62,0x44,0xc8,0xab,0x9e,0x8,0xb2,0x0,0xc1,0x91,0x18,0x8f,0x81,0x1f,0x2,0x6a,0xb3,0xb0,0xf8,0xbb,0x2,0x3f,0x99,0xb,0xf2,0x41,0xe0,0x42,0x84,0xdc,0x5f,0x28,0x7a,0x9f,0x90,0x57,0x2d,0x83,0xc4,0x27,0x7c,0x9c,0x3e,0xed,0x58,0x81,0x78,0x1b,0x23,0x55,0xdb,0xc0,0x1c,0x5,0xb6,0x47,0x58,0x8b,0xfc,0xa1,0xb6,0xf6,0xad,0xdd,0x52,0x8d,0xcd,0x53,0x8c,0x58,0x8e,0xa4,0x7a,0x7c,0xbc,0xc4,0x9c,0x77,0x53,0x69,0xd4,0xe9,0xab,0x3f,0x4,0xe4,0x60,0x25,0xdf,0xb6,0xe0,0xcd,0xca,0xd1,0x81,0x38,0x12,0xe5,0x99,0x12,0x7f,0xa1,0x45,0x1d,0xdf,0x98,0x8b,0x48,0x31,0x3f,0x22,0xce,0xcb,0xa0,0xc7,0x7d,0x24,0xd0,0x1f,0x38,0x30,0x49,0x3d,0x9f,0x2,0xa7,0x87,0xbc,0xea,0x76,0xa9,0x16,0xc6,0xf9,0xb4,0x22,0x29,0xc5,0x4,0xe0,0x75,0x92,0x3f,0x8d,0x14,0x69,0xf4,0x35,0x2d,0xd4,0x69,0xf5,0x47,0x9,0xc4,0x6c,0xd3,0x33,0x70,0x10,0x30,0xcb,0xa1,0xda,0xa7,0xec,0xe2,0x9c,0xd8,0x5b,0xca,0xdd,0xd3,0x64,0xcb,0x9b,0xe3,0x55,0x37,0x3a,0x7d,0x5a,0xb,0xd6,0x39,0xfa,0xe2,0x20,0x8f,0x1,0xe6,0xe9,0x2d,0xb1,0x56,0xa7,0x4f,0x5b,0x8d,0x71,0x62,0x7e,0x31,0xf0,0x46,0xc8,0xab,0x7e,0xe0,0xf4,0x69,0x1b,0x49,0x1c,0x8d,0xf7,0x4a,0xc8,0xab,0x9e,0x9f,0x6e,0xc3,0x9c,0x93,0xeb,0x8b,0x10,0x32,0x99,0x67,0x68,0x49,0xc8,0xab,0x6e,0x74,0xfa,0xc2,0xe3,0x41,0x9c,0x84,0xf1,0x42,0x84,0x53,0xa4,0x91,0x17,0xb1,0x91,0xf4,0xcf,0x5f,0x66,0xbd,0x1b,0x85,0xb5,0x48,0x1f,0x60,0x11,0x52,0x1e,0xec,0x70,0x94,0x6e,0xa,0x6b,0x11,0x1,0x3c,0xa4,0x69,0x91,0x51,0xaa,0x6a,0x7f,0x6b,0x57,0x25,0x84,0x43,0xb5,0xdf,0xb2,0xbb,0xee,0x5a,0x6d,0x7e,0xf6,0x25,0xc0,0xc9,0xdb,0x4b,0x3b,0xb9,0x0,0xc4,0x9f,0x80,0xb3,0x80,0x44,0x41,0x29,0xf9,0x18,0x6f,0xb5,0xbe,0xcc,0xfc,0x7b,0xab,0x29,0x71,0x93,0xb9,0x97,0x36,0x98,0x3b,0xc0,0x99,0x40,0xdb,0x71,0x22,0x99,0x44,0xea,0xbe,0x2d,0x6c,0x72,0x91,0x4c,0xe1,0x58,0x13,0x52,0x78,0xa4,0x60,0x5c,0x8a,0x3e,0xea,0x18,0x81,0x46,0x89,0xd2,0x58,0xac,0xee,0xc4,0xd8,0x1d,0x88,0xe4,0x45,0x87,0xa3,0x74,0x93,0x49,0x12,0x19,0xd6,0x22,0x7f,0x94,0x46,0x3a,0x92,0xb7,0xcc,0x5,0x61,0xc3,0xc8,0xc2,0x2b,0x1d,0xaa,0xfd,0xb1,0xb8,0x85,0x72,0xa5,0x43,0xb5,0xff,0x35,0xac,0x45,0x3c,0xc0,0x6,0x87,0x6a,0x7f,0xa6,0xae,0x6e,0xfe,0xde,0x42,0x91,0x57,0x9,0xc4,0x5b,0xaa,0x3a,0xfa,0x83,0xb6,0xb2,0x9a,0xa6,0x15,0x48,0x94,0x6b,0x80,0x35,0xe,0xd5,0xfe,0x62,0xa2,0x86,0x2c,0x5c,0xb8,0x50,0xd9,0xbc,0xa5,0xb1,0x1c,0x68,0xd0,0x63,0xe2,0xd9,0xb2,0xb2,0xd1,0x7a,0x6d,0xed,0xfc,0x22,0xc5,0x26,0x8b,0x40,0xc,0x5,0x39,0x2,0x78,0xde,0xa1,0xda,0xd7,0xc4,0xb5,0xa1,0xc,0x28,0x41,0xca,0x97,0x11,0x62,0x98,0x94,0xa2,0x6e,0x8c,0x63,0x74,0x4b,0x58,0x8b,0x5c,0xe6,0x50,0xed,0x33,0xc2,0xe1,0x48,0x5f,0x4,0x7,0x60,0x1c,0xc6,0x38,0xd,0x78,0xcd,0xa1,0xda,0xbf,0xdb,0xd6,0xae,0xc8,0xd1,0xd2,0x48,0xb5,0xf7,0x99,0x43,0xb5,0xd7,0xee,0x32,0xde,0x18,0x60,0x5e,0xdc,0x77,0xfd,0x9d,0x3e,0xad,0x5c,0x57,0xc4,0xc6,0x90,0x57,0xbd,0x23,0xe4,0x55,0x47,0x8,0xc4,0x20,0xe0,0xae,0x2e,0xba,0xe7,0xe5,0xc0,0x23,0xe6,0x67,0x6a,0x87,0x4f,0xdb,0xf7,0x63,0xba,0xe0,0x3e,0xff,0xc5,0x88,0x3b,0xdf,0x27,0xe4,0x55,0xcf,0xd,0x79,0xd5,0xea,0x71,0x93,0xc3,0xfd,0x4d,0x3b,0x23,0x5e,0x1d,0xca,0x12,0xf2,0x0,0x84,0x9c,0xda,0x41,0x2a,0x6e,0x71,0xa8,0xf6,0xb3,0x4d,0x32,0xe5,0x61,0xbc,0x32,0x73,0x2b,0x10,0xb,0x6b,0x91,0x35,0x71,0x45,0x9f,0xe,0x6b,0x91,0x69,0x2,0xf9,0x35,0x50,0x1e,0xe,0xcf,0x3f,0x51,0x28,0x72,0x2a,0x92,0x6f,0x24,0x72,0x5e,0x58,0x8b,0xb4,0xc7,0x43,0x48,0x94,0xaf,0x84,0xb1,0x28,0x4f,0xa,0x6b,0x91,0x40,0xa2,0x96,0x6c,0xde,0xd2,0xf8,0x9d,0x79,0x9f,0xc1,0x8a,0x4d,0xce,0xd4,0xb4,0x7a,0x21,0x4,0xfb,0x1,0xd7,0x48,0xa4,0x3,0xc9,0x66,0x60,0x71,0x58,0x9b,0xdf,0xcf,0x68,0x5b,0xbd,0xd3,0xb4,0x59,0x56,0x20,0xc4,0x1f,0x80,0x27,0x14,0x21,0xdb,0xc2,0x8b,0xa7,0xd5,0xd6,0xbe,0x2d,0x40,0x1c,0x0,0xdc,0x68,0xa,0xbb,0x8d,0x40,0x7d,0x58,0x8b,0x1c,0x64,0xf6,0xed,0x14,0x69,0xc4,0x5,0xad,0x2,0xae,0xc,0x6b,0x91,0x2b,0x77,0x25,0xc9,0xfe,0x34,0x70,0xab,0x29,0x59,0x5,0x30,0x4d,0xd1,0x79,0xd8,0xe9,0xd3,0xe6,0x0,0xb3,0x11,0x72,0x56,0xa8,0x4a,0xdd,0xa5,0x74,0xd1,0x90,0x57,0x5d,0xe,0x3c,0xe9,0xf4,0x69,0x87,0x98,0x9,0xa0,0x2e,0x91,0xc6,0xe,0xd5,0xb6,0x7b,0xc4,0xa4,0xd0,0x2f,0xea,0x84,0x1b,0xab,0x9f,0x10,0x96,0x4f,0xf1,0xf2,0x91,0xdc,0xe3,0x70,0xd8,0xff,0x6a,0x12,0xe4,0xb6,0xed,0x96,0xa,0xfc,0xce,0xa1,0x96,0x4a,0xe0,0x8d,0xb0,0x16,0x69,0x1,0xfa,0x38,0x1c,0xf6,0x58,0x9d,0x36,0x7f,0x98,0x40,0xbf,0x6,0x98,0x1a,0xd6,0x22,0xef,0xb,0x38,0x51,0x55,0xed,0x6b,0x81,0x99,0x61,0x2d,0xb2,0x56,0xd3,0x22,0x55,0xaa,0x6a,0x6f,0x8a,0x93,0xd0,0xcf,0x0,0xe3,0x1c,0xaa,0xfd,0x13,0xf3,0xef,0xcf,0xa5,0x14,0xfd,0xcd,0x9f,0x4f,0x1b,0xb3,0x6d,0xf1,0xd9,0x41,0x1e,0xb,0xbc,0x7,0xc2,0x7,0x8c,0x75,0xa8,0xf6,0x1f,0x81,0x97,0xc2,0x5a,0x24,0x59,0xba,0x8e,0xa1,0x7a,0x4c,0x77,0x96,0x95,0xa9,0x32,0xac,0x45,0x4a,0xda,0x24,0x3c,0x46,0x3c,0xd0,0x44,0x87,0x6a,0xff,0xde,0xbc,0xfe,0x7b,0x4d,0x8b,0x3c,0xab,0xaa,0xf6,0xd6,0x9d,0x9e,0xec,0x21,0xaf,0xfa,0x85,0xd3,0xa7,0xbd,0xc4,0xf6,0x89,0xe0,0xb,0x81,0xf3,0x81,0xf3,0xa5,0xe4,0x31,0xa7,0x4f,0x8b,0x98,0xea,0x40,0xaa,0xac,0xb5,0xe3,0x4d,0xb7,0xdf,0x61,0xe6,0x16,0x58,0x82,0xf5,0xf1,0xb1,0x54,0xd8,0x0,0x7c,0x80,0x71,0x60,0x62,0xbd,0x94,0x7c,0x26,0x84,0x65,0xbe,0x94,0x3e,0x4e,0x9f,0x56,0x65,0xda,0x20,0x97,0x93,0x24,0x75,0x3,0xb0,0x68,0x6e,0x55,0x96,0x19,0xc1,0x76,0x30,0x54,0x23,0x7d,0x81,0x88,0xb9,0x8a,0x6c,0xe,0xd5,0x7e,0x82,0x43,0xb5,0x6f,0x5,0x1e,0x9d,0x5b,0x5b,0x6b,0xcb,0x53,0x7a,0x1d,0x1,0x72,0x49,0xfc,0x35,0x63,0x54,0x7b,0xbc,0xa,0x97,0xe7,0x50,0xed,0x31,0xe3,0xfb,0xd1,0x2b,0xc2,0x5a,0xe4,0x2a,0x73,0xa7,0x3b,0x4a,0xc2,0xb8,0xb0,0x16,0x89,0xc6,0x2d,0x92,0xc2,0xe,0xc6,0xf7,0x2f,0x81,0xd3,0xc2,0x5a,0x64,0x58,0xfb,0x6e,0x2d,0xd8,0x1b,0x49,0x54,0x6c,0xef,0x3a,0x9e,0x1b,0xe7,0x8a,0x2d,0x46,0x8a,0xb5,0x1d,0xbc,0x5a,0x89,0xf0,0x46,0x59,0x99,0xda,0xd6,0xce,0xf7,0x4c,0xa7,0x1,0x18,0x31,0x3b,0xa3,0xc3,0x5a,0x24,0xd6,0x2e,0x38,0x8c,0x76,0x6d,0xda,0x15,0x24,0x3b,0x18,0xe9,0x8e,0x9d,0x24,0x7e,0x29,0x58,0x6f,0xc,0xfd,0xcc,0x2a,0x1d,0xf2,0x78,0xe7,0x94,0xf0,0xdf,0x43,0x55,0xea,0x7b,0xe6,0xc0,0xb4,0x63,0xec,0xa4,0x3a,0x45,0x51,0x94,0x8c,0x9e,0x5a,0xce,0xb9,0x51,0x8d,0x39,0x7d,0xe1,0xbe,0x21,0xaf,0x63,0x7,0x23,0xf5,0xcc,0x87,0x6b,0x15,0xa7,0x4f,0x3b,0x49,0x42,0x69,0x12,0xd5,0xcc,0x97,0xa2,0xfa,0x46,0x6c,0xb2,0xb4,0x33,0x3,0x27,0xa1,0x5,0x29,0xf6,0x32,0x89,0xbb,0x19,0x38,0xa9,0x4e,0x8b,0x14,0x9,0x23,0xce,0x84,0xb0,0x36,0x5f,0x1,0xf9,0x2a,0xf0,0x1d,0xc8,0x9f,0xb0,0x3a,0x5,0xb4,0xa3,0xed,0xd2,0xe6,0x12,0xb5,0x99,0x2,0xa3,0xed,0xf1,0xf8,0x3d,0x20,0x1b,0x13,0xcc,0x61,0x7f,0xa0,0x4d,0xf5,0xf1,0x3,0xeb,0x77,0x98,0x47,0x29,0x1a,0x11,0xb2,0x4d,0x6d,0x2d,0x90,0x56,0x9,0x41,0x12,0xee,0x64,0xa2,0x49,0x22,0xfb,0xc7,0xd9,0x6b,0xfb,0xc7,0xb5,0xfb,0x21,0xa4,0x68,0x62,0x27,0x47,0x5e,0xdc,0xb6,0xff,0x83,0xb9,0xdd,0xbf,0x90,0x65,0x5d,0xe3,0x91,0x62,0xa5,0xd3,0xa7,0x35,0x2,0x6b,0x31,0x5e,0xa7,0xf2,0x11,0xb0,0xc2,0xd4,0x9f,0x17,0x3b,0x7d,0xda,0x3a,0xe0,0xa4,0x34,0xea,0x1a,0x31,0xce,0x57,0x5f,0xa8,0xb,0x79,0xbc,0xd3,0xa7,0x1d,0x3,0x1c,0x0,0x1c,0x61,0x5e,0x3b,0x48,0x8f,0xb1,0x1f,0xd9,0xe7,0x45,0xd1,0x1,0x4f,0xe8,0x46,0x47,0x27,0x4f,0x95,0x88,0x95,0x3a,0x54,0x2,0x37,0x24,0x51,0x73,0x8e,0x92,0x48,0xcd,0xa1,0x96,0x3e,0x6c,0x4a,0xff,0x6c,0xde,0x6c,0x12,0x15,0x88,0xa0,0xaa,0x8e,0xb6,0x4a,0x8b,0xd1,0x2c,0xe1,0x89,0x31,0xaa,0x7d,0xbb,0x14,0xd8,0x75,0x75,0xf3,0xad,0xde,0x64,0xd8,0x24,0xc,0xa1,0x90,0x6d,0x6c,0x4d,0x13,0x10,0x74,0xec,0xe4,0x6a,0x4b,0x32,0x3,0xb5,0x8d,0xf0,0x2f,0xd2,0xf9,0x80,0xfc,0x42,0x53,0x85,0x39,0x3,0xe3,0x35,0x29,0x53,0x81,0x17,0xa4,0x61,0xc,0xfe,0x37,0xce,0x13,0x63,0x85,0x8b,0x24,0xb2,0x41,0x48,0xde,0x35,0xed,0x89,0x49,0x40,0x5,0x46,0x34,0xe1,0x0,0x3a,0x97,0x0,0xe8,0xbe,0x90,0x57,0xed,0x74,0x4e,0x4b,0x9,0xff,0x15,0x70,0xd5,0xf6,0x4,0x97,0xbd,0xe3,0x8,0x74,0xb0,0x34,0xd,0x7f,0x4d,0x8b,0x8,0x1,0xe7,0x66,0x71,0x9b,0x59,0x20,0x4b,0xe2,0xf4,0xf3,0x44,0x59,0x87,0x9f,0x10,0xc8,0x31,0x71,0x5e,0x92,0xe3,0xea,0xb4,0x48,0x2a,0x47,0xf9,0xf7,0xa6,0x27,0xad,0xd,0xfb,0x67,0xd8,0xae,0x45,0xc0,0xb1,0x71,0x6a,0xdc,0x1,0xbb,0x92,0x81,0x1a,0x4f,0xf8,0x3f,0x3b,0x7d,0x5a,0x14,0x78,0x60,0x37,0x73,0xb3,0x4a,0xe0,0x8e,0x90,0x57,0xbd,0xb7,0x2b,0x2a,0x1b,0xa3,0xda,0x1b,0xc2,0x5a,0xe4,0x82,0xb0,0x16,0xf9,0x8e,0x6d,0xd9,0x8f,0xc7,0x8,0xe4,0x10,0xe3,0x66,0xf2,0x1d,0x81,0xd8,0x10,0xd6,0x22,0x3e,0x90,0xa3,0x90,0xe2,0x7e,0x4d,0xd3,0x7a,0xab,0xaa,0xda,0x9c,0xee,0x3d,0x1c,0xaa,0xbd,0x3c,0xac,0x45,0x16,0x84,0xb5,0xc8,0x2,0x93,0x90,0x7d,0x6b,0x6b,0xdf,0xfa,0x4d,0x59,0xd9,0x28,0x19,0x57,0xe6,0xc1,0xb0,0x16,0x79,0xcd,0x30,0x40,0xc9,0x93,0x30,0x48,0x20,0xce,0x4e,0x11,0x5e,0x78,0x31,0x30,0x2f,0xac,0x45,0x66,0x99,0xa4,0xcd,0x48,0x42,0xb,0xb8,0x4c,0xc2,0x3f,0xc3,0x5a,0x64,0x9e,0xb9,0xe3,0xae,0x4,0xcb,0x1c,0x36,0x3b,0x9f,0x64,0x8f,0x23,0xfc,0x83,0xe6,0x80,0x34,0xec,0x26,0x44,0x6f,0xc2,0x78,0x21,0xf0,0xbd,0x5d,0x59,0xa9,0x43,0xb5,0xd7,0xe6,0xd9,0x6c,0x83,0x81,0x27,0x91,0x32,0xe0,0x50,0xed,0xa7,0xaa,0x6a,0xbb,0xdf,0xbd,0x59,0x57,0xd8,0x17,0x78,0x46,0x55,0x4b,0x55,0x5d,0x6f,0x9d,0xd4,0xda,0x6a,0x24,0x19,0x92,0xdb,0xc,0xbd,0xb6,0x55,0xd8,0x41,0xb2,0x8a,0xa3,0xe3,0xee,0x71,0xba,0xa9,0x87,0xdf,0xe9,0x50,0xed,0x13,0xe3,0x89,0x1e,0x57,0xe6,0x1c,0xa4,0xb8,0x1f,0x78,0x40,0xea,0x62,0x82,0x43,0x1d,0x1d,0xb5,0xd9,0xf4,0x1f,0x10,0xe2,0xa5,0xf6,0x7b,0x48,0xf9,0x4f,0x9,0x9a,0x59,0x7e,0x29,0x52,0xe,0x97,0xf0,0x14,0x52,0x4c,0x34,0x54,0x21,0xd1,0x62,0xb6,0x65,0x60,0x59,0xd9,0xaf,0x64,0x34,0x2a,0x96,0x81,0xa8,0x69,0xd7,0xfd,0x74,0x39,0xf,0xf3,0x1d,0xb9,0xaa,0x6a,0x5f,0xad,0x8,0x79,0x1a,0xc6,0x61,0xea,0xeb,0x1d,0xaa,0xbd,0x6a,0x57,0x20,0x81,0xe5,0x76,0xe7,0xf4,0x69,0x43,0xcd,0xe,0x9e,0xb2,0xb,0x13,0xfd,0x53,0x29,0xc4,0xf9,0x73,0xab,0x4a,0x3f,0x27,0x87,0x76,0xd4,0x46,0x22,0x4a,0x99,0xdd,0xae,0x6b,0x5a,0x7d,0xb1,0x44,0xcc,0x5,0x71,0x82,0x43,0x1d,0xad,0xef,0xce,0x7d,0x4e,0x19,0x4,0xe1,0xf4,0xd5,0xe7,0x81,0xbc,0x16,0xe3,0x45,0x63,0x7b,0xef,0x42,0x7d,0x6b,0x0,0xee,0xc,0x79,0xd5,0x29,0x39,0x6a,0x77,0x20,0x7a,0xed,0x3b,0x79,0x8a,0xad,0xb5,0x3e,0xce,0xd3,0xf6,0x1b,0x87,0x6a,0xff,0x76,0x77,0xef,0x77,0xda,0x11,0x3f,0xce,0x29,0xe1,0x7d,0x90,0xa2,0xa,0xb8,0x9e,0x74,0xcf,0x1a,0xfe,0x3c,0x68,0x4,0xa6,0x4a,0x98,0x34,0xb7,0x43,0xa0,0x58,0xe,0x1d,0x48,0xaf,0xd5,0x17,0x94,0xa9,0xa5,0x4d,0x7b,0x4a,0x7f,0x33,0xe,0x6f,0x73,0xfa,0xea,0xfb,0x81,0xbc,0x2,0xe3,0x80,0x47,0xc9,0x4e,0xd4,0x97,0x2f,0x81,0x1a,0x90,0x4f,0x86,0xbc,0x8e,0x9f,0x72,0x54,0xce,0xa1,0xd3,0x64,0x6f,0xc3,0xf8,0x29,0xb5,0x22,0x26,0x6d,0x23,0x4c,0x43,0xf6,0x7c,0xd3,0x2a,0xef,0x69,0x7c,0x8f,0x71,0x80,0xf9,0xd9,0x90,0x57,0xfd,0x20,0x37,0x9d,0x39,0x74,0xb,0xd9,0xe3,0x31,0x76,0x72,0x48,0x8,0xa5,0xd7,0x91,0x48,0x9c,0x18,0xef,0xdb,0x39,0x15,0xab,0xf4,0xc4,0xd9,0x63,0x19,0xf0,0x2f,0xe0,0x1d,0x10,0x73,0x42,0xde,0xd2,0x2f,0x73,0x53,0x98,0x43,0x8f,0x92,0x3d,0xb1,0xba,0xa3,0xed,0x8f,0xe1,0xc3,0x3d,0x16,0xe3,0xf5,0xdd,0x7,0x63,0x3c,0x9,0x1d,0x60,0xfe,0x5b,0x88,0x91,0xc8,0x33,0xf,0x23,0xae,0x7c,0xab,0xa9,0x6f,0xaf,0xc5,0x88,0xa6,0x5b,0x83,0xf1,0xf4,0xf5,0x4b,0x60,0x29,0xc6,0x3b,0x4b,0xd7,0xe4,0xa6,0x2c,0x87,0x5d,0x16,0x8e,0x7,0xea,0x94,0xdc,0x28,0xe4,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0x52,0xfc,0x3f,0x83,0xfc,0x98,0x83,0xf2,0xe2,0x35,0x9a,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_loop_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x38,0x3b,0x45,0x34,0x58,0x7a,0x0,0x0,0x1,0x25,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3b,0x4e,0xc3,0x40,0x10,0x86,0xff,0xdd,0x75,0xac,0x3c,0xd8,0xb0,0x68,0x2d,0xa1,0x48,0x3c,0x2a,0x3a,0x4a,0x8e,0x40,0x81,0x90,0xe0,0x8,0xe4,0x10,0x9c,0x81,0x92,0x43,0x90,0xb,0xd0,0x21,0x1a,0x3a,0xce,0x40,0x93,0x2a,0x80,0xb0,0x88,0xfc,0xc2,0x4b,0x1e,0x72,0x6c,0x2f,0xd,0x41,0x36,0x96,0xd6,0x6e,0x28,0x98,0xf2,0x1f,0xcd,0xa7,0x99,0xff,0x1f,0xe0,0x5f,0x55,0xe4,0x2b,0xfa,0x5b,0x23,0x85,0x26,0x3,0xc0,0x4c,0x0,0x21,0x79,0xe2,0xbe,0x78,0x77,0x83,0x5d,0xe7,0xb4,0x2,0x8,0xa6,0x1f,0x47,0x69,0x9a,0x9d,0x11,0x42,0xb4,0x81,0x11,0xcf,0x3f,0x97,0xd7,0xed,0x8e,0x3d,0xda,0xde,0x91,0xc3,0x12,0x60,0x32,0x76,0x75,0xc3,0x4b,0x56,0x0,0x5a,0xfd,0xad,0x9e,0x43,0x8,0x9,0x51,0x4,0x4c,0xdf,0x82,0xab,0xba,0xe9,0xc9,0xd8,0xd5,0xa1,0x17,0x8b,0xc8,0x57,0x2d,0x0,0x28,0x99,0x42,0x8,0x49,0x22,0x5f,0xd9,0x26,0x0,0x17,0xdd,0xc3,0x2c,0xcd,0xcf,0x85,0xe4,0xab,0xa,0x80,0x31,0xfa,0x0,0x20,0x33,0xa4,0xc0,0xb4,0x86,0x98,0xa9,0xc5,0xcd,0x5a,0xfb,0x1,0xf4,0x78,0x67,0x8,0x2,0x5f,0x48,0x9e,0x19,0x16,0x60,0x79,0x96,0x1f,0x17,0x5,0xfa,0x4d,0xb6,0x99,0x45,0x6f,0x55,0x34,0x7f,0xaa,0x8b,0x51,0x6b,0x6d,0x95,0xce,0x8e,0x7c,0x45,0xb5,0xd6,0x9b,0x71,0x38,0xb,0xd6,0xe,0x37,0x89,0x62,0xff,0x60,0x40,0x0,0xc0,0x12,0x92,0xe7,0x0,0xc2,0xf7,0x57,0x7f,0xb4,0x5c,0x24,0x17,0xdd,0x8d,0xf6,0x25,0x80,0xbe,0x61,0x56,0x53,0x46,0x1f,0x2b,0x8f,0x4,0x0,0xee,0xb3,0x77,0x3f,0xd8,0x73,0x4e,0xea,0x92,0x0,0x90,0xb,0xc9,0xd3,0xc6,0xff,0xfe,0xa7,0xf5,0x5,0xcf,0x64,0x73,0xe6,0x39,0x7b,0xc1,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_main_play_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x85,0x0,0xc1,0x0,0x7b,0xd7,0xff,0xd0,0x5e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x1,0x38,0x2a,0x25,0x9a,0x8,0xa4,0x0,0x0,0x0,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x41,0x4a,0xc3,0x60,0x10,0x85,0xbf,0x7f,0xfe,0xa4,0xee,0xea,0x35,0xec,0x46,0x2b,0xee,0x45,0xef,0x22,0x8,0x8a,0xa0,0x2e,0x44,0x41,0xd1,0x82,0x12,0x54,0x2,0x7a,0x7,0x37,0x2e,0x3c,0x8a,0x34,0xf6,0x24,0x26,0x8b,0x4c,0x12,0x48,0x7e,0x17,0x4a,0x48,0x6d,0xd3,0x74,0xa9,0xb3,0x9a,0x37,0x30,0x6f,0xde,0x7b,0xc,0xfc,0xfb,0x32,0x4d,0xb0,0xb1,0x3e,0x74,0xbe,0xef,0x53,0x96,0x15,0xe3,0xe8,0xdd,0x2c,0x43,0x20,0x53,0x40,0x2c,0xaf,0x2f,0x6f,0xc,0xd6,0x6,0xec,0x6c,0xef,0xba,0xcd,0xe1,0x96,0xeb,0x22,0xf0,0x9a,0xa0,0xaa,0x4a,0xd2,0x54,0xb9,0x3c,0xbf,0xc6,0x88,0x70,0x17,0x8c,0x58,0xed,0xf7,0x5d,0x9c,0x24,0xad,0x8a,0xbc,0xdf,0x3,0xcd,0xd2,0x6f,0x6f,0xc6,0x70,0x7a,0x7c,0x86,0xb5,0x96,0xc7,0x30,0x68,0x25,0x9a,0x21,0xc8,0xf3,0xfc,0x47,0x4d,0x85,0x88,0x20,0x22,0x1c,0x1d,0x9e,0xe0,0x59,0x4b,0xf8,0xfc,0xc0,0x4a,0xaf,0xe7,0x34,0x53,0x3e,0x26,0x91,0x99,0xc9,0x0,0x40,0x55,0x51,0x55,0x8a,0xa2,0x40,0x55,0x49,0xd3,0x94,0x38,0xfe,0x24,0x4e,0x62,0xf6,0xf7,0xe,0x30,0x22,0x8b,0x2d,0x64,0x59,0x36,0x37,0xac,0xab,0xd1,0x5,0x6,0x83,0xc3,0xd5,0xd7,0xe7,0x5b,0x28,0xf2,0x29,0x7c,0x1b,0xdc,0xd4,0x7d,0x34,0x19,0x9b,0xee,0x10,0x55,0x1,0x8,0x9f,0xee,0xeb,0x59,0xf3,0x62,0xe7,0x23,0x35,0xf1,0xa2,0xc5,0x56,0x5,0xcb,0x2e,0xfe,0x9d,0xfa,0x2,0x87,0xe3,0x6a,0x76,0xa6,0xa3,0xc7,0x16,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_main_stop_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x6,0x10,0xa0,0x15,0x74,0x32,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xb8,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x31,0xe,0xc2,0x30,0x10,0x4,0x67,0xd,0xf9,0xe,0x81,0x8f,0x50,0xd0,0xf0,0x41,0x1a,0xa,0xfe,0x2,0xbc,0xc6,0x51,0x4,0x4b,0xe1,0x60,0x85,0x60,0x47,0xe9,0x10,0x2b,0x59,0xf2,0xd9,0xba,0xf5,0xdc,0xf9,0xe0,0xd7,0x12,0x80,0x6d,0x0,0xb6,0xed,0x6e,0x51,0xd2,0xed,0x7e,0xcd,0xfb,0x30,0xb9,0x73,0xd3,0x34,0xe,0x61,0x65,0x60,0x6e,0x65,0xad,0xc7,0x41,0x8,0x2b,0xce,0xa7,0xcb,0xec,0xeb,0x87,0xe3,0x9e,0xaa,0xc1,0xf3,0xf9,0xa0,0xef,0x7b,0x50,0xaa,0xcd,0x8,0xd,0xe5,0x59,0x2,0xfb,0xcb,0x70,0x3d,0x3d,0x88,0x5d,0x44,0x56,0xe2,0x94,0x11,0xc2,0x33,0x44,0x5f,0x6,0x5d,0xec,0x30,0x6f,0x2,0x50,0x6a,0x33,0x36,0x28,0x5,0xb4,0x9b,0x6d,0x6e,0x64,0x91,0xa0,0x24,0x67,0xdb,0x21,0xb6,0x91,0x54,0x30,0x88,0x31,0xa7,0x8c,0x7e,0xfa,0xe3,0xec,0x76,0xbf,0x66,0x9a,0x3a,0xc1,0x38,0xbf,0xe4,0x55,0x6d,0x62,0x8c,0x85,0x59,0x4b,0xf8,0xa5,0x76,0x4e,0x27,0xd1,0xb,0x27,0x51,0x35,0x2,0xf1,0x77,0x7a,0x1,0x4,0x5a,0x51,0x4,0xc9,0x9e,0x77,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_margin_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x38,0x26,0x25,0xb6,0xe0,0xcd,0x0,0x0,0x0,0xb3,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0xb8,0xf4,0xfd,0x2a,0x33,0x31,0x6a,0x18,0xf1,0x29,0x58,0xfa,0x7e,0xcd,0x7f,0x7c,0xf2,0xd1,0x82,0x21,0x78,0xf5,0xe3,0x35,0x0,0x26,0xc7,0x84,0xe6,0x24,0x46,0x52,0xbd,0x8a,0x62,0xc0,0xbf,0xff,0xff,0x24,0x28,0x32,0xe0,0xe5,0x9f,0xd7,0xb3,0x4f,0x7f,0x3d,0x6f,0x47,0x8a,0x1,0x2c,0x97,0xbe,0x5f,0xe5,0xb8,0xfc,0xe3,0xfa,0x77,0x26,0x6,0xa6,0x1f,0xef,0xfe,0x7e,0x60,0x7c,0xf3,0xf7,0x9d,0xf7,0xa9,0xaf,0xe7,0xdc,0xcd,0xb8,0x8d,0x76,0x91,0xe4,0x82,0xff,0xc,0xff,0x59,0x18,0x18,0xfe,0x33,0x42,0xd8,0xc,0x6c,0x44,0xbb,0x40,0x8f,0x53,0xfb,0x7,0x3,0x3,0x3,0x23,0x3,0x3,0x3,0xc3,0xce,0x4f,0xfb,0xb6,0x9,0x31,0xb,0xf6,0x99,0x72,0x1b,0xee,0x21,0xda,0x0,0x64,0x8e,0x18,0x8b,0x68,0xba,0x21,0x97,0xee,0x63,0xb2,0x3,0x91,0x99,0x91,0xe9,0x29,0x45,0xb1,0xa0,0xc7,0xa9,0xfd,0x8f,0x54,0x3,0x58,0x8,0x29,0x20,0x94,0x9c,0x29,0xce,0x4c,0x14,0xe7,0x5a,0x0,0x4b,0xfe,0x44,0x11,0x84,0xa6,0xa,0xd9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_matrix_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x26,0x20,0xc9,0x80,0x24,0x0,0x0,0x0,0xfe,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x41,0x6e,0x83,0x30,0x10,0x45,0xff,0x98,0x68,0x26,0x41,0xb2,0x29,0x37,0x80,0x92,0x1b,0xd0,0x86,0x9c,0x80,0x2c,0xe0,0x2,0xc9,0x26,0xe9,0xfd,0xef,0xd0,0xdf,0x5,0xc6,0x71,0xb2,0x2d,0x5e,0x3d,0x7d,0x59,0xd6,0x7f,0xf6,0x58,0x8,0xe2,0x5f,0x8b,0x20,0xbc,0xb,0xf4,0x2e,0x90,0x20,0x7c,0x11,0x18,0x8a,0x8a,0x4,0x11,0x5c,0x45,0xef,0x22,0x17,0x55,0x96,0x7f,0x24,0xde,0x1,0x80,0x8a,0x2,0x22,0xc0,0x2f,0xa0,0x62,0xe9,0x70,0x75,0x6,0x80,0x29,0x97,0xd8,0xd6,0x9c,0xa6,0x3d,0xb2,0x89,0x42,0xa3,0x1d,0x1b,0xed,0xb8,0xf0,0x27,0x1b,0x5b,0xb9,0x63,0x1b,0xf3,0xf6,0x85,0x8f,0x6c,0xf5,0xf8,0xa6,0x10,0x97,0x39,0xc3,0x5a,0xca,0x5c,0xa6,0x23,0x6,0x48,0xce,0xdc,0x50,0xa1,0x2f,0x4f,0xec,0xf,0x27,0x2e,0x3c,0xb0,0x2f,0x87,0x8c,0xcf,0x24,0x88,0xaf,0xf2,0xcc,0xfe,0x30,0x24,0xfe,0x8e,0x79,0x54,0xd8,0xa7,0x4a,0x26,0x9a,0x3a,0x59,0xfe,0x22,0xa2,0x49,0x21,0xcf,0xb7,0x51,0x18,0xfd,0xc4,0xd1,0x4f,0x5c,0x78,0xce,0x78,0xe2,0xe8,0x67,0x12,0xc4,0xc5,0xcf,0xbc,0xe4,0x1c,0xe6,0xa7,0x82,0x89,0xa5,0x1e,0x2a,0xba,0x36,0x85,0xb9,0x3d,0x40,0x3e,0x87,0x8a,0x4c,0xaf,0x13,0x71,0x23,0x85,0x6b,0x7d,0xe7,0xb5,0xbe,0x73,0xe1,0xc7,0xb,0xdf,0xea,0x47,0x96,0x2f,0x7c,0xab,0x7f,0x52,0xbe,0x4b,0x83,0x91,0xdf,0x76,0x94,0xb0,0x6c,0x60,0xec,0xed,0x8f,0xc8,0x56,0xa,0x7f,0xa6,0xdd,0xa2,0xc3,0x98,0x77,0xac,0xdc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_menu_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x1a,0x17,0xd3,0xda,0xa6,0xd7,0x0,0x0,0x1,0xa0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x91,0xbd,0x6b,0x53,0x51,0x18,0xc6,0x7f,0xe7,0x3d,0xe7,0x5e,0x7a,0xf3,0x61,0xb9,0x96,0x98,0x8f,0x86,0x8,0x85,0x4e,0xd1,0x8,0x22,0x8a,0xda,0xc5,0xa1,0x10,0x11,0x9c,0x8a,0x4b,0xff,0x3,0x5,0xff,0x3,0x33,0x4,0xdc,0x74,0x70,0x72,0x6e,0xb1,0x5b,0xc1,0xa5,0x9d,0xdc,0x8b,0x8a,0x45,0x2c,0x64,0x70,0x71,0x28,0x14,0x87,0xe,0x49,0x30,0x37,0xc9,0x4d,0xcc,0x39,0xe,0x26,0x1,0xb,0x4a,0x62,0x7f,0xe3,0xf3,0x9e,0xe7,0xe1,0x3d,0xcf,0xab,0x18,0x73,0xd0,0xf9,0xf8,0x78,0xc4,0x28,0x3,0x28,0xfe,0x8d,0x15,0x74,0xfb,0x6e,0xea,0xe6,0x2b,0x26,0x8f,0xf7,0xdb,0xef,0xe,0x7e,0xd8,0xce,0x35,0xc0,0x2,0x38,0x9c,0xa7,0xc0,0x82,0x1a,0x39,0xac,0x2f,0x48,0xc,0x60,0x71,0xbe,0x20,0xb1,0xc5,0xfa,0x17,0x24,0xfd,0xf9,0xc1,0xe2,0xfa,0x1d,0x1,0x18,0x32,0x5c,0x2a,0x7a,0xf9,0x7a,0xd6,0x64,0xb6,0x8b,0x5e,0xa1,0xae,0x95,0xee,0x26,0x24,0xf1,0xad,0xe8,0xe5,0x9f,0x5b,0x9c,0xbf,0xec,0x15,0xea,0x45,0x6f,0xf9,0x99,0xc3,0x49,0xc9,0x2f,0x3e,0x4d,0x4a,0xe2,0xeb,0xc0,0xd,0xb2,0x0,0x2,0x90,0x92,0xe4,0xa7,0xd8,0xd,0xca,0xf7,0xd2,0x6b,0x4f,0x62,0x17,0x5f,0x5d,0xd2,0xe1,0xdb,0x87,0x8b,0xd5,0x2b,0x81,0x4,0x7b,0x5,0x93,0x7b,0xbd,0x96,0xba,0xf5,0xa2,0xef,0xfa,0xd7,0xb3,0x26,0xf3,0xe6,0x76,0xf2,0xc6,0x56,0x42,0x82,0x46,0x5a,0xa7,0xde,0x4f,0x3,0x34,0xba,0x25,0x48,0xf4,0x5b,0x90,0xc8,0x53,0xde,0xc9,0x61,0xf7,0x4b,0x25,0xb2,0xdd,0x47,0xad,0x51,0xfb,0xfe,0x58,0xef,0x6a,0x74,0x13,0xe0,0xa2,0xe,0x6b,0x6,0x73,0x3a,0xed,0x60,0xa7,0xb9,0xeb,0xf8,0xf,0x36,0xc3,0xd,0x25,0x47,0xbd,0x86,0xac,0xfa,0x2b,0xd5,0x79,0xcd,0xab,0xfe,0x4a,0xf5,0xa8,0xd7,0x10,0x53,0x9,0xca,0xf6,0x43,0x74,0x98,0xce,0x99,0x4b,0xdb,0x1a,0x7d,0x3a,0xbe,0x42,0xf2,0x27,0xa3,0x50,0x23,0x9d,0xbf,0x5,0x8,0x12,0x55,0x82,0xb2,0x35,0x0,0x27,0xc3,0xef,0x2f,0x7b,0xae,0x5f,0x9a,0x67,0x83,0x96,0x6a,0xaf,0x3,0x97,0xd,0xc0,0xc4,0xbc,0x19,0x6e,0xa8,0x59,0xcc,0x3b,0xcd,0x5d,0x37,0xf1,0x98,0xb3,0x83,0x79,0xbb,0x10,0xce,0xc9,0xb9,0x3,0xcc,0xd9,0xbb,0xce,0xda,0xc1,0x1f,0x1,0x81,0x5a,0x38,0xee,0xb9,0x7e,0x69,0x9e,0xe,0x2,0xb5,0x70,0x3c,0xfd,0x42,0xde,0xcb,0xd5,0x26,0xc2,0xac,0xe4,0xbd,0x5c,0xd,0xe0,0x17,0xb,0x13,0x8e,0x24,0xd8,0xad,0xa9,0xd0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mesh_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1f,0x2c,0xf,0xd5,0xf7,0x27,0x0,0x0,0x2,0x50,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x53,0x4d,0x6b,0x13,0x51,0x14,0x3d,0x77,0x26,0x33,0x93,0x49,0x4d,0x4b,0x2b,0x7e,0xac,0x6a,0xb,0x42,0x10,0xed,0xc8,0x6c,0x34,0x88,0x8b,0x6c,0x2a,0x5d,0x75,0x25,0x8,0xed,0x2f,0x70,0xa5,0x3f,0x40,0x37,0xe2,0x5e,0x5,0x37,0x22,0x8,0xa2,0x34,0x42,0x76,0xd3,0x74,0x51,0x9a,0xb6,0x11,0x44,0x82,0x4c,0x26,0xed,0x73,0xa7,0x54,0xa5,0x8b,0x52,0x8a,0xa1,0x1d,0xd3,0xbc,0x31,0x1f,0xef,0x3d,0x17,0x66,0x4a,0x1b,0x3f,0xd0,0xb3,0x7a,0xbc,0x7b,0xcf,0x85,0x73,0xef,0x39,0x84,0x43,0x88,0x18,0x23,0xdb,0x71,0x14,0x0,0x34,0x2b,0x95,0x59,0xd5,0x6e,0x67,0x40,0xd4,0x25,0xc3,0xf8,0x38,0x90,0xcd,0xe6,0xfb,0x7b,0xd0,0x47,0xd6,0x1,0xa0,0x51,0x2e,0x3f,0xda,0x2b,0x14,0xea,0x3c,0x8,0xce,0xc4,0x4,0x5e,0xad,0x9e,0xdb,0xcd,0xe7,0xbf,0x37,0xca,0xe5,0x87,0x87,0x7b,0x1,0x40,0x8b,0x3f,0x94,0x94,0x76,0xe8,0x79,0xeb,0xe9,0x5c,0xee,0x16,0x25,0x93,0x9b,0x94,0x48,0x6c,0x47,0x8c,0x99,0x4a,0x88,0x13,0x64,0x18,0x9f,0xf4,0xe1,0xe1,0xd7,0xe9,0x5c,0xee,0x76,0xe8,0x79,0xc,0x40,0xf2,0x60,0x48,0xc4,0x18,0x1,0x40,0xb8,0xb0,0xf0,0x16,0x0,0x78,0xb5,0xea,0xf0,0xb5,0xb5,0xd3,0x11,0x63,0x7a,0xc4,0x98,0x1d,0xbf,0x1,0xa0,0xe9,0xfb,0x57,0x0,0x20,0x2c,0x16,0xfd,0x98,0x4b,0x0,0xd0,0x28,0x95,0xe6,0xf4,0x91,0x91,0x3b,0x90,0xf2,0xa4,0xd8,0xdf,0xbf,0xae,0xa7,0xd3,0x2f,0x94,0x94,0xc7,0x0,0x18,0x50,0x6a,0x0,0x44,0x7b,0xa4,0x69,0x91,0x8,0xc3,0x9b,0xfa,0xe0,0xe0,0x53,0x68,0xda,0xae,0xa8,0xd7,0xef,0xa7,0x27,0x27,0x6f,0x0,0x0,0x1a,0xcb,0xcb,0xcf,0x62,0x4d,0x8d,0x95,0x95,0x27,0xf8,0x3,0xbe,0x2d,0x2e,0x7a,0x7,0x7d,0xa5,0xd2,0x4b,0x0,0x48,0x34,0x2b,0x95,0x59,0xb2,0xac,0x7b,0x11,0x63,0xba,0xed,0x38,0x42,0x72,0xee,0xc6,0xb2,0x0,0x98,0x4a,0x88,0xa1,0x94,0xeb,0xee,0x44,0x8c,0x25,0x5a,0x1b,0x1b,0x13,0x7,0x3b,0x13,0xe2,0x6e,0xb3,0x52,0x99,0xd1,0x54,0xab,0x75,0x21,0xe5,0xba,0x5f,0x0,0x24,0x0,0x40,0x75,0x3a,0xc7,0x1,0xd8,0x0,0x4c,0x25,0xa5,0x9,0xc0,0x8c,0x18,0xb3,0x94,0x94,0x49,0x10,0x75,0x7b,0x83,0x13,0x29,0xd7,0xfd,0xac,0x5a,0xad,0x9,0xd,0xff,0xe,0xc2,0xcf,0x81,0x47,0xa0,0x91,0x65,0xbd,0xe7,0x41,0x90,0x1,0xd0,0x5,0x0,0x32,0x8c,0x3a,0x80,0x8,0x40,0x9b,0x34,0xad,0xd,0xa0,0x6d,0x3b,0x4e,0x8b,0x34,0x2d,0x2,0x91,0xec,0xf1,0xba,0x3c,0x8,0x32,0x64,0x59,0x2c,0x5e,0xe2,0xf3,0xff,0x5e,0xe2,0xd2,0xd2,0x2b,0xc4,0xba,0x21,0xa5,0xc5,0x6b,0xb5,0x71,0x8,0x71,0x4a,0x72,0xfe,0x95,0x57,0xab,0x8e,0x92,0x32,0xdd,0x77,0x46,0x2e,0xc2,0x70,0x9b,0xfb,0xfe,0xa5,0xde,0x19,0xe9,0xa8,0x91,0x8a,0xc5,0x77,0x0,0xc0,0x83,0xe0,0x3c,0xaf,0xd5,0xc6,0xfb,0x8d,0x14,0x31,0x66,0x72,0xdf,0xcf,0x2,0x40,0x38,0x3f,0x1f,0x1c,0x31,0x52,0xcf,0xca,0xa9,0xce,0xe6,0xe6,0x9b,0xa1,0xe9,0xe9,0x8b,0xa1,0xe7,0xad,0x99,0x63,0x63,0x97,0x1,0x40,0x9,0x31,0x44,0xba,0x1e,0x76,0xb6,0xb6,0xe6,0x7,0xa7,0xa6,0xae,0x85,0x9e,0xb7,0x6e,0x8c,0x8e,0x5e,0x25,0x4d,0xe3,0xb6,0xe3,0x88,0x5f,0xc3,0xb4,0xba,0xfa,0x78,0xaf,0x50,0xd8,0xe1,0x41,0x70,0x36,0xae,0xf1,0x20,0xc8,0xf4,0xc2,0xf4,0xa0,0x3f,0x4c,0xf4,0x97,0x38,0xcf,0xf4,0xe2,0xac,0xc8,0x30,0x3e,0xc,0x64,0xb3,0x73,0xbf,0x8b,0xf3,0xf,0xa,0x5f,0x62,0x32,0xb1,0x57,0x1b,0x2f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_meshr_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x38,0xf1,0xeb,0xee,0x84,0x0,0x0,0x2,0x68,0x49,0x44,0x41,0x54,0x38,0xcb,0x6d,0x93,0x4b,0x4f,0x53,0x41,0x14,0x80,0xbf,0x33,0xf7,0xf6,0x41,0xa1,0x40,0x21,0xa8,0x71,0xe3,0x6f,0x70,0xe3,0xf,0x30,0x31,0x6e,0x30,0x90,0x98,0xa8,0x40,0x49,0x80,0xc8,0x63,0xa1,0x82,0x24,0x3c,0x4,0xc4,0x20,0x54,0x7b,0x1b,0x4d,0xa,0x82,0xaf,0xb0,0x70,0x61,0x71,0x29,0x24,0x6c,0x74,0xe1,0xda,0x8d,0x3f,0xc2,0x95,0x91,0x4,0x79,0x16,0xfa,0xe0,0xde,0xe3,0xe2,0xb6,0x14,0xd0,0x39,0x33,0x99,0x64,0xe6,0xcc,0x99,0xf3,0xf8,0x8e,0x28,0xca,0xd9,0x21,0x62,0x9d,0x39,0xd4,0xd2,0xf4,0xe4,0xac,0xae,0x39,0xf5,0xd0,0x58,0x2a,0xc6,0xd2,0x78,0x62,0x9e,0x6e,0x67,0x9,0x11,0xa1,0xdb,0x59,0x2,0x11,0x6e,0xcd,0xbc,0x44,0xc4,0xa8,0x20,0xa7,0x8c,0x4b,0xd9,0x3,0x31,0x96,0x76,0xcc,0xa6,0xa9,0xae,0xa,0x13,0xe,0x6,0x79,0x35,0x78,0x97,0xb1,0x77,0x1f,0x71,0x3d,0x97,0x7c,0xa1,0xc8,0xc2,0x83,0x1e,0x3a,0x66,0xd3,0x64,0xf,0x73,0xac,0xce,0x8d,0xa2,0xa8,0x1c,0x1b,0x28,0x3f,0xae,0x8f,0xd6,0x10,0x8d,0x44,0x70,0x6,0x3a,0x49,0xad,0xac,0x22,0x46,0x50,0x4f,0xc9,0x15,0xb,0x64,0xf,0xf3,0x24,0xfb,0xda,0xe9,0x98,0x4d,0xb3,0xb3,0xb7,0xcf,0x7a,0x72,0x2,0x45,0xc5,0x0,0x8,0xc2,0xca,0xf4,0x30,0xd1,0x48,0x84,0x58,0xb4,0x1a,0x11,0xe1,0x7c,0x43,0x1d,0x17,0x1b,0x63,0x34,0xc5,0x6a,0x69,0xaa,0xaf,0xa3,0xb1,0x36,0x8a,0x20,0x54,0x57,0x85,0x59,0x77,0x26,0x2b,0x21,0x60,0x8c,0xc6,0xe7,0xe6,0x69,0xa8,0x8d,0xb2,0xf8,0xb0,0xf,0x44,0x40,0x4,0x11,0x3f,0x5f,0xea,0x79,0xa0,0xea,0xef,0x28,0xaa,0x7a,0xca,0xb,0x1b,0x20,0x60,0xdb,0x4,0x6c,0x1b,0x27,0xf3,0x99,0xb1,0xce,0x9b,0x7c,0xf9,0xfe,0x83,0xb,0xb1,0x3a,0x22,0xa1,0x20,0xfb,0xb9,0x3c,0x1b,0xdb,0xbb,0xfc,0xda,0xdc,0xe2,0xf7,0x9f,0x1d,0x46,0xee,0xdc,0x20,0x18,0x8,0x60,0xdb,0x76,0xa5,0xa,0x1f,0x1e,0xdd,0x23,0x60,0xdb,0x88,0x11,0x50,0xb0,0x2d,0x43,0x24,0x14,0xe4,0xd2,0xb9,0x46,0x6a,0xc2,0x21,0x6c,0xcb,0x60,0x5b,0x96,0x7f,0xf,0x58,0xc6,0xb0,0x3a,0x37,0x5a,0x31,0xd0,0xf5,0x7c,0x11,0xa7,0x3f,0xce,0x68,0x5b,0x2b,0xa0,0x1c,0xb9,0x1e,0x7,0xf9,0x2,0x3f,0x37,0x36,0xd9,0xcf,0xe5,0xf1,0x3c,0xe5,0xc8,0x75,0x51,0xcf,0xaf,0xd8,0xf2,0xc8,0x0,0xad,0x53,0x29,0x0,0x6c,0x54,0x29,0x14,0x8b,0xdc,0x9f,0x5f,0xa6,0x29,0x56,0xc7,0x93,0xae,0xdb,0x5c,0xbf,0x72,0xd9,0xcf,0x5,0xf8,0xf1,0xab,0x82,0x7a,0xa0,0x3e,0x53,0xf1,0xc4,0x2,0xdb,0xbb,0x7b,0x25,0x3,0x40,0xe6,0xf1,0x10,0x7d,0x2f,0xde,0x92,0x3d,0xcc,0xa3,0xea,0xf1,0x66,0xed,0x2b,0xe1,0x60,0x80,0xa0,0x6d,0x73,0xe4,0xba,0x1c,0xe4,0xb,0xec,0xec,0x67,0xd9,0xda,0xcb,0x92,0xec,0x6d,0xa3,0x50,0x2c,0xb2,0x9e,0x9c,0xa8,0x80,0x24,0x62,0x14,0x11,0x4,0x61,0xec,0x7d,0x6,0xa7,0x3f,0x4e,0xea,0xd3,0x1a,0x96,0x65,0x70,0x5d,0xaf,0xc2,0x41,0x6f,0x7b,0x9,0x6b,0x2d,0x1,0xae,0x82,0x4f,0xa2,0x68,0xcb,0xa4,0xa3,0x1d,0x89,0x5,0xc5,0x18,0x2d,0x23,0x2d,0xc6,0x52,0x8c,0xf1,0x97,0x18,0x2d,0xeb,0x5d,0x1d,0x9a,0xd6,0x52,0x70,0x27,0x50,0xc6,0x68,0xf3,0x78,0x82,0x70,0x38,0x44,0x28,0x10,0x20,0x33,0x35,0x44,0x4f,0xea,0x35,0x5a,0xca,0x51,0x66,0x6a,0x90,0xe6,0xb1,0x4,0x7,0xb9,0x1c,0xdf,0xd2,0x4f,0x8f,0x51,0x46,0x4f,0x88,0xef,0x9f,0x68,0xf3,0xf8,0x33,0x6d,0x99,0x74,0x14,0xf1,0x7f,0x4,0xf4,0xda,0xf0,0x4c,0x29,0x85,0xfe,0xcf,0x65,0x91,0xff,0xb6,0xf3,0x99,0x8e,0xab,0x34,0xb5,0xfe,0xd3,0xce,0x7f,0x1,0x38,0xd0,0x27,0xe2,0x51,0x44,0xb0,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mesh_instance_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x22,0x36,0x98,0x5f,0x46,0xe3,0x0,0x0,0x2,0x71,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x53,0x4f,0x48,0x14,0x51,0x1c,0xfe,0xde,0x9b,0xd9,0xdd,0x66,0x76,0xc7,0xdd,0x15,0xc5,0x2,0xf,0x49,0x87,0x8,0x62,0x90,0xc0,0x42,0x58,0x2d,0x41,0x21,0xbb,0x74,0xf1,0x50,0xdd,0xa3,0xba,0x74,0xab,0x63,0x51,0x17,0x2d,0xa4,0xe,0x5,0x1d,0xaa,0x43,0x9d,0x2c,0x30,0xc,0x45,0x65,0x57,0x6b,0x57,0x54,0x14,0x74,0x59,0x1e,0x4,0x75,0xe8,0x54,0x14,0xa1,0xe0,0xce,0xce,0xee,0x3c,0x59,0xf7,0xbd,0xd7,0x41,0x67,0x19,0x97,0xad,0xdf,0xe9,0xf1,0xfb,0xff,0xbd,0xef,0xf7,0x11,0x4,0x8c,0x33,0x46,0xd,0xdb,0x96,0x0,0x50,0x5e,0x59,0xb9,0x8d,0x5a,0xed,0x18,0x8,0xa9,0x12,0xc3,0xf8,0x14,0xed,0xe9,0xc9,0x71,0xc6,0x42,0x86,0x6d,0xef,0x5,0x6b,0x68,0xa0,0x38,0xc,0x20,0xe2,0x66,0x32,0x13,0xc5,0xc9,0xc9,0x1f,0x9a,0x65,0xbd,0x2,0xa5,0x95,0x58,0x7f,0xff,0x7d,0xd4,0x6a,0xc7,0x9d,0xe9,0xe9,0xbc,0x70,0x9c,0x3b,0x68,0x30,0xea,0x17,0xab,0xbd,0xbd,0xd3,0xb5,0xad,0xad,0x17,0xd6,0xd0,0xd0,0x15,0xbd,0xa3,0xe3,0xb9,0x92,0x52,0x53,0x42,0xb4,0x3,0x40,0xb4,0xb7,0xf7,0xd,0x8d,0x46,0xf3,0xd4,0xb2,0x9e,0x95,0x66,0x67,0xb3,0x87,0x1a,0x70,0xc6,0xa8,0x92,0x32,0x2c,0x1c,0xe7,0x96,0xde,0xde,0x7e,0xa3,0x9c,0xcb,0x8d,0xc5,0x52,0xa9,0x47,0x0,0x0,0xa5,0xfc,0x1,0x51,0x0,0xc2,0xec,0xee,0x76,0x43,0x9d,0x9d,0x3,0x6e,0x26,0xf3,0xde,0x6f,0x40,0x0,0xc0,0x99,0x9a,0xfa,0xaa,0x25,0x93,0x1f,0x95,0x10,0x49,0x59,0x2a,0x9d,0xa7,0xf1,0x78,0x1a,0x52,0x46,0x65,0xa5,0x72,0x96,0x5a,0xd6,0x67,0x48,0x19,0x55,0xd5,0x6a,0x17,0xd1,0xf5,0x3f,0xa0,0xb4,0x2a,0x8a,0xc5,0xc1,0x70,0x57,0x57,0x2f,0xd1,0xf5,0x9f,0xe0,0x8c,0x99,0xe5,0xd5,0xd5,0x9b,0x7e,0x47,0x37,0x9b,0x7d,0xe2,0xbf,0xcb,0x4b,0x4b,0xf,0x83,0xeb,0x56,0xd6,0xd6,0xae,0xd6,0xf3,0x16,0x17,0x5f,0x3,0x0,0x15,0xae,0x7b,0x9d,0x9a,0xe6,0x3b,0xce,0xd8,0x11,0x0,0x80,0x10,0x9,0xce,0x58,0xd8,0x2b,0x14,0x62,0x4a,0x88,0xe4,0x1,0x84,0x8,0x0,0x48,0xcf,0xbb,0xe0,0x15,0xa,0x31,0xce,0x98,0xe6,0xff,0x1f,0x29,0xe7,0x72,0x63,0x4a,0x29,0x1d,0x52,0x26,0x40,0x69,0x59,0x16,0x8b,0x17,0xa9,0x65,0xad,0x0,0x20,0x75,0x8,0x4a,0x19,0x8d,0x31,0xb1,0xb3,0x73,0x29,0x31,0x32,0x72,0x14,0x6e,0x36,0x3b,0x1e,0x5c,0xf3,0x7f,0x10,0xe,0xc5,0x72,0xb9,0x51,0x0,0xa0,0xd4,0x34,0x17,0xbc,0x8d,0x8d,0x73,0x9c,0x31,0x23,0x0,0x41,0x6b,0x6,0x1,0x84,0x8,0xaf,0x50,0x88,0x1,0x80,0x4f,0xf1,0x3e,0xb,0x33,0x33,0xeb,0xd4,0x30,0xbe,0x81,0xd2,0x92,0x74,0x9c,0x21,0xda,0xd2,0x92,0x85,0x52,0xa1,0x0,0xb,0x26,0x0,0x2a,0x39,0x3f,0x45,0xd,0xe3,0xb,0x9,0x85,0x7e,0x83,0x90,0xaa,0x16,0x8f,0x8f,0x82,0x33,0xa6,0x97,0x97,0x97,0xef,0x6,0xd6,0x1c,0x6f,0x6,0xa1,0xb2,0xbe,0x3e,0x12,0x60,0xe0,0x6d,0xfd,0x90,0xc,0xdb,0xae,0xc5,0x52,0xa9,0xc7,0xa5,0xb9,0xb9,0x85,0x7d,0x87,0xb1,0xec,0x6d,0x6e,0x9e,0xe1,0x8c,0x19,0x4a,0xca,0xb8,0x9f,0x28,0x5d,0xf7,0xf2,0xc1,0x80,0xa7,0x5a,0x6b,0xeb,0x3d,0xce,0x58,0xe8,0x90,0x16,0x5a,0x86,0x87,0x7,0x4b,0xe9,0xf4,0x7,0x10,0xc2,0x85,0xeb,0x5e,0x33,0x6c,0x9b,0x43,0x29,0x52,0xbf,0xb8,0x48,0xe4,0x7b,0x69,0x7e,0x3e,0xad,0x59,0xd6,0x4b,0xa2,0x69,0xbf,0x7c,0x51,0x91,0x46,0x71,0x78,0xf9,0xfc,0x89,0xda,0xf6,0xf6,0x38,0xd1,0x34,0x57,0x14,0x8b,0x3,0x5a,0x5b,0xdb,0x84,0xda,0xdd,0x3d,0x49,0x4d,0x73,0x33,0xd6,0xd7,0xf7,0xa0,0x99,0x22,0xd1,0x28,0xe9,0x7f,0xf8,0x43,0xcd,0xfc,0x7f,0x1,0xe5,0xd,0x4f,0x50,0x59,0xe7,0x32,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mesh_old_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x2d,0xb7,0x1b,0x59,0xac,0x0,0x0,0x1,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0xcf,0x6a,0x14,0x41,0x10,0xc6,0x7f,0x35,0xd3,0xb3,0xb3,0xb3,0xc9,0x46,0x63,0xfe,0x6e,0x24,0xb8,0x81,0x4,0xf,0x1a,0x41,0x22,0x88,0x82,0x8a,0x44,0xf,0x1,0x83,0x7,0x2f,0x1e,0x44,0x50,0xf0,0x96,0x83,0xf8,0x8,0x3e,0x8a,0x27,0xf,0xde,0x4,0x41,0x5f,0x40,0x3c,0xf9,0xa,0x1,0xc5,0x88,0x88,0xa2,0x49,0x36,0xee,0xee,0x74,0x7f,0x1e,0x36,0x3b,0xbb,0x93,0xd,0xa9,0xbe,0xf4,0xd7,0xf5,0x55,0x75,0xf5,0xd7,0x55,0x26,0xc4,0x51,0xbb,0x93,0xce,0x29,0x56,0x4,0x40,0x8e,0xa7,0x83,0xe8,0x4,0xcf,0xa7,0xfc,0x97,0x8d,0x90,0x35,0xb4,0x36,0xd2,0x79,0xdd,0x4f,0x17,0xd4,0xc7,0xf,0xd2,0xb3,0xea,0x9f,0xb,0x71,0x2d,0x99,0xd2,0x25,0x77,0x5a,0xc3,0x31,0xc5,0xe6,0x5e,0x75,0xbe,0xe4,0x78,0x92,0x35,0x4b,0x78,0x33,0x6d,0x14,0xf8,0xa2,0x9b,0x50,0x29,0x41,0xff,0x86,0xfe,0xda,0xaa,0x2d,0x97,0x70,0x71,0x49,0x65,0xc0,0x5b,0x89,0xeb,0x12,0x22,0x2,0x48,0xcd,0xf1,0x28,0x3b,0x57,0x88,0x31,0x41,0xcc,0x71,0x96,0x9a,0x3,0xe0,0x7a,0x32,0xa3,0xc4,0x7a,0x1a,0xd9,0x46,0x3a,0xaf,0x77,0xed,0x1d,0x3,0x78,0x3e,0xb6,0xac,0xba,0x55,0x18,0x27,0x26,0xb6,0x88,0xae,0xe5,0xfc,0xb,0x62,0x2f,0xe4,0xfc,0xd,0x5d,0xfe,0x98,0xe7,0xc0,0x77,0x79,0xdb,0xe9,0xf1,0x9b,0x71,0x5d,0x6c,0xc,0xbd,0x4d,0x88,0x97,0xe3,0x17,0x8e,0x2d,0x7f,0xa0,0xd5,0x80,0xdf,0x74,0x99,0xa2,0x58,0xe2,0x61,0xba,0x58,0x94,0x2f,0x89,0x93,0xcc,0xe,0xfd,0x97,0xdd,0xa4,0xa2,0x10,0xe3,0xbc,0xc1,0xeb,0xf6,0x17,0x7b,0x9a,0x2d,0xa9,0x6e,0x8e,0x3a,0xee,0xc4,0x4,0x39,0xc6,0xcd,0x64,0x4a,0x9f,0xbb,0xbf,0xad,0x19,0xd7,0x65,0x77,0x93,0x39,0x7d,0xe8,0x7e,0x2f,0x1a,0xe4,0x45,0xb6,0xa2,0xcc,0x62,0xa2,0x28,0x22,0x47,0xe4,0x21,0xb0,0x47,0x4e,0x2b,0xe4,0xec,0xcb,0xb3,0xab,0xe,0xef,0x3b,0x3f,0xc,0x60,0xd1,0x8d,0x89,0x1b,0xc9,0xb4,0x86,0xbf,0xf1,0x59,0xb6,0x74,0xa2,0x6,0xb7,0x92,0x69,0xf5,0xbf,0xb1,0x61,0x55,0x99,0x10,0xb7,0x2b,0x33,0xca,0x2c,0xa1,0x46,0xc4,0x9b,0xf6,0x57,0x7b,0x9c,0x35,0xf5,0xea,0x60,0x7b,0xa4,0x6d,0xd7,0x2b,0xb3,0xda,0x97,0x67,0xdf,0x7b,0x76,0xad,0xcd,0xb6,0x3f,0x30,0x13,0xe2,0xaa,0x3b,0xa3,0x7e,0x9f,0x6f,0x56,0x17,0xe4,0x88,0x7a,0xd,0x2,0x78,0x89,0xe,0x81,0xb6,0x3c,0xad,0x10,0xf8,0x98,0xff,0x34,0x80,0x46,0x54,0xd3,0x4e,0x68,0x59,0x51,0xda,0x5a,0x32,0x59,0x2a,0x7d,0x3d,0x9d,0x2d,0xe1,0x2b,0x95,0x81,0xbf,0x11,0x57,0x34,0x32,0xb,0x42,0xac,0x26,0x13,0x5a,0x4b,0x4e,0xe9,0x68,0xd0,0xea,0xe1,0x59,0xd3,0x65,0x6a,0x58,0xb5,0x94,0xd8,0x8e,0x1b,0xe7,0xf3,0x6e,0x5c,0xb1,0xc,0x6f,0x81,0x40,0x44,0x4e,0xa0,0x2d,0xf1,0xcd,0xb7,0x46,0x74,0xf9,0xf,0x8,0xf7,0x60,0x9b,0xfc,0x52,0x47,0xcb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mirror_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0xd,0x11,0x2e,0x3b,0xcb,0xa2,0x75,0xd,0x0,0x0,0x0,0x73,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0xe,0x80,0x30,0xc,0x3,0xf,0x3e,0xd0,0x99,0x89,0xa9,0x2b,0xe5,0x79,0xfc,0x80,0xef,0xb5,0x5d,0x33,0x65,0xca,0xcc,0x7,0x80,0xa5,0x48,0x48,0x48,0x15,0x43,0xc7,0x7a,0x8c,0x1d,0xd9,0x8e,0x2,0x1d,0x6d,0xa1,0x62,0x51,0xc5,0xf6,0xa,0xbf,0xab,0x58,0x7c,0xcf,0xc6,0x17,0x99,0x80,0x5,0x38,0x2a,0x1e,0x7,0xb0,0x14,0x2d,0x0,0xc3,0xe3,0x5c,0x96,0x87,0x9f,0x61,0x2f,0x20,0xcf,0x7e,0x5a,0xc7,0x96,0xfd,0x93,0x8a,0x9d,0x2a,0xb6,0x55,0x34,0x5b,0xd1,0xa4,0xcf,0xd,0x66,0x3f,0x5,0x20,0x3,0xae,0xe2,0xe3,0x4a,0xf4,0xd0,0x5f,0xae,0x21,0x6e,0x17,0xf,0x33,0xa2,0x3a,0x35,0x7,0x62,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mirror_y_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0xd,0x11,0x2f,0xe,0x84,0xa,0x80,0x6f,0x0,0x0,0x0,0x81,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x25,0x78,0x78,0xfb,0xf9,0x85,0x87,0xb7,0x9f,0x5f,0xc0,0xa7,0x86,0x11,0x8f,0xe6,0x8b,0xc,0xc,0xc,0xba,0x50,0xee,0x65,0x79,0x55,0x49,0x7d,0x6c,0xea,0x98,0x70,0xd9,0xc,0xd5,0xcc,0x8,0xc5,0xba,0xb8,0x5c,0xc2,0x84,0xc3,0x1,0xdb,0x19,0x18,0x18,0xaa,0x90,0xf8,0x55,0x50,0x31,0x92,0xc3,0xe0,0xff,0xc3,0xdb,0xcf,0xff,0xe3,0x53,0xc3,0x44,0x69,0x40,0x8f,0x1a,0xc0,0xc0,0xc0,0x82,0x23,0xf4,0xdb,0x19,0x18,0x18,0x3e,0x22,0xf1,0x2b,0x18,0x18,0x18,0xf8,0xe5,0x55,0x25,0x2b,0x89,0x4a,0x89,0xd0,0x44,0xa3,0x87,0x24,0xff,0x9f,0x81,0x81,0xe1,0x92,0xbc,0xaa,0xa4,0x1,0xd5,0x93,0x32,0xc5,0x99,0x89,0x62,0x0,0x0,0x9f,0x96,0x36,0xe5,0xef,0x9c,0x9,0x7d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_mouse_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0xe,0xb,0x1d,0xe9,0x2a,0xff,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x1,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xbd,0x4b,0x9b,0x51,0x14,0xc6,0x7f,0x37,0x9f,0x84,0xc,0x4a,0x25,0x42,0x8a,0x29,0xd8,0x8,0x26,0xa8,0x29,0x49,0xde,0x60,0x21,0x5,0x97,0x52,0xc4,0x20,0x69,0x97,0x3a,0x38,0xbb,0x64,0x71,0x10,0x3a,0x16,0x7,0x7,0xff,0x80,0x52,0xa1,0x74,0xed,0x68,0x89,0x60,0xa9,0x4e,0x75,0x11,0x5a,0x4c,0x2c,0x42,0xa1,0x29,0xa5,0xb1,0x9b,0x31,0xd,0x69,0x4a,0x1a,0x93,0x34,0xef,0xfb,0x9e,0xe,0xe9,0x47,0x62,0xa2,0xed,0x33,0xde,0xf3,0xdc,0xdf,0xbd,0xf7,0xdc,0xe7,0x40,0x3f,0x45,0xa3,0x0,0xa4,0xd6,0xd6,0x24,0xb1,0xb4,0x24,0x9d,0x6b,0x97,0xab,0xd3,0x34,0x3a,0x1a,0x88,0x2d,0x2e,0x8a,0x7f,0x6e,0x4e,0x18,0x19,0x9,0xf4,0xf5,0x0,0xaa,0x7,0xa2,0x69,0x37,0xa9,0xd7,0x1f,0x33,0x3c,0x1c,0xc6,0x6a,0x95,0xdb,0x7e,0x3f,0x85,0x72,0x59,0xbd,0x3b,0x3a,0x7a,0x6b,0x19,0x18,0x48,0x99,0x7,0x7,0xaf,0x3b,0xed,0xd6,0x1e,0xc0,0xd0,0xd0,0x16,0x89,0x44,0x84,0xe9,0x69,0xb9,0x55,0x2a,0xa9,0x4f,0xc5,0xa2,0xfa,0x98,0x4e,0x8b,0xc7,0xed,0xf6,0xbe,0xd8,0xdb,0x8b,0x50,0x2a,0x3d,0xe9,0xb4,0x5b,0x7a,0xae,0x66,0x18,0x11,0x62,0x31,0xa1,0x58,0x54,0x77,0xe2,0x71,0xee,0xce,0xcc,0x80,0x69,0xaa,0xf8,0xd4,0x94,0x60,0x18,0x91,0xf3,0xcf,0xf8,0xb,0xc8,0x66,0x21,0x14,0xd2,0xf0,0x78,0xc0,0x6e,0x57,0x38,0x1c,0x3c,0x4b,0xa7,0x79,0xba,0xb9,0x9,0x16,0xb,0x57,0x3c,0x1e,0x75,0xd5,0xe7,0x83,0xc9,0x49,0x8d,0x6c,0xb6,0xf,0x0,0x40,0xa9,0x24,0x5e,0x2f,0x94,0x4a,0x90,0xcd,0xf2,0x1,0xb8,0x31,0x3e,0xce,0xfd,0x95,0x15,0xae,0xf9,0x7c,0xc4,0x27,0x26,0xda,0x9e,0xe,0xd9,0xba,0x0,0x16,0xcb,0x57,0x2a,0x15,0x58,0x5e,0xe6,0xe1,0xfa,0x3a,0xdf,0xeb,0x75,0x4c,0x11,0xdc,0x2e,0x17,0xca,0xe9,0x24,0xb6,0xb0,0xd0,0xf6,0x5c,0xa8,0x70,0x58,0xae,0xcf,0xcf,0x9b,0x72,0x4e,0x3f,0x9a,0x4d,0x31,0xcf,0xce,0x24,0x99,0x4a,0x99,0x84,0x42,0x72,0x31,0x60,0x6c,0x4c,0x8c,0x5a,0x4d,0x74,0x5d,0xef,0x2,0xb4,0x5a,0x2d,0xc9,0xe7,0xf3,0xf2,0x6a,0x77,0x57,0x8,0x6,0xa5,0xff,0x2f,0xb4,0x7b,0x40,0xad,0xd1,0x40,0xa9,0xee,0x78,0xd8,0x6c,0x36,0x94,0x52,0x98,0xd2,0x7b,0x78,0x37,0xc0,0xe1,0xe0,0xe5,0xfe,0xbe,0x7c,0x29,0x16,0x31,0x4d,0x13,0x5d,0xd7,0x31,0xc,0x83,0x6a,0xb5,0xca,0xb7,0x4a,0x85,0x37,0xb9,0x9c,0x60,0xb3,0x5d,0x2,0xb0,0xdb,0x57,0x1f,0x6c,0x6c,0x28,0xbd,0x56,0x93,0xc2,0xc9,0x9,0xa7,0x85,0x2,0xa7,0x85,0x2,0x9f,0x8f,0x8f,0xa1,0xd9,0x94,0x47,0xdb,0xdb,0xa,0xab,0x75,0xb5,0x7f,0x94,0xa3,0xd1,0x76,0x16,0x22,0x91,0xf7,0x94,0xcb,0x81,0x7b,0xb3,0xb3,0x34,0x5a,0x2d,0x0,0x5c,0x4e,0x27,0xcf,0x77,0x76,0x60,0x70,0x30,0xc7,0xe1,0x61,0xf0,0x8f,0xb7,0x67,0x16,0x7e,0x15,0x94,0xa6,0x69,0xd2,0x6c,0x26,0x1,0xfd,0x77,0x1b,0x94,0xd3,0xb9,0x25,0x99,0x4c,0xa6,0x73,0xf3,0xbf,0x27,0xf2,0x3f,0x6a,0x3f,0x1,0x87,0x41,0xe6,0xe8,0x1d,0x73,0x20,0x19,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_move_down_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x8,0x4,0x3c,0x67,0xf,0x25,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x86,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0xf8,0xf0,0xf6,0x33,0xdb,0xef,0x5f,0x7f,0xaa,0xbe,0x7d,0xf9,0x51,0xc9,0xc0,0xc0,0xc0,0xc0,0xc5,0xc3,0xd1,0xc6,0xca,0xc6,0xd2,0x2e,0x20,0xcc,0xfb,0x8b,0x89,0x81,0x0,0x20,0x4e,0x81,0x80,0x30,0xef,0x2f,0x6,0x6,0x86,0x8f,0xc,0xc,0xc,0xff,0xa1,0xf8,0x13,0x54,0x8c,0x81,0xf1,0xe5,0xd3,0x77,0x53,0x7e,0x7c,0xfb,0x99,0x8d,0x4d,0x37,0x7,0x17,0xfb,0x54,0x26,0x71,0x69,0xa1,0x1c,0x2e,0x1e,0x8e,0x7a,0x74,0x49,0x2e,0x1e,0x8e,0x7a,0x71,0x69,0xa1,0x1c,0xb8,0xc0,0xeb,0xe7,0xef,0xeb,0x1e,0xde,0x7e,0xfe,0xff,0xe1,0xed,0xe7,0xff,0x5f,0x3f,0x7f,0x5f,0x87,0xd5,0x41,0xaf,0x9f,0xbf,0xaf,0x7e,0xfd,0xfc,0x7d,0x35,0xb2,0x18,0x0,0xcf,0x5e,0x30,0x64,0xaa,0xa7,0x11,0x39,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_move_down_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2b,0x37,0x47,0x41,0x83,0xac,0x0,0x0,0x0,0x8a,0x49,0x44,0x41,0x54,0x18,0xd3,0x7d,0x8d,0x21,0xe,0xc2,0x50,0x10,0x44,0xdf,0x26,0x18,0x4e,0x40,0xc2,0x2d,0x48,0x50,0x5c,0x2,0x7e,0xd5,0x7a,0x52,0x41,0x39,0x2,0x96,0x2b,0x90,0x9a,0x5f,0x8f,0x22,0x70,0x9,0x14,0x9,0xa2,0x77,0x40,0x94,0x3,0x50,0x37,0x88,0x4f,0x49,0x49,0x80,0x59,0x37,0x3b,0xf3,0xc6,0x84,0x0,0x98,0x4c,0x57,0xc,0x67,0x5,0x20,0x1e,0xe7,0x92,0xeb,0xa5,0x4,0xc0,0x82,0xc7,0x94,0xf8,0xa1,0x1,0xc0,0x78,0xb7,0xf8,0xfa,0xbc,0xad,0x8f,0x29,0xa0,0xb6,0x83,0x18,0xf0,0x9,0x34,0x21,0x32,0xaf,0x34,0xda,0xce,0xdf,0xa6,0xc,0x9a,0xcd,0x89,0xc3,0x7e,0x69,0xe8,0x75,0xc1,0xa3,0xf2,0xfa,0xae,0xbc,0x6e,0x14,0x3c,0xaa,0xf3,0x4d,0x3d,0x64,0xe6,0x95,0x80,0xd4,0xec,0x4f,0xfc,0xd3,0x13,0x4d,0xd8,0x37,0x3,0xbb,0x82,0xf0,0x79,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_move_point_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0x17,0xe,0x37,0x2a,0xb7,0x81,0x98,0x22,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcb,0x15,0x82,0x30,0x10,0x45,0x2f,0xc3,0xb7,0xb,0xca,0xd0,0x16,0xac,0x47,0x77,0xba,0xd4,0x9d,0xd6,0x43,0xb,0x50,0x6,0x5d,0x28,0xbf,0x71,0x21,0x60,0xe0,0x20,0x6,0xc8,0x26,0xc9,0x99,0xbc,0x77,0x32,0xf7,0x25,0xb0,0x71,0x38,0xe6,0x26,0x4b,0x13,0x35,0x6b,0xbb,0xfd,0xc1,0xde,0x20,0x4b,0x13,0x8d,0x2f,0xf,0xa8,0x6b,0x10,0x21,0xbf,0x9d,0xac,0x4c,0x64,0x20,0x2e,0x4b,0x78,0x3e,0xa1,0x28,0x88,0xcf,0x77,0x0,0xcd,0xd2,0x64,0xd6,0xc0,0xeb,0x57,0x4d,0x3,0x55,0x5,0xaf,0x17,0xa8,0x82,0xeb,0x5a,0x31,0xf8,0x1a,0x88,0x80,0xe7,0x41,0x18,0x7e,0x66,0x4b,0x3,0xe9,0x58,0xe4,0xd7,0x23,0xf8,0x3e,0x44,0x11,0x4,0x41,0xcf,0x60,0x9,0x44,0x0,0x1d,0xd7,0xfe,0x41,0x1c,0xc7,0x38,0x28,0xb6,0x62,0x9d,0xd3,0x3b,0x16,0x6d,0x4e,0x26,0xd1,0x9a,0x3b,0xb2,0xe6,0xf5,0x75,0x62,0x13,0xe2,0xea,0xb1,0xca,0xc0,0x4,0x2e,0x4b,0xae,0x6d,0x26,0x32,0x91,0xda,0x6f,0x88,0xa3,0x83,0xda,0x7e,0x3a,0xdd,0xd2,0x7a,0x2f,0x7e,0x3,0x2b,0x59,0x44,0xb5,0x36,0x93,0xf3,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_move_up_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x7,0x2e,0x60,0x44,0xda,0x3c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x7b,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0xaf,0x9f,0xbf,0xaf,0x7e,0xfd,0xfc,0x7d,0x35,0x3,0x36,0xf0,0xfa,0xf9,0xfb,0xba,0x87,0xb7,0x9f,0xff,0x7f,0x78,0xfb,0xf9,0xff,0xd7,0xcf,0xdf,0xd7,0xc1,0xc4,0x19,0x61,0x92,0xdf,0xbe,0xfc,0x68,0x44,0xd6,0xc0,0xc5,0xc3,0x51,0x2f,0x2a,0x29,0xd8,0xc4,0xf8,0xf2,0xe9,0xbb,0x29,0x3f,0xbe,0xfd,0xcc,0xc6,0x66,0x2a,0x7,0x17,0xfb,0x54,0x64,0x2b,0xa,0x1f,0xde,0x7e,0xfe,0xe3,0xe1,0xed,0xe7,0x3f,0x5e,0x3f,0x7f,0x5f,0x8,0x13,0x67,0x62,0x60,0x60,0x60,0xf8,0xf0,0xf6,0x33,0x1b,0x3,0x3,0x3,0x3f,0xd4,0x4a,0x46,0x6,0x6,0x6,0x3e,0xa8,0x18,0x44,0x1,0x3e,0x40,0x50,0x1,0x0,0x29,0x63,0x36,0xf8,0x96,0x72,0xd1,0x29,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_move_up_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2c,0x19,0xd4,0xd6,0x18,0xa4,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x7d,0x8f,0x31,0xa,0xc2,0x50,0x10,0x44,0xdf,0x4a,0x1a,0x4f,0x20,0x1e,0x43,0xb0,0xf2,0x12,0xe1,0xa7,0xfa,0xbd,0x95,0xb1,0xf5,0x2,0xb9,0x40,0xda,0x34,0xf9,0xbd,0x95,0x10,0xf,0x61,0x25,0x78,0xc,0x41,0xf2,0xb,0x2b,0x1b,0xc9,0x58,0xc4,0x88,0xa,0x3a,0xdb,0xcc,0x2c,0xec,0x32,0xcf,0x84,0xf8,0xa7,0xd1,0x7b,0xc8,0x7c,0x50,0xe6,0xc3,0xe7,0x85,0x9e,0xe3,0x7c,0xad,0x3c,0xb6,0x5a,0xc7,0x56,0xce,0xd7,0x1a,0xf6,0x26,0x44,0xe6,0x83,0xa6,0x65,0x4a,0x27,0xeb,0x5f,0x4a,0x9c,0x37,0xd,0xbb,0xed,0xd2,0xcc,0xf9,0x5a,0x93,0x22,0x45,0xdf,0x55,0x4,0x97,0xa2,0x21,0x1,0xb8,0x5f,0x85,0x89,0x57,0x5d,0x3,0xd4,0xf5,0x3e,0x1,0x88,0xe5,0xfe,0x27,0x85,0xd,0x98,0xb3,0xf9,0x8a,0xf1,0x22,0x7,0xc4,0xed,0x50,0x71,0x3a,0x56,0x0,0x3c,0x0,0x20,0xa3,0x40,0xf4,0x53,0xe,0xdc,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_multi_line_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x17,0x13,0xd,0x26,0x3d,0x40,0xe6,0x43,0x0,0x0,0x0,0x3a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf2,0x80,0x11,0x8d,0x7f,0x4,0x4a,0xdb,0x20,0xb1,0xb1,0x1,0x1b,0x9a,0xbb,0x0,0x97,0x8d,0x47,0xe8,0xe6,0x2,0x1b,0x22,0x5d,0x44,0x1b,0x17,0xa0,0xc7,0x0,0xb6,0x18,0xb1,0xa1,0x5b,0x3a,0xc0,0x95,0x1e,0x6,0x2e,0x16,0x90,0x5d,0x36,0x48,0x0,0x0,0x73,0xc6,0xf,0x7,0x84,0x84,0xe4,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_multi_mesh_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0xd,0x23,0x7,0x63,0x36,0xe0,0x0,0x0,0x1,0x49,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd2,0x4d,0x4b,0xc2,0x70,0x0,0xc7,0xf1,0x9f,0x6e,0x58,0x6a,0xc6,0xf2,0x90,0x66,0x14,0x9b,0xf4,0xa0,0x16,0x1d,0xbc,0x4,0xd2,0x61,0x87,0x10,0xf,0xbd,0x88,0xde,0x89,0xf3,0x9d,0x88,0x74,0xe8,0x10,0xe1,0x2d,0x10,0xa4,0x9,0x3b,0x27,0xc6,0xe,0x1a,0x8a,0xce,0xe7,0xa4,0x22,0xcd,0xb1,0x6a,0xff,0xfd,0xd7,0xa5,0xf3,0x76,0x8f,0xbe,0xd7,0xcf,0xf5,0xeb,0xc1,0x6f,0xb9,0xac,0x2f,0x2f,0xf0,0x19,0xd1,0xa2,0x14,0x6b,0xeb,0x31,0xb9,0x52,0xb9,0x91,0x55,0x95,0xd4,0xdc,0x9c,0x5,0x80,0xdb,0x72,0x39,0xff,0xfe,0xd6,0x91,0x4,0x21,0xd,0x0,0x30,0xc,0x43,0x24,0xa6,0x17,0xe4,0xfb,0x5a,0x6a,0x3e,0xd1,0x82,0x93,0x33,0x17,0x39,0x5f,0x3e,0x1e,0x4f,0x4b,0xa0,0x2d,0x10,0xb3,0x3,0x7f,0x20,0x80,0x56,0xb3,0x8a,0x7e,0xaf,0xe,0x2e,0xcc,0x23,0xbe,0x3b,0xe3,0x9d,0x9c,0x15,0xf6,0x32,0x22,0x2f,0xa4,0xf1,0x32,0x1b,0x22,0x95,0x3a,0x7,0xb1,0x80,0x64,0xf2,0xc,0xcb,0xa5,0x89,0xc1,0x50,0x17,0xd9,0xe8,0xa,0x9c,0xdc,0x6b,0x5b,0x14,0xd3,0x49,0x1d,0xa3,0x51,0x1d,0xc4,0x2,0x28,0x5,0xa8,0xd,0x68,0x9a,0x8a,0x81,0xa6,0xc2,0xcd,0x19,0x8e,0x9b,0xf0,0xa1,0x50,0x54,0x4c,0x24,0xb2,0x20,0xc4,0x84,0xae,0xeb,0x58,0x2c,0x74,0xcc,0xe7,0x6,0x6c,0xf,0x87,0x6e,0xb7,0x5a,0x74,0x72,0x66,0x23,0xec,0x81,0x65,0x92,0xcb,0x48,0x64,0x1f,0xf2,0xfd,0x15,0x96,0x1f,0x6,0x14,0xe5,0xe,0xb6,0xbd,0x8a,0xcf,0x2f,0x4b,0xea,0xf,0x5a,0xb2,0x93,0x33,0xe3,0x31,0xd5,0x58,0xe6,0x15,0x5b,0xb1,0x23,0xb4,0xdb,0x2d,0xbe,0x3f,0x98,0xa2,0xd1,0x78,0xc4,0x66,0xe4,0x40,0x2a,0x95,0xca,0x5,0x37,0x67,0x0,0x60,0xfa,0x4c,0x6b,0xfe,0x95,0x7,0x7e,0x67,0xfb,0x10,0xc1,0xa0,0xaf,0x77,0x7c,0x72,0x5a,0x54,0x94,0xb2,0x3c,0x9b,0x51,0xcd,0xcd,0xff,0x3f,0xf8,0x13,0x1f,0xfc,0x0,0x3b,0xf0,0xec,0x42,0xd4,0x55,0xa7,0xe8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_multi_mesh_instance_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2c,0x1a,0x34,0x4,0x7,0x8e,0x0,0x0,0x1,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd2,0x31,0x4b,0x2,0x71,0x1c,0xc6,0xf1,0xe7,0xff,0xf7,0x4c,0x8f,0xbb,0xa2,0x33,0x9a,0x5a,0x1a,0xed,0xd,0x58,0x28,0x68,0x21,0x39,0x4,0x21,0xe,0x35,0xe9,0x2b,0xe9,0x35,0x84,0xab,0x34,0xf9,0xa,0x22,0xd1,0x21,0x9,0x44,0x43,0x39,0x15,0x21,0x21,0x5a,0xc2,0xa5,0x46,0xb5,0x40,0xbc,0x53,0xef,0xf8,0xdf,0xfd,0x9a,0x82,0x28,0xcf,0xd6,0x86,0x9e,0xf5,0x33,0x3e,0x5f,0xe0,0xcb,0x16,0x83,0xc1,0x96,0xd1,0x68,0x9c,0xc2,0x63,0xcb,0x9c,0x1,0x0,0x11,0x71,0xa3,0x56,0x3b,0x77,0xe7,0x73,0x8d,0x2b,0xca,0x2b,0xd9,0x76,0x9a,0x49,0x52,0x6f,0x3d,0x99,0xbc,0xfa,0xcd,0x39,0x0,0x4c,0xab,0xd5,0x6b,0xb2,0xed,0x7d,0xdf,0xe6,0xe6,0x13,0x59,0xd6,0x9,0xe3,0x5c,0xe1,0x81,0x40,0x67,0x52,0xa9,0xe4,0x57,0x7a,0xb9,0x9c,0x87,0xd1,0x6c,0xee,0x2,0x80,0xa1,0xeb,0x47,0x0,0x60,0x76,0x3a,0x7,0x0,0x60,0x76,0xbb,0x11,0xa3,0xd5,0x4a,0x9b,0xfd,0xbe,0xec,0xe5,0xa6,0xae,0xc7,0xd8,0xb4,0x5e,0x4f,0x93,0x10,0x12,0x84,0x38,0xe4,0xb2,0x7c,0xeb,0x2e,0x16,0xc7,0x2c,0x18,0x6c,0x92,0x69,0xa6,0x40,0xa4,0x71,0x4d,0xbb,0x74,0x67,0xb3,0x9d,0xa5,0xe,0x2c,0xb8,0x9a,0x48,0x94,0xe0,0x38,0x71,0xb8,0xae,0xc,0x49,0x92,0x40,0x14,0x80,0x10,0x7e,0x48,0x92,0xc6,0x55,0xf5,0x51,0x8d,0x46,0xdb,0x9e,0xae,0x28,0xcf,0x9c,0x31,0x6,0xe6,0xf7,0xf7,0xd6,0xc2,0xe1,0xb,0x35,0x16,0x2b,0x71,0x55,0xad,0x30,0x9f,0x6f,0xb2,0x91,0x4a,0x9d,0x81,0xe8,0xe6,0xad,0x50,0xe0,0x2b,0xfc,0x9e,0x7d,0xde,0x31,0x6d,0x34,0x32,0x10,0x22,0x4e,0xb6,0xbd,0xcd,0x64,0x79,0x40,0x96,0x75,0x27,0x86,0xc3,0x76,0x28,0x97,0x73,0x3c,0x7d,0x34,0x6a,0xff,0xf8,0xda,0xd4,0xf5,0x8,0x0,0xbc,0x17,0x8b,0xbe,0x65,0x2d,0x7c,0xf7,0xff,0xe,0xfe,0x56,0x7,0xf5,0x7a,0x6,0x8e,0xb3,0x47,0xb6,0x1d,0x62,0xb2,0xfc,0x42,0x96,0xf5,0x20,0x46,0x23,0x3d,0x94,0xcd,0x3a,0x9e,0x3e,0x1e,0xeb,0x1f,0xe3,0x2e,0x96,0x98,0xc7,0x17,0x3,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_new_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x32,0x2,0xf5,0xe2,0x62,0xec,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x80,0x82,0xf,0x6f,0x3f,0x33,0x33,0x90,0x1,0x18,0x91,0x39,0xf,0x6f,0x3f,0xff,0x8f,0x4b,0x21,0x17,0x2f,0x47,0xc1,0xaf,0x1f,0xbf,0x93,0xa4,0x15,0xc4,0xf4,0x91,0xc5,0x99,0x88,0xb4,0xe8,0x17,0x23,0x3,0xe3,0xd7,0x3f,0xbf,0xff,0xea,0xbd,0x78,0xf2,0x76,0x19,0xb2,0x4,0xb,0x91,0x6,0xfc,0x67,0x60,0x60,0xf8,0xcf,0xc5,0xc3,0x51,0xc5,0xc8,0xc8,0xf8,0xfa,0xdd,0xeb,0x4f,0xea,0x4c,0x4c,0x8c,0xb7,0x5,0x84,0x79,0xff,0x11,0x6b,0x0,0xfb,0xd7,0xcf,0xdf,0xe7,0xc0,0x38,0x9c,0x5c,0xec,0x13,0xd9,0x38,0x58,0xcb,0x19,0x18,0x18,0x7e,0x32,0x91,0x11,0x6e,0xbf,0x18,0x99,0x18,0xdf,0x43,0x5d,0xc5,0x40,0x8e,0x1,0xc,0xe4,0x4,0xe2,0xa8,0x1,0xb4,0x34,0x0,0x5b,0x42,0xfa,0x85,0x37,0xf3,0x30,0x32,0xfe,0x62,0x60,0x60,0xf8,0x8b,0xd5,0x0,0x4e,0x6e,0xf6,0x7e,0x46,0x46,0xc6,0x4f,0x4,0x2c,0xfd,0xc3,0xc4,0xcc,0x74,0x4,0x66,0x8,0x4a,0x6e,0xfc,0xf0,0xf6,0x33,0x3b,0x2c,0x85,0x11,0x0,0x7f,0x5,0x84,0x79,0xff,0x32,0x30,0x30,0x30,0x0,0x0,0xd0,0x8b,0x31,0xe1,0x98,0xa0,0x6f,0xb0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_node_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1a,0x24,0x6f,0x8e,0x13,0xaf,0x0,0x0,0x0,0xba,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x52,0x31,0xe,0x82,0x40,0x10,0x9c,0xbd,0xdc,0x11,0x2a,0xc,0x31,0xd8,0x68,0x27,0x3e,0x40,0xbe,0x60,0xe1,0x8b,0xf8,0x5,0xfe,0xc8,0x37,0x60,0x69,0x83,0x1d,0x36,0x10,0x42,0xa0,0x11,0xb9,0xb,0x67,0x23,0x9,0x39,0x31,0x6a,0x6c,0x99,0x6a,0x33,0xbb,0x99,0xdd,0xcc,0x2c,0x30,0x81,0xde,0x35,0xca,0xbc,0x5e,0x76,0x5a,0xaf,0x1,0x80,0x11,0x5d,0x5c,0xcf,0xb9,0x7e,0x2d,0x50,0x64,0xd5,0xae,0x6d,0x64,0xa8,0xa4,0xa,0x0,0x80,0xb,0x1e,0x5b,0xb6,0x88,0xe6,0x8b,0xd9,0xd1,0x9c,0xe5,0x23,0x9b,0x57,0xcd,0xad,0xd,0xdb,0xbb,0xdc,0xf7,0x5c,0x5f,0x97,0x79,0x7d,0x36,0x2f,0x61,0xa6,0x40,0xa7,0xb5,0xdf,0x6f,0x1e,0x42,0x49,0x15,0x74,0x5a,0x6f,0x4c,0x9e,0xfd,0x6b,0xe2,0x8b,0x0,0x23,0x4a,0xb8,0xe0,0x31,0x0,0x3d,0xa0,0x35,0x17,0x3c,0x66,0x44,0xc9,0x47,0xf,0x5c,0xcf,0x49,0x8b,0xac,0x8a,0x0,0x90,0x92,0x6a,0xfb,0x34,0xf1,0x64,0xd9,0xe2,0xe0,0x7a,0x4e,0xfa,0x6b,0x8c,0xfe,0x20,0xc6,0x74,0xfa,0xfa,0x71,0x3c,0x0,0x3d,0xb8,0x49,0xa2,0xf2,0x95,0x42,0xe1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_node_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x0,0x32,0x29,0x31,0xe2,0x7c,0x0,0x0,0x0,0x8c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0x3d,0x3,0x25,0x80,0x89,0x81,0x42,0x30,0xf0,0x6,0xb0,0xe0,0x91,0x93,0x66,0x60,0x60,0x50,0x86,0xb2,0xef,0x32,0x30,0x30,0x3c,0x25,0xc5,0x0,0x67,0x6,0x6,0x86,0x52,0x6,0x6,0x6,0x23,0x28,0xff,0x1c,0x3,0x3,0x43,0xf,0x3,0x3,0xc3,0x1e,0x62,0xc,0x90,0x81,0x6a,0x76,0x47,0x12,0x83,0xb1,0xaf,0xa3,0xbb,0x4,0x5b,0x18,0xa8,0x20,0xd9,0x8c,0xc,0x8c,0x18,0x18,0x18,0x54,0xe9,0x12,0xb,0x77,0xa0,0x7e,0xfe,0x8f,0x24,0xf6,0x1f,0x2a,0x76,0x87,0x98,0x30,0x78,0x2,0xd,0x30,0x46,0x6,0x6,0x6,0x43,0xa8,0xd8,0x79,0x6,0x6,0x86,0x5e,0xa8,0x1c,0x51,0xb1,0xb0,0x7,0x1a,0x60,0x2a,0x48,0xd1,0xf8,0x84,0xd4,0x74,0xf0,0x14,0x57,0xdc,0xf,0xb3,0xbc,0x0,0x0,0x49,0xd2,0x19,0x75,0x12,0xa9,0x82,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_node_real_slot_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x8,0xea,0x42,0x5b,0x27,0x0,0x0,0x0,0x6f,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x21,0x77,0xca,0x5a,0x8,0x3,0xa,0x26,0xe7,0x4,0x33,0x32,0x30,0x30,0x30,0x30,0xfe,0x67,0xf8,0xcf,0x90,0x3b,0x65,0xed,0xff,0xba,0x90,0xb,0x70,0xc9,0xfb,0xf,0x3e,0x33,0x2c,0x3e,0x63,0xcb,0x30,0x39,0x27,0x98,0x91,0x5,0x59,0x52,0x54,0x94,0x1b,0x89,0x3e,0xcc,0x90,0x3b,0x85,0xe1,0x3f,0x13,0x4c,0x17,0x4c,0x92,0x81,0x81,0x81,0xe1,0xf5,0xeb,0xaf,0x70,0x36,0x13,0x3,0x1,0xc0,0x4,0xb3,0x13,0xa6,0x13,0x59,0x37,0x8a,0x23,0x63,0x4d,0xe,0xa3,0x48,0xc0,0x1c,0xc9,0x48,0xc8,0x9b,0x0,0x49,0x22,0x33,0xcb,0x44,0x66,0xb9,0x5d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_node_vec_slot_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x27,0x73,0xa5,0x4,0xfc,0x0,0x0,0x0,0x70,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x21,0x77,0xca,0x5a,0x8,0x3,0xa,0x26,0xe7,0x4,0x33,0x32,0x30,0x30,0x30,0x30,0xfe,0x67,0xf8,0xcf,0x90,0x3b,0x65,0xed,0xff,0xba,0x17,0xef,0xe1,0x92,0xf7,0x3f,0xbf,0x65,0x58,0xac,0xaa,0xc2,0x30,0x39,0x27,0x98,0x91,0x31,0x67,0xca,0x1a,0xb8,0xa4,0x28,0x37,0x1f,0x5c,0xd1,0xa9,0x17,0xf7,0x19,0x16,0xab,0xaa,0x30,0x30,0xc1,0x4,0x90,0x25,0x5f,0x7f,0xfd,0x4,0x67,0x33,0x31,0x10,0x0,0x4c,0x30,0x3b,0x61,0x3a,0x91,0x75,0xa3,0x38,0x32,0xf6,0xf6,0x1d,0x14,0x9,0xb8,0x23,0x9,0x79,0x13,0x0,0x46,0x58,0x35,0x12,0xf5,0x89,0xa4,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_object_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0xe,0x25,0x9,0x91,0xf6,0x1d,0xd,0x0,0x0,0x2,0x8d,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0x3d,0x68,0x5d,0x75,0x18,0xc6,0x7f,0xe7,0xa3,0xc7,0x73,0x4f,0x92,0xf6,0x9a,0xe4,0x36,0xf4,0x1a,0x35,0xc8,0xb5,0x14,0x27,0x6d,0xb1,0x8a,0x60,0x93,0x8b,0x52,0x7,0xc1,0xc5,0x2e,0x15,0x2,0x5d,0xa4,0x38,0x75,0x76,0x93,0xe,0x75,0xd0,0xc1,0x82,0xe0,0x20,0xb8,0x16,0xa1,0x4b,0x9,0xa,0x4e,0x29,0x22,0x8,0xea,0xe8,0x24,0xb9,0x8,0xad,0xde,0xa8,0xf9,0xb8,0xe7,0xf3,0x7f,0xce,0xf9,0x7f,0x3a,0x84,0x26,0x4d,0x1b,0x17,0xdf,0xf1,0x81,0xe7,0xe1,0x7d,0x9f,0xf7,0x79,0x3c,0x87,0xe3,0xd1,0x19,0x46,0x3d,0x8e,0x9a,0x75,0xb9,0xf5,0x18,0x16,0x1e,0x45,0xfc,0xec,0xad,0x55,0xe8,0x74,0x30,0xd6,0xa2,0x65,0x85,0x54,0x9a,0x26,0xab,0x19,0xfe,0xd2,0x7b,0x4c,0xc8,0x7b,0xb0,0xc1,0x30,0xea,0xf1,0xe9,0x9b,0xef,0xd1,0xe9,0x76,0xe9,0xc4,0x31,0x41,0x12,0xa1,0x8d,0x46,0x2a,0x45,0x9b,0xd7,0x14,0xc5,0x84,0x26,0xab,0xc9,0x9a,0x94,0xcf,0x7f,0xfd,0x61,0x5f,0xc4,0x73,0xb8,0x43,0xe4,0xe4,0xd4,0x2,0x17,0xbe,0xbe,0x79,0xf6,0xd9,0x67,0x6,0x97,0xb4,0x51,0x17,0x9d,0xb5,0x38,0xe7,0x8d,0xc7,0x9b,0xf7,0x6f,0x19,0xd9,0xdc,0xf9,0xe2,0xb9,0xd7,0x44,0x55,0x64,0x7c,0xb9,0xf1,0x13,0xeb,0x72,0xeb,0xe0,0x4,0x2f,0x49,0x88,0x4f,0x24,0xac,0xfe,0xf8,0xcd,0x95,0x57,0x5f,0x59,0xbe,0x7e,0xfa,0xf4,0xb,0xfd,0xb9,0xb9,0xb9,0xa0,0x69,0x5b,0x76,0x77,0x77,0xcf,0x8d,0x36,0x7e,0x5b,0xd9,0xde,0xfe,0x67,0xf9,0x83,0xd1,0xcf,0x37,0x6e,0xf6,0x5f,0xba,0xb7,0xef,0xc1,0x30,0xea,0xf1,0xd1,0xca,0xbb,0xc4,0x51,0xc4,0xca,0xda,0x57,0x67,0xcf,0xbf,0xfc,0xfa,0xf5,0xb,0xcb,0x6f,0x3c,0xbd,0xb0,0xd0,0x23,0x8e,0x23,0xca,0x52,0x90,0x24,0x9,0x81,0x1f,0xce,0xe0,0x79,0x57,0x27,0x93,0xad,0x91,0x8f,0xfa,0x64,0x75,0xf1,0x45,0x86,0x7f,0xf4,0xf0,0x1f,0x28,0x59,0xe7,0x58,0x5c,0x5c,0xba,0xb4,0xb4,0x34,0xe8,0x77,0xbb,0xc7,0x39,0xd5,0x9f,0xa7,0xff,0xd4,0x2,0xf3,0xbd,0x27,0x99,0x9e,0x9a,0x22,0x8e,0x63,0xe6,0x67,0x4f,0x32,0x3d,0x73,0xe2,0xb2,0x31,0x76,0xdf,0x44,0x1f,0x40,0x29,0x45,0x8b,0x41,0x29,0x75,0x31,0x99,0x9a,0xa,0x0,0x7c,0xdf,0x27,0x8,0x3c,0x0,0x1c,0x16,0xc7,0x1e,0xe9,0x89,0x28,0x1e,0x0,0xc8,0xc0,0x1e,0xbc,0xb1,0x95,0x12,0x59,0xe4,0x18,0x63,0x10,0x42,0x90,0xa6,0x29,0x7f,0x6d,0xc6,0x44,0x51,0x44,0x51,0x96,0xe4,0x79,0x89,0x10,0x82,0x56,0xb5,0x68,0xad,0x69,0x5a,0x1f,0xad,0xcd,0x81,0x40,0xd3,0x48,0xaa,0x4a,0xe0,0x2c,0xe3,0x74,0x32,0x39,0xb7,0x19,0xc5,0xd4,0x75,0x4b,0x18,0x86,0xb4,0x6d,0x4b,0x96,0x65,0x64,0x69,0x8e,0x10,0x2,0x29,0xa5,0x68,0x9c,0xa3,0xa9,0xe5,0x43,0x1b,0xd4,0x25,0x55,0x18,0xb0,0xbd,0xf3,0xf7,0xad,0x7b,0xf7,0x7f,0x5f,0x1,0x7f,0xa6,0xac,0xa,0x7c,0xdf,0xc7,0x68,0x4b,0x25,0x4a,0xca,0xa2,0x20,0x9d,0xec,0x50,0x56,0xd9,0x9a,0x94,0x1d,0x9c,0xdd,0xcb,0x4f,0xb8,0x2e,0xb7,0x18,0x6e,0xf4,0x78,0x7f,0x70,0x1e,0x23,0x9b,0x3b,0x93,0xc9,0xce,0x32,0xce,0xbb,0xda,0xed,0xce,0x12,0x86,0x21,0xc6,0x5a,0xda,0xa6,0xa1,0x28,0x32,0xca,0xaa,0xf8,0xbe,0x2c,0xf3,0xdb,0x8d,0xe,0xf8,0x36,0xdd,0x38,0x9c,0x83,0x5c,0x35,0x7c,0xdc,0x3d,0x23,0x3e,0xfc,0x73,0x74,0x23,0xcf,0xd3,0xd1,0xce,0xee,0xf1,0xcb,0x61,0x18,0xd,0x70,0xe,0x63,0x94,0xa8,0x44,0xb9,0x56,0x55,0xc5,0xed,0x6b,0x7a,0xfa,0xbb,0x52,0x57,0x47,0x47,0xf9,0x9d,0x93,0x67,0x38,0x76,0x2c,0x20,0xc,0x3,0x7c,0x7f,0xef,0xc3,0xd6,0x5a,0xb4,0x36,0x34,0xb5,0x44,0x6,0x16,0xd5,0xd6,0xdc,0xcd,0xc7,0x87,0xa3,0xfc,0x68,0x99,0xde,0x9e,0x7d,0x7e,0x1f,0x73,0xd6,0xa1,0x42,0x89,0x92,0x9a,0xbb,0xf9,0xf8,0xbf,0xcb,0xf4,0x7f,0xeb,0xfc,0x2f,0x54,0xe2,0x64,0xa3,0x2f,0x62,0x4d,0xdb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_omni_light_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1d,0x17,0x8e,0xae,0xc2,0xd8,0x0,0x0,0x1,0x51,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x52,0xbb,0x4e,0x2,0x41,0x14,0x3d,0x77,0x66,0x77,0x79,0x18,0xc,0x3e,0x12,0x12,0xa0,0xa1,0xb1,0x32,0x34,0x50,0xf0,0x9,0xc6,0x96,0x92,0x3f,0xf0,0xf,0xa8,0xb5,0xb0,0x35,0x16,0xb6,0x36,0x60,0xcf,0xf,0x10,0x12,0x1b,0xa9,0xcc,0xf5,0x13,0xb6,0xb0,0x31,0xa2,0x81,0xcd,0x24,0xcb,0x32,0xd7,0x2,0x48,0x16,0x58,0x40,0xb,0x6f,0x37,0x73,0xce,0xdc,0x7b,0xce,0x99,0x4b,0xd8,0x52,0xc1,0x70,0x78,0x61,0x83,0xe0,0x12,0x80,0x56,0x99,0xcc,0xf3,0x41,0xa3,0xf1,0x64,0x98,0x29,0x53,0xad,0x4a,0x9c,0x47,0x49,0x8f,0xbf,0x7b,0xbd,0x37,0x3b,0x1e,0x9f,0x43,0xa9,0x10,0x22,0x4,0x11,0x97,0xd2,0xe9,0xf7,0x7c,0xb3,0x59,0x5c,0xe7,0xaa,0xf8,0xc1,0x30,0xab,0xc9,0x60,0x70,0x6b,0x83,0xe0,0xc,0x0,0x60,0xad,0x7,0x11,0x17,0x0,0x24,0xc,0x8f,0xc7,0xfd,0xfe,0x83,0x61,0xa6,0x9d,0xa,0x46,0xdd,0x6e,0x8,0x11,0x27,0x1,0x13,0x0,0x74,0xd4,0x6a,0xad,0xdc,0x3b,0x1b,0xfa,0x17,0x13,0x13,0x2a,0xd1,0xae,0xda,0x60,0x79,0xde,0x7,0x0,0x9b,0xc0,0x15,0x68,0x3d,0xd9,0x97,0x81,0xe3,0x14,0x8b,0x37,0xc9,0xf3,0xc9,0xba,0xe5,0xf2,0xb5,0x61,0x76,0xf6,0xca,0x1a,0x75,0x3a,0xb2,0xf4,0x1c,0xbf,0x5f,0xf7,0x9f,0x68,0xc1,0x30,0x6b,0xa7,0x54,0xba,0x3,0x51,0x14,0x9b,0x3e,0x75,0xa,0x85,0xce,0xaf,0x32,0x0,0x0,0x9d,0xcb,0x3d,0xae,0x84,0x29,0xe2,0xea,0x7c,0xfe,0xde,0x30,0xeb,0xdf,0x34,0xb0,0xd9,0x5a,0xed,0x75,0x8e,0xaa,0x10,0x4a,0x85,0x0,0x90,0xad,0xd7,0x5f,0x92,0xc2,0xdd,0xf8,0xc6,0xe5,0xaa,0xba,0x95,0xca,0x15,0x11,0x4d,0xe6,0x2,0xe4,0x30,0x8e,0xed,0xde,0x83,0x65,0x45,0x51,0x59,0x88,0xc2,0x85,0x5,0xb5,0x8d,0xb6,0x15,0x90,0x28,0x3a,0x85,0x48,0xa,0x22,0x29,0x99,0xcd,0x4e,0xfe,0xd4,0xc0,0x30,0x7b,0xa4,0xf5,0xe7,0xd4,0xf7,0xdb,0x53,0xdf,0x6f,0x93,0xd6,0x5f,0x86,0xd9,0xc3,0x7f,0xd4,0xf,0x78,0xd,0x82,0x38,0xe5,0xb9,0xa4,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_open_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x3,0x3b,0xd9,0x91,0xf,0xe5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_option_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x14,0x12,0x3d,0x33,0x7f,0xd6,0x0,0x0,0x0,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbb,0x4a,0xc4,0x60,0x10,0x85,0xbf,0x4c,0x2e,0xe8,0xae,0x4b,0xb0,0xb0,0x55,0x59,0x48,0x25,0x58,0x58,0x28,0x82,0x58,0xca,0x16,0xfb,0x1a,0x76,0x3e,0x83,0xf,0x60,0x21,0xf8,0x28,0x82,0x20,0x88,0x60,0x25,0x62,0x27,0x81,0x20,0x8b,0x95,0x97,0x7e,0x49,0x56,0x89,0x6e,0x92,0x7f,0x2c,0xf4,0x97,0x2d,0x5c,0x43,0xac,0xf4,0x54,0x33,0x87,0x99,0x33,0x73,0x86,0x81,0x7f,0xf,0xc7,0x6,0x71,0x9e,0xf8,0x93,0x79,0x1d,0x56,0x67,0x57,0xc6,0x0,0x9e,0x25,0x9e,0xab,0x97,0xdd,0x8a,0x6a,0x61,0x9a,0x88,0xef,0xf8,0x83,0x42,0x8b,0x8,0x40,0x70,0x53,0xe0,0xe8,0x6b,0x83,0x93,0xf4,0xec,0x3a,0x33,0xa3,0x35,0x7,0xcc,0xb4,0x89,0x4b,0xc1,0xe2,0xde,0xc3,0xf8,0xe9,0x50,0x31,0x1,0x40,0x47,0x3a,0x37,0xfd,0x70,0x67,0xc3,0x3,0x48,0x4d,0xb6,0xe,0xa0,0x3f,0x7b,0x35,0xa0,0xee,0x67,0xa6,0xb6,0xc7,0x6b,0x70,0xaf,0x2a,0x74,0xc3,0xab,0xb6,0xb4,0x2e,0x5,0x19,0xdd,0x17,0x8f,0x7,0x1f,0x76,0x1a,0xa0,0xd4,0x72,0x7e,0x7b,0x6e,0x73,0xbf,0x25,0x33,0xc7,0x96,0x6b,0x22,0xe0,0xe6,0xfa,0xba,0x7c,0x9a,0x9d,0x5f,0xdc,0xbe,0xdd,0xd,0xbe,0x13,0x30,0xb5,0x1e,0xb4,0x6c,0xf,0xab,0x74,0x6b,0xb2,0x56,0xe2,0x3c,0x91,0x28,0xe8,0xf6,0xea,0xb6,0x11,0x64,0x8,0x8e,0x2a,0xea,0x1,0x12,0x5,0xdd,0x5e,0x9c,0x27,0x62,0x9f,0x48,0x9a,0x7e,0xe0,0x6f,0x7a,0xfe,0x28,0xde,0x1,0x64,0x44,0x55,0x68,0x17,0x99,0x78,0x9c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_packed_scene_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1e,0x0,0x7,0x37,0x28,0x5e,0xd4,0x44,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x80,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xb1,0x4a,0xc3,0x50,0x14,0x86,0xff,0x93,0xdc,0x36,0x49,0xd3,0xb4,0x8,0xe,0x3a,0xe9,0xe2,0xae,0xbb,0x42,0x5,0x7,0x1f,0xc0,0x41,0xd4,0xc5,0x45,0x70,0x73,0x2a,0xe8,0xa4,0x4e,0x3e,0x81,0x5,0xd7,0x22,0xf8,0x8,0x2e,0x22,0xe2,0x63,0xc4,0xc1,0x8a,0x98,0xd2,0x7a,0x4d,0x6c,0xa8,0x31,0xed,0xcd,0xbd,0x2e,0x6,0xd2,0xaa,0x60,0xfa,0x4f,0xe7,0xc2,0xfd,0xce,0xf9,0xff,0x73,0x2f,0xf0,0x4f,0x5,0x3c,0xb4,0x1,0x80,0x77,0xde,0x57,0x3,0x1e,0x1a,0xc8,0xb,0x76,0x3d,0xff,0xa8,0xe5,0x7a,0x71,0xcb,0xf5,0xd4,0x24,0xe0,0x67,0xa,0x3e,0x3d,0xb4,0x7b,0xed,0x67,0xde,0xc,0x78,0x68,0xe6,0x2,0xd3,0xe9,0x9d,0x97,0xb7,0xd3,0x49,0xc1,0x93,0xec,0xbd,0x1f,0xea,0x7a,0xfe,0xe1,0x44,0x60,0xc0,0x43,0xb3,0xfd,0xcc,0x9b,0xb9,0xc1,0x71,0xb5,0x5c,0x4f,0xb5,0x5c,0x4f,0x75,0x3d,0xff,0x18,0x0,0xfc,0xd7,0x5e,0xf5,0xbb,0x1,0xb,0x78,0xc8,0x32,0xb5,0x9e,0x7d,0x46,0x96,0x16,0x25,0xc7,0x3c,0x20,0x60,0x38,0x3d,0x33,0x75,0xce,0x3b,0xef,0x35,0x29,0x95,0xe,0xe0,0x26,0x49,0xe4,0x32,0x0,0x13,0xc0,0x75,0x92,0xc8,0x1a,0x11,0xde,0xc4,0x30,0xd9,0x4,0x50,0x7,0x0,0xca,0x3a,0xb0,0x2b,0xd6,0x96,0x4c,0xe4,0xa2,0xa6,0xd1,0xe3,0x20,0x16,0x3b,0x4a,0xa9,0xaa,0x61,0x15,0xcf,0xfa,0xbd,0xa8,0x59,0x28,0xb2,0x7b,0x22,0xea,0x3,0xca,0x1c,0xc4,0xa2,0x36,0xb7,0x30,0x4b,0x23,0xe,0x0,0x40,0x49,0x35,0x1f,0xf5,0xe3,0x3a,0x0,0xd8,0x8e,0xb5,0xd7,0xf,0xa3,0xb,0x31,0x8c,0x9a,0x0,0x30,0x1c,0x88,0x95,0xdf,0xa2,0x6b,0x63,0xe7,0xcf,0x52,0xd9,0xac,0x6b,0xba,0xf6,0x2,0x42,0x64,0x58,0xc5,0x2b,0xdb,0x31,0xf7,0xb,0x6,0xbb,0x2b,0x57,0x4b,0xeb,0xb6,0x63,0xed,0x96,0x2b,0xd6,0x46,0x16,0x18,0x71,0x0,0x82,0x0,0x20,0x89,0x10,0x43,0x81,0x34,0x8d,0xda,0x42,0xc8,0xe5,0xef,0xa8,0x24,0x44,0xb2,0x16,0x47,0x83,0xed,0x3f,0x1d,0x14,0xa,0xac,0x41,0x44,0x1d,0xc3,0x2c,0x36,0x0,0xe8,0x42,0x24,0x4b,0x8c,0xe9,0xb7,0x4,0x8a,0x3f,0xc2,0xe8,0x92,0x31,0xed,0x7e,0x3c,0xc2,0xc8,0x12,0x91,0x43,0xe9,0x12,0xd3,0xcf,0xa4,0x23,0xa7,0x52,0xe6,0xb,0xff,0xdc,0x14,0x2d,0x6a,0x96,0xc,0x72,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_panel_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x5,0x5,0xee,0xbd,0xd,0x6f,0x0,0x0,0x0,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xb8,0xf4,0xfd,0x2a,0x33,0xb9,0x7a,0x19,0x61,0x8c,0xa5,0xef,0xd7,0xfc,0x27,0x45,0x63,0xb4,0x60,0x8,0x23,0x3,0x3,0x3,0x3,0x13,0x39,0xb6,0x32,0x31,0x30,0xfe,0x42,0xb0,0x29,0x4,0xa3,0x6,0x8c,0x1a,0x40,0xb6,0x1,0xff,0x18,0xfe,0xb3,0x51,0x2d,0x33,0x51,0xc,0x0,0x80,0x86,0xc,0x5a,0x49,0xb6,0xd0,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_panels_1_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x3a,0x28,0xdb,0xff,0xce,0x30,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x27,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0xa3,0x6,0x8c,0x1a,0x40,0x25,0x0,0x0,0x49,0x78,0x4,0x1c,0x26,0x26,0x43,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_panels_2_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x3a,0x11,0x84,0xfa,0x46,0x38,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x28,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0x83,0x1,0x8c,0xa6,0x83,0x61,0x91,0xe,0x0,0x2b,0x60,0x8,0x17,0x63,0xe,0xb0,0x80,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_panels_3_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x39,0x3a,0x3,0x6b,0xec,0xbb,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0x83,0x1,0xe0,0x4d,0x7,0x8c,0x8c,0x8c,0x49,0x84,0xe4,0x47,0xa3,0x71,0x30,0xa4,0x3,0x0,0xb0,0xe2,0xc,0x17,0xed,0x25,0x43,0xf3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_panels_4_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x39,0x21,0x89,0xe,0x25,0x57,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x2a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x56,0x49,0x46,0xc6,0x24,0x42,0xf2,0x4c,0x94,0xba,0x60,0xd4,0x80,0xc1,0x0,0x46,0xd3,0xc1,0xb0,0x48,0x7,0x0,0x56,0xeb,0x10,0x17,0xa8,0x49,0x76,0x8e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pane_drag_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x4,0x13,0x2c,0x4,0x6c,0xa3,0x52,0x94,0x0,0x0,0x1,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0xd3,0xdf,0x4e,0x13,0x41,0x14,0xc7,0xf1,0xef,0x62,0x21,0x68,0xc1,0xa4,0xa5,0x52,0xa0,0x11,0x45,0x24,0x24,0x72,0x41,0x2,0xc4,0x62,0x9,0x62,0x4c,0x48,0xca,0x6b,0xf0,0x56,0xc4,0xea,0xa3,0x18,0xb9,0xd1,0xf8,0xe,0x62,0x55,0x12,0x88,0x22,0x37,0xd2,0xdd,0x99,0x73,0x66,0x67,0xc7,0x8b,0x5d,0xd8,0xfa,0x87,0x1b,0xe6,0x66,0x3e,0xf9,0xe5,0xe4,0x64,0xce,0x49,0x26,0x6a,0x35,0x67,0x9e,0x2,0x1f,0xb9,0xd9,0x69,0x47,0xad,0xe6,0x4c,0x58,0x5c,0x58,0xe0,0xe5,0xce,0xb,0xee,0x4e,0x4e,0x2,0x11,0x84,0x0,0xd1,0x5f,0xa5,0x1,0x88,0x22,0x20,0xf0,0xeb,0xe2,0x82,0xb7,0x87,0xef,0x38,0xea,0xf7,0xa9,0x0,0x6c,0x77,0xb6,0x0,0x38,0x3f,0x3b,0xbf,0xac,0x1c,0xba,0xf9,0x27,0x1b,0x1d,0x1f,0x63,0xbb,0xb3,0xc5,0x51,0xbf,0xcf,0x8,0x40,0xbd,0x56,0x23,0x55,0x65,0x75,0x63,0xd,0x15,0x41,0xd5,0xb2,0xba,0xbe,0x86,0x13,0x8b,0x93,0xdc,0xaa,0x16,0x15,0x61,0x75,0x63,0x8d,0x54,0x95,0x7a,0xad,0x6,0x90,0x37,0xf0,0x3e,0x23,0xf3,0x19,0xbd,0xde,0x2b,0xb2,0x10,0xc8,0xb2,0x40,0xef,0x75,0xf,0x1f,0x2,0x3e,0xe4,0xce,0xb2,0x40,0x16,0x42,0x5e,0xe3,0x33,0xbc,0xcf,0x0,0xf2,0x11,0xd2,0xd4,0x91,0x7a,0xcf,0xca,0xd2,0x32,0xde,0x7b,0x0,0x9e,0x5c,0xe3,0x95,0xa5,0x65,0x52,0xef,0x49,0x53,0x57,0xbe,0x40,0xac,0xe0,0x54,0x59,0xdf,0x6c,0xe3,0x9c,0xc3,0x39,0xc7,0xc6,0x66,0x1b,0xa7,0xe,0xa7,0x85,0x8b,0x7c,0x7d,0xb3,0x8d,0x53,0x45,0xac,0x94,0xd,0xac,0x58,0x44,0x84,0x83,0x83,0x3,0xc4,0x4a,0x69,0x15,0x44,0xb,0x8b,0x20,0xb6,0xb4,0x15,0x5b,0x8e,0x90,0x98,0x4,0x63,0xc,0xf3,0x73,0x2d,0xac,0xb5,0x4,0xc8,0x6d,0xc,0x14,0x36,0xc6,0x12,0x5d,0xd9,0x70,0x6b,0xac,0x52,0xbe,0xc0,0xc,0x12,0x8c,0x49,0xe8,0xec,0x3c,0xc7,0x58,0x83,0xb5,0x26,0xb7,0x31,0x18,0x93,0xdb,0x5a,0x83,0xb9,0xca,0x13,0xcc,0x20,0x1,0x20,0x6a,0x35,0x67,0xc2,0xce,0xb3,0xe,0xc9,0x20,0xe6,0xe8,0xf8,0x2b,0xf3,0xb3,0x73,0x0,0x1c,0x9f,0x9e,0x70,0xff,0x3f,0xfe,0x76,0x7a,0xc2,0xe2,0xfd,0x7,0xdc,0x99,0xa8,0x72,0xf8,0xe1,0x7d,0x31,0x42,0x62,0xb0,0x2a,0x34,0xeb,0xd,0x44,0x14,0x80,0xe9,0xa9,0x6,0xa2,0x43,0x2e,0xf2,0x66,0xbd,0x81,0x55,0x81,0x64,0x64,0x68,0x89,0xc6,0xa2,0xaa,0xec,0xee,0x75,0xaf,0x36,0xbf,0xdb,0xed,0xe2,0xc4,0xe1,0xa4,0xf0,0x65,0xbe,0xd7,0x45,0x55,0xb1,0xc6,0x96,0x23,0x3c,0x7e,0xf8,0x88,0xd4,0x39,0x4e,0xcf,0x7e,0xd0,0x9c,0x6a,0x0,0xf0,0xfd,0xfc,0xe7,0xb5,0x9e,0xbd,0x37,0x4d,0x65,0x74,0x94,0x4f,0x5f,0x3e,0xe7,0xd,0x26,0xaa,0x55,0xaa,0xe3,0xb7,0x9,0x84,0x3f,0x3f,0xcf,0xf0,0x89,0x86,0x19,0x11,0x5b,0xc3,0x20,0x8e,0xa9,0x0,0xfb,0x83,0x38,0x7e,0x33,0x88,0xe3,0x9b,0x7c,0xe7,0xfd,0xdf,0x5f,0x9d,0x54,0x59,0x7a,0x80,0x86,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pane_drag_hover_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x4,0x13,0x2c,0x15,0x6,0x13,0x72,0x66,0x0,0x0,0x1,0xfd,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0xd3,0x4d,0x4b,0x54,0x51,0x1c,0xc7,0xf1,0xef,0x35,0xc7,0x28,0xa6,0x69,0x70,0xe3,0x54,0xf3,0x20,0x2a,0x61,0xea,0x28,0xb3,0xd0,0xc0,0x95,0x38,0x90,0x22,0xc4,0xf8,0x1a,0x7a,0x4b,0x42,0xa4,0x8b,0xde,0x44,0x1b,0xf5,0x1d,0xb4,0xce,0xc6,0x8,0x5,0xa5,0xa8,0x20,0xa,0xbc,0xdd,0x7b,0xfe,0xe7,0xe1,0xde,0x7b,0x5a,0xdc,0xab,0x33,0x3d,0xb8,0xa8,0xb3,0x39,0x1f,0x7e,0xfc,0xf9,0x73,0x7e,0x8b,0x13,0x4c,0x35,0x9a,0x2b,0xc0,0x6b,0xfe,0xef,0x3c,0xe,0xa6,0x1a,0x4d,0xbf,0xf0,0x68,0x8e,0xcd,0xcd,0xd,0x2a,0xe5,0x3b,0x40,0x0,0xde,0x43,0xf0,0xdb,0xa8,0x7,0x82,0x0,0xf0,0x84,0xd1,0xf,0xf6,0xf7,0xf,0x38,0x3a,0xee,0x33,0xa,0xd0,0xed,0x76,0x1,0xf8,0xf6,0xf5,0xfb,0xe5,0xe4,0xd0,0xcd,0x1f,0x59,0xe9,0x56,0x89,0x6e,0xb7,0xcb,0xd1,0x71,0x9f,0x11,0x80,0xf1,0x6a,0x95,0xc4,0x3a,0x16,0x3a,0x8b,0x38,0xa3,0x71,0x56,0x58,0xe8,0x2c,0x92,0x18,0x21,0x31,0xb9,0x9d,0x15,0x9c,0xd1,0x79,0x6e,0x1d,0xe3,0xd5,0x2a,0x40,0xbe,0x20,0x4d,0x33,0xb2,0x24,0x63,0x6f,0xf7,0x5,0x99,0xf7,0x64,0x99,0x67,0x6f,0x77,0x97,0xd4,0x7b,0x52,0x9f,0x3b,0xcb,0x3c,0x99,0xf7,0xf9,0x4c,0x92,0x91,0xa6,0x19,0x40,0x5e,0x21,0x49,0x1c,0x69,0x9a,0xd0,0x99,0x6f,0x93,0xa4,0x29,0x0,0x4b,0xd7,0xb8,0x33,0xdf,0x26,0x4d,0x13,0x92,0xc4,0xd,0x5e,0x60,0x8c,0xc5,0x59,0xcb,0xd2,0xca,0x32,0xce,0x3a,0x9c,0x75,0x74,0x56,0x96,0x71,0xc6,0xe1,0x4c,0xe1,0x22,0xcf,0x67,0x2c,0xc6,0xd8,0xa1,0x5,0x5a,0xd0,0x5a,0xf3,0x7c,0x67,0x7,0x23,0x1a,0x73,0x69,0xa3,0x31,0xa6,0xb0,0xd6,0x18,0xc9,0xad,0xb5,0xc6,0x68,0x19,0x54,0x88,0x45,0xa1,0x94,0x62,0xba,0x35,0x89,0x88,0xe0,0x21,0xb7,0x8a,0xa1,0xb0,0x52,0x42,0x70,0x65,0xc5,0x8d,0x9b,0xa5,0xc1,0xb,0x24,0x8c,0x51,0x71,0xcc,0xea,0xfa,0x1a,0x4a,0x62,0x44,0xa,0xc7,0xa,0x15,0x2b,0x56,0xd7,0xd7,0x10,0x89,0x51,0x57,0x79,0x8c,0x84,0xf9,0xf2,0x60,0xaa,0xd1,0xf4,0x4f,0x9f,0x6c,0x10,0x85,0x11,0xfd,0x93,0xf7,0xcc,0xb4,0x26,0x1,0x38,0x3d,0x3f,0x63,0xfa,0x2f,0x3e,0x39,0x3f,0x63,0x6e,0xe6,0x21,0xe5,0x4a,0x99,0x57,0x87,0x7,0x79,0x85,0x28,0x52,0x88,0x11,0xea,0x13,0x35,0xb4,0xd6,0x0,0x3c,0xa8,0xd5,0xd0,0x66,0xc8,0x45,0x5e,0x9f,0xa8,0x21,0x46,0x20,0x1a,0x19,0xaa,0xa0,0x14,0x46,0x1b,0xb6,0xb6,0x7b,0x58,0x6d,0xb1,0xda,0xb2,0xd5,0xeb,0x61,0xc5,0x62,0xa5,0xf0,0x65,0xbe,0xdd,0xc3,0x68,0x83,0x28,0x35,0xa8,0xd0,0x9e,0x9d,0xc7,0x59,0xcb,0xf9,0xa7,0x8f,0x34,0x6a,0xf7,0x0,0xf8,0xf0,0xe5,0xf3,0xb5,0x6e,0xdd,0xaf,0x53,0x1a,0x1b,0xe3,0xcd,0xbb,0xb7,0xf9,0x82,0xbb,0x95,0xa,0x95,0xdb,0x65,0x3c,0xd9,0xaf,0x9f,0x67,0xf8,0x4,0xc3,0x1c,0x21,0x54,0x11,0x17,0x61,0xc8,0x28,0xf0,0xec,0x22,0xc,0x5f,0x5e,0x84,0xe1,0x3f,0xff,0xe5,0x89,0xd9,0xf6,0xe9,0x4f,0xd2,0x87,0x55,0x85,0xa5,0x3e,0x2c,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_particles_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x22,0x3a,0x93,0xaf,0xb4,0x91,0x0,0x0,0x1,0x5d,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0xb3,0x77,0xc7,0x79,0x46,0x91,0xeb,0xd2,0x99,0x42,0x94,0x58,0x2c,0x68,0x93,0x9f,0x60,0xe1,0x1f,0x88,0x58,0xd8,0x6b,0xef,0x6f,0xf0,0xf,0x88,0x85,0xa5,0x45,0x20,0x60,0xa1,0x5d,0x20,0x20,0x36,0x96,0x12,0x16,0xed,0x2,0x76,0xa,0x29,0xfc,0x88,0xc9,0x2d,0xb9,0xbb,0xcc,0x58,0x24,0x6,0x3f,0x4e,0x4c,0x82,0x2e,0x2c,0x5b,0xcc,0xbc,0x37,0x6f,0x78,0x6f,0x81,0xff,0x3e,0xd6,0x18,0x6f,0xf8,0xaa,0xac,0xba,0xfa,0x8d,0x80,0xad,0xdd,0x7c,0xad,0xd7,0x4f,0xfa,0xed,0xf6,0x7e,0x16,0x11,0x65,0x4c,0x74,0x0,0x70,0xa0,0xb5,0xbc,0x9c,0x9d,0xdd,0x72,0xa7,0xb3,0xa,0xa2,0x4,0x22,0xe,0x1c,0xc7,0x86,0xe5,0xf2,0x9c,0x35,0x86,0x2,0xad,0xe5,0x93,0x2,0x6b,0xc,0x1,0x80,0xc4,0xf1,0x7a,0xa0,0xb5,0xbc,0x5e,0x5c,0x1c,0x71,0x14,0x2d,0x1,0x0,0x44,0x3c,0x0,0xa,0x22,0x4e,0xbb,0x56,0x3b,0x7f,0x7,0x7f,0x53,0xf0,0x5c,0xad,0x3e,0x4a,0x92,0x84,0x83,0xa,0xf5,0x21,0xe2,0x64,0xad,0x15,0x6e,0x6f,0x8f,0x70,0xee,0x70,0xfa,0x2c,0x5b,0xbb,0x11,0x37,0x9b,0xe1,0xa8,0xeb,0x7,0x30,0x0,0x44,0xd7,0xd7,0x8b,0xe4,0xba,0xf7,0x81,0xd6,0x89,0x2,0x0,0xee,0xf5,0xd6,0xd2,0x87,0x87,0x3,0x0,0x32,0x8e,0x33,0x69,0xab,0x75,0x2c,0xcc,0xf3,0xd6,0x18,0x97,0x3a,0x57,0x57,0xbb,0xc9,0xdd,0xdd,0x21,0x0,0x1e,0xc7,0x95,0xe1,0x7a,0x9,0x44,0x3c,0xbf,0x58,0x5c,0xa6,0xa7,0x4a,0xc5,0x82,0x79,0x66,0xe2,0x80,0x10,0xa5,0x4e,0x18,0x5e,0x2a,0x30,0xfb,0x53,0x25,0x4c,0xc4,0xe1,0x28,0x5a,0x51,0x20,0xea,0x4f,0x45,0xa0,0x54,0xac,0x72,0xb9,0x1b,0xe5,0x15,0xa,0x7b,0x23,0xdb,0x94,0x8a,0xc7,0xb8,0xbd,0x41,0x44,0xd9,0x77,0xf3,0xf9,0x2d,0x2,0x80,0xa8,0xd1,0x8,0xb9,0xdb,0xdd,0x1,0xf3,0x42,0x56,0x3a,0xbf,0x48,0x27,0xf2,0x7d,0x93,0x2b,0x95,0x4e,0xad,0x31,0x2e,0x7d,0xc8,0xb7,0x3b,0xc1,0x2,0x1c,0x68,0x9d,0xfe,0xc9,0x6f,0x7d,0x3,0x5d,0x3,0xa3,0x2,0x8c,0x57,0x36,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_particles_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x23,0x29,0x1d,0xfd,0x5c,0xf1,0x0,0x0,0x0,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd2,0x31,0x4a,0x4,0x41,0x10,0x5,0xd0,0x37,0xbd,0x23,0xbb,0x88,0x22,0x9e,0x40,0x4,0x61,0xc1,0x4c,0x4f,0x60,0x2e,0x6,0x86,0x46,0xe6,0x9a,0x1b,0x79,0x0,0x13,0x53,0x17,0x34,0x14,0x23,0x31,0x31,0xf1,0x2,0x9e,0x40,0xf4,0x18,0x2a,0x86,0x8e,0xeb,0xae,0x49,0xd,0xb4,0x32,0xe8,0xec,0xf8,0xa1,0x69,0xba,0xba,0xfe,0xa7,0xea,0x57,0x15,0x57,0x77,0xaf,0xfe,0x83,0xd4,0x22,0x67,0xee,0xb7,0xdc,0x36,0x2,0xdb,0xb8,0xc4,0x51,0x13,0xa7,0x6c,0x20,0xf4,0x30,0xc1,0x14,0x4f,0x58,0xc7,0x47,0xc4,0x8f,0xb1,0x80,0x22,0xfe,0xbf,0xa9,0x15,0x71,0x6f,0xc6,0xe7,0x8,0x6b,0x59,0x1b,0x29,0x44,0x6e,0x6b,0xf2,0xcf,0xa,0xa6,0x78,0xc1,0x72,0xbc,0x3f,0x83,0x90,0x63,0x80,0x9d,0x26,0xf,0xe6,0xb1,0x9b,0x91,0x35,0x90,0x73,0xac,0xd4,0xe6,0xd6,0x2,0x1b,0x38,0xc9,0x4b,0xfb,0x3,0x17,0x58,0x44,0x99,0x70,0x80,0xfb,0xe8,0xb7,0x68,0x29,0xb0,0x85,0x67,0xac,0x26,0x9c,0xce,0x30,0xd2,0x7c,0x37,0xc6,0x18,0x25,0xf4,0x3b,0x2e,0x61,0xf,0xc3,0x14,0x6e,0x77,0x41,0x85,0xc7,0x84,0xc3,0x6c,0x6c,0x55,0x8b,0xf3,0x1e,0xf9,0x7d,0xec,0x95,0x38,0xc7,0x35,0xf6,0xb1,0xd4,0xc2,0xc8,0x2,0xf,0xb8,0x41,0x59,0x2f,0xd2,0x1b,0xce,0x66,0x28,0x7f,0x12,0xf7,0xb8,0xcc,0x2,0x55,0x17,0x23,0xbe,0x0,0xe6,0x62,0x2f,0x59,0x40,0x87,0x4e,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_particles_frame_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xb,0x2,0xe,0x7,0x2f,0x4c,0xa6,0xea,0xe7,0x0,0x0,0x0,0x7e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xf4,0xca,0xb7,0xf9,0xcf,0x40,0x9,0xa0,0xc4,0x0,0xaf,0x7c,0x9b,0xff,0x4c,0x94,0x5a,0xca,0x44,0x8a,0xcb,0x60,0x62,0xdb,0x26,0x1e,0x61,0x64,0x60,0x60,0x50,0xc7,0x50,0x88,0x45,0x93,0x3a,0x16,0xb3,0xd5,0x71,0x7a,0x1,0xc5,0x64,0x8,0xb8,0x89,0xc5,0xe0,0x9b,0xc8,0x7a,0xb0,0x79,0xe1,0x26,0xba,0x4b,0xb0,0x18,0x8c,0xd7,0x0,0xb8,0x6,0x7c,0x36,0x13,0xc,0x44,0x6,0x6,0x86,0x9b,0xf8,0x6c,0xc6,0x6b,0x0,0x2e,0x9b,0xb1,0xa6,0x19,0x5c,0x9,0x9,0x4f,0x2,0x53,0x27,0x2a,0x21,0x21,0x3b,0x9f,0xd4,0x58,0x40,0x76,0xc1,0x4d,0xb2,0x62,0x1,0xa6,0x89,0xd2,0x58,0x60,0x20,0x26,0x16,0x18,0x29,0xcd,0xce,0x0,0x73,0xa8,0x44,0xd7,0xa1,0xc8,0x52,0xe2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_path_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1a,0xd,0x3e,0xcb,0x13,0x3c,0x0,0x0,0x1,0x11,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf2,0x80,0x91,0x81,0x81,0x81,0xe1,0xfd,0xd2,0xa5,0xff,0x61,0x2,0x82,0xd1,0xd1,0x8c,0xf8,0x34,0xa0,0xab,0x65,0xc1,0xa7,0x80,0x18,0xc0,0x84,0x2e,0x20,0x18,0x1d,0xcd,0xc8,0xae,0xad,0x2d,0x0,0x63,0xc3,0x5c,0xc4,0xae,0xad,0x2d,0x80,0xcd,0x75,0x2c,0xc8,0xce,0xfe,0x7e,0xe9,0x12,0xe7,0x97,0x43,0x87,0x5a,0x7e,0xdd,0xb9,0x93,0x8c,0xae,0xf0,0xd7,0x9d,0x3b,0x37,0xbe,0x1c,0x3a,0x34,0x97,0x59,0x40,0x80,0x8b,0x53,0x4f,0xef,0x3b,0x4a,0x18,0x40,0x35,0x33,0xff,0x7e,0xf1,0x62,0x1d,0x3,0x3,0xc3,0x5f,0x16,0x11,0x91,0x82,0x9f,0xd7,0xaf,0x3f,0x44,0x36,0x80,0x5d,0x53,0x53,0xfe,0xcf,0xdb,0xb7,0xbd,0xc,0xff,0xff,0xb3,0xb1,0x4a,0x48,0x4,0x71,0xea,0xe9,0xfd,0x85,0xbb,0x80,0x81,0x81,0x81,0xe1,0xef,0xa7,0x4f,0xa5,0xc,0xc,0xc,0xc,0xac,0x12,0x12,0xa1,0x50,0x49,0xc,0xe7,0x7e,0xbf,0x74,0x29,0xe2,0xf7,0xb3,0x67,0x5b,0xa0,0x6a,0x3b,0x90,0x25,0x38,0x3f,0xac,0x59,0xf3,0xfc,0xdb,0xb9,0x73,0x72,0x84,0x2,0xed,0xdb,0xb9,0x73,0xea,0x1f,0xd6,0xac,0x79,0xfe,0xfd,0xd2,0x25,0x4e,0x78,0x20,0xfe,0xfb,0xf9,0xd3,0x92,0x89,0x87,0xe7,0x32,0x97,0x91,0xd1,0x23,0x42,0x6,0x70,0x19,0x19,0xdd,0x64,0xe2,0xe2,0xba,0xf3,0xef,0xe7,0x4f,0x4b,0xb8,0x1,0x7f,0xdf,0xbc,0xa9,0xfe,0xff,0xe7,0x8f,0x10,0xb1,0x51,0xf7,0xff,0xef,0x5f,0x9e,0xbf,0x6f,0xde,0x54,0x23,0xc2,0x80,0x91,0xf1,0x17,0x23,0xb,0xcb,0x6b,0xa2,0x53,0x1f,0x2b,0xeb,0xb,0x86,0xe1,0x3,0x0,0x4a,0xd4,0x6e,0xe7,0xd0,0xcc,0x4a,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_path_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x24,0x5,0x60,0x64,0xa6,0xd5,0x0,0x0,0x0,0xc2,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd3,0x31,0xa,0x2,0x31,0x10,0x5,0xd0,0xb7,0x2a,0x82,0x62,0x21,0x1e,0xc1,0x46,0xf0,0x2,0xe2,0x11,0x3c,0x80,0xe0,0x45,0xac,0x6c,0xbd,0x8a,0xe0,0xd,0x6c,0xbd,0x83,0x8d,0x82,0x58,0x6c,0x25,0x58,0x58,0xa,0x36,0xda,0x64,0x25,0xca,0xc2,0xba,0x6e,0xe3,0x40,0x48,0x48,0xfe,0xfc,0x99,0x9f,0xfc,0x24,0xab,0xcd,0x55,0x95,0xa8,0xa9,0x18,0x95,0x9,0x1a,0x61,0x7e,0x44,0x7b,0x49,0x41,0xce,0x1b,0xb6,0x51,0x0,0xf8,0x49,0x42,0x82,0x6e,0xb4,0xce,0x3a,0xea,0xe6,0x75,0x57,0xfb,0x0,0xb6,0xb1,0xc4,0x3e,0x87,0x78,0x1f,0xce,0xda,0x31,0x71,0xdc,0x41,0x1d,0x6b,0xc,0x31,0x8a,0xe4,0x64,0x92,0x46,0x18,0x4,0x4c,0x3d,0x4f,0xc2,0x3c,0xcc,0x53,0xa4,0x51,0x95,0x6c,0xa4,0x98,0xa1,0x19,0x61,0x25,0xc1,0x48,0x2d,0x9c,0x42,0x95,0xb4,0xe0,0xde,0x6,0xd8,0xa2,0x8f,0x5b,0xd6,0xc1,0x18,0xbb,0x2f,0x92,0xe1,0x80,0x63,0xc8,0x79,0x49,0x58,0xa0,0x57,0xe2,0xf5,0x3a,0x21,0xe7,0x65,0xa4,0x3b,0x2e,0x25,0x8,0xce,0x9f,0x4e,0x9c,0x94,0x74,0xf0,0xe4,0x7f,0x3e,0xd3,0x13,0x6a,0xfa,0x1e,0x77,0xa2,0x77,0xa6,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_path_follow_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x6,0x2a,0x7c,0x74,0x91,0x3d,0x0,0x0,0x1,0x2e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x20,0x11,0x7c,0x39,0x7c,0xb8,0xe,0x99,0xcf,0x44,0xaa,0x1,0xbf,0x1f,0x3d,0x6a,0x44,0x36,0x84,0x11,0xc6,0x78,0xbf,0x74,0xe9,0x7f,0x52,0xc,0x62,0x95,0x93,0xab,0xe7,0xb1,0xb5,0x6d,0x22,0xd9,0x5,0x70,0xf0,0xff,0x3f,0x33,0x59,0xfa,0xde,0x2f,0x5d,0xfa,0xff,0xcb,0xe1,0xc3,0xd5,0x30,0x3e,0xb,0x3e,0x85,0xc8,0x7c,0xc1,0xe8,0x68,0x46,0xa8,0xd3,0x6b,0x78,0x6c,0x6d,0x5b,0xf1,0xda,0xf2,0xed,0xc2,0x5,0x7e,0x64,0x3,0xf0,0x85,0xf,0x4a,0x18,0x7c,0xbf,0x74,0x89,0xf3,0xcb,0xa1,0x43,0x2d,0xbf,0xee,0xdc,0xb9,0x81,0xae,0xf0,0xc3,0x9a,0x35,0xcf,0xbf,0x1c,0x3a,0xd4,0xf2,0xfd,0xd2,0x25,0x4e,0x64,0x71,0x46,0x24,0xcd,0xcc,0xbf,0x5f,0xbc,0x58,0xc7,0xc0,0xc0,0xf0,0x97,0x45,0x44,0xa4,0xe0,0xe7,0xf5,0xeb,0xf,0x91,0x15,0xb2,0x6b,0x6a,0xca,0xff,0x79,0xfb,0xb6,0x97,0xe1,0xff,0x7f,0x36,0x56,0x9,0x89,0x20,0x4e,0x3d,0xbd,0xbf,0x28,0x61,0xf0,0xf7,0xd3,0xa7,0x52,0x6,0x6,0x6,0x6,0x56,0x9,0x89,0x50,0xa8,0x24,0x23,0xba,0x2b,0xbe,0x5f,0xba,0x14,0xf1,0xfb,0xd9,0xb3,0x2d,0x50,0xb5,0x1d,0x28,0x4e,0xff,0xb0,0x66,0xcd,0xf3,0x6f,0xe7,0xce,0xc9,0x11,0x8a,0x85,0x6f,0xe7,0xce,0xa9,0x7f,0x58,0xb3,0xe6,0x39,0xcc,0x2b,0x4c,0xc,0xc,0xc,0xc,0xff,0x7e,0xfe,0xb4,0x64,0xe2,0xe1,0xb9,0xcc,0x65,0x64,0xf4,0x88,0x90,0x1,0x5c,0x46,0x46,0x37,0x99,0xb8,0xb8,0xee,0xfc,0xfb,0xf9,0xd3,0x12,0x6e,0xc0,0xdf,0x37,0x6f,0xaa,0xff,0xff,0xf9,0x23,0x44,0x74,0x1a,0xfa,0xfb,0x97,0xe7,0xef,0x9b,0x37,0xd5,0x88,0x30,0x60,0x64,0xfc,0xc5,0xc8,0xc2,0xf2,0x9a,0x58,0x3,0x18,0x59,0x59,0x5f,0x30,0xc,0x1a,0x0,0x0,0x2a,0x16,0x85,0x44,0xd1,0x44,0x2f,0x82,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_path_follow_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x24,0x21,0x5c,0x67,0x42,0x4,0x0,0x0,0x0,0xd9,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0x41,0x4a,0x3,0x41,0x10,0x5,0xd0,0x37,0x19,0x11,0x6,0x4,0xc1,0x23,0xb8,0x9,0x78,0x81,0x90,0x23,0xe4,0x0,0x1,0x2f,0xe2,0xca,0x10,0x48,0x30,0x47,0x11,0xbc,0x41,0xb6,0xb9,0x83,0x9b,0x8,0x92,0xc5,0x6c,0x14,0x5c,0xb8,0x14,0xb2,0x89,0x9b,0xee,0xa1,0x6d,0x46,0x4d,0x6b,0x41,0xd3,0x14,0x55,0xff,0xd7,0xaf,0xee,0xaa,0xea,0x7e,0xfd,0xae,0xd0,0xe6,0x58,0x46,0x67,0xa0,0xdc,0x16,0x81,0x4,0x9c,0x24,0x81,0x43,0x21,0x9,0x2c,0xff,0xa2,0x20,0x5a,0x9d,0x2b,0xa8,0x8e,0x4,0x1e,0x30,0xc3,0x2a,0x27,0xe8,0x4b,0xd4,0x53,0xa0,0x3,0xff,0xf4,0x88,0xe7,0x9,0x28,0x57,0xb6,0x4a,0x9d,0x9c,0xa0,0xc1,0x1d,0xb6,0x3d,0xa4,0x2f,0x21,0xd6,0x7c,0x47,0x50,0xe3,0x1,0x57,0x18,0x25,0x6d,0xc4,0x56,0x46,0x18,0x86,0x9c,0xba,0x8f,0xe0,0x26,0xdc,0x53,0xb4,0x89,0xfc,0x78,0x5a,0x5c,0xe3,0x34,0xc9,0x55,0x85,0x49,0x6c,0xb0,0xb,0x55,0xda,0x5f,0x7e,0x61,0x88,0xd,0x2e,0xf1,0x11,0x15,0x8c,0xf1,0x78,0x4,0x18,0x9e,0xf0,0x1c,0x30,0x5d,0xb,0xb7,0xb8,0x28,0x18,0xa2,0xb3,0x80,0xe9,0xe6,0x60,0x8f,0xb7,0x2,0x82,0xd7,0x7c,0x17,0x26,0x85,0x63,0x3c,0xf9,0xcf,0x36,0x7e,0xb1,0x4f,0x26,0x36,0x23,0xfb,0x4c,0xa9,0xe6,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pause_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x12,0x2b,0x36,0xf9,0x7e,0x57,0x7a,0x0,0x0,0x0,0xef,0x49,0x44,0x41,0x54,0x28,0xcf,0x9d,0xd2,0xb1,0x4e,0xc3,0x30,0x10,0xc6,0xf1,0xbf,0x2f,0x6e,0xa4,0x28,0x41,0x29,0x3,0x62,0xa9,0xba,0x54,0xe2,0x5d,0x78,0x6,0x56,0x5e,0x8a,0x91,0x67,0xe0,0x5d,0xba,0x1,0x1b,0x23,0x8,0x9,0xa4,0xd2,0xf8,0xee,0x18,0x4a,0x12,0xa0,0x36,0x3,0x37,0xd8,0x27,0xff,0x64,0x9f,0x87,0x2f,0x70,0xa8,0x16,0x70,0xe6,0xa,0xc0,0xfb,0x5f,0x16,0x80,0x36,0xc6,0xf0,0xb6,0xda,0xf4,0xe8,0x60,0x84,0x4a,0x78,0x7a,0x7c,0x25,0x25,0xef,0x0,0x4a,0x16,0x1,0x5f,0x6d,0x7a,0x6e,0xef,0xae,0x51,0x33,0x9a,0xa6,0xe6,0xea,0xf2,0x86,0x87,0xed,0x8b,0x3,0x94,0x2c,0x2,0xe8,0x60,0x24,0x53,0xba,0xae,0xa6,0x69,0x6a,0xaa,0x18,0xa6,0x7f,0x95,0x4c,0xf8,0xda,0xdc,0x8c,0x61,0xaf,0xa8,0x1a,0x3f,0x2b,0x6f,0x32,0xae,0x6e,0x90,0x92,0xe1,0x7e,0x74,0x2f,0x6b,0x32,0x36,0xe6,0x90,0x92,0xe2,0xfe,0x7b,0x62,0xde,0xe2,0xd8,0xb8,0x39,0xc9,0x14,0x3f,0x1a,0x99,0xb7,0xf9,0xa2,0x3b,0x49,0x33,0x5f,0x2d,0x98,0xcc,0x8,0x3a,0x14,0x26,0x66,0x4c,0xc6,0x28,0x98,0x19,0xbb,0xbd,0x61,0xe6,0x87,0x83,0x6f,0x31,0xc9,0x59,0x4,0x90,0x0,0xcb,0xd3,0x8e,0xb3,0xf3,0x13,0xfa,0xbe,0xa5,0x12,0x99,0x5f,0x2e,0xd8,0x14,0xb9,0xf5,0xc5,0x92,0xc5,0x22,0x10,0x44,0xb8,0xdf,0x3e,0x33,0x7c,0xd8,0x14,0xb9,0x9c,0x85,0xff,0x86,0xfc,0x13,0x4f,0xca,0xbf,0xae,0x44,0xe,0xb,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pe_edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0xe,0x12,0xd,0x27,0x55,0x58,0xb3,0xe3,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0x3b,0x4e,0x3,0x31,0x14,0x85,0xe1,0x6f,0x86,0x80,0x78,0x44,0x24,0x42,0xc0,0x3a,0xa6,0x98,0x45,0xd0,0x51,0x40,0xc7,0x6,0x46,0x3c,0xd7,0x0,0x4b,0x0,0x8a,0x11,0x3d,0xbb,0x49,0x91,0x12,0x89,0x15,0x80,0x78,0x29,0x10,0x8,0x22,0x60,0x8a,0x38,0x12,0xa0,0x4c,0x48,0x1,0x96,0x5c,0xd8,0xba,0xf7,0x3f,0xc7,0x3e,0x36,0xff,0x3c,0x92,0x38,0xc7,0x16,0x54,0xed,0xa7,0x98,0x8a,0xeb,0xf,0xbc,0x23,0xfc,0x2c,0x4c,0x2b,0x0,0x69,0x96,0x17,0xfd,0x2c,0x2f,0x5e,0xd1,0xc4,0x3c,0xa6,0x47,0xd5,0xa7,0x15,0xea,0x35,0xa8,0x6f,0xef,0xca,0xf2,0xe2,0xa,0xab,0xa8,0x8f,0x82,0xa4,0x63,0xec,0x83,0xc6,0xe1,0x9e,0x2c,0x2f,0x2e,0xb1,0x32,0xa,0x92,0x8e,0xbb,0x9b,0x24,0x10,0x2,0xcd,0x72,0x5f,0x96,0x17,0x17,0x58,0xc6,0x42,0x74,0x98,0x8e,0x3,0x60,0xd0,0x4c,0x22,0x84,0x44,0xf3,0xfc,0x60,0x8,0x59,0xc2,0xdc,0x44,0x80,0x21,0x25,0x9,0xdf,0xe2,0x5a,0xc4,0x6c,0xec,0x4d,0x6a,0x13,0x65,0x1c,0x82,0xfb,0xad,0x63,0xed,0x56,0xb9,0x3e,0x69,0x8c,0x83,0xbe,0x8f,0x41,0xf2,0xf,0x3b,0xc7,0xda,0xad,0x72,0x13,0xf,0xe8,0xa0,0x17,0xdf,0x46,0xf8,0xd5,0x41,0xe7,0xe8,0x44,0xbb,0x55,0x6e,0xe0,0x16,0x57,0xb8,0xc3,0x4b,0x4,0xa8,0x2,0x4,0x78,0x3c,0x3b,0xd5,0x6e,0x95,0x6b,0x78,0xc6,0x35,0x6e,0xd0,0x45,0x7f,0x8,0x48,0x2a,0x84,0x67,0xd0,0x88,0xb1,0xcd,0xe0,0x29,0x2a,0x77,0xf1,0x36,0x6c,0xae,0x72,0x10,0xa2,0x42,0x37,0x16,0xa6,0xf1,0xcc,0xbd,0xaf,0xca,0x7f,0xf6,0x99,0x3e,0x1,0xc,0x30,0x53,0x60,0x3f,0x73,0x71,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_physics_joint_pin_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xa,0x29,0x88,0xf6,0xd8,0x16,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x21,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x92,0xb1,0x4a,0xc3,0x50,0x18,0x85,0xbf,0x88,0x50,0x2,0x52,0x6b,0x6d,0xb1,0x14,0x4,0x4b,0x40,0x14,0x4a,0xc5,0xe2,0xd0,0xd5,0xd1,0xa9,0xf,0xe0,0xd4,0x27,0x70,0x73,0x35,0x5d,0xc5,0xc5,0xc5,0xb5,0xcf,0xd0,0xc9,0x7,0x10,0x27,0x41,0x9,0x14,0x2,0x81,0x40,0xa1,0x10,0x2,0x89,0xa6,0x96,0xc2,0x25,0xd3,0x75,0x90,0x84,0x5e,0x7a,0xd5,0xea,0xe8,0x19,0x7f,0xce,0xf9,0xee,0xe1,0x70,0xd,0x34,0x72,0xbc,0xc4,0x6,0xae,0x16,0x4e,0xfd,0xa3,0xfd,0x2d,0x5b,0xe7,0x35,0x74,0xc1,0x20,0x12,0x8c,0xfc,0x69,0x7e,0x6f,0x5a,0x25,0xc2,0x58,0x0,0xf4,0x7b,0x5d,0xcb,0xd6,0x2,0x1c,0x2f,0x91,0x41,0x24,0x0,0x18,0xf9,0x53,0x2a,0x9b,0x5,0x6a,0x15,0x93,0x30,0x16,0xb8,0xe3,0x19,0xa7,0x27,0x3b,0x0,0x84,0xb1,0xa0,0xd7,0xb5,0xf2,0xdc,0xba,0xae,0x56,0xd3,0x2a,0x51,0xaf,0x9a,0x0,0xd4,0xab,0x66,0xe,0x2,0x70,0xc7,0x33,0xc5,0xab,0x0,0xda,0x7,0x65,0xc2,0x57,0xc1,0xb3,0xfb,0xa6,0x98,0xb2,0x16,0x3a,0xe5,0x80,0x20,0x12,0xd4,0xb6,0x4d,0x25,0xb4,0x8a,0x94,0x11,0xef,0x1f,0x3,0x19,0xc6,0x82,0xf8,0x3d,0x5d,0x32,0x46,0xc9,0xe7,0xed,0xfa,0xe2,0xd8,0xf8,0x12,0x0,0x30,0x18,0xfa,0x52,0x57,0x77,0x3e,0x49,0xb9,0xbb,0xe9,0x18,0xdf,0x36,0x58,0x84,0x64,0xc3,0x3d,0x3d,0x44,0x6c,0xec,0x16,0x96,0x5e,0xce,0xb4,0xa6,0xb,0xb7,0xf,0xcb,0xf9,0x70,0x8d,0x56,0x91,0xf9,0x24,0xe5,0xf2,0xf6,0x45,0xfe,0xb8,0xc1,0x3f,0x69,0x0,0x28,0x5f,0xb8,0xd1,0x2a,0x72,0x7e,0xb6,0xc7,0xaf,0xe5,0x78,0x89,0x1c,0xc,0x7d,0xe9,0x78,0x89,0xe4,0xaf,0x5a,0x25,0xfc,0x1,0xed,0x18,0xa5,0x78,0xcc,0x1f,0xb,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pin_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x10,0x1,0x7f,0xb0,0xfd,0xf2,0x0,0x0,0x1,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x52,0x3d,0x4b,0xc3,0x50,0x14,0xbd,0x2f,0x2f,0x2d,0x24,0x26,0x26,0x36,0x83,0x54,0x90,0x82,0xd0,0xd1,0x41,0xb0,0x93,0x8b,0xbf,0xc2,0xc1,0x4d,0xa4,0xbb,0x8b,0xa3,0xe0,0xea,0xe4,0xf,0x10,0xfc,0x9,0xfe,0x2,0x7f,0x81,0xa3,0x8,0xe,0x99,0x32,0x98,0xb4,0x31,0x2f,0xbe,0xf6,0x35,0x4d,0xcc,0xd7,0x75,0x51,0xa8,0xc5,0x98,0x9a,0xcd,0xb3,0x5d,0xee,0x3d,0x87,0x7b,0xee,0x3d,0x0,0x35,0xe0,0x4c,0xb4,0x39,0x13,0x52,0x55,0x5f,0xaa,0x13,0xc8,0xb3,0xfc,0x14,0x11,0x37,0xa0,0x29,0x1c,0xdb,0x43,0xc7,0xf6,0x70,0xfc,0xc2,0x6e,0x3e,0x37,0xa2,0x8b,0x7d,0x52,0x27,0x10,0x8c,0xf9,0x31,0x96,0xd8,0x9f,0xcf,0x92,0x4b,0x0,0x80,0x5e,0xbf,0xfb,0x8d,0x23,0x57,0xf8,0x26,0xa6,0xa5,0xa3,0xef,0x86,0xd7,0xd1,0x34,0x3e,0x23,0x84,0x8,0xdd,0x50,0x7,0x65,0x89,0xbb,0xcb,0xb3,0x95,0x1b,0x4,0x23,0x7e,0x12,0x89,0xf8,0xf6,0xab,0x36,0x3a,0x9a,0xa,0x0,0xa5,0x69,0xe9,0xef,0xbf,0x1e,0xd1,0x75,0x5e,0x1f,0x1c,0xdb,0x43,0x44,0xec,0xad,0xe9,0xca,0x10,0x0,0x40,0x6e,0xd1,0x47,0xd3,0xd2,0xe3,0x65,0xf2,0x8f,0x16,0x5a,0x6d,0xf9,0x2e,0x4b,0xf3,0x41,0x1c,0x25,0xe7,0x88,0xa0,0x6a,0xeb,0xca,0x11,0x91,0xc8,0x13,0x67,0x82,0x9a,0x96,0x5e,0xac,0x64,0xe1,0x2d,0x98,0x76,0xe6,0xb3,0xe4,0x3e,0xcf,0x8a,0x3d,0x0,0x0,0x89,0x4a,0xde,0xf6,0xce,0xe6,0xd6,0x4a,0x39,0xe0,0x4c,0xc8,0x59,0x9a,0x5f,0x50,0x99,0x3e,0x6b,0x86,0x7a,0x8,0x0,0x69,0x59,0x94,0xdd,0x3f,0xff,0x9e,0xf9,0x93,0x3,0xce,0x84,0xb2,0x20,0x5c,0x1b,0x3a,0xe0,0x4c,0xd0,0xd0,0x9f,0xec,0xfb,0x6e,0x78,0xd5,0x38,0x79,0xc1,0x88,0xf,0x1b,0x93,0x39,0x13,0x4,0xfe,0x1d,0x3e,0x0,0xf3,0x83,0x8a,0x17,0xf3,0xc6,0xba,0x27,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pin_joint_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x29,0x14,0xba,0x35,0xee,0xef,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x35,0xb8,0x74,0xfb,0x3b,0xdb,0xa5,0xdb,0xdf,0x99,0x70,0xc9,0x33,0x11,0x32,0xe0,0xcb,0xb7,0xbf,0xc9,0xff,0xfe,0xff,0x17,0x24,0xdb,0x80,0xfb,0xcf,0x7e,0x4f,0xbb,0x7a,0xf7,0xe7,0x9b,0x7d,0xa7,0x3f,0xcf,0x86,0xba,0x88,0x19,0x59,0x9e,0x91,0x90,0x1,0x27,0x2e,0x7f,0x8d,0xfa,0xfd,0xe7,0xbf,0xea,0xa3,0x17,0xbf,0x1b,0x18,0x18,0x18,0x18,0xa2,0x3d,0x5,0x51,0xf4,0xb0,0xe0,0xf0,0x37,0xa3,0x9e,0x2a,0xe7,0xff,0x3,0x67,0x3f,0xf7,0xdf,0x7d,0xf2,0xab,0x80,0x85,0x99,0xe1,0xb3,0xba,0x3c,0xbb,0xe9,0xef,0x3f,0xff,0x75,0xd1,0xd5,0xe2,0x74,0xc1,0xf1,0x4b,0x5f,0x13,0xef,0x3d,0xfd,0x35,0xf,0xc6,0xd7,0x55,0xe1,0xe0,0x62,0x60,0x60,0xf8,0xa7,0xa7,0xca,0xf9,0x13,0x6f,0x18,0x6c,0x39,0xfc,0xf1,0xd4,0xd2,0xed,0xef,0xff,0xff,0xf9,0xfb,0x5f,0x5e,0x49,0x9a,0x2d,0x95,0x81,0x81,0x81,0x81,0x97,0x9b,0xe9,0x92,0x9e,0x2a,0xe7,0x77,0x74,0xcd,0x58,0xbd,0x20,0xc0,0xcb,0xbc,0xee,0xe3,0x97,0x7f,0xa6,0x4f,0x5f,0xfd,0x2e,0xfd,0xfb,0x8f,0x81,0x4b,0x45,0x86,0x2d,0x8c,0x85,0x85,0xf1,0xca,0xa5,0xdb,0xdf,0x99,0xf5,0x54,0x39,0xff,0x12,0xe5,0x85,0xb,0x37,0xbf,0x9,0x3d,0x7e,0xf9,0x7b,0xcf,0xa7,0xaf,0xff,0xc,0x19,0x18,0x18,0x18,0x38,0xd8,0x18,0x9f,0x7,0x3b,0xb,0x48,0x11,0x15,0x8d,0x97,0x6e,0x7f,0x67,0xf9,0xf0,0xe5,0x6f,0x2d,0x27,0x3b,0xd3,0x75,0x35,0x39,0x36,0x7,0x26,0x46,0x86,0x5f,0x3f,0x7e,0xfd,0x97,0x24,0x29,0xf5,0x2d,0xdd,0xfe,0xfe,0xff,0xe9,0x6b,0x5f,0xad,0x2f,0xdd,0xfe,0xce,0x89,0x64,0x30,0x13,0x31,0xc9,0x96,0xf9,0xcc,0xb5,0x6f,0x26,0x7,0xcf,0x7e,0xe9,0x24,0x3b,0xed,0x1f,0xbb,0xf4,0x35,0x95,0x92,0x8c,0xc3,0xc8,0x40,0x6f,0x0,0x0,0x41,0x39,0x86,0xb4,0x25,0x66,0x8b,0xc0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_pin_pressed_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0xe,0x15,0xb1,0x2b,0x16,0x50,0x0,0x0,0x1,0xe,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x90,0xbf,0x4a,0x3,0x41,0x10,0x87,0x7f,0xb3,0xb7,0x97,0x20,0xe1,0xe2,0x1e,0xa7,0x22,0x58,0x98,0x52,0xb0,0x4d,0x2b,0xf8,0x2,0x56,0x3e,0x86,0x7d,0x10,0xdf,0x22,0x75,0x2a,0x2b,0xdf,0xc2,0x37,0xb0,0x12,0x6c,0x2c,0x44,0xb0,0x8,0x24,0x6b,0xce,0xac,0xe6,0x72,0x7f,0x76,0xc7,0xc6,0x42,0xe2,0x6d,0x3c,0x53,0xf9,0x2b,0x67,0xbe,0xf9,0x86,0x19,0x42,0x4d,0x52,0x6d,0x8,0x40,0xf8,0xad,0xc4,0x2a,0x89,0xca,0x3a,0x56,0xd6,0xd,0x33,0xb3,0x2a,0x8b,0x6a,0x40,0x44,0x39,0x0,0x47,0x44,0xcf,0x0,0xae,0x1b,0x9,0x0,0x48,0x5b,0xb9,0xf3,0xec,0x23,0xbf,0x5c,0xa9,0xd7,0xa,0x8,0x9e,0xcc,0x26,0xf3,0x9e,0xb5,0xee,0x94,0xc1,0xdb,0xbb,0xfb,0xf1,0x30,0xd5,0x86,0x54,0x12,0x71,0x63,0xc1,0xf8,0x45,0xdf,0x14,0xcb,0xf2,0x8c,0x99,0x3b,0xdd,0xb8,0xa3,0x88,0xc8,0xa8,0x24,0x72,0xab,0x9c,0xf0,0x9,0xaa,0xb2,0xea,0x3,0x2c,0x0,0xc0,0x39,0xee,0xfb,0x58,0xe9,0x13,0xb4,0xb7,0x5a,0x43,0x2,0x65,0x5f,0x4f,0x7c,0x54,0x49,0x54,0xfd,0xfa,0x83,0x54,0x1b,0x69,0xad,0x3b,0x79,0x7f,0x5b,0xdc,0xfe,0xd8,0x14,0x6,0xf,0x7,0xbd,0xbd,0xe3,0x26,0x27,0x70,0xdd,0x26,0x76,0x1c,0xe1,0xaf,0x99,0x8e,0x67,0x17,0xaf,0x93,0xf9,0xe1,0x3a,0x46,0xac,0x6b,0x66,0x8b,0xe2,0x8a,0x99,0x8f,0x52,0x6d,0xe4,0x46,0x82,0x20,0x10,0x4f,0x42,0xd0,0x1d,0x0,0xe7,0x63,0xbc,0xe6,0x54,0x9b,0x30,0x5f,0x16,0xf7,0xf1,0x4e,0x77,0xba,0xe9,0x9,0x36,0x6c,0xc9,0x11,0xfe,0x7d,0x3e,0x1,0x71,0x64,0x68,0xba,0x2a,0xd6,0xc,0x46,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_plane_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x30,0xff,0x30,0x66,0xb6,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x3d,0x4e,0x3,0x31,0x10,0x85,0x3f,0x6f,0x16,0xc5,0x52,0x80,0x22,0x12,0x2d,0x9c,0x22,0x7b,0x9a,0x2d,0x72,0x81,0x9c,0x21,0x4a,0x47,0x9f,0xb,0xa4,0xc8,0x65,0x48,0xcf,0x5,0x48,0xf,0x1d,0x8a,0xfc,0x93,0x97,0x62,0x61,0x89,0x17,0xef,0x12,0x29,0x5,0x33,0x85,0xa5,0x19,0xe9,0xcd,0xf7,0xec,0xb1,0x11,0xe2,0x9a,0x28,0xb8,0x32,0x6,0x5,0xaa,0xda,0xfe,0x8d,0xa7,0x9e,0x9c,0xd5,0x63,0xbd,0xbe,0x3c,0x6b,0x56,0x8f,0x25,0xfa,0xb3,0xe8,0x9b,0xbc,0x59,0xac,0x0,0xd8,0x2c,0x56,0xc3,0x24,0x43,0x93,0xbb,0x67,0x8e,0xa0,0xec,0xa,0xee,0xb6,0x7,0x53,0x91,0x4e,0x9c,0xaf,0x97,0xec,0xb6,0x7,0x93,0x3,0x28,0x2f,0xbd,0xb0,0xf3,0xfe,0xb9,0x58,0x42,0x30,0x7d,0x2a,0x1,0x3,0x12,0xef,0x6f,0xe1,0xa7,0xfe,0x78,0x3,0x6a,0xec,0x7e,0xec,0x43,0x9e,0x0,0x20,0x7a,0x80,0x23,0x28,0xa5,0x8d,0xae,0xf1,0xb,0x26,0xbf,0x7,0x55,0x6d,0x75,0xfb,0x30,0x22,0x3a,0x11,0x1d,0x4,0x9f,0xba,0x9,0xbe,0xa9,0x47,0x7f,0x64,0x32,0x1d,0x25,0x76,0x5a,0x82,0xe0,0x84,0xd1,0xf7,0xcb,0x80,0xbd,0x2f,0x98,0xaf,0x97,0xd8,0xbb,0x82,0xe8,0xd4,0xc,0xff,0xb2,0x91,0xb5,0x10,0xbd,0x68,0x7b,0x2,0x8c,0xa1,0xb4,0x5,0x21,0xa4,0xc2,0xdd,0xaf,0xd3,0xa,0xf8,0x4f,0xfd,0xda,0x90,0x4b,0xc2,0xfc,0xfb,0x6f,0x3c,0x1,0x92,0x52,0x9d,0xad,0x93,0xe,0xc7,0x95,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_plane_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2d,0x6,0xdb,0xa5,0x78,0x5c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x4d,0x6b,0x13,0x51,0x14,0x86,0x9f,0x3b,0x1f,0xe9,0x24,0xb1,0x6d,0xac,0x49,0xa3,0x68,0xa9,0x26,0x21,0x4,0x41,0x10,0x5c,0xb,0x75,0x63,0x97,0x8a,0xe0,0xd2,0x9f,0xe0,0xc7,0xca,0x95,0x1b,0xff,0x80,0xb,0x7f,0x80,0x7b,0xff,0x84,0x74,0xe5,0xa6,0x82,0xb,0xc1,0x2e,0xfa,0x89,0xa0,0xc5,0x56,0x62,0x3a,0x69,0x33,0x73,0x27,0x33,0x73,0x5c,0xcc,0x1d,0x9c,0xd6,0xa8,0x15,0x2f,0x1c,0xb8,0xe7,0xdc,0x7b,0xce,0x3d,0xe7,0xbd,0xef,0xb,0xff,0xb9,0xd4,0x3f,0xc6,0xe5,0x6f,0x17,0xad,0x82,0xa9,0x9,0xc9,0x69,0xc1,0x7e,0x29,0x60,0x3,0x25,0xa0,0x2,0x78,0x80,0x53,0x38,0x17,0x20,0x1,0x2,0x63,0xda,0x14,0x11,0xa7,0xf0,0xb2,0x6b,0x97,0xbc,0xfa,0x7c,0xe7,0x46,0xcf,0x9b,0xa9,0xb7,0x92,0x28,0x28,0xa7,0xa9,0x58,0x2,0x58,0x96,0x4a,0x9d,0x92,0x17,0x86,0x7e,0x7f,0x67,0x6f,0xfd,0xdd,0x5a,0x32,0xe,0xf7,0x81,0xf0,0x64,0x81,0x6a,0xa5,0xd6,0x6c,0x2f,0x3d,0x79,0xf5,0xf2,0xec,0xc5,0x6e,0x2f,0x15,0xa8,0xba,0x60,0x29,0xf0,0x35,0x28,0x5,0x7,0xbb,0x5b,0x9b,0x6f,0x5e,0x3c,0x78,0xf4,0x75,0xed,0xed,0x2a,0x10,0x1,0x92,0xcf,0x6a,0x3,0x33,0xe3,0x60,0xb8,0x68,0xd7,0xbb,0xbd,0x41,0x20,0xf4,0x47,0x70,0xb9,0x6,0xd7,0x9a,0xf0,0x6d,0x4,0x83,0x40,0x60,0xae,0xd5,0x16,0x91,0xe,0x30,0xb,0xb8,0x14,0xc0,0x9a,0x2,0xce,0x2d,0x2c,0x3f,0xbe,0xed,0x6b,0x18,0x46,0xa,0x5f,0x83,0x8e,0x21,0x4a,0xb2,0xe,0xe,0x4d,0xac,0x76,0xfd,0xee,0x4d,0xdb,0x3b,0xd3,0x30,0x78,0x59,0x39,0xe2,0x15,0xa0,0x79,0x61,0xf9,0xe9,0x7d,0x5f,0x67,0x9,0x47,0x63,0xf8,0xb0,0x7,0xab,0x9f,0x61,0x14,0x65,0xb1,0xa1,0x86,0xc6,0xad,0x87,0x77,0xdc,0xe9,0xc6,0x25,0x93,0x63,0x39,0xa6,0x95,0x69,0xe0,0xfc,0x61,0xea,0xb9,0x84,0x3f,0xbf,0xe5,0xfd,0x6e,0x6,0xbf,0x6d,0x15,0x7f,0xb3,0xec,0x86,0xfb,0xdb,0x35,0x93,0x33,0x50,0x66,0xd3,0x5e,0x78,0xb6,0xfe,0xda,0x9b,0xef,0x74,0x45,0xcc,0x50,0x72,0x9c,0x35,0x92,0xb3,0x48,0x40,0x7f,0xff,0xb4,0xf3,0xe5,0xf9,0xe2,0x3d,0x60,0xc3,0x31,0xf1,0x38,0x64,0x2a,0xd5,0x61,0xe6,0x28,0x5,0x22,0xc7,0xa9,0x27,0x5,0x47,0x62,0xa5,0x81,0x31,0x20,0x39,0x80,0x73,0x4e,0x6b,0xe9,0xaa,0xf2,0x66,0xaf,0x10,0x87,0x55,0x24,0xb5,0x45,0x26,0x71,0xd6,0x4a,0x70,0xbd,0x23,0x9,0xf,0xb6,0x93,0xad,0x95,0x8f,0x40,0x5f,0x19,0x10,0x73,0x6,0x96,0x4f,0x30,0x70,0x92,0x16,0xe2,0x22,0x23,0xd5,0x29,0x34,0xc0,0x9f,0x34,0xa1,0x4e,0xa9,0xc2,0xdf,0xaa,0xf2,0x7,0x75,0x45,0xae,0xcc,0x14,0x16,0x2c,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_play_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0xc,0x18,0x1c,0xdd,0x75,0xe2,0x47,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x3d,0xa,0xc2,0x40,0x10,0x85,0xdf,0x4e,0x36,0xf1,0x8f,0x10,0x51,0xb4,0xb0,0xf1,0x10,0x6,0x52,0x7a,0x22,0x2f,0xe2,0xb5,0x2c,0x24,0x92,0x1c,0x22,0x4d,0xa,0x43,0x24,0xb2,0x68,0x61,0xb2,0xbb,0x56,0x42,0x90,0x60,0xa6,0x10,0xf4,0xb5,0xf3,0xbe,0x8f,0x61,0x18,0xe0,0x2f,0x53,0x95,0x8a,0xb8,0x5d,0x6a,0x41,0x83,0x73,0x7e,0xd9,0xe7,0x59,0x71,0x30,0xda,0x84,0x5c,0x51,0xbb,0x60,0x85,0x10,0xb7,0xa6,0x6e,0x36,0xea,0x7a,0x8f,0xf3,0xac,0x88,0x39,0xa2,0xf7,0x81,0xb0,0x16,0xe,0x0,0xd4,0x8f,0x26,0xe4,0x88,0xa8,0x6f,0xbb,0x3e,0x11,0x71,0xef,0xd4,0x12,0x1d,0xb5,0x36,0xdb,0xaa,0x54,0xe,0x57,0xf0,0x31,0x92,0xd1,0x31,0x0,0xc8,0xf5,0x64,0x32,0x1c,0x79,0xbb,0xd9,0x32,0x38,0x55,0xa5,0xa2,0xe9,0xdc,0x37,0x7d,0x1b,0x18,0x0,0x70,0x3d,0x99,0xf8,0xc1,0x38,0x5a,0xad,0x17,0x11,0x39,0x94,0x0,0xc0,0xb,0xee,0x12,0x58,0x21,0xa0,0x39,0x60,0x97,0x40,0x58,0x6b,0x27,0xd2,0x95,0x29,0x7,0xfc,0xda,0x2b,0xff,0x3e,0x4f,0x36,0x80,0x72,0xfb,0xc3,0x22,0x3,0x35,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_play_custom_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x20,0x30,0x58,0xa5,0xd7,0xde,0x0,0x0,0x1,0xa2,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x8b,0xe2,0x50,0x14,0x3d,0x79,0x5f,0x82,0x3,0xce,0x62,0x93,0x66,0xbb,0x4,0x6d,0x44,0xc5,0x85,0xb5,0xd0,0x3f,0x60,0x33,0xcd,0x16,0x1,0x2b,0xb,0xff,0xca,0xf8,0x2b,0x2c,0x97,0xad,0x6,0xac,0xb5,0x49,0x67,0x61,0x40,0x19,0xb6,0xc8,0x16,0xb,0xd9,0xce,0x22,0x6e,0x10,0x2,0x31,0xbc,0x4d,0xde,0xdb,0x62,0x66,0x44,0x4d,0x58,0xb6,0x9c,0x3,0x17,0x1e,0xf7,0x5d,0xce,0x3b,0xf7,0x9e,0x77,0x1,0x0,0xb6,0x6d,0x1b,0xb8,0x41,0xb7,0xdb,0x2d,0xe4,0xca,0x70,0x2e,0xb2,0x6d,0xfb,0xa7,0x69,0x9a,0x16,0x0,0x44,0x51,0x4,0xdf,0xf7,0xff,0x8b,0x80,0xbd,0x1d,0x38,0xe7,0x51,0xaf,0xd7,0xb3,0x94,0x52,0x58,0xaf,0xd7,0xca,0xb2,0xac,0x8d,0x61,0x18,0xec,0xf2,0xb1,0x3c,0xcf,0xef,0x82,0x20,0xf8,0x2,0xe0,0x7b,0x81,0x40,0x6b,0xd,0x29,0x25,0x5a,0xad,0x16,0x46,0xa3,0x51,0xcc,0x18,0xfb,0x48,0x8,0xc9,0x9,0x21,0x39,0x63,0x2c,0xa7,0x94,0xfe,0x39,0x9d,0x4e,0xbc,0x5a,0xad,0x3e,0xe,0x87,0xc3,0x87,0x2,0x1,0x0,0x64,0x59,0x86,0x7e,0xbf,0xaf,0x1,0xdc,0xbf,0xc6,0x15,0x2a,0x95,0xa,0x0,0xfc,0x2e,0x6d,0x1,0x0,0x94,0x52,0x0,0x60,0x48,0x29,0x31,0x99,0x4c,0xd0,0x6c,0x36,0xa1,0xb5,0xbe,0x2c,0xd1,0x94,0xd2,0x4f,0xe3,0xf1,0x58,0xfb,0xbe,0x8f,0xdd,0x6e,0x67,0x94,0x11,0x60,0x36,0x9b,0x61,0x3e,0x9f,0x43,0x8,0x71,0x4b,0x60,0xbc,0xce,0xb,0x8e,0xe3,0xfc,0x2a,0x28,0x20,0x84,0x0,0x0,0x92,0x24,0x81,0x10,0x2,0x69,0x9a,0x16,0xa6,0x4e,0x8,0x41,0x10,0x4,0x8,0xc3,0xf0,0x2b,0x0,0x90,0xcb,0x4b,0xd3,0x34,0xb1,0x58,0x2c,0x30,0x9d,0x4e,0x21,0xa5,0x2c,0xb5,0x8d,0x52,0xaa,0x3d,0xcf,0x83,0x52,0xea,0xe9,0x8a,0x40,0x29,0x85,0x5a,0xad,0x6,0xd7,0x75,0xd1,0x68,0x34,0xce,0xed,0xdc,0x82,0x73,0x6e,0x6c,0xb7,0x5b,0x24,0x49,0xf2,0x7c,0x45,0xc0,0x39,0xc7,0x72,0xb9,0x84,0xe3,0x38,0xa5,0xd2,0xdf,0xe4,0xa7,0x69,0x8a,0xcd,0x66,0xb3,0x38,0xe7,0x2e,0xa4,0xe1,0x70,0x38,0x60,0x30,0x18,0xbc,0xd8,0xc3,0x58,0x69,0x78,0x9e,0x7,0x21,0xc4,0x53,0xc1,0xc6,0xe3,0xf1,0xf8,0xa1,0xd3,0xe9,0xc0,0x75,0x5d,0x64,0x59,0x56,0xfe,0x6d,0x19,0xc3,0x6a,0xb5,0x42,0x1c,0xc7,0xdf,0xa,0xbb,0xd0,0x6e,0xb7,0xc9,0x7e,0xbf,0xff,0x1c,0x86,0x61,0xf6,0xaf,0xdd,0xa9,0xd7,0xeb,0x71,0x14,0x45,0x3f,0xf0,0x6e,0xf0,0x17,0xfc,0xb,0xa2,0xbb,0x9c,0xc3,0x82,0x7a,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_play_scene_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x18,0x26,0xbb,0xee,0xde,0x74,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x1a,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x4d,0x6b,0x14,0x41,0x10,0x7d,0x5d,0x33,0x3b,0xb3,0x3,0xbb,0x86,0xdd,0xb8,0x8a,0x1e,0x12,0x83,0x60,0x6e,0x7e,0xa0,0x27,0x43,0x3c,0x4a,0x8,0x22,0x22,0x8a,0x78,0xd1,0x83,0x68,0x44,0x41,0x41,0x82,0x28,0x84,0x4,0xd7,0x7f,0x22,0x88,0x8,0x9e,0x24,0x4,0x3c,0x8b,0x22,0x12,0x34,0xc9,0x21,0x12,0x2f,0xe2,0x17,0x8,0xd1,0x1d,0x37,0x33,0xda,0x33,0xfd,0x55,0x1e,0x92,0xd9,0xec,0x82,0x78,0x89,0x75,0xea,0xa6,0xea,0x3d,0xea,0x55,0xbd,0x2,0xb6,0x18,0xa2,0x78,0x1c,0xd8,0x7f,0xb0,0xf8,0x7,0x0,0xf8,0x1f,0xf5,0xa,0x0,0x2f,0x2e,0x2d,0x6c,0x12,0x6c,0x80,0x83,0x34,0x4d,0x5d,0xbd,0xde,0xdf,0x24,0x22,0xd5,0x8d,0x28,0xd8,0x9c,0x73,0x41,0xab,0xf5,0x7d,0xba,0x52,0xa9,0x12,0x0,0xb5,0xb8,0xb4,0x0,0xbf,0xa8,0x4b,0xd3,0xc4,0x5,0x41,0xa0,0x47,0x47,0x8e,0xc9,0x46,0x63,0xbb,0x27,0xe0,0x1,0x82,0x21,0x18,0x60,0x8,0x38,0x38,0xfc,0x58,0x5d,0xb5,0x73,0xcf,0x66,0xef,0xa6,0x69,0x52,0xaa,0x54,0xaa,0x2,0x0,0x17,0x4,0x41,0xbd,0xde,0x3f,0x33,0x72,0x74,0x54,0x5e,0xbd,0x72,0x2d,0xca,0xb3,0x1c,0x61,0x18,0x3a,0x29,0x25,0x11,0x6d,0x12,0x5,0xe5,0x10,0x96,0x9d,0x7c,0xf1,0xf2,0x79,0x53,0x29,0x75,0xf,0x40,0x4e,0x1b,0x4,0x4c,0x44,0xaa,0xd6,0x57,0xf3,0xda,0x3f,0xdb,0x78,0x3d,0xff,0xa,0x33,0xf7,0xa7,0xd2,0x2f,0x5f,0x3f,0xbb,0x30,0xc,0x58,0x6b,0x3,0xcb,0xe,0x49,0x92,0xa0,0xd6,0x57,0xf3,0x88,0x28,0x2f,0x94,0x51,0x67,0x3c,0xc,0x38,0xe7,0x90,0xe5,0x19,0x56,0xde,0xaf,0xe0,0xd1,0xe3,0x87,0x7d,0x97,0x26,0x2e,0x5e,0xb8,0x75,0xfb,0x26,0x7f,0xfc,0xf4,0xc1,0x91,0x20,0xce,0xf3,0x1c,0x8e,0x5d,0xcf,0x88,0x69,0x13,0xcf,0x30,0xd6,0x40,0x29,0x5,0x63,0xc,0x0,0xa0,0xd1,0xd8,0xf1,0x64,0x76,0xee,0xa9,0x77,0xfd,0xc6,0xc4,0xe5,0x3b,0x53,0x93,0xdf,0xb4,0x52,0xac,0x8d,0x1,0x77,0x31,0x50,0xf7,0x8e,0xac,0xb5,0xc8,0x55,0xe,0x6b,0x6d,0xcf,0xee,0x88,0x8,0xcc,0x8c,0x4c,0xe5,0x70,0xa6,0x37,0xe7,0x77,0x4b,0xb0,0xd6,0x42,0x29,0xb5,0xde,0x26,0x80,0x38,0x6e,0x9d,0x19,0x3b,0x3e,0xfe,0xe0,0xdc,0xd9,0xf3,0xd8,0x33,0x38,0x24,0xd2,0x5f,0xa9,0xb0,0xce,0xf6,0x48,0xf0,0xbb,0x25,0x68,0xad,0xa1,0xb5,0xc6,0xae,0x9d,0xbb,0x71,0xea,0xe4,0xe9,0xf6,0xf8,0xd8,0x89,0xca,0xc0,0xc0,0xa0,0x90,0xbf,0xa5,0x68,0xaf,0xad,0xc1,0x39,0x3,0x6d,0x74,0x8f,0x84,0x8e,0xf,0xd8,0x71,0x10,0xc7,0xb1,0x15,0x10,0x18,0x1a,0xda,0x8b,0x7d,0xc3,0xc3,0x15,0x95,0xe5,0x14,0xc7,0x71,0xc7,0x50,0x7e,0xa9,0x84,0xb8,0x15,0x5b,0x76,0x1c,0x16,0x26,0x2c,0x9c,0x28,0x64,0x26,0x3d,0xdf,0xf7,0xf5,0xe1,0x43,0x47,0x64,0xb5,0xba,0xcd,0x13,0x82,0xb0,0x6e,0xa1,0xf5,0x8e,0x99,0x19,0x49,0xb2,0x66,0xdf,0xbc,0x9d,0x8f,0xb4,0x31,0xa5,0xa8,0x1c,0xd9,0xc5,0xa5,0x85,0x8e,0x91,0x38,0x2a,0x47,0x24,0x33,0x59,0x5a,0x7e,0xb7,0xdc,0x24,0x12,0xea,0x6f,0x87,0xe0,0x1c,0x7,0xc6,0x98,0xe9,0xa8,0x1c,0x11,0x0,0xf3,0x5f,0x8e,0x69,0xcb,0xf1,0x7,0x32,0xe8,0x18,0x93,0xc4,0x19,0x62,0xa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_popup_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x0,0x1b,0x6a,0x41,0x10,0x27,0x0,0x0,0x1,0x22,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x3d,0x4b,0xc3,0x50,0x14,0x3d,0xf7,0xbe,0x67,0xea,0x24,0x14,0xc1,0xf,0x74,0xb1,0x10,0x94,0x4e,0xa,0x82,0xbb,0x20,0x66,0x10,0x27,0x37,0xc1,0x7f,0xe4,0x7f,0x10,0xa1,0xb8,0xd4,0x5d,0xf1,0x3f,0x38,0x4,0x42,0xc1,0x42,0xe9,0x2e,0x1a,0x5a,0xc1,0x98,0xf7,0xd2,0x77,0x5d,0x9a,0x52,0x24,0x69,0x1a,0x7c,0xd3,0x1d,0xce,0xd7,0xbd,0x8f,0x3,0x0,0x8,0x93,0x88,0x51,0xf3,0xe5,0x1c,0xa,0x93,0x88,0x7f,0x5c,0x7a,0xd6,0x37,0x83,0xa7,0x3a,0x2,0xbe,0xd7,0xa,0x56,0xb9,0xf1,0x42,0x0,0xd0,0x89,0xbb,0x2,0xc0,0x1,0x58,0x36,0x89,0x3,0xc0,0xd7,0xcd,0x2b,0x9a,0x27,0x54,0x91,0xa5,0x8,0xab,0x8b,0x90,0x4,0xca,0xd6,0x55,0xf3,0xf9,0x7c,0xed,0xf4,0x2,0x0,0x5e,0xbf,0xc3,0x83,0x5e,0xfa,0xd6,0x9b,0x8a,0x10,0xaa,0x5c,0x5,0xc2,0x56,0xec,0xe6,0x43,0xfc,0x98,0x76,0xe2,0xae,0x64,0x92,0xed,0xed,0xe8,0xed,0x5b,0x6,0xd9,0xbf,0x58,0x5d,0x12,0x97,0xc7,0xee,0xeb,0x48,0xa6,0x6e,0x8a,0xd4,0xd0,0x88,0xf1,0xa5,0xc0,0x90,0x17,0x2c,0xac,0x0,0x70,0xbb,0xb1,0xbf,0x6b,0xc4,0x1e,0xbf,0x4f,0x3e,0x2e,0x5,0xa2,0x97,0x4d,0x0,0x2,0xd9,0x2d,0xbd,0x71,0x67,0xc5,0x1e,0xe,0xcc,0xf0,0xbe,0xc,0xc7,0xb,0x4,0x9c,0x47,0x5e,0xdf,0x88,0x6d,0x33,0x38,0x2d,0xc3,0xe9,0xf2,0x8f,0x76,0x2b,0x9f,0x93,0xf8,0x26,0x9f,0x6b,0xb,0x10,0x20,0xa,0x6a,0x9c,0xcf,0x52,0x57,0x40,0x0,0x35,0x72,0xa3,0x93,0xb9,0x83,0x56,0xde,0xc0,0x15,0x89,0x94,0x90,0x67,0x58,0xe,0x93,0x88,0x7d,0xaf,0x15,0xd4,0xe8,0x1,0x0,0xb0,0xef,0xb5,0x82,0x59,0x8b,0xff,0x53,0xe7,0x5f,0xb2,0xa9,0x72,0x92,0x80,0x0,0xd4,0xf6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_popup_dialog_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x6,0x1d,0xd5,0x78,0x12,0x94,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0xbd,0x4a,0xc3,0x50,0x18,0x3d,0xf7,0xe6,0x17,0xc1,0xfc,0xec,0xa2,0x22,0x14,0xc4,0xc5,0x21,0xb3,0x38,0x5,0xa5,0xe0,0x20,0x82,0x88,0x6f,0xe1,0xe6,0x23,0xb8,0x38,0x74,0xf1,0xd,0x8a,0xa,0x85,0xba,0x8,0x42,0x41,0x14,0x11,0xf7,0x40,0x10,0xac,0x16,0x11,0x5c,0xb4,0x36,0x6d,0x83,0xa4,0x6d,0x92,0x7b,0x9d,0xba,0x48,0x73,0xd3,0xe8,0x59,0xcf,0x3d,0xe7,0x3b,0x9c,0xef,0x7e,0x0,0x0,0x2f,0xf2,0x29,0xa,0x62,0xac,0x21,0x5e,0xe4,0xd3,0x1,0x1b,0xba,0xcd,0x51,0xeb,0x6a,0x1a,0xa1,0x4a,0x94,0xb6,0x49,0x8d,0x3b,0x5b,0xb2,0x4e,0x34,0xaa,0x5e,0x13,0x0,0xa8,0x6,0xb5,0x94,0x82,0x8e,0x0,0x2e,0x4c,0xc2,0xc0,0xd5,0x5,0x65,0xee,0xb0,0x9b,0xf6,0xb7,0xfb,0x2c,0x74,0xf6,0xed,0x1d,0x45,0x6,0x80,0x45,0x65,0xfe,0x80,0x12,0xf2,0x9d,0x3f,0x9f,0x24,0x8c,0x33,0xd3,0x92,0x8c,0xba,0x2d,0x59,0xa7,0x0,0x20,0x3,0xc0,0x6b,0xfc,0x56,0xc1,0xdf,0x50,0x99,0xb6,0x3c,0x96,0x45,0xc8,0x59,0xc4,0xb2,0x56,0x5a,0x71,0x66,0x56,0x1f,0x1,0xa0,0x11,0xde,0x9e,0x7d,0x24,0x9f,0xbb,0x0,0xc8,0xef,0x77,0x99,0x9,0xbe,0x92,0xce,0x51,0x35,0xa8,0xf1,0x7a,0xf7,0xf2,0xd9,0x9d,0x5d,0xdf,0x9b,0x24,0x16,0x1a,0xb4,0xd3,0x4e,0x99,0x0,0xa9,0x4c,0xe4,0x9e,0x17,0xf9,0x99,0x49,0x5,0x1d,0x70,0x62,0x49,0xe6,0xc3,0x96,0xb9,0xe1,0x3c,0xd,0x5f,0xde,0x9,0x90,0x16,0xea,0x80,0x3,0x52,0xd9,0x70,0xd7,0xce,0x83,0x8b,0x5e,0xcc,0x63,0x9d,0x3,0x52,0x21,0x83,0x31,0x12,0x24,0x86,0x88,0x17,0xae,0xf1,0x26,0xbc,0x3f,0xce,0x1b,0x40,0x45,0xbb,0x56,0x89,0xd2,0xca,0xfb,0x17,0xc2,0x63,0xa2,0xa0,0x3,0x6,0xa6,0x4f,0x72,0x28,0xa9,0x4b,0x9b,0x3a,0xd5,0x1a,0xf8,0xef,0x39,0xff,0x0,0x60,0xd8,0x72,0xda,0x96,0x17,0x19,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_popup_menu_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x8,0xd,0x56,0x4c,0x2f,0x7e,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x22,0x73,0x8e,0x7f,0x3d,0x13,0xff,0xfc,0xf7,0x8b,0xa6,0xef,0xff,0x7f,0xc8,0xe1,0xd2,0xa0,0xc4,0xa6,0x90,0x60,0xc9,0x6d,0xb2,0x10,0xc6,0x67,0x42,0x96,0x24,0xa4,0x19,0xa6,0x6,0x99,0xcf,0x82,0xcc,0x81,0x69,0x8e,0x16,0xc,0x61,0xc4,0xa6,0x79,0xe9,0xfb,0x35,0xff,0xd1,0x2d,0x60,0xc1,0xa5,0x90,0xd8,0x30,0x60,0xa2,0x34,0x10,0xb1,0xba,0x0,0x9f,0x17,0x88,0x32,0x60,0xd4,0xb,0x3,0xe9,0x5,0x4e,0x46,0x8e,0x47,0xdf,0xff,0xff,0x90,0xc3,0xe7,0x5,0x4e,0x46,0x8e,0x47,0x38,0xbd,0x20,0xc9,0x2a,0x51,0x87,0xae,0x0,0x1d,0x48,0xb2,0x4a,0xd4,0x31,0x50,0x13,0x0,0x0,0x92,0x43,0x3f,0x34,0x41,0xfd,0x8d,0x79,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_popup_panel_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x8,0x35,0x7e,0x4e,0x97,0xe0,0x0,0x0,0x0,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x22,0x73,0x8e,0x7f,0x3d,0x13,0xff,0xfc,0xf7,0x8b,0xa6,0xef,0xff,0x7f,0xc8,0xe1,0xd2,0xa0,0xc4,0xa6,0x90,0x60,0xc9,0x6d,0xb2,0x10,0xc6,0x67,0x42,0x96,0x24,0xa4,0x19,0xa6,0x6,0x99,0x8f,0x62,0x0,0x21,0xcd,0xd8,0xd4,0x30,0x51,0x1a,0x6,0xa3,0x6,0x8c,0x1a,0x80,0x61,0x0,0x27,0x23,0xc7,0x23,0x42,0x1a,0xd0,0xd5,0xa0,0x18,0x20,0xc9,0x2a,0x51,0x47,0xc8,0x10,0x49,0x56,0x89,0x3a,0x6,0x6a,0x2,0x0,0xd6,0xc8,0x1f,0x1c,0x9e,0xeb,0x4,0x27,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_portal_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x28,0x20,0x94,0x22,0xa5,0x61,0x0,0x0,0x1,0x26,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3d,0x6e,0xc2,0x40,0x10,0x85,0xdf,0xcc,0x62,0x10,0x22,0x46,0x72,0x43,0xc5,0x19,0x5c,0x5b,0xa1,0x4,0x21,0xe5,0xa,0x74,0xe1,0x1c,0x39,0x45,0xba,0x34,0x69,0x22,0xb8,0x41,0x9a,0x88,0x2e,0x52,0xd8,0x7a,0xf,0x10,0x81,0x44,0x8f,0xe4,0xc8,0x42,0xd8,0x59,0x4f,0x1a,0x2c,0xd9,0xd8,0xac,0x92,0xf0,0xba,0xdd,0xd5,0x7c,0x3b,0x3f,0x6f,0x8,0x25,0x1d,0x8c,0x51,0x0,0x14,0xdc,0xb2,0xdd,0x30,0xb4,0xc5,0x81,0xca,0xc1,0xf9,0xf1,0x78,0x9b,0xc7,0xf1,0xdc,0x1,0xb1,0xdc,0xef,0x3f,0x73,0xa7,0xf3,0x51,0x40,0x5a,0xa5,0x47,0x95,0xc7,0xf1,0xdc,0x1f,0x8f,0xef,0x13,0xad,0x67,0x10,0xa9,0x42,0x88,0x6c,0x2f,0x8a,0x96,0x5f,0xab,0xd5,0xb,0xf,0x6,0x1a,0x40,0xd,0x0,0x0,0x2a,0xd1,0x7a,0x96,0x6e,0x36,0x4f,0x10,0x69,0x9f,0x1,0xd2,0x64,0xbd,0x56,0xd9,0x6e,0x77,0xe7,0x4f,0x26,0x59,0x71,0xdd,0xaa,0x25,0x29,0xa2,0x20,0xd2,0x46,0x9e,0x57,0x1,0xcc,0x68,0x2a,0x8d,0xf1,0x37,0x59,0x15,0x4,0x6f,0x7,0x63,0x3c,0x17,0x80,0xc0,0x7c,0x4,0x91,0x6d,0x44,0x10,0x7d,0x97,0x9b,0xcf,0xf5,0xa,0xc4,0xf7,0x86,0xc3,0x7,0x15,0x4,0xef,0x17,0x21,0xce,0x12,0xac,0xd,0x6e,0x46,0xa3,0x47,0xf6,0xfd,0xd7,0xd3,0x6f,0x4e,0xd5,0x9a,0x48,0x9e,0xf7,0xb9,0x5f,0x2c,0x24,0xdb,0x6e,0x7f,0xd5,0x14,0x6e,0x9c,0x2,0x73,0x7a,0x31,0x42,0xa4,0x5,0x40,0xfe,0x3b,0x5,0x65,0xf7,0xfb,0x69,0x37,0xc,0x1d,0x3e,0x20,0xb2,0x20,0x4a,0x4f,0x73,0xaf,0x18,0xa9,0x70,0x9f,0xab,0x7,0xb6,0x17,0x45,0xcb,0x44,0x6b,0x38,0xac,0x3c,0x3d,0x18,0xe3,0x15,0x59,0x5c,0xbd,0x4c,0x74,0xed,0x3a,0xff,0x0,0xaf,0x64,0x81,0xa9,0xeb,0xa4,0xa2,0xc3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_position_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x25,0x5,0x79,0x7f,0x97,0x94,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0x3d,0x3,0x25,0x80,0x9,0x8f,0x1c,0x3b,0x3,0x3,0x43,0x3b,0x14,0xb3,0xe3,0x52,0xc4,0x82,0xc7,0x80,0xff,0xc,0xc,0xc,0x9f,0x90,0xd8,0x24,0xbb,0x80,0x62,0x2f,0x10,0x5,0x58,0x8,0xc8,0xff,0x25,0xd6,0x0,0x76,0x1c,0xfe,0x3c,0x8e,0xc4,0x66,0x43,0x93,0x63,0x64,0x60,0x60,0xf8,0x9,0x33,0xa0,0x1,0x29,0xc0,0x60,0x36,0x1f,0x67,0x60,0x60,0x38,0x9,0xe5,0x9b,0x33,0x30,0x30,0x58,0x32,0x30,0x30,0x30,0x23,0xa9,0xe1,0x63,0x60,0x60,0xa8,0xa4,0x5a,0x18,0x34,0xe0,0xf0,0x82,0x39,0x94,0x3e,0x89,0xe4,0x1a,0x64,0x2f,0xc0,0xd,0xf8,0x89,0x45,0x33,0x1b,0xd4,0xd9,0x30,0x3,0x7e,0x91,0x13,0xb,0xcc,0x34,0x4f,0x7,0x34,0x4d,0x48,0x8c,0xd0,0xa8,0x82,0x7,0x18,0xa9,0x6,0xfc,0x64,0x60,0x60,0xa8,0x24,0xe4,0x2,0x0,0xf0,0xdd,0x17,0x15,0x70,0x8,0x98,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_position_3d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x9,0x2,0xce,0x59,0x25,0x8,0x0,0x0,0x0,0xa1,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x3b,0xa,0xc3,0x30,0x10,0x44,0x9f,0x2c,0x93,0x45,0x4d,0xc0,0x17,0x51,0x6b,0x72,0xb4,0x74,0xba,0x5d,0x70,0xab,0x8b,0x8,0xd2,0x98,0xd,0xc8,0x4e,0xe3,0x7c,0xa,0xd9,0x9,0x51,0x3c,0xd5,0xc2,0x7e,0xd8,0x99,0x9d,0x85,0x4a,0x98,0xb5,0xc4,0x18,0xa3,0xe4,0x94,0x2,0x80,0xed,0xba,0xe0,0xbc,0xd7,0x52,0x5d,0xbb,0x31,0x7c,0xc6,0xda,0xeb,0x33,0x5e,0x41,0x53,0x4b,0xa1,0x7a,0x40,0xfb,0x21,0x9f,0xbf,0x12,0x71,0x8c,0x51,0x4a,0x3c,0x27,0xd5,0x1e,0xa0,0x11,0x19,0x4a,0xbd,0xce,0x7b,0x6d,0x1,0x72,0x4a,0xe1,0x4d,0x30,0x80,0x6c,0x44,0x2e,0x8f,0xc6,0x49,0xb5,0x9f,0x55,0x4f,0x80,0x7d,0x55,0xe4,0x23,0x70,0x6e,0xfe,0xe2,0x83,0x6a,0xa,0x25,0x93,0x8c,0x31,0x1e,0x96,0xb5,0x41,0x64,0x70,0xde,0xdf,0x7e,0xb9,0x82,0xdd,0xdd,0x7,0xbb,0x1a,0xc9,0x2c,0xa7,0xda,0x7c,0xba,0x6a,0xdc,0x1,0xc0,0xaf,0x39,0x59,0x1d,0x8c,0xe8,0xa9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_prev_scene_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1e,0x17,0x38,0x10,0xcc,0xe3,0xfe,0xe6,0x0,0x0,0x0,0xa4,0x49,0x44,0x41,0x54,0x18,0xd3,0x6d,0x8c,0x4b,0xa,0x82,0x50,0x18,0x85,0x8f,0xff,0xf5,0x1,0xc2,0x45,0xc9,0x82,0x22,0x8,0xda,0x42,0xd0,0x16,0x6a,0x13,0xb9,0xa1,0x56,0x11,0x6d,0x44,0x5a,0x81,0xd0,0xd4,0x91,0x13,0xb5,0xd0,0xba,0x24,0xd2,0x24,0xef,0xdf,0x44,0xa1,0x87,0x67,0x76,0xce,0x77,0xf8,0xc,0x7c,0x44,0x55,0xb5,0xcd,0x9a,0xe7,0x9a,0x79,0x29,0x4,0x9d,0xfc,0x40,0xb6,0xc6,0x17,0x64,0xe,0x1e,0xf7,0x26,0x3,0x0,0xe9,0xbb,0x2b,0x22,0x3a,0x9b,0x3,0xf0,0x65,0x3b,0x56,0x34,0x9a,0x78,0x31,0x0,0x90,0xaa,0x6a,0xd2,0x9a,0xa7,0x1d,0x6c,0x6d,0xc7,0x8a,0x66,0x8b,0xf1,0xa6,0x37,0x93,0x1f,0x48,0xad,0x5b,0xbd,0xed,0xba,0xb0,0x1c,0xf3,0x80,0xa1,0x94,0x85,0xa,0xd3,0x24,0xe7,0x34,0xc9,0xb9,0x2c,0x54,0xd8,0xef,0xc6,0xef,0xa9,0xa9,0x9f,0x47,0x0,0x90,0x9e,0xbb,0x26,0x41,0xf1,0xbf,0xe9,0xa2,0x76,0xd7,0xec,0xb6,0xef,0xfb,0x1b,0x7f,0x7a,0x4f,0x36,0xf3,0x19,0x87,0x5f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_1_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x1,0x36,0x71,0x65,0x2b,0x0,0x0,0x2,0xca,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x4f,0x48,0x14,0x61,0x18,0xc6,0xdf,0x77,0x76,0x66,0xff,0xd9,0xee,0x62,0xb6,0x4d,0x75,0x10,0x14,0x5b,0x75,0x13,0x4a,0xbd,0xa5,0x16,0x6a,0x10,0x1d,0xf3,0x24,0x11,0x84,0x44,0x42,0x87,0x14,0xa4,0x83,0x98,0x5d,0x3a,0x55,0xe0,0xa1,0x22,0x8a,0x10,0x21,0x3a,0x88,0x1e,0xf7,0x30,0x4a,0x92,0x87,0x56,0x77,0x20,0x59,0xdb,0x40,0x4d,0x57,0x7,0xa5,0xd5,0x15,0x76,0x67,0x67,0xd6,0x9d,0xd1,0xdd,0x59,0xbf,0xf9,0xbe,0xe,0xfd,0x39,0x44,0xcf,0xe9,0x39,0xfc,0x9e,0xcb,0xef,0x41,0xf8,0x4f,0xc,0xc3,0xc0,0xcd,0xcd,0xcd,0xd3,0x0,0x0,0x35,0x35,0x35,0x99,0xca,0xca,0x4a,0xf6,0x2f,0xc3,0xff,0x29,0x85,0x42,0x1,0x79,0x9e,0x7,0xaf,0xd7,0xcb,0xd6,0xd7,0xd7,0x9d,0xb2,0x2c,0x4b,0x0,0x0,0x84,0x90,0xcb,0x0,0x60,0x29,0x8a,0x82,0x82,0x20,0x40,0x75,0x75,0x35,0xfb,0x3b,0xd4,0x75,0x1d,0xe7,0xe6,0xe6,0x6e,0x58,0x96,0x75,0x21,0x97,0xcb,0xbd,0x9e,0x9e,0x9e,0x16,0x8,0x21,0x27,0x1,0x0,0xe2,0xf1,0xb8,0x5b,0xd3,0x34,0x48,0x26,0x93,0x8f,0x0,0xe0,0x47,0x2e,0x97,0x9b,0xa8,0xaa,0xaa,0xa2,0x1c,0x0,0x40,0x2c,0x16,0x73,0xa4,0xd3,0xe9,0xdb,0xa9,0x54,0xea,0x79,0x24,0x12,0x79,0x11,0xc,0x6,0x3d,0x8c,0x31,0x8e,0x31,0xc6,0xb9,0xdd,0x6e,0x77,0x32,0x99,0x7c,0x1f,0xa,0x85,0x1e,0xf3,0x3c,0x3f,0x2a,0x49,0x12,0xf,0x0,0xe0,0x0,0x0,0x98,0x99,0x99,0x41,0x5d,0xd7,0x73,0xb5,0xb5,0xb5,0x6d,0x47,0x47,0x47,0xd7,0x4,0x41,0x38,0x51,0x2c,0x16,0xeb,0x28,0xa5,0xd0,0xdc,0xdc,0xdc,0x10,0xa,0x85,0x6e,0xed,0xef,0xef,0x97,0x87,0x87,0x87,0xef,0x8c,0x8f,0x8f,0x6f,0x95,0x4a,0x25,0xca,0x11,0x42,0x70,0x63,0x63,0x83,0xd9,0xb6,0xbd,0x2c,0x49,0xd2,0x8,0xa5,0x74,0x27,0x9b,0xcd,0xf6,0x2a,0x8a,0x32,0xb1,0xb5,0xb5,0xf5,0x4e,0x14,0xc5,0xde,0x4c,0x26,0x73,0x3c,0x34,0x34,0x74,0xdf,0xb6,0xed,0x2f,0x8a,0xa2,0x40,0x3e,0x9f,0x47,0x5c,0x5b,0x5b,0xb,0xc4,0xe3,0xf1,0x87,0x94,0xd2,0x33,0x84,0x10,0x67,0x36,0x9b,0xf5,0x44,0xa3,0xd1,0x8f,0x89,0x44,0xe2,0x33,0x22,0xd2,0xd6,0xd6,0xd6,0xab,0xed,0xed,0xed,0xf7,0x5c,0x2e,0x97,0x87,0xe3,0x38,0x1b,0x11,0xf,0xc3,0xe1,0xf0,0x5d,0x5e,0x96,0xe5,0x16,0x55,0x55,0x47,0x19,0xfb,0x65,0x1c,0x11,0xa1,0xbb,0xbb,0xfb,0x83,0xc7,0xe3,0x51,0xe6,0xe7,0xe7,0x59,0x7d,0x7d,0xbd,0x97,0x52,0xfa,0xb2,0x58,0x2c,0x7a,0x19,0x63,0x80,0x88,0xb0,0xb2,0xb2,0xd2,0x82,0x8d,0x8d,0x8d,0xe7,0x7c,0x3e,0xdf,0x4d,0x44,0xac,0x74,0xb9,0x5c,0x8e,0xce,0xce,0xce,0xa6,0x40,0x20,0xd0,0xd4,0xd3,0xd3,0xd3,0x11,0x8,0x4,0x8e,0x27,0x27,0x27,0xdf,0xe8,0xba,0xee,0x89,0x44,0x22,0x51,0xd3,0x34,0x6d,0x42,0x88,0x41,0x29,0xfd,0xe4,0xa0,0x94,0x1e,0x69,0x9a,0xf6,0x3d,0x18,0xc,0x7e,0xeb,0xeb,0xeb,0xb,0x13,0x42,0x6,0x10,0xd1,0xda,0xdd,0xdd,0xbd,0xb8,0xbc,0xbc,0x3c,0x62,0xdb,0xb6,0x8f,0x52,0xda,0xd5,0xd1,0xd1,0xb1,0xce,0x71,0xdc,0xab,0xa5,0xa5,0xa5,0xaf,0xa6,0x69,0xea,0x9c,0xa6,0x69,0xb6,0xa2,0x28,0xc6,0xe0,0xe0,0xe0,0x75,0x4d,0xd3,0x9e,0x2,0x40,0x3e,0x16,0x8b,0x3d,0x33,0x4d,0xb3,0xc6,0xb2,0xac,0xb3,0xb2,0x2c,0xbf,0x65,0x8c,0xa5,0x54,0x55,0x1d,0x68,0x6b,0x6b,0x7b,0xb0,0xbd,0xbd,0x5d,0x3e,0x38,0x38,0xb0,0x39,0x0,0x0,0x49,0x92,0xb8,0x74,0x3a,0x7d,0x89,0x31,0xa6,0x2e,0x2c,0x2c,0x3c,0xc9,0x64,0x32,0x91,0xdf,0x57,0x71,0x15,0x15,0x15,0x8b,0xb3,0xb3,0xb3,0xa3,0x94,0xd2,0x94,0xaa,0xaa,0x5d,0x53,0x53,0x53,0x2,0x0,0x0,0x2,0x0,0xf8,0xfd,0x7e,0x4e,0x14,0xc5,0x30,0x22,0x9e,0x37,0xc,0x43,0xee,0xef,0xef,0x2f,0xf8,0x7c,0xbe,0x28,0x63,0xac,0xae,0x54,0x2a,0x35,0x8c,0x8d,0x8d,0x95,0x44,0x51,0xbc,0x22,0x8,0xc2,0xc1,0xde,0xde,0xde,0xa2,0xae,0xeb,0xc7,0xe,0x0,0x0,0xcb,0xb2,0x18,0x63,0x4c,0x3b,0x3c,0x3c,0x54,0x9c,0x4e,0x67,0xc1,0xef,0xf7,0x63,0xb9,0x5c,0x3e,0x65,0x59,0x96,0xb6,0xba,0xba,0x1a,0x49,0x24,0x12,0x3a,0x21,0x64,0xc7,0x30,0x8c,0xdd,0x7c,0x3e,0x5f,0x6,0x0,0xf8,0x9,0xc5,0x76,0x8b,0xc6,0x93,0x29,0x42,0x43,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_2_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0xc,0x48,0xc0,0x19,0x96,0x0,0x0,0x2,0xc7,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3d,0x4c,0x13,0x61,0x1c,0x87,0xff,0xff,0xbb,0x5e,0xb1,0xe0,0xf5,0x43,0x84,0xaa,0x3,0x1,0xa2,0x89,0x28,0x89,0x86,0x30,0x9,0x12,0x1,0x13,0xe3,0x28,0x83,0x71,0x65,0x61,0x52,0x49,0x8c,0x2c,0x4a,0x62,0xc2,0xa4,0x3,0x8b,0x89,0xd1,0x18,0xa2,0x83,0x3,0x81,0x85,0xc4,0x84,0x42,0x2c,0x65,0xb0,0xc0,0x5,0x92,0x62,0x1d,0xf8,0xa,0x1c,0x90,0x72,0x34,0xda,0xde,0x17,0xbd,0x83,0xf6,0x6d,0xdf,0x7b,0x5f,0x7,0xa3,0x83,0xf1,0x37,0x3d,0xc3,0xf3,0x2c,0x3f,0x84,0xff,0xcc,0x71,0x1c,0xdc,0xde,0xde,0xae,0x7,0x0,0x68,0x6a,0x6a,0xca,0x45,0x22,0x11,0xfe,0xaf,0xe3,0xfb,0x3,0x85,0x42,0x1,0x7d,0x3e,0x1f,0x54,0x57,0x57,0xf3,0xcd,0xcd,0x4d,0xbf,0xa2,0x28,0x31,0x0,0x0,0x4a,0xe9,0xd,0x0,0x20,0xaa,0xaa,0xa2,0x24,0x49,0xd0,0xd0,0xd0,0xc0,0xff,0x86,0x96,0x65,0x61,0x3c,0x1e,0xbf,0x4b,0x8,0xb9,0x6a,0x18,0xc6,0x9b,0xc9,0xc9,0x49,0x89,0x52,0x7a,0x6,0x0,0x20,0x95,0x4a,0x9d,0x32,0x4d,0x13,0x12,0x89,0xc4,0x7d,0x51,0x14,0x7f,0x1a,0x86,0x31,0x57,0x5b,0x5b,0xcb,0x44,0x0,0x80,0xae,0xae,0x2e,0x5f,0x26,0x93,0x79,0x61,0x18,0xc6,0x13,0x4d,0xd3,0xa2,0x91,0x48,0x24,0x69,0xdb,0xf6,0x0,0x0,0xa0,0x2c,0xcb,0x1f,0x77,0x77,0x77,0x7,0x33,0x99,0xcc,0xeb,0x62,0xb1,0x58,0xaf,0x69,0xda,0xc4,0xd4,0xd4,0x94,0x27,0x2,0x0,0xcc,0xcc,0xcc,0xa0,0x65,0x59,0x46,0x73,0x73,0x73,0xc7,0xc9,0xc9,0xc9,0x6d,0x49,0x92,0x4e,0x17,0x8b,0xc5,0x8b,0x8c,0x31,0x8,0x87,0xc3,0x82,0xa6,0x69,0x23,0x88,0xf8,0x23,0x1e,0x8f,0xf,0x8f,0x8d,0x8d,0xed,0x94,0x4a,0x25,0x26,0x50,0x4a,0x71,0x6b,0x6b,0x8b,0x7b,0x9e,0xb7,0x1a,0x8b,0xc5,0x9e,0x31,0xc6,0xf6,0xf3,0xf9,0xfc,0x3,0x55,0x55,0x3f,0xec,0xec,0xec,0xbc,0xcf,0x66,0xb3,0xf,0x5,0x41,0xc8,0x27,0x12,0x89,0xe7,0x9e,0xe7,0xad,0xa8,0xaa,0xa,0xb6,0x6d,0x23,0xae,0xaf,0xaf,0x87,0x52,0xa9,0xd4,0x53,0xc6,0xd8,0x39,0x4a,0xa9,0x3f,0x9f,0xcf,0x7,0x92,0xc9,0xe4,0x97,0x74,0x3a,0xfd,0x15,0x11,0x59,0x7b,0x7b,0xfb,0xad,0xa1,0xa1,0xa1,0x91,0x70,0x38,0x5c,0x83,0x88,0xdc,0xf3,0xbc,0x32,0x21,0xe4,0xae,0x4f,0x51,0x94,0x36,0x5d,0xd7,0x87,0x39,0xff,0xfd,0x38,0x22,0x42,0x6f,0x6f,0xef,0xa7,0x40,0x20,0xa0,0xce,0xcf,0xcf,0xf3,0xb6,0xb6,0xb6,0x60,0x63,0x63,0xe3,0xb9,0x40,0x20,0x80,0x9c,0x73,0x40,0x44,0x58,0x5e,0x5e,0xbe,0x8d,0x2d,0x2d,0x2d,0x17,0x64,0x59,0xbe,0x87,0x88,0x91,0xaa,0xaa,0x2a,0xb1,0xbb,0xbb,0xbb,0x35,0x14,0xa,0xb5,0xf6,0xf5,0xf5,0xdd,0xc,0x85,0x42,0x95,0xf1,0xf1,0xf1,0xb7,0x96,0x65,0x5,0xa6,0xa7,0xa7,0x17,0x5c,0xd7,0xf5,0x2a,0x95,0x8a,0x43,0x29,0x9d,0x13,0x19,0x63,0x27,0xa6,0x69,0x6e,0xd4,0xd5,0xd5,0x7d,0xef,0xef,0xef,0xbf,0x42,0x29,0x7d,0x8c,0x88,0x44,0xd3,0xb4,0x6b,0xab,0xab,0xab,0xcf,0x3c,0xcf,0x93,0x19,0x63,0x3d,0x9d,0x9d,0x9d,0x1b,0x88,0xf8,0x7a,0x65,0x65,0xe5,0x9b,0xeb,0xba,0x96,0x60,0x9a,0xa6,0xa7,0xaa,0xaa,0x33,0x38,0x38,0x78,0xc7,0x34,0xcd,0x97,0x0,0x60,0x2f,0x2d,0x2d,0xbd,0x72,0x5d,0xb7,0x89,0x10,0x72,0x5e,0x51,0x94,0x77,0x9c,0xf3,0x3,0x5d,0xd7,0x1f,0x77,0x74,0x74,0x3c,0xda,0xdb,0xdb,0x2b,0x1f,0x1d,0x1d,0x79,0x2,0x0,0x40,0x2c,0x16,0x13,0xb2,0xd9,0xec,0x75,0xce,0xb9,0xbe,0xb0,0xb0,0x30,0x92,0xcb,0xe5,0x3e,0x3,0x80,0x8,0x0,0x42,0x4d,0x4d,0xcd,0xe2,0xec,0xec,0xec,0x30,0x63,0xec,0x40,0xd7,0xf5,0x9e,0x89,0x89,0x9,0x9,0x0,0x0,0x1,0x0,0x82,0xc1,0xa0,0x10,0x8d,0x46,0xaf,0x20,0xe2,0x25,0xc7,0x71,0x94,0x81,0x81,0x81,0x82,0x2c,0xcb,0x49,0xce,0xf9,0xc5,0x52,0xa9,0x74,0x79,0x74,0x74,0xb4,0x14,0x8d,0x46,0xbb,0x24,0x49,0x3a,0x3a,0x3c,0x3c,0x5c,0xb4,0x2c,0xab,0x22,0x2,0x0,0x10,0x42,0x38,0xe7,0xdc,0x3c,0x3e,0x3e,0x56,0xfd,0x7e,0x7f,0x21,0x18,0xc,0x62,0xb9,0x5c,0x3e,0x4b,0x8,0x31,0xd7,0xd6,0xd6,0x3e,0xa7,0xd3,0x69,0x8b,0x52,0xba,0xef,0x38,0x8e,0x66,0xdb,0x76,0x19,0x0,0xe0,0x17,0x1b,0xb5,0x92,0x76,0x0,0xf9,0x5d,0x5d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_3_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x18,0x52,0x1a,0xcd,0xeb,0x0,0x0,0x2,0xcc,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x3f,0x4c,0x13,0x61,0x18,0xc6,0xdf,0xf7,0xfe,0xf4,0x6c,0xe3,0xf5,0x8f,0x8,0x35,0xe,0xd,0x20,0x6,0xa8,0x4d,0x34,0x10,0x16,0xad,0x18,0x82,0x8b,0xa3,0xc,0xc6,0xc1,0xc4,0x10,0x23,0x83,0x31,0x9a,0x88,0x61,0x50,0xa3,0x49,0x77,0x6,0x49,0x5c,0xc,0xd1,0xc1,0x38,0x40,0x4c,0x48,0x1c,0x4a,0xb0,0x96,0xc1,0x62,0x1a,0x24,0xc5,0x92,0x0,0x42,0xda,0x23,0xe6,0x38,0x1a,0x6d,0xb9,0xde,0xd9,0x2b,0x5c,0xf,0xbf,0xfb,0x3e,0x7,0xa3,0x83,0xf1,0x99,0x9e,0xe1,0xf7,0x2c,0xbf,0x7,0xe1,0x3f,0xb1,0x2c,0xb,0xb,0x85,0x42,0xb,0x0,0x40,0x5b,0x5b,0x5b,0x39,0x14,0xa,0xb1,0x7f,0x19,0xe1,0x4f,0xa9,0xd5,0x6a,0x28,0x8,0x2,0xf8,0x7c,0x3e,0xb6,0xb1,0xb1,0xe1,0xc9,0x66,0xb3,0x49,0x0,0x0,0x42,0xc8,0x59,0x0,0x70,0x14,0x45,0x41,0x51,0x14,0x21,0x12,0x89,0xb0,0xbf,0x43,0xc3,0x30,0x30,0x95,0x4a,0x5d,0x72,0x1c,0xe7,0x94,0xae,0xeb,0xcf,0xa6,0xa7,0xa7,0x45,0x42,0xc8,0x11,0x0,0x80,0x5c,0x2e,0x77,0xa8,0x5a,0xad,0x42,0x3a,0x9d,0xbe,0xc2,0xf3,0xfc,0x77,0x5d,0xd7,0xdf,0x37,0x35,0x35,0x51,0x1e,0x0,0xa0,0xbf,0xbf,0x5f,0x50,0x55,0xf5,0x89,0xae,0xeb,0xf7,0x34,0x4d,0xb,0x87,0x42,0xa1,0x8c,0x69,0x9a,0x23,0x0,0x80,0xb2,0x2c,0xbf,0xdc,0xda,0xda,0xba,0xab,0xaa,0xea,0x84,0x6d,0xdb,0x2d,0x9a,0xa6,0x4d,0xcd,0xcc,0xcc,0xb8,0x3c,0x0,0xc0,0xec,0xec,0x2c,0x1a,0x86,0xa1,0xb7,0xb7,0xb7,0x9f,0xdb,0xdf,0xdf,0xbf,0x28,0x8a,0xe2,0x61,0xdb,0xb6,0x3b,0x28,0xa5,0x10,0xc,0x6,0x39,0x4d,0xd3,0x12,0x88,0xf8,0x2d,0x95,0x4a,0x3d,0x9a,0x9c,0x9c,0x2c,0x36,0x1a,0xd,0xca,0x11,0x42,0x70,0x73,0x73,0x93,0xb9,0xae,0xbb,0x9c,0x4c,0x26,0x1f,0x50,0x4a,0xbf,0x56,0x2a,0x95,0xab,0x8a,0xa2,0xbc,0x28,0x16,0x8b,0xcf,0x4b,0xa5,0xd2,0x6d,0x8e,0xe3,0x2a,0xe9,0x74,0xfa,0xa1,0xeb,0xba,0x9f,0x14,0x45,0x1,0xd3,0x34,0x11,0xd7,0xd7,0xd7,0x3,0xb9,0x5c,0xee,0x3e,0xa5,0xf4,0x18,0x21,0xc4,0x53,0xa9,0x54,0xbc,0x99,0x4c,0xe6,0x5d,0x3e,0x9f,0xff,0x80,0x88,0xb4,0xb7,0xb7,0xf7,0x42,0x3c,0x1e,0xbf,0x29,0x49,0x92,0x97,0xe3,0x38,0x17,0x11,0xf7,0xa2,0xd1,0xe8,0xd,0x21,0x9b,0xcd,0xf6,0xec,0xee,0xee,0x3e,0x62,0xec,0xb7,0x71,0x44,0x84,0xc1,0xc1,0xc1,0x57,0x5e,0xaf,0x57,0x99,0x9f,0x9f,0x67,0x9d,0x9d,0x9d,0x3e,0x4a,0xe9,0x84,0x6d,0xdb,0x3e,0xc6,0x18,0x20,0x22,0xac,0xae,0xae,0xf6,0x60,0x77,0x77,0xf7,0x71,0x59,0x96,0x2f,0x23,0x62,0x48,0x92,0x24,0x7e,0x60,0x60,0x20,0x16,0x8,0x4,0x62,0x43,0x43,0x43,0xe7,0x3,0x81,0xc0,0xcf,0x62,0xb1,0xf8,0xb1,0x5c,0x2e,0x3b,0x89,0x44,0xe2,0x75,0xbd,0x5e,0x77,0x9,0x21,0x16,0xa5,0x34,0xcd,0x53,0x4a,0xf7,0xab,0xd5,0xea,0x97,0xe6,0xe6,0xe6,0x95,0xe1,0xe1,0xe1,0x28,0x21,0xe4,0xe,0x22,0x3a,0x9a,0xa6,0x9d,0x5e,0x5e,0x5e,0x7e,0xd0,0xda,0xda,0xda,0x12,0x8b,0xc5,0x4e,0xf4,0xf5,0xf5,0x71,0xba,0xae,0x3f,0x5e,0x5a,0x5a,0xfa,0x5c,0xaf,0xd7,0xd,0xfc,0xf3,0xe3,0xdc,0xdc,0xdc,0x35,0x55,0x55,0x5f,0x32,0xc6,0x7e,0x2c,0x2e,0x2e,0x3e,0x89,0xc7,0xe3,0xd7,0x5d,0xd7,0xed,0x58,0x59,0x59,0x19,0x1b,0x1d,0x1d,0x7d,0x1a,0x89,0x44,0xbc,0x85,0x42,0xe1,0x4d,0x57,0x57,0xd7,0xd5,0x60,0x30,0xe8,0x72,0x0,0x0,0xc9,0x64,0x92,0x2b,0x95,0x4a,0x67,0x18,0x63,0xbb,0xb,0xb,0xb,0x89,0x72,0xb9,0xfc,0x16,0x0,0x78,0x0,0xe0,0x24,0x49,0xca,0x8c,0x8d,0x8d,0xdd,0xda,0xde,0xde,0xb6,0x5,0x41,0x38,0x37,0x35,0x35,0x25,0x2,0x0,0x20,0x0,0x80,0xdf,0xef,0xe7,0xc2,0xe1,0x70,0x14,0x11,0x4f,0x5a,0x96,0x95,0x1d,0x19,0x19,0xa9,0xc9,0xb2,0x9c,0x61,0x8c,0x75,0x34,0x1a,0x8d,0xae,0xf1,0xf1,0xf1,0x46,0x38,0x1c,0xee,0x17,0x45,0xf1,0xc7,0xce,0xce,0xce,0x47,0xc3,0x30,0x7e,0xf2,0x0,0x0,0x8e,0xe3,0x30,0xc6,0x58,0x75,0x6f,0x6f,0x4f,0xf1,0x78,0x3c,0x35,0xbf,0xdf,0x8f,0x7,0x7,0x7,0x47,0x1d,0xc7,0xa9,0xae,0xad,0xad,0xbd,0xcd,0xe7,0xf3,0x6,0x21,0xe4,0xab,0x65,0x59,0x9a,0x69,0x9a,0x7,0x0,0x0,0xbf,0x0,0x72,0xb0,0x81,0x4f,0x95,0x98,0xae,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_4_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x2f,0xea,0xa7,0x68,0xe4,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0x4f,0x48,0x14,0x71,0x1c,0xc5,0xbf,0xdf,0xd9,0x99,0x5d,0x77,0x6d,0x5d,0x37,0x59,0x8d,0xe,0xa2,0x12,0x88,0x9b,0x87,0xd0,0x5b,0xeb,0x1a,0x6a,0x10,0x1d,0xf3,0x10,0x75,0x94,0x48,0x10,0x4a,0x21,0x3a,0x95,0x10,0xd8,0xa5,0xae,0x46,0x14,0x21,0x79,0x28,0x10,0x5,0x11,0xc,0x56,0x69,0x5d,0xf,0xad,0x39,0x90,0x6c,0x6d,0x20,0xe6,0xbf,0x51,0x59,0xc7,0xb5,0xdc,0xf9,0xb7,0x3b,0xeb,0x8e,0x53,0xbf,0xf9,0xfd,0x3a,0x88,0x1e,0xa2,0x77,0x7a,0x87,0xf7,0xe,0xef,0xf1,0x41,0xf8,0x8f,0x4c,0xd3,0xc4,0x8d,0x8d,0x8d,0x6a,0x0,0x80,0xfa,0xfa,0xfa,0x83,0x60,0x30,0xc8,0xfe,0xcd,0xf0,0x27,0xa6,0x50,0x28,0x20,0xcf,0xf3,0xe0,0xf3,0xf9,0xd8,0xea,0xea,0xaa,0x5b,0x14,0xc5,0x18,0x0,0x0,0x21,0xe4,0x32,0x0,0xd8,0x92,0x24,0xa1,0x20,0x8,0x50,0x5b,0x5b,0xcb,0x4e,0x8b,0xba,0xae,0x63,0x3c,0x1e,0xbf,0x6e,0xdb,0xf6,0x45,0x55,0x55,0x5f,0x4e,0x4c,0x4c,0x8,0x84,0x90,0xb3,0x0,0x0,0xa9,0x54,0xaa,0x4c,0xd3,0x34,0x48,0x24,0x12,0x37,0x5d,0x2e,0xd7,0x2f,0x55,0x55,0xe7,0xaa,0xaa,0xaa,0xa8,0xb,0x0,0xa0,0xbd,0xbd,0x9d,0xcf,0x64,0x32,0x4f,0x54,0x55,0x7d,0x20,0xcb,0x72,0x4d,0x30,0x18,0x4c,0x1a,0x86,0xd1,0xb,0x0,0xe8,0xf7,0xfb,0x47,0xb7,0xb6,0xb6,0x6,0x32,0x99,0xcc,0xb0,0x65,0x59,0xd5,0xb2,0x2c,0x8f,0x4f,0x4d,0x4d,0x39,0x2e,0x0,0x80,0x99,0x99,0x19,0xd4,0x75,0x5d,0x6d,0x68,0x68,0x88,0x94,0x4a,0xa5,0xab,0x82,0x20,0x9c,0xb1,0x2c,0xeb,0x2,0xa5,0x14,0x2a,0x2b,0x2b,0x39,0x59,0x96,0x87,0x10,0xf1,0x67,0x3c,0x1e,0x1f,0x1c,0x19,0x19,0xd9,0x3c,0x3a,0x3a,0xa2,0x1c,0x21,0x4,0xd7,0xd6,0xd6,0x98,0xe3,0x38,0x5f,0x63,0xb1,0xd8,0x23,0x4a,0xe9,0x4e,0x2e,0x97,0xbb,0x25,0x49,0xd2,0xdb,0xcd,0xcd,0xcd,0x37,0xd9,0x6c,0xf6,0x1e,0xc7,0x71,0xb9,0x44,0x22,0xf1,0xd8,0x71,0x9c,0x2f,0x92,0x24,0x81,0x61,0x18,0x88,0x2b,0x2b,0x2b,0x81,0x54,0x2a,0xf5,0x90,0x52,0x7a,0x8e,0x10,0xe2,0xce,0xe5,0x72,0xde,0x64,0x32,0xf9,0x31,0x9d,0x4e,0x7f,0x42,0x44,0xda,0xda,0xda,0x7a,0xa5,0xad,0xad,0xed,0xae,0xc7,0xe3,0xf1,0x72,0x1c,0xe7,0x20,0xe2,0x61,0x38,0x1c,0xbe,0xc3,0x8b,0xa2,0xd8,0xa2,0x28,0xca,0x20,0x63,0xc7,0x8f,0x23,0x22,0x74,0x75,0x75,0xbd,0xf3,0x7a,0xbd,0xd2,0xfc,0xfc,0x3c,0x6b,0x6c,0x6c,0xf4,0x51,0x4a,0x87,0x2d,0xcb,0xf2,0x31,0xc6,0x0,0x11,0x61,0x79,0x79,0xb9,0x5,0x9b,0x9a,0x9a,0xce,0xfb,0xfd,0xfe,0x1b,0x88,0x18,0xf4,0x78,0x3c,0xae,0x8e,0x8e,0x8e,0xe6,0x40,0x20,0xd0,0xdc,0xdd,0xdd,0x1d,0xd,0x4,0x2,0x7f,0xc6,0xc6,0xc6,0x5e,0xe9,0xba,0xee,0x9d,0x9e,0x9e,0x4e,0x16,0x8b,0x45,0x87,0x10,0x62,0x52,0x4a,0x13,0x2e,0x4a,0x69,0x49,0xd3,0xb4,0x1f,0xa1,0x50,0xe8,0x7b,0x4f,0x4f,0x4f,0x98,0x10,0xd2,0x8f,0x88,0x76,0x28,0x14,0xba,0x4d,0x8,0x79,0xba,0xbe,0xbe,0x4e,0x29,0xa5,0x9d,0xd1,0x68,0x74,0x95,0xe3,0xb8,0x17,0x4b,0x4b,0x4b,0xdf,0x8a,0xc5,0xa2,0xce,0x69,0x9a,0xe6,0x48,0x92,0x64,0xe,0xc,0xc,0x5c,0xd3,0x34,0xed,0x19,0x0,0x18,0x8b,0x8b,0x8b,0xcf,0x1,0xa0,0x5a,0x10,0x84,0x32,0x51,0x14,0x5f,0x33,0xc6,0x76,0x15,0x45,0xe9,0x8f,0x44,0x22,0xf7,0xb7,0xb7,0xb7,0x7f,0xe7,0xf3,0x79,0x87,0x3,0x0,0x88,0xc5,0x62,0x5c,0x36,0x9b,0xbd,0xc4,0x18,0x53,0x16,0x16,0x16,0x86,0xe,0xe,0xe,0xa6,0x8f,0xe7,0x22,0x96,0x97,0x97,0x7f,0x9e,0x9d,0x9d,0x1d,0xa4,0x94,0xee,0x2a,0x8a,0xd2,0x39,0x3e,0x3e,0x2e,0x9c,0x92,0xd3,0xd7,0xd7,0xc7,0x6a,0x6a,0x6a,0x46,0x11,0x71,0xc1,0x34,0x4d,0xb1,0xb7,0xb7,0xb7,0x70,0x82,0x62,0x5d,0x5d,0x5d,0x7e,0x72,0x72,0xf2,0xc3,0xfe,0xfe,0x7e,0x5e,0x10,0x84,0xfc,0xde,0xde,0x9e,0x3,0x0,0xe0,0x2,0x0,0xb0,0x6d,0x9b,0x31,0xc6,0xb4,0xc3,0xc3,0x43,0xc9,0xed,0x76,0x17,0x2a,0x2a,0x2a,0x90,0xe7,0xf9,0x5a,0x4d,0xd3,0xec,0xb9,0xb9,0xb9,0xf7,0xe9,0x74,0x5a,0x27,0x84,0xec,0x98,0xa6,0x29,0x1b,0x86,0xf1,0x1b,0x0,0xe0,0x2f,0xca,0xfd,0x84,0xe4,0xa4,0xb5,0xa2,0x4c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_5_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x4,0x5f,0x0,0xa0,0xe5,0x0,0x0,0x2,0xce,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x4f,0x48,0x1b,0x69,0x18,0x87,0xdf,0x77,0x26,0x93,0x7f,0x76,0xa2,0x51,0x69,0xb6,0x7b,0x70,0x51,0xba,0x64,0xb5,0xd5,0x43,0xf4,0x54,0xc5,0x42,0xed,0xa5,0xc7,0xbd,0x94,0xde,0x4b,0x25,0x87,0xb6,0xb,0xcb,0x5e,0xd6,0x15,0x4a,0x3,0xe2,0x29,0x87,0x16,0x4a,0x4b,0x91,0xee,0x61,0xf,0xa2,0x52,0x84,0x1c,0xa2,0x34,0x8d,0x87,0x1d,0xca,0x60,0x21,0x25,0x7,0x15,0x45,0x27,0x96,0x74,0x94,0x6e,0xe7,0xaf,0x99,0xc4,0x99,0x89,0xdf,0x7c,0x5f,0xf,0x65,0x7b,0x28,0xfd,0x9d,0x9e,0xc3,0xf3,0x5c,0x7e,0x8,0xdf,0x99,0xe3,0x38,0xb8,0xbf,0xbf,0x7f,0x1e,0x0,0xa0,0xbf,0xbf,0xff,0x53,0x32,0x99,0x64,0xdf,0x3a,0xa1,0xff,0xa1,0xd1,0x68,0x60,0x28,0x14,0x82,0x78,0x3c,0xce,0x76,0x77,0x77,0xc3,0xb2,0x2c,0x17,0x1,0x0,0x8,0x21,0x57,0x0,0xc0,0x57,0x14,0x5,0x5,0x41,0x80,0xbe,0xbe,0x3e,0xf6,0x35,0xb4,0x2c,0xb,0x4b,0xa5,0xd2,0xd,0xdf,0xf7,0x2f,0x19,0x86,0xf1,0x64,0x79,0x79,0x59,0x20,0x84,0x74,0x3,0x0,0x54,0x2a,0x95,0xa8,0x69,0x9a,0x50,0x2e,0x97,0x6f,0xf2,0x3c,0xff,0x9f,0x61,0x18,0xaf,0x7b,0x7a,0x7a,0x28,0xf,0x0,0x30,0x39,0x39,0x19,0xaa,0xd7,0xeb,0xf,0xc,0xc3,0xf8,0x5d,0x55,0xd5,0x54,0x32,0x99,0x94,0x6c,0xdb,0x9e,0x6,0x0,0x14,0x45,0xf1,0xef,0x5a,0xad,0xf6,0x5b,0xbd,0x5e,0x7f,0xec,0xba,0xee,0x79,0x55,0x55,0x97,0x56,0x57,0x57,0x3,0x1e,0x0,0x60,0x6d,0x6d,0xd,0x2d,0xcb,0x32,0x6,0x6,0x6,0xc6,0x4f,0x4f,0x4f,0xaf,0xb,0x82,0x70,0xce,0x75,0xdd,0x8b,0x94,0x52,0xe8,0xea,0xea,0xe2,0x54,0x55,0xcd,0x21,0xe2,0xc7,0x52,0xa9,0x34,0xbb,0xb0,0xb0,0x70,0xe0,0x79,0x1e,0xe5,0x8,0x21,0xb8,0xb7,0xb7,0xc7,0x82,0x20,0x78,0x57,0x2c,0x16,0x67,0x28,0xa5,0xef,0x35,0x4d,0xbb,0xa5,0x28,0xca,0x8b,0x83,0x83,0x83,0xe7,0xc7,0xc7,0xc7,0x77,0x39,0x8e,0xd3,0xca,0xe5,0xf2,0x5f,0x41,0x10,0xbc,0x55,0x14,0x5,0x6c,0xdb,0x46,0xdc,0xd9,0xd9,0xe9,0xac,0x54,0x2a,0x7f,0x50,0x4a,0x7f,0x20,0x84,0x84,0x35,0x4d,0x8b,0x49,0x92,0xf4,0xaa,0x5a,0xad,0xfe,0x8b,0x88,0x74,0x74,0x74,0xf4,0xea,0xc4,0xc4,0xc4,0x9d,0x48,0x24,0x12,0xe3,0x38,0x2e,0x40,0xc4,0xd6,0xd0,0xd0,0xd0,0xed,0x90,0x2c,0xcb,0x19,0x5d,0xd7,0x67,0x19,0xfb,0xf2,0x38,0x22,0xc2,0xd4,0xd4,0xd4,0x3f,0xb1,0x58,0x4c,0xd9,0xd8,0xd8,0x60,0xe9,0x74,0x3a,0x4e,0x29,0x7d,0xec,0xba,0x6e,0x9c,0x31,0x6,0x88,0x8,0x5b,0x5b,0x5b,0x19,0x1c,0x1c,0x1c,0xfc,0x51,0x14,0xc5,0x5f,0x11,0x31,0x19,0x89,0x44,0xf8,0x6c,0x36,0x3b,0x95,0xc9,0x64,0x46,0xa3,0xd1,0xe8,0x4f,0x9d,0x9d,0x9d,0x67,0x8b,0x8b,0x8b,0x4f,0x2d,0xcb,0x8a,0x15,0xa,0x5,0xa9,0xd9,0x6c,0x6,0x84,0x10,0x87,0x52,0x5a,0xc6,0xee,0xee,0x6e,0x1e,0x0,0x3a,0xd2,0xe9,0x74,0x74,0x6e,0x6e,0xee,0xe1,0xc8,0xc8,0x48,0x56,0xd3,0x34,0x5f,0x92,0xa4,0x82,0xe7,0x79,0x97,0x19,0x63,0x2d,0xcf,0xf3,0xc6,0x7a,0x7b,0x7b,0x1f,0x6d,0x6e,0x6e,0xe6,0x56,0x56,0x56,0x5c,0x4a,0x69,0x9b,0x33,0x4d,0x33,0x50,0x14,0xc5,0xc9,0xe7,0xf3,0x77,0x87,0x87,0x87,0xb3,0xa6,0x69,0x92,0xf9,0xf9,0xf9,0x3f,0x9b,0xcd,0x66,0xbf,0xef,0xfb,0x17,0x64,0x59,0x7e,0xc6,0x18,0xfb,0xa0,0xeb,0xfa,0xfd,0xf1,0xf1,0xf1,0x7b,0x87,0x87,0x87,0xed,0x93,0x93,0x93,0x80,0x3,0x0,0x28,0x16,0x8b,0x9c,0xe7,0x79,0x63,0x86,0x61,0x9c,0xe5,0x72,0xb9,0x99,0x5a,0xad,0xf6,0x12,0x0,0x78,0x0,0xe0,0x3a,0x3a,0x3a,0xde,0xac,0xaf,0xaf,0xcf,0x52,0x4a,0x3f,0xe8,0xba,0x7e,0x6d,0x69,0x69,0x49,0x0,0x0,0x40,0x0,0x80,0x44,0x22,0xc1,0xa5,0x52,0xa9,0x21,0x44,0xfc,0xd9,0x71,0x1c,0x79,0x7a,0x7a,0xba,0x21,0x8a,0xa2,0xc4,0x18,0xbb,0xe8,0x79,0xde,0x2f,0xf9,0x7c,0xde,0x4b,0xa5,0x52,0x93,0x82,0x20,0x9c,0x1c,0x1d,0x1d,0xbd,0xb1,0x2c,0xeb,0x8c,0x7,0x0,0xf0,0x7d,0x9f,0x31,0xc6,0xcc,0x56,0xab,0xa5,0x84,0xc3,0xe1,0x46,0x22,0x91,0xc0,0x76,0xbb,0xdd,0xeb,0xfb,0xbe,0xb9,0xbd,0xbd,0x5d,0xa8,0x56,0xab,0x16,0x21,0xe4,0xbd,0xe3,0x38,0xaa,0x6d,0xdb,0x6d,0x0,0x80,0xcf,0xf4,0x45,0x8d,0x1f,0x3,0xa8,0x76,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_6_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x14,0x42,0xb7,0xb0,0x81,0x0,0x0,0x2,0xcb,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3d,0x4c,0x13,0x61,0x1c,0x87,0xff,0xff,0xbb,0x1e,0x85,0x42,0xb,0x27,0x42,0xd5,0x81,0x4,0x52,0x3,0x94,0x41,0x23,0x4c,0xd2,0xd6,0x84,0x98,0x18,0x5d,0x4c,0x88,0x31,0x2e,0x4c,0x46,0x26,0xb1,0x89,0x23,0x92,0x98,0x30,0xe9,0xc0,0x82,0x21,0x1a,0x25,0xea,0x46,0x60,0x21,0xe9,0x50,0x48,0x6a,0x49,0xc,0x1f,0x4d,0x24,0x7c,0xc,0x20,0x10,0x38,0x20,0xed,0xd1,0x68,0xe9,0x7d,0xb4,0x77,0xf4,0x7a,0xe5,0xde,0xf7,0x75,0x30,0x3a,0x18,0x7f,0xd3,0x33,0x3c,0xcf,0xf2,0x43,0xf8,0xcf,0xc,0xc3,0xc0,0xfd,0xfd,0xfd,0x66,0x0,0x80,0xd6,0xd6,0xd6,0x9c,0x28,0x8a,0xec,0x5f,0xc7,0xf5,0x7,0x8a,0xc5,0x22,0xba,0x5c,0x2e,0xf0,0x78,0x3c,0x6c,0x77,0x77,0xb7,0x2a,0x95,0x4a,0xc5,0x1,0x0,0x1c,0xc7,0xb9,0x9,0x0,0xb6,0x24,0x49,0x28,0x8,0x2,0xb4,0xb4,0xb4,0xb0,0xbf,0xa1,0xa6,0x69,0x98,0x48,0x24,0xee,0xda,0xb6,0xdd,0xa5,0x28,0xca,0xc4,0xcc,0xcc,0x8c,0xe0,0x38,0xce,0x5,0x0,0x80,0xb5,0xb5,0xb5,0x6a,0x55,0x55,0x21,0x99,0x4c,0x3e,0xe4,0x79,0xfe,0xa7,0xa2,0x28,0x5f,0x1a,0x1b,0x1b,0x29,0xf,0x0,0x10,0x89,0x44,0x5c,0xe9,0x74,0xfa,0xa5,0xa2,0x28,0xcf,0x65,0x59,0xf6,0x8b,0xa2,0xb8,0xa8,0xeb,0xfa,0x20,0x0,0xa0,0xd7,0xeb,0xfd,0x74,0x78,0x78,0x18,0x4d,0xa7,0xd3,0xe3,0x96,0x65,0x35,0xcb,0xb2,0x3c,0x3d,0x3b,0x3b,0x4b,0x78,0x0,0x80,0xb9,0xb9,0x39,0xd4,0x34,0x4d,0x69,0x6b,0x6b,0xeb,0x2d,0x95,0x4a,0xb7,0x5,0x41,0xa8,0xb3,0x2c,0x2b,0x40,0x29,0x85,0x86,0x86,0x6,0x4e,0x96,0xe5,0x51,0x44,0xfc,0x91,0x48,0x24,0x46,0x26,0x27,0x27,0xf,0xca,0xe5,0x32,0xe5,0x1c,0xc7,0xc1,0xbd,0xbd,0x3d,0x46,0x8,0x59,0x8f,0xc7,0xe3,0xc3,0x94,0xd2,0xe3,0xd3,0xd3,0xd3,0x47,0x92,0x24,0x7d,0x3c,0x38,0x38,0x78,0x9f,0xcd,0x66,0x9f,0x72,0x1c,0x77,0x9a,0x4c,0x26,0x5f,0x10,0x42,0xbe,0x49,0x92,0x4,0xba,0xae,0x23,0xee,0xec,0xec,0x34,0x18,0x86,0xf1,0x99,0xe7,0xf9,0x4b,0x84,0x10,0x5e,0x51,0x14,0x3a,0x31,0x31,0x31,0xb9,0xb1,0xb1,0xf1,0x15,0x11,0x69,0x77,0x77,0xf7,0xad,0x50,0x28,0xf4,0xc4,0xed,0x76,0xd7,0x70,0x1c,0x47,0x10,0xf1,0x2c,0x18,0xc,0x3e,0x76,0x65,0x32,0x99,0x7b,0x3d,0x3d,0x3d,0xf7,0x19,0xfb,0xfd,0x78,0x20,0x10,0x80,0x52,0xa9,0xf4,0xa1,0xba,0xba,0x5a,0x5a,0x58,0x58,0x60,0xed,0xed,0xed,0x1e,0x4a,0xe9,0xb8,0x65,0x59,0x1e,0xc6,0x18,0x20,0x22,0x6c,0x6d,0x6d,0xdd,0xc0,0xce,0xce,0xce,0x2b,0x4d,0x4d,0x4d,0xf,0x10,0x51,0x74,0xbb,0xdd,0x7c,0x28,0x14,0xea,0xaa,0xab,0xab,0xb,0xf6,0xf7,0xf7,0x87,0xeb,0xeb,0xeb,0xcf,0xa7,0xa6,0xa6,0xde,0x6a,0x9a,0x56,0x13,0x8b,0xc5,0x16,0x4d,0xd3,0x24,0x8e,0xe3,0x18,0x94,0xd2,0x24,0x4f,0x29,0x2d,0xe5,0x72,0xb9,0xef,0xa2,0x28,0x6e,0xe,0xc,0xc,0x74,0x54,0x2a,0x95,0x21,0x44,0xb4,0x65,0x59,0xbe,0xb6,0xbe,0xbe,0x3e,0x4c,0x8,0xf1,0x52,0x4a,0xfb,0xc2,0xe1,0xf0,0x2e,0xc7,0x71,0x6f,0x56,0x57,0x57,0x37,0x4c,0xd3,0xd4,0x38,0x55,0x55,0x89,0x24,0x49,0x46,0x34,0x1a,0xbd,0xa3,0xaa,0xea,0x2b,0x0,0xd0,0x57,0x56,0x56,0x5e,0x9b,0xa6,0xd9,0x6a,0xdb,0xf6,0xe5,0x54,0x2a,0xf5,0x8e,0x31,0x96,0xc9,0xe7,0xf3,0xcf,0x7a,0x7b,0x7b,0x87,0x8e,0x8e,0x8e,0x2a,0x85,0x42,0x81,0x70,0x0,0x0,0xf1,0x78,0x9c,0xcb,0x66,0xb3,0xd7,0x19,0x63,0xf9,0xa5,0xa5,0xa5,0xd1,0x5c,0x2e,0x17,0x3,0x0,0x1e,0x0,0xb8,0xda,0xda,0xda,0xe5,0xf9,0xf9,0xf9,0x11,0x4a,0x69,0x26,0x9f,0xcf,0xf7,0x4d,0x4f,0x4f,0xb,0x0,0x0,0x8,0x0,0xe0,0xf3,0xf9,0x38,0xbf,0xdf,0x1f,0x44,0xc4,0xab,0x86,0x61,0xa4,0x6,0x7,0x7,0x8b,0x5e,0xaf,0x77,0x91,0x31,0x16,0x28,0x97,0xcb,0x1d,0x63,0x63,0x63,0x65,0xbf,0xdf,0x1f,0x11,0x4,0xa1,0x70,0x72,0x72,0xb2,0xac,0x69,0xda,0x39,0xf,0x0,0x60,0xdb,0x36,0x63,0x8c,0xa9,0x67,0x67,0x67,0x52,0x55,0x55,0x55,0xd1,0xe7,0xf3,0x61,0xa5,0x52,0xb9,0x68,0xdb,0xb6,0xba,0xbd,0xbd,0x1d,0xdb,0xdc,0xdc,0xd4,0x1c,0xc7,0x39,0x36,0xc,0x43,0xd6,0x75,0xbd,0x2,0x0,0xf0,0xb,0x7d,0xfd,0x90,0x7d,0x8d,0xd1,0xf9,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_7_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x22,0x8d,0xd,0x25,0x18,0x0,0x0,0x2,0xc6,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x3f,0x4c,0x13,0x61,0x18,0xc6,0xdf,0xf7,0xeb,0xff,0x92,0xb6,0x20,0xd6,0xa2,0x3,0x9,0xb1,0x6,0x69,0x48,0x34,0x34,0xc6,0x44,0xa8,0x6,0x18,0x9c,0x65,0x70,0x34,0x21,0x44,0x12,0x12,0x95,0x44,0x4c,0x4c,0x94,0xc9,0x49,0x7,0x16,0x1d,0x34,0x86,0x38,0xe8,0x40,0x60,0xec,0x70,0x10,0xb1,0xc,0x16,0x7a,0x89,0xa4,0x58,0x13,0x5a,0x4b,0xe0,0xa,0x49,0x8f,0x46,0xe1,0x7a,0x57,0x7a,0x57,0xe9,0xb5,0xdf,0x7d,0x9f,0x83,0x7f,0x6,0xe3,0x33,0x3d,0xc3,0xef,0x59,0x7e,0xf,0xc2,0x7f,0xa2,0xeb,0x3a,0x6e,0x6f,0x6f,0x9f,0x2,0x0,0xe8,0xea,0xea,0x3a,0x68,0x6b,0x6b,0xe3,0xff,0x32,0xf6,0x3f,0xa5,0x5a,0xad,0xa2,0xdd,0x6e,0x7,0xaf,0xd7,0xcb,0xf3,0xf9,0xbc,0x53,0x14,0x45,0x1,0x0,0x80,0x52,0x7a,0x5,0x0,0x4c,0x49,0x92,0xd0,0xe1,0x70,0x40,0x67,0x67,0x27,0xff,0x3b,0xd4,0x34,0xd,0x73,0xb9,0xdc,0x4,0x21,0xe4,0x72,0xb9,0x5c,0x9e,0x58,0x58,0x58,0x70,0x50,0x4a,0x4f,0x0,0x0,0xa4,0xd3,0x69,0xb7,0xaa,0xaa,0x90,0x48,0x24,0x6e,0xda,0x6c,0xb6,0xef,0xe5,0x72,0xf9,0x43,0x7b,0x7b,0x3b,0x23,0x0,0x0,0xa9,0x54,0xca,0xc6,0x39,0x1f,0xf,0x87,0xc3,0xb7,0xa,0x85,0x42,0x22,0x18,0xc,0x7a,0x38,0xe7,0x84,0x73,0x4e,0xdc,0x6e,0xb7,0x5b,0x10,0x84,0x87,0x85,0x42,0xe1,0xad,0x2c,0xcb,0xf7,0x5,0x41,0xb0,0x3,0x0,0xd8,0x0,0x0,0x16,0x17,0x17,0x31,0x9b,0xcd,0xe6,0xa3,0xd1,0xe8,0x48,0x38,0x1c,0x3e,0xdb,0x6c,0x36,0x2f,0x15,0x8b,0xc5,0x56,0xc6,0x18,0xb4,0xb6,0xb6,0x12,0x59,0x96,0x9f,0x20,0xe2,0xb7,0xe5,0xe5,0xe5,0xe9,0xd9,0xd9,0xd9,0x9d,0x7a,0xbd,0xce,0x8,0xa5,0x14,0xb7,0xb6,0xb6,0xb8,0x65,0x59,0x1b,0x53,0x53,0x53,0x63,0x7b,0x7b,0x7b,0xb5,0x8e,0x8e,0x8e,0x98,0x24,0x49,0x6f,0x76,0x76,0x76,0x5e,0x97,0x4a,0xa5,0x3b,0x84,0x90,0xc3,0x44,0x22,0xf1,0xd8,0xb2,0xac,0x4f,0x92,0x24,0x41,0xa5,0x52,0x41,0xcc,0xe5,0x72,0x81,0x74,0x3a,0xfd,0x80,0x31,0xd6,0x41,0x29,0x75,0x1e,0x1e,0x1e,0x7a,0x92,0xc9,0xe4,0xfb,0x4c,0x26,0xf3,0x11,0x11,0x59,0x34,0x1a,0xbd,0x36,0x30,0x30,0x70,0xdb,0xe5,0x72,0x79,0x8,0x21,0x16,0x22,0xd6,0x22,0x91,0xc8,0x98,0x5d,0x14,0xc5,0x3e,0x45,0x51,0xa6,0x39,0xff,0x65,0x1c,0x11,0x61,0x78,0x78,0xf8,0x9d,0xc7,0xe3,0x91,0x56,0x56,0x56,0x78,0x77,0x77,0xb7,0x97,0x31,0xf6,0xfc,0xf8,0xf8,0xd8,0xcb,0x39,0x7,0x44,0x84,0xcd,0xcd,0xcd,0x3e,0xec,0xe9,0xe9,0x39,0xe3,0xf3,0xf9,0x6e,0x20,0x62,0x9b,0xcb,0xe5,0xb2,0xd,0xe,0xe,0xf6,0x6,0x2,0x81,0xde,0x91,0x91,0x91,0x58,0x20,0x10,0x68,0xce,0xcd,0xcd,0xbd,0xd4,0x34,0xcd,0x13,0x8f,0xc7,0x93,0x86,0x61,0x58,0x94,0x52,0x9d,0x31,0x96,0xb0,0x31,0xc6,0x7e,0xa8,0xaa,0xfa,0x35,0x18,0xc,0x7e,0x19,0x1d,0x1d,0x8d,0x50,0x4a,0xef,0x21,0xa2,0x29,0xcb,0xf2,0x85,0x8d,0x8d,0x8d,0x47,0x96,0x65,0xf9,0x18,0x63,0x43,0xb1,0x58,0x2c,0x4f,0x8,0x79,0xb1,0xbe,0xbe,0xfe,0xd9,0x30,0xc,0x8d,0xa8,0xaa,0x6a,0x49,0x92,0xa4,0x4f,0x4e,0x4e,0x5e,0x57,0x55,0xf5,0x29,0x0,0x54,0x52,0xa9,0xd4,0x33,0xc3,0x30,0xba,0x4c,0xd3,0x3c,0x2d,0x8a,0xe2,0x2b,0xce,0x79,0x51,0x51,0x94,0x7b,0xfd,0xfd,0xfd,0x77,0x77,0x77,0x77,0x1b,0x47,0x47,0x47,0x16,0x1,0x0,0x10,0x4,0x81,0x94,0x4a,0xa5,0x8b,0x9c,0x73,0x65,0x75,0x75,0xf5,0xc9,0xc1,0xc1,0x41,0xfc,0xf7,0x55,0xa4,0xa5,0xa5,0x65,0x6d,0x69,0x69,0x69,0x9a,0x31,0x56,0x54,0x14,0x65,0x68,0x7e,0x7e,0xde,0x1,0x0,0x80,0x0,0x0,0x7e,0xbf,0x9f,0x84,0x42,0xa1,0x8,0x22,0x9e,0xd3,0x75,0x5d,0x1c,0x1f,0x1f,0xaf,0xfa,0x7c,0xbe,0x24,0xe7,0x3c,0x5c,0xaf,0xd7,0xcf,0xcf,0xcc,0xcc,0xd4,0x43,0xa1,0xd0,0x55,0x87,0xc3,0x71,0xb4,0xbf,0xbf,0xbf,0xa6,0x69,0x5a,0xd3,0x6,0x0,0x60,0x9a,0x26,0xe7,0x9c,0xab,0xb5,0x5a,0x4d,0x72,0x3a,0x9d,0x55,0xbf,0xdf,0x8f,0x8d,0x46,0xe3,0xa4,0x69,0x9a,0x6a,0x36,0x9b,0x8d,0x67,0x32,0x19,0x8d,0x52,0xba,0xa7,0xeb,0xba,0x5c,0xa9,0x54,0x1a,0x0,0x0,0x3f,0x1,0xd1,0xbd,0x88,0xc6,0x70,0xa,0x5e,0x33,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_8_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x32,0x90,0xba,0x35,0x7c,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3f,0x6c,0x13,0x77,0x18,0x86,0xdf,0xef,0xe,0xff,0xb9,0x18,0xdb,0x44,0xc2,0x32,0x58,0x5d,0x1a,0x41,0xd3,0x58,0x48,0x54,0x64,0x4c,0x52,0x14,0x42,0x5b,0x35,0x1b,0x51,0x16,0x24,0x96,0x50,0x35,0x5b,0xc9,0xc2,0x50,0x55,0x61,0x80,0x9,0x2a,0x65,0x29,0x3,0xc,0xd9,0x3a,0x44,0xde,0x22,0x23,0x5d,0x2,0xe,0x51,0x55,0x7,0x7b,0x88,0x6d,0x8c,0x48,0xd2,0x48,0xa9,0x95,0xca,0xd8,0x16,0x4a,0xce,0xbf,0x4b,0x7c,0x97,0xb3,0xcf,0x9c,0x7f,0x1f,0x43,0xd5,0xa1,0x55,0xdf,0xe9,0x19,0x9e,0x67,0x79,0x9,0xff,0x33,0xcb,0xb2,0xa8,0x5a,0xad,0x7e,0x2,0x0,0x89,0x44,0xa2,0xd6,0xdf,0xdf,0xcf,0xff,0x75,0x94,0x7f,0xa0,0xd5,0x6a,0x91,0xe3,0x38,0x4,0x0,0xbb,0xbb,0xbb,0x7e,0x0,0x6f,0x1,0xbc,0xdd,0xdb,0xdb,0xf3,0x3,0x40,0xa5,0x52,0xa1,0x6a,0xb5,0x4a,0xff,0xa,0x4d,0xd3,0xa4,0x4c,0x26,0xf3,0xed,0xf2,0xf2,0xf2,0xdd,0x66,0xb3,0xd9,0x57,0x28,0x14,0x82,0x0,0xfc,0x0,0xfc,0xc5,0x62,0x31,0x28,0x84,0x8,0x94,0x4a,0xa5,0x5b,0x85,0x42,0xe1,0xab,0x66,0xb3,0xa9,0x0,0xc0,0x29,0x0,0xc8,0xe5,0x72,0x6a,0xa3,0xd1,0xb8,0xe5,0x38,0xce,0xcd,0x74,0x3a,0xfd,0x59,0x2c,0x16,0xbb,0xc7,0xcc,0x4,0x0,0xc1,0x60,0x30,0xa8,0xeb,0xfa,0x5c,0xbd,0x5e,0xbf,0xaf,0x69,0xda,0x73,0x5d,0xd7,0x7f,0x3,0xd0,0x55,0x1,0x60,0x65,0x65,0x85,0x4c,0xd3,0x6c,0xe,0xc,0xc,0x8c,0x38,0x8e,0x73,0xdd,0xe7,0xf3,0x9d,0x4e,0x24,0x12,0x97,0x1,0xc0,0x30,0x8c,0x76,0xad,0x56,0x7b,0x40,0x44,0xef,0x33,0x99,0xcc,0xfc,0xe2,0xe2,0xe2,0x9f,0x9d,0x4e,0x47,0x92,0xe7,0x79,0x24,0x84,0xa0,0xe9,0xe9,0xe9,0x30,0x33,0x7f,0x3d,0x39,0x39,0xf9,0xb3,0xaa,0xaa,0x67,0xda,0xed,0xf6,0x22,0x33,0x7b,0xa1,0x50,0xe8,0x36,0x33,0xd3,0xda,0xda,0xda,0x8f,0xcc,0xfc,0x2c,0x95,0x4a,0x99,0x8a,0xa2,0xf4,0x68,0x67,0x67,0x27,0x5a,0x2c,0x16,0xef,0x4a,0x29,0xcf,0x79,0x9e,0xe7,0x3f,0x3c,0x3c,0xd4,0xb2,0xd9,0xec,0x8b,0x72,0xb9,0xfc,0x3b,0x11,0xc9,0xe1,0xe1,0xe1,0xab,0xa3,0xa3,0xa3,0xdf,0x7,0x2,0x1,0x4d,0x51,0x94,0x1e,0x11,0x9d,0x24,0x93,0xc9,0xef,0x4e,0xe5,0xf3,0xf9,0x2b,0x86,0x61,0xcc,0x33,0xff,0xfd,0x38,0x11,0x61,0x62,0x62,0xe2,0x57,0x4d,0xd3,0x2a,0xeb,0xeb,0xeb,0x3c,0x38,0x38,0xd8,0x27,0xa5,0xfc,0xa5,0xdd,0x6e,0xf7,0x31,0x33,0x88,0x8,0x5b,0x5b,0x5b,0x57,0x68,0x68,0x68,0x28,0x11,0xe,0x87,0x6f,0x10,0x51,0x7f,0x20,0x10,0x50,0xc7,0xc7,0xc7,0x2f,0x45,0xa3,0xd1,0x4b,0x53,0x53,0x53,0x63,0xd1,0x68,0xf4,0xc3,0xd2,0xd2,0xd2,0x13,0xd3,0x34,0xb5,0x74,0x3a,0x9d,0xb5,0x6d,0xbb,0xe7,0x79,0x9e,0x25,0xa5,0x7c,0xa9,0x4a,0x29,0x1d,0x21,0xc4,0x1f,0xb1,0x58,0xec,0xcd,0xcc,0xcc,0x4c,0xd2,0xf3,0xbc,0x3b,0x44,0xe4,0xd6,0x6a,0xb5,0xcb,0xa5,0x52,0xe9,0xa7,0x5e,0xaf,0x17,0x96,0x52,0x5e,0x1b,0x1b,0x1b,0xdb,0x55,0x14,0xe5,0xf1,0xe6,0xe6,0xe6,0x6b,0xdb,0xb6,0x4d,0x45,0x8,0xd1,0xab,0x54,0x2a,0xd6,0xdc,0xdc,0xdc,0x37,0x42,0x88,0x87,0x0,0x8e,0x72,0xb9,0xdc,0x23,0xdb,0xb6,0x3f,0x75,0x5d,0xf7,0x7c,0x3e,0x9f,0x7f,0xca,0xcc,0xef,0xc,0xc3,0xb8,0x33,0x32,0x32,0xf2,0xc3,0xfe,0xfe,0x7e,0xf7,0xf8,0xf8,0xb8,0xa7,0x0,0x80,0xae,0xeb,0x4a,0xa3,0xd1,0xf8,0x82,0x99,0x8d,0x8d,0x8d,0x8d,0x7,0x7,0x7,0x7,0x69,0x0,0x2a,0x0,0x25,0x14,0xa,0xbd,0x5a,0x5d,0x5d,0x9d,0x97,0x52,0xbe,0x33,0xc,0xe3,0x5a,0x2a,0x95,0xf2,0x1,0x0,0x1,0x40,0x24,0x12,0x51,0xe2,0xf1,0x78,0x92,0x88,0x2e,0x5a,0x96,0x95,0x9f,0x9d,0x9d,0x6d,0x85,0xc3,0xe1,0x2c,0x33,0x5f,0xe8,0x74,0x3a,0x9f,0x2f,0x2c,0x2c,0x74,0xe2,0xf1,0xf8,0x97,0x3e,0x9f,0xef,0xb8,0x5e,0xaf,0xbf,0x32,0x4d,0xf3,0x83,0xa,0x0,0xae,0xeb,0x32,0x33,0x8b,0x93,0x93,0x93,0x8a,0xdf,0xef,0x6f,0x45,0x22,0x11,0xea,0x76,0xbb,0x67,0x5d,0xd7,0x15,0xdb,0xdb,0xdb,0xe9,0x72,0xb9,0x6c,0x7a,0x9e,0xf7,0x97,0x65,0x59,0xb5,0xa3,0xa3,0xa3,0x2e,0x0,0x7c,0x4,0x31,0x23,0x7d,0xe2,0x7e,0xc1,0x82,0x86,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_progress_bar_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x10,0x23,0xa,0xc7,0x4,0xb1,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_property_editor_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x2c,0xc1,0xab,0xc,0x24,0x0,0x0,0x0,0x78,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xe4,0x70,0x57,0xfc,0xcf,0x40,0x1,0x60,0x61,0x60,0x60,0x60,0xb8,0xb5,0xe0,0x30,0x4e,0x5,0x33,0xa7,0x4c,0x67,0x48,0xcf,0xc9,0xc4,0x2a,0xa7,0x96,0x60,0xcb,0xc0,0xc4,0x40,0x21,0x80,0x1b,0xe0,0x6c,0xe7,0x8,0xc7,0x30,0x3e,0x3a,0xc0,0x26,0xc7,0x2,0x63,0xec,0x3d,0xb4,0x1f,0x45,0x31,0x3a,0x1f,0x59,0xc,0x59,0x8e,0xba,0x5e,0xc0,0xe6,0x15,0x74,0x2f,0xa0,0x8b,0xb3,0xe0,0x73,0x1e,0x2e,0x2f,0x60,0x75,0x1,0xc5,0x5e,0xc0,0xe5,0x44,0x5c,0x31,0x81,0xe1,0x5,0x42,0xce,0xc7,0xa5,0x86,0x9,0x9b,0xed,0x14,0x5,0x22,0x3e,0x97,0xd0,0x3e,0x10,0xc9,0x1,0x8c,0x94,0x66,0x67,0x0,0xa1,0x7e,0x33,0xd9,0xfe,0xd8,0x44,0xe,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_proximity_group_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x9,0x16,0xd4,0x83,0xf1,0x75,0x0,0x0,0x0,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0xbe,0x5f,0xba,0xf4,0x3f,0x25,0x6,0x30,0x51,0xea,0x2,0x86,0xf7,0x4b,0x97,0xfe,0x47,0x76,0x5,0x3e,0x17,0xa1,0xab,0x7b,0xbf,0x74,0xe9,0x7f,0xa6,0x1,0xf,0x83,0x81,0xf7,0xc2,0x30,0x30,0x60,0x18,0xc4,0xc2,0xc0,0x67,0x26,0x0,0x14,0x41,0x46,0xe5,0x1a,0x13,0xb6,0xe5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_p_hash_translation_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x26,0x30,0x6,0xa7,0xbe,0x2d,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x8f,0x3d,0xa,0xc2,0x40,0x10,0x46,0xdf,0x6e,0x7e,0x5a,0x25,0xa2,0x88,0xd8,0xa5,0xf2,0x3a,0xb1,0x12,0xaf,0x90,0x33,0x58,0x78,0x8d,0xd4,0xe2,0x91,0xbc,0x80,0x88,0x51,0x12,0x63,0x9b,0x75,0x77,0x6d,0x8c,0x48,0x40,0xd8,0x6d,0xc5,0x57,0x7d,0x33,0xc3,0x1b,0x66,0x4,0x40,0x7d,0xbd,0x2f,0x1e,0x4a,0xaf,0x26,0xb3,0x64,0x73,0x3e,0x56,0x3b,0x7a,0x4c,0xe7,0xa3,0xf5,0x67,0x7d,0x39,0xd5,0xdb,0x30,0xa,0xf6,0xc9,0x78,0x70,0x90,0x0,0xaa,0xd5,0xb9,0x31,0x36,0xc5,0x11,0x63,0x6c,0xaa,0x5a,0x9d,0x3,0x48,0x0,0x6b,0xed,0x10,0x4f,0x3a,0x47,0xba,0xa,0x55,0xd9,0x64,0x55,0xd9,0x64,0xfd,0x7e,0xe8,0x2a,0x2b,0xa5,0x97,0xaf,0x8c,0x52,0xfa,0x3d,0x73,0xba,0xa0,0x93,0xfb,0xd9,0xeb,0x85,0x6f,0xfc,0x17,0xfc,0xce,0x2,0x21,0xc4,0xcd,0x57,0xec,0x1c,0x9,0x10,0xc5,0x41,0x21,0x84,0x68,0x3c,0xe4,0x26,0x8a,0x83,0x2,0xe0,0x9,0x9c,0x26,0x41,0x23,0x86,0x1a,0xe0,0x8c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_quad_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2d,0x19,0xb4,0x16,0x67,0x75,0x0,0x0,0x0,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x4d,0xa,0xc2,0x30,0x10,0x85,0x5f,0x32,0x8d,0x10,0x2b,0x82,0xb,0x37,0xdd,0xf4,0x6,0x39,0x8f,0xe0,0x25,0x3c,0x81,0xb,0x4f,0xe0,0x25,0x4,0x37,0x5e,0x26,0x37,0x70,0xe3,0xc6,0x85,0x50,0x8c,0x85,0xa6,0xd3,0xb8,0x31,0x56,0xa1,0xfe,0x40,0x5d,0x9a,0x55,0x60,0xe6,0x4d,0xbe,0xe4,0xbd,0x0,0x3d,0x97,0x0,0x80,0xd2,0x5a,0xd2,0xc6,0xf0,0x6d,0x3f,0x4,0x50,0xbf,0xe8,0x4f,0xb4,0x31,0x97,0x47,0x8d,0x88,0x95,0xd3,0x66,0x13,0x40,0xe4,0x6,0x79,0xbe,0x8,0xcc,0xd3,0xce,0xd3,0x88,0x8e,0xd5,0x7e,0xbf,0x6,0x73,0x3a,0x99,0xcf,0x5,0x0,0x24,0xf7,0x2a,0x91,0x13,0x4a,0x15,0x1f,0x91,0x95,0x2a,0xc2,0x23,0x52,0xc4,0x6e,0x9c,0x5b,0x0,0x80,0xd0,0x7a,0x27,0xa5,0x74,0x5d,0xe2,0xd0,0x34,0xa9,0xca,0x32,0x44,0x8d,0x36,0xe6,0x12,0x9,0xea,0x88,0x2d,0xa5,0x74,0xda,0x98,0xaa,0x6b,0x40,0x69,0x2d,0x9a,0xf6,0x7a,0x35,0x0,0xc8,0xbe,0x2e,0xfc,0x7,0xb4,0x39,0x48,0x4,0xd1,0x31,0x5a,0x55,0x5a,0x8b,0x57,0x36,0xc6,0xbe,0x9b,0xb6,0x6a,0x93,0xb8,0xdd,0x9e,0x85,0x52,0x85,0xca,0xb2,0xe5,0xbb,0x24,0xfa,0xc3,0x61,0x15,0xbc,0x1f,0x4f,0x66,0xb3,0xd1,0x73,0x12,0x99,0xd3,0xf0,0x5,0x72,0xf0,0x7e,0xc,0xe6,0xf4,0x67,0x9f,0xa9,0xef,0x1b,0xe2,0xa,0xe8,0x5c,0x6c,0xaf,0xcf,0x9d,0x48,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_quat_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x1a,0x2b,0xcd,0x48,0xed,0x0,0x0,0x0,0x89,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x41,0xe,0x80,0x20,0xc,0x6b,0x8d,0xd1,0x9f,0xe8,0x3b,0x7c,0xb9,0xef,0xe0,0x29,0x9c,0xea,0x45,0xc8,0xc4,0x41,0x44,0xe3,0x76,0x21,0x6c,0x74,0x65,0x5b,0x29,0x8,0x5f,0x6c,0xc0,0x47,0x6b,0x2,0x10,0x14,0x41,0xbd,0x2,0x58,0xb7,0x59,0xde,0xf9,0x56,0xc4,0xf6,0xc0,0x26,0x86,0x3d,0x32,0x55,0x17,0xc4,0x32,0x96,0x1f,0xe9,0xf4,0x65,0x9b,0x24,0x5c,0x1d,0x80,0x0,0xdc,0xee,0x6d,0xee,0x90,0x2a,0x5f,0x50,0x3b,0x6c,0xec,0x49,0xf6,0xfa,0xd2,0x35,0xc6,0x92,0x65,0xd8,0x23,0xbb,0xf7,0x20,0x81,0x64,0xb0,0x37,0x4d,0xb4,0xfe,0x78,0x8c,0x36,0x6e,0xbf,0xc2,0x9a,0x16,0xbc,0xe5,0xf1,0x26,0xc5,0x96,0x98,0x4a,0x6,0xbf,0x88,0xc9,0x65,0x50,0x13,0x90,0xc7,0xe4,0x0,0xc5,0x68,0x7c,0x1d,0x81,0x24,0xd7,0x51,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rayito_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0x13,0x3,0xc8,0x4d,0xb8,0xd8,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x5b,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0xd1,0xc1,0xd,0xc0,0x20,0x8,0x46,0x61,0x16,0x62,0x3c,0x57,0x60,0x19,0xd7,0xe8,0xe,0x4e,0x63,0x9e,0x7,0x6a,0x7a,0x6d,0x7f,0xd2,0xc8,0xfd,0xf3,0x41,0x34,0xfb,0x73,0xe6,0xb0,0x0,0x7,0x1a,0xe0,0xcc,0x61,0x5c,0xdd,0x78,0xfd,0x40,0x42,0x80,0xf6,0x1d,0x67,0x1d,0xad,0x9c,0x75,0x7,0xd0,0xf0,0xae,0x4b,0x38,0xeb,0x25,0xec,0x21,0xe3,0x7b,0x7d,0x9e,0xaf,0x3b,0x77,0x6,0xf5,0x33,0x2a,0x38,0x64,0xbc,0xeb,0x67,0xb0,0x3a,0xb,0x23,0x52,0x8d,0xcd,0xbf,0x4a,0xe2,0x35,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_ray_cast_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x2a,0x9,0xf2,0x1e,0xd1,0xf5,0x0,0x0,0x0,0x65,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0xb8,0x74,0xfb,0x3b,0x33,0x32,0x4d,0x16,0x58,0xba,0xfd,0xfd,0x7f,0x42,0x6a,0x98,0x28,0x75,0xe9,0xa8,0x1,0xc3,0xd3,0x80,0x4b,0xb7,0xbf,0xb3,0xe0,0x48,0x99,0x58,0xc5,0x19,0xf1,0xa5,0x40,0x26,0x46,0x86,0x9f,0xff,0xfe,0x33,0xb0,0x33,0x30,0x30,0x30,0x44,0x7b,0xa,0x32,0x12,0x6d,0x0,0x3,0x3,0x3,0xc3,0xda,0xbd,0x1f,0x9e,0xfc,0xff,0xcf,0xc0,0xca,0xc8,0xc8,0xf0,0x3b,0xd8,0x59,0x40,0x86,0x2c,0xff,0xed,0x39,0xf5,0x79,0x9,0xa5,0x39,0x92,0x83,0x90,0x1a,0x0,0x98,0x2e,0x21,0xc6,0x39,0x84,0x8a,0xb6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_ray_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x1,0xe,0xed,0x8d,0xf1,0xf7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0xd3,0xbf,0x4a,0x3,0x41,0x10,0xc7,0xf1,0x4f,0x2e,0x89,0x51,0xcf,0x60,0x21,0x4,0x52,0x18,0xfc,0x53,0x7,0x8e,0xa4,0xb3,0x8,0xd8,0xd8,0x2b,0xc4,0xc7,0x48,0x25,0xe8,0x43,0xa4,0xf2,0x31,0x92,0x97,0xb9,0x77,0xb0,0x55,0xb0,0x39,0xc4,0xc8,0x79,0x36,0x23,0x4,0xc1,0xe4,0xb2,0xb0,0xec,0xec,0x9f,0xef,0xec,0xcc,0x6f,0x77,0x1a,0x36,0xb7,0x4,0x6d,0xec,0xa3,0x13,0xf3,0x6f,0x7c,0xe1,0x3,0xab,0xd6,0x6,0xb8,0x81,0x16,0x8e,0xd1,0x47,0xf,0x87,0x28,0xf1,0x86,0x17,0xbc,0xb6,0xb6,0x44,0xd0,0x44,0x37,0xcd,0xa6,0xf9,0xdf,0x8d,0x22,0x5f,0x5e,0xa1,0x48,0xb6,0x38,0xa8,0x50,0x16,0xf9,0xf2,0xe,0x66,0xf3,0x85,0xd9,0x7c,0xf1,0xbb,0x77,0x82,0x76,0x1d,0x7,0x2b,0xbc,0x17,0xf9,0xf2,0xe9,0xf9,0xe1,0xfe,0x6f,0x74,0xc9,0xb6,0xfc,0xbb,0xb8,0xc0,0x24,0xcd,0xa6,0x15,0x1e,0xd3,0x6c,0x5a,0x85,0x7d,0x13,0xba,0x6c,0x84,0x7,0x18,0x7,0x30,0xc1,0x35,0x6e,0x63,0x9e,0x85,0xc0,0xb5,0xe0,0x31,0xce,0xe3,0x35,0xce,0x70,0x19,0xb7,0x77,0xea,0xc2,0x83,0x58,0xef,0xc4,0x9f,0x38,0xc0,0xde,0xba,0x6,0x75,0xe0,0x56,0x9c,0x5b,0xef,0x3b,0xc3,0xff,0x7e,0x96,0x14,0xa7,0x18,0xed,0xa,0x8b,0x5c,0x7a,0x18,0x6,0x3c,0xda,0x5,0x16,0xa2,0xf4,0x3,0x1e,0x46,0x24,0x47,0x75,0xe1,0x46,0x54,0x5b,0x1a,0xca,0x96,0x28,0xf0,0x19,0x76,0x55,0xc7,0x41,0x12,0x3a,0x34,0xa3,0x54,0xcb,0x18,0xb7,0xc2,0xf0,0x3,0x42,0x30,0x40,0x69,0x1c,0xb6,0xde,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_real_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0x1d,0x59,0xce,0xcd,0xd2,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x94,0x83,0x87,0xb7,0x9f,0xdb,0xc3,0x30,0x36,0x3e,0x4c,0xc,0x1b,0x1b,0x45,0x0,0x9d,0x26,0x56,0x9e,0x89,0x52,0x1f,0x30,0xe1,0xb3,0x15,0xa7,0xb3,0xb1,0xb9,0x40,0x5e,0x55,0xf2,0x20,0x36,0x36,0x36,0x3e,0x86,0x1,0xf2,0xaa,0x92,0x7,0xd1,0x3,0xa,0x9f,0xad,0x84,0xe4,0x47,0x1,0x89,0x0,0x0,0xdf,0xde,0x43,0xed,0x81,0xf0,0xe5,0xd8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rect2_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0x84,0x0,0x84,0x6f,0x5e,0x54,0xd5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x16,0x10,0xd,0x2e,0x89,0x61,0xb7,0x4d,0x0,0x0,0x0,0x70,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0x60,0xc1,0x25,0xa1,0xee,0xc8,0x4e,0x50,0xf3,0xcd,0xfd,0x3f,0xb1,0x1b,0xa0,0xee,0xc8,0xce,0x70,0x73,0xff,0x4f,0x6,0x62,0xc,0x67,0x41,0x12,0xfc,0x4f,0xa2,0xb,0x18,0xb1,0x79,0x81,0x11,0x97,0xcd,0x30,0x3,0x6f,0xee,0xff,0x89,0x62,0x19,0xb,0x29,0x7e,0xc7,0x66,0x38,0xb,0x21,0x5,0x84,0xc,0xa6,0x38,0x1a,0x87,0xb0,0x1,0xb0,0xf0,0x62,0x41,0xb,0x28,0xbc,0x19,0x3,0x5b,0x40,0xb2,0x10,0x93,0x6,0xd0,0xd3,0x1,0xce,0x68,0x24,0x94,0xfa,0xb0,0x59,0xc0,0x48,0x69,0x76,0x6,0x0,0xc3,0xe5,0x26,0x7a,0x1b,0x4f,0x22,0x8e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rect3_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0x84,0x0,0x84,0x6f,0x5e,0x54,0xd5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x16,0x10,0xd,0x3a,0x93,0xbb,0x63,0x30,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0x60,0xc1,0x25,0xa1,0xee,0xc8,0x4e,0xd0,0x69,0x37,0xf7,0xff,0x64,0x64,0xc1,0xa5,0xf9,0xe6,0xfe,0x9f,0x8c,0x44,0x19,0xfe,0x1f,0xd,0xaa,0x39,0xb2,0xfd,0xff,0xcf,0x80,0x1b,0xc2,0xe4,0x61,0x34,0x59,0x9a,0x91,0xd9,0x2c,0xe8,0xce,0xc2,0xe7,0x77,0x6c,0xde,0x62,0x21,0xa4,0x80,0x50,0xa0,0x52,0x1c,0x8d,0x43,0xd4,0x0,0xe4,0x74,0xc2,0x44,0x89,0x66,0x92,0xd,0xc0,0x96,0x42,0x59,0x48,0x49,0xff,0xd8,0xa2,0x99,0x91,0xd2,0xec,0xc,0x0,0x62,0x7e,0x63,0x51,0x2d,0x76,0x45,0x4d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_reference_frame_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x5,0x1a,0x63,0xb5,0x0,0x9a,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xb8,0xf4,0xfd,0x2a,0x33,0xb9,0x7a,0x19,0x61,0x8c,0xa5,0xef,0xd7,0xfc,0x27,0x45,0x63,0xb4,0x60,0x8,0x23,0x8a,0x0,0x29,0x6,0x2c,0x7f,0xbf,0xf6,0x27,0x8c,0xcd,0x44,0xa9,0xf7,0x47,0xd,0x18,0x35,0x80,0x81,0x81,0x81,0x81,0x85,0x9c,0xd4,0xf8,0x8f,0xe1,0x3f,0xf5,0x32,0x13,0xc5,0x0,0x0,0x47,0xfe,0x15,0x11,0xf4,0x84,0x2e,0x38,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_reload_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x7,0xe,0x12,0x1b,0xa,0xb0,0x93,0xb8,0xf5,0x0,0x0,0x0,0xf3,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x3d,0x4e,0x3,0x41,0xc,0x85,0x3f,0x4f,0x66,0xb3,0x34,0xe4,0x4,0xa9,0xa0,0x42,0xe9,0xb8,0x0,0xd2,0x1e,0x21,0xdc,0x84,0x53,0x70,0x2a,0x24,0x2a,0x3a,0x6e,0x0,0x55,0x6e,0x40,0x33,0x33,0xfb,0xf3,0x28,0x2,0xb3,0x3b,0xd9,0x4,0x10,0x5,0xc2,0x92,0x8b,0xb1,0xfd,0xec,0xf7,0xc6,0x86,0xff,0x6a,0x5b,0x40,0x7,0xbe,0xfd,0x29,0x58,0x34,0x4e,0x75,0xac,0xb,0xa7,0x71,0x9f,0x8d,0xa,0xb3,0x43,0x70,0xf5,0x56,0x61,0x1a,0xc3,0xb2,0x11,0x63,0x32,0xd2,0x2a,0x15,0x38,0x57,0xd0,0x6e,0x1c,0x4,0x50,0x14,0x8a,0x22,0xad,0x12,0xed,0x79,0xb,0x81,0x1c,0xa7,0x71,0x4c,0xe5,0x4c,0x19,0xc8,0xef,0x3c,0x26,0x43,0x26,0xba,0x75,0x37,0xcd,0xcb,0xef,0x7c,0x2e,0x9c,0xe6,0x5c,0x2e,0x78,0xf5,0x79,0xb2,0xa2,0x58,0xbc,0x9c,0x31,0xd1,0x6c,0xdd,0xba,0x43,0xd1,0x43,0x2a,0x35,0xbb,0x5c,0x70,0xd1,0x41,0x62,0x5f,0x14,0x2a,0xfa,0xcb,0x30,0xff,0xa3,0x0,0x43,0x58,0x1c,0x6d,0x0,0x60,0xfd,0x55,0x8f,0xa2,0xe8,0x37,0x33,0xb0,0xdc,0x73,0xbd,0xff,0x83,0x13,0xc,0x72,0x93,0xe1,0x3a,0x16,0xda,0x1,0xd9,0xd3,0xf2,0x83,0x9d,0x18,0xee,0x5a,0x80,0xdb,0x53,0x6b,0x2c,0x56,0x6a,0x8f,0xcb,0x79,0xf0,0xa6,0x5c,0xa3,0xff,0xf2,0xa2,0xe2,0x30,0x3e,0xee,0x7,0x78,0x18,0xbe,0x1b,0x7a,0xe4,0x2a,0x7f,0x71,0xca,0x7f,0x6b,0xef,0xe9,0x39,0x78,0x51,0x86,0xb8,0xaa,0xfc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_remote_transform_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x10,0x31,0xfa,0xfa,0xa1,0x97,0x0,0x0,0x2,0xd,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0xcf,0x6b,0x13,0x41,0x14,0xfe,0x66,0x67,0x36,0xcd,0x24,0x56,0x6c,0xd,0xad,0xa1,0x62,0x45,0x59,0x4a,0x11,0x96,0x5e,0x4,0x95,0xf4,0x22,0x78,0xf0,0x20,0x28,0x7a,0xf3,0x2e,0x1e,0xd4,0x83,0xfd,0x7,0xfc,0x3,0x3c,0x78,0x15,0xbc,0xf4,0x90,0x22,0xda,0x4a,0xf,0x95,0xf8,0x23,0x9e,0x62,0xb1,0xb5,0x2d,0x8d,0x8b,0x69,0x2b,0xb,0x45,0xd0,0x56,0x63,0x95,0xcd,0xc6,0xdd,0xae,0x31,0xbb,0x33,0x5e,0x76,0x25,0x6b,0x63,0xd3,0x77,0x98,0x79,0xbc,0xe1,0x7d,0xef,0x7b,0x1f,0xdf,0x0,0x1d,0x62,0x71,0xc5,0xcd,0x95,0x3f,0x6c,0xf7,0x2,0x80,0x61,0x7a,0xca,0xbf,0xef,0xca,0x6e,0xcd,0x86,0xe9,0x11,0x3f,0xc0,0x91,0x2f,0xdf,0xfd,0x47,0x13,0x5,0xcb,0xaf,0xbb,0xc1,0x58,0x54,0xc7,0x5e,0x63,0xa1,0xe2,0x8e,0x46,0xf9,0x6c,0xd9,0xb9,0xfd,0xb8,0x58,0xdb,0x6a,0x5,0x61,0x9d,0x0,0x2,0x81,0xec,0x8b,0xb9,0xfa,0xb4,0xed,0x88,0x33,0xe9,0x94,0x32,0x7c,0x6c,0x40,0x9d,0x9e,0x78,0x66,0x35,0x75,0x8d,0xab,0x0,0x40,0xf6,0xa0,0xc1,0x69,0x46,0x51,0x1e,0x19,0x4a,0x7b,0xf9,0x82,0x25,0x4f,0x1c,0xef,0xca,0x78,0xbf,0xe4,0x45,0x0,0x24,0xcd,0x95,0xf1,0x1d,0xd,0xc5,0xf9,0x9f,0xf9,0x88,0xa2,0x61,0x7a,0x74,0xa1,0xe2,0xe4,0x66,0x4a,0xf6,0xe2,0xec,0x3b,0xe7,0x26,0x0,0x4c,0x16,0x6b,0x55,0x0,0xc8,0x17,0x2c,0x19,0x13,0xd1,0x30,0x3d,0xa5,0xb4,0xec,0xdc,0xd9,0xb2,0xfc,0x2b,0x33,0x25,0xfb,0xad,0xae,0x71,0xd9,0xf4,0xfd,0x7d,0x9f,0xbf,0xf9,0xe3,0x87,0xe,0xb2,0x5b,0xd5,0x1f,0xfe,0x18,0x0,0xf0,0x24,0x59,0x37,0x4c,0x2f,0xd5,0xd3,0x4d,0x4b,0x4b,0xab,0xdb,0xc3,0xb1,0x15,0x1e,0x3e,0xb7,0xdc,0x40,0x80,0x13,0x82,0x20,0x99,0x20,0x1b,0x83,0xd9,0xc4,0x85,0xb5,0x8f,0xd,0x63,0xa0,0x8f,0xdd,0x4b,0x27,0x95,0x27,0x8c,0x92,0x4f,0x8d,0xa6,0xcc,0xa9,0x8c,0xac,0x6,0x42,0xf6,0x53,0x85,0x6c,0xc4,0x0,0x22,0x5a,0xa1,0x38,0x81,0x4,0xe8,0xd5,0xf3,0x3d,0x24,0x64,0x48,0x75,0x8d,0x7,0x86,0xe9,0x29,0xba,0xc6,0x85,0x61,0x7a,0xc,0x80,0x68,0xe7,0x3,0x19,0x1e,0x14,0x80,0x98,0x7a,0x55,0xdb,0x6c,0xad,0xeb,0x1a,0x17,0xe1,0xed,0xeb,0x1a,0x8f,0x3,0x64,0x33,0xec,0x3e,0x21,0xf0,0x5b,0x8d,0xd6,0x68,0xca,0xcc,0x64,0xb1,0xf6,0x35,0x9c,0xfa,0x7f,0x27,0x2e,0xaf,0x39,0xe4,0xec,0xc9,0xee,0xeb,0x2a,0x23,0x76,0x8c,0x89,0x4,0xfb,0xed,0xcb,0xde,0x97,0x73,0xf5,0xa9,0x68,0x7a,0x5b,0x0,0x4a,0xa9,0x32,0xff,0xde,0xbd,0xd4,0xa5,0x92,0xea,0xe1,0x3e,0x76,0x37,0xf2,0x8,0xa3,0x70,0x8e,0x66,0xd5,0x1b,0xe7,0x4e,0xed,0xbf,0xbc,0xb4,0x62,0xef,0xf0,0x4d,0xac,0xf0,0xf4,0xb5,0xfd,0xa6,0xee,0x8a,0x11,0x21,0x90,0x8c,0xc4,0xb,0x5,0x54,0x75,0x8d,0x37,0xdb,0x19,0x2d,0x52,0x58,0x11,0x42,0xf6,0x57,0xd6,0x1b,0x9b,0x2d,0x7a,0x3c,0xc8,0x1c,0x60,0xd7,0x74,0x8d,0xcb,0xdd,0x9c,0xfa,0xf7,0x2f,0x8,0x89,0xd4,0xd0,0x60,0x62,0x54,0x86,0x6b,0x11,0x40,0x74,0x6a,0x6,0x80,0x3f,0x54,0x92,0xec,0xa8,0x6a,0xd,0x27,0x7b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_remove_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x9,0x2b,0x8e,0xad,0x3,0x3d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_remove_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2c,0x33,0xf,0x6d,0xd1,0x72,0x0,0x0,0x1,0x1,0x49,0x44,0x41,0x54,0x18,0xd3,0x3d,0x8d,0xbd,0x4a,0xc3,0x50,0x1c,0x47,0x7f,0xfd,0xd0,0x16,0x2b,0x91,0x90,0xa1,0x83,0x4b,0x86,0xa0,0x8b,0xdc,0x94,0x8,0x1,0x45,0x12,0x68,0x5c,0x8a,0x63,0xde,0x43,0x68,0xc1,0xed,0x62,0xa1,0x38,0xa5,0xd0,0x3e,0x40,0xc1,0xa9,0xfa,0xa,0x26,0xa3,0x4b,0x97,0x52,0x2b,0x5d,0xed,0xd0,0xd0,0xe2,0xd0,0xe,0x9d,0xcc,0xad,0x8d,0xc9,0xdf,0xa5,0x7a,0xa6,0xc3,0x59,0xe,0x9a,0x92,0x24,0x9e,0xd,0x83,0x5a,0x8a,0xe2,0x61,0x47,0x4b,0x51,0xbc,0x27,0xc3,0xa0,0xe6,0x91,0x24,0xd0,0x67,0x8c,0x28,0xf0,0x93,0x69,0xbd,0x41,0x36,0xc0,0x6d,0x80,0x4f,0xeb,0xd,0xa2,0x20,0x48,0xfa,0x8c,0x51,0x8e,0x6d,0x36,0xa5,0xe3,0x4c,0xf6,0x4a,0x33,0xcd,0xd4,0x3c,0x94,0x9c,0x9b,0x8a,0x5e,0x3d,0xbd,0xbc,0x48,0x3f,0x7c,0x3f,0xfb,0x3a,0x18,0xb4,0x1,0x0,0xd7,0x0,0x9f,0xb8,0x2e,0x51,0xa7,0x13,0x51,0xb7,0x1b,0x4d,0x5c,0x97,0x1c,0x80,0x3,0x40,0xfe,0xef,0x1b,0xaf,0x56,0xc0,0x62,0xf1,0xef,0x99,0x5d,0xcf,0xdd,0x17,0x8b,0xde,0xad,0xae,0xf3,0x33,0x55,0x4d,0xc7,0xa3,0xd1,0xfe,0xe7,0x6c,0xb6,0xc7,0x54,0x35,0xad,0x14,0xa,0x4e,0x79,0xbd,0x2e,0xa1,0x27,0x2b,0x14,0x5b,0x76,0x32,0xd4,0x4e,0xa8,0x6,0xf0,0x1a,0xc0,0x87,0x9a,0x46,0xb1,0x65,0xfd,0xf4,0x64,0x99,0xf2,0xa1,0xf8,0x8a,0x1e,0xdf,0xc7,0x7,0x73,0xf1,0xdd,0x7e,0x1,0x1e,0x0,0xe0,0x3c,0xc,0xa5,0xb7,0xe5,0xf2,0x6e,0xbe,0xdd,0x8a,0x5f,0x90,0xd0,0x6a,0x2b,0x39,0x52,0xa9,0xf8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rename_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x36,0x34,0x4b,0x8,0x68,0x65,0x0,0x0,0x0,0xcd,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xb1,0xa,0xc2,0x30,0x14,0x45,0x6f,0xc5,0x39,0x4,0xf2,0xf,0xcd,0x98,0x35,0xff,0x20,0x82,0x8a,0xa5,0x54,0xf4,0xeb,0x4,0xad,0x22,0xa,0x22,0x7e,0x43,0xd6,0x8c,0xd1,0xc9,0xc9,0xa9,0x50,0xea,0x9e,0x38,0xd8,0x62,0x11,0x69,0x4b,0x29,0xf4,0x2d,0xe1,0xe6,0x85,0x9b,0xfb,0xc8,0x9,0xd0,0x77,0x79,0xbf,0x1b,0x5a,0x99,0x15,0x0,0xb,0xc0,0x9,0xc9,0x37,0x5a,0x99,0x8,0x80,0x3,0x0,0x21,0x79,0x5c,0x69,0xa0,0x95,0x59,0x52,0x46,0xd6,0x85,0x4e,0x93,0x2c,0xa2,0x8c,0x6c,0x4b,0x3a,0x14,0x92,0xef,0xeb,0x12,0x2c,0xf2,0x4,0x96,0x32,0xb2,0x4b,0x93,0x2c,0x28,0x7a,0x42,0xf2,0x43,0xe3,0xd9,0xb4,0x32,0xc1,0xe3,0xfe,0x74,0x5a,0x99,0x59,0xd5,0xb9,0x41,0x45,0xcf,0xe6,0xab,0x6b,0x6b,0xe0,0x3a,0x32,0xf0,0x6c,0x5b,0x3,0xf4,0x3e,0x42,0xa3,0x1a,0xfe,0x79,0xbe,0x79,0x41,0x62,0xc1,0x8a,0x56,0xb7,0xd1,0x87,0x4c,0xff,0x5a,0x47,0x62,0x48,0x19,0x89,0x4b,0xe4,0x4d,0x29,0x23,0xa7,0xaf,0x7e,0x8d,0x85,0xf4,0x2f,0x75,0x24,0x6,0xf9,0xed,0x56,0x48,0x7e,0xd4,0xca,0x4c,0x0,0xcf,0xe5,0x9,0xce,0x9d,0xff,0xc6,0x37,0x35,0x8b,0x54,0xfd,0x51,0x63,0x3a,0x9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_reparent_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x3,0x2f,0x73,0x2f,0x2f,0xae,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x73,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbd,0x4e,0x2,0x41,0x18,0x9c,0xdd,0x3b,0xfe,0x4,0xf4,0x22,0x26,0x48,0x20,0x41,0xa,0x42,0xc1,0x2b,0x58,0x5a,0x59,0xd9,0xa8,0x85,0x36,0xbe,0x82,0x8d,0xaf,0x60,0x63,0x63,0x6f,0x62,0xe1,0xb,0x18,0x13,0x2b,0xa3,0xbe,0x82,0x9d,0x9,0x85,0x21,0x22,0x7,0xc8,0xc2,0x7a,0x7,0x12,0x8e,0xdb,0x5d,0x1b,0x8e,0x1c,0x67,0x8e,0x10,0x2b,0xa7,0xfa,0xf2,0xed,0xb7,0xb3,0xdf,0xec,0xc,0xb0,0x4,0x38,0xb3,0x69,0xd8,0x19,0xf5,0xd,0x69,0x9c,0xd9,0x51,0xce,0x6c,0x2d,0x38,0xa4,0x94,0xca,0x73,0x66,0x93,0x50,0x2,0xce,0xec,0x98,0x94,0xb2,0x3a,0x71,0xdc,0x53,0x29,0x65,0x95,0x33,0x3b,0xe6,0xd,0xb4,0x3f,0x7a,0x97,0xae,0x2b,0xf6,0x0,0x24,0xc2,0x48,0x0,0x0,0xf5,0x9a,0xa9,0xea,0x35,0xd3,0xa9,0xd7,0x4c,0xe5,0xf5,0x3a,0xcd,0xde,0x45,0xbd,0x66,0x2a,0xf3,0xbd,0x7b,0xd7,0x6d,0xf3,0xc3,0xe9,0x63,0xba,0xff,0x1e,0xf1,0x13,0x78,0x75,0xb1,0x9c,0x23,0x9d,0x66,0xef,0x7c,0x34,0x1c,0x9f,0x4d,0x5b,0x2e,0x0,0x1d,0x0,0x52,0x6b,0x2b,0x3b,0x9a,0x46,0x9f,0x8d,0x4c,0x5a,0xcc,0x49,0x58,0x35,0x92,0x25,0x0,0x58,0x35,0x92,0x25,0xce,0x6c,0x2a,0xa5,0xca,0x7,0x96,0x9c,0x0,0x10,0x83,0xaf,0xef,0x7,0xa5,0xd4,0x86,0xf7,0xb1,0x24,0x28,0xa3,0x58,0xce,0xcd,0x7a,0xad,0x6,0xbb,0x19,0x8f,0x9c,0xa3,0x58,0x3c,0x72,0x4b,0x28,0xe9,0x4e,0x1c,0xb1,0x2d,0x5c,0x51,0x89,0x27,0xa2,0xd7,0xd9,0x42,0xe6,0x4,0xde,0x5a,0x61,0xd8,0x2c,0x64,0x8e,0x5b,0xd,0x16,0xd5,0x75,0xfa,0xa4,0x47,0xf4,0xab,0x6c,0x3e,0xed,0xf4,0xbb,0xd6,0xfa,0xc0,0x1a,0xbd,0xfc,0xb2,0x71,0x1,0xc9,0x1,0xd5,0xb4,0xc7,0xa9,0x4,0x10,0x42,0x86,0xc9,0x54,0x7c,0x3f,0xd4,0x89,0x3f,0x7,0x69,0x11,0x8c,0x4c,0x5a,0xfa,0xb3,0xe1,0xaf,0x97,0x22,0x0,0x0,0x25,0x55,0x6e,0x9a,0x15,0x25,0xa5,0xac,0x78,0x89,0xd5,0x97,0x95,0x61,0xf1,0xe1,0xcc,0x4e,0xe1,0xca,0x5d,0x1a,0xa5,0xaf,0x0,0xc4,0x1c,0x81,0xdf,0xc2,0x20,0xfa,0x9f,0xd6,0x96,0xc5,0x87,0x6f,0x0,0x22,0x9a,0x4e,0xef,0x1,0x8,0xfc,0xb,0xfc,0x0,0x17,0x66,0xbf,0x5d,0xa3,0x44,0x4a,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_replace_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x37,0x10,0x7b,0x2c,0xe7,0xe1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x4b,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0xbb,0x4e,0xc3,0x40,0x10,0x45,0xef,0xd8,0x1b,0xdb,0x58,0x59,0xc5,0x8a,0x79,0x28,0x11,0x10,0x45,0x88,0x8a,0x96,0x92,0x3a,0x35,0x15,0x7f,0x40,0x45,0x81,0x84,0xa8,0xf9,0x3,0xbe,0x3,0xa5,0x86,0x1a,0xf1,0xd,0x88,0x2e,0x8,0x91,0x28,0x22,0x3c,0x94,0xc8,0xe0,0x40,0xf0,0x63,0x33,0x34,0x36,0xb2,0x2c,0x3b,0x35,0x4c,0xb7,0xa3,0x3b,0x67,0xef,0xdc,0xd5,0x2,0xff,0xb6,0xbc,0xb1,0xaf,0x1,0x80,0x48,0xe,0x42,0xc5,0x6a,0x9f,0x1,0x4b,0x8,0xbd,0xab,0x62,0xd5,0x99,0x7e,0xcc,0xae,0x16,0x1,0x1c,0x57,0x12,0x0,0x90,0x37,0xf6,0x8d,0xf9,0x9c,0x37,0x7c,0xef,0xf3,0x1e,0x0,0xa4,0x63,0xef,0x10,0xd1,0x80,0x99,0xdb,0xbe,0xf7,0x75,0x5b,0x30,0xab,0x0,0xe8,0xad,0xed,0xc6,0x2f,0xc0,0x7a,0x9f,0x4c,0x67,0x59,0x45,0xad,0x5e,0x35,0x1,0x68,0x8e,0x2b,0xbf,0xf3,0xd3,0xfd,0xde,0x88,0x1,0x20,0x5,0x68,0x51,0x14,0x1f,0xda,0x55,0xeb,0x34,0x15,0xd8,0xd2,0x3a,0x8e,0xc2,0xf8,0xa8,0x68,0xb8,0x2c,0x8c,0x4a,0x4a,0x4e,0xe9,0x69,0xaf,0xa8,0xb2,0x3a,0x24,0x36,0xa3,0x82,0x80,0xa2,0xdc,0x25,0x54,0x6,0x14,0x25,0xae,0x8c,0x1c,0x30,0x7c,0x1e,0x8e,0xbb,0xc1,0x2c,0x3c,0x48,0x42,0x44,0xbf,0x37,0x62,0x73,0xc9,0xb8,0xa0,0x7c,0x38,0x76,0xd5,0x3a,0x1,0x50,0x4b,0xda,0xcc,0xcc,0xfa,0x6a,0xb3,0x7e,0x6,0x0,0xa3,0xc1,0xdb,0x75,0x18,0xc4,0x7b,0x0,0x60,0x98,0x95,0x9b,0xc6,0xe6,0x72,0x27,0xf,0x8,0x89,0x28,0x0,0x90,0xb5,0x3c,0x17,0x15,0xbd,0xd7,0x6c,0xad,0xec,0x2,0xc0,0xf0,0xe1,0xe5,0x11,0x4,0xb5,0xde,0x5e,0xdb,0x42,0x56,0xf8,0xfa,0x34,0x39,0x27,0x22,0xbf,0x64,0xd5,0x48,0xd3,0xe8,0x4e,0x17,0xfa,0x25,0x33,0xdb,0x44,0x14,0x3,0x8,0x1c,0x57,0x32,0x65,0xf6,0x36,0x1,0xf0,0x82,0x7,0x53,0x8e,0x2b,0x55,0x1a,0xa8,0xe3,0x4a,0xfe,0x1b,0x9f,0xea,0x7,0x2b,0xb9,0x98,0xa,0x2b,0xb0,0xc3,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_resource_preloader_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x11,0x2e,0x69,0xe0,0x35,0xff,0x0,0x0,0x2,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x53,0xbf,0x6b,0x14,0x41,0x14,0xfe,0x66,0xf7,0xf6,0xf7,0x6d,0x72,0xc9,0x5d,0x62,0x2e,0x98,0x4,0x94,0x58,0x8,0xfa,0x1f,0xd8,0x88,0x8d,0x85,0x8,0x46,0x34,0x85,0x44,0x2b,0x1b,0x21,0x36,0x11,0x83,0x46,0xf0,0x47,0x50,0x10,0x1b,0x25,0x85,0x22,0x8,0xd1,0x36,0x8,0x82,0x8d,0x4,0xb,0x7b,0x2b,0xdb,0x4b,0x73,0xd1,0x78,0x3f,0x72,0x73,0xb7,0x77,0x7b,0x7b,0xbb,0xb3,0x7b,0x3b,0x63,0x91,0xbd,0x63,0xd,0x64,0x9a,0x37,0xbc,0xf7,0xbe,0x6f,0xde,0x7c,0xef,0x3d,0x20,0x75,0x1c,0xea,0x12,0x0,0x68,0x35,0x3a,0x85,0xb4,0xcf,0xa1,0xae,0x9e,0xdc,0x15,0x1c,0x3a,0x52,0x1a,0x28,0x84,0xc8,0x56,0x7f,0x37,0xb6,0x3a,0x2d,0x6f,0xbf,0x51,0x6d,0xdd,0x76,0xa8,0x2b,0xe5,0xf2,0xb6,0xf0,0x5c,0xff,0x67,0xb9,0x54,0x11,0x51,0xd8,0x5f,0x3e,0x4c,0x44,0x12,0x87,0x1a,0xf8,0xe1,0x26,0xf3,0xc3,0x45,0x0,0x11,0x0,0x5,0x0,0xec,0x9c,0x75,0x2a,0x62,0xd1,0x6a,0xe0,0x87,0x37,0x1,0xc8,0x0,0x62,0x0,0xb2,0x65,0x1b,0x4b,0x85,0xa9,0xdc,0x27,0x87,0xba,0x8a,0x54,0xdb,0xa3,0x6f,0xdb,0xcd,0x2e,0x63,0x7e,0xb8,0x90,0x90,0xca,0x0,0x20,0x49,0xa4,0x21,0x84,0x98,0x25,0x12,0xa9,0x27,0xbe,0x28,0xb1,0xc2,0x73,0xfd,0x8f,0xbb,0x3b,0xd5,0x4e,0x1c,0xf3,0xf3,0x52,0xdc,0xe7,0x67,0x1,0x84,0x3,0x20,0x91,0x48,0x3b,0x3b,0x62,0x5c,0x9e,0x39,0x39,0x35,0x21,0xcb,0xd2,0xf,0x55,0x53,0x1e,0xcd,0xcd,0x17,0x89,0x61,0x69,0x2f,0x93,0x7,0xfa,0xc9,0x77,0x6d,0xc1,0x45,0x11,0x0,0x50,0xde,0xa9,0xf8,0xbb,0x3b,0xd5,0x2e,0xad,0x39,0x57,0x8e,0x12,0xcb,0xa1,0x6e,0x6,0x0,0xea,0x7f,0x9b,0x2f,0xca,0xa5,0x8a,0xa8,0xed,0xd1,0xf7,0x83,0x80,0x4a,0x6b,0xce,0x25,0x5a,0x6f,0x5f,0x38,0xa,0x9c,0xea,0x86,0x4,0x0,0xb5,0x3d,0xfa,0x6e,0xd8,0x85,0x5c,0xde,0xe,0x59,0x10,0x3d,0xe8,0xb6,0x7b,0xdf,0xca,0xa5,0x4a,0xd4,0x8f,0xe2,0xa5,0x34,0xd1,0x0,0x4,0x0,0x2c,0x88,0x36,0xca,0xa5,0x8a,0x8,0x7a,0xe1,0xad,0xfd,0x4a,0xeb,0xbe,0x43,0xdd,0xc,0x71,0xa8,0xab,0xb7,0x9b,0x5d,0x3f,0xc9,0x11,0x83,0xee,0x98,0x59,0xfd,0xde,0x44,0x71,0xec,0x55,0xab,0xd1,0x19,0x65,0x41,0xb4,0xc1,0xfc,0xf0,0x46,0xaa,0x43,0x1c,0x80,0x98,0x9b,0x2f,0x66,0x24,0x0,0xb2,0x61,0x69,0xcf,0x53,0x2,0x11,0x0,0xa2,0xe7,0x5,0xcf,0x6a,0x7f,0xe8,0x66,0xa7,0xe5,0x39,0xcc,0xf,0xaf,0x27,0xf1,0x4c,0x62,0x63,0xcb,0xd6,0x97,0x1d,0xea,0x4a,0x52,0x2e,0x6f,0x7b,0x3c,0xe6,0xa7,0xcd,0xac,0xfe,0xd8,0xb0,0xb4,0xd7,0x43,0x22,0x1,0x5d,0x56,0xe4,0x6d,0x55,0x57,0xbe,0xe,0x2b,0x23,0x60,0x86,0xa5,0xad,0xab,0xba,0xb2,0x4d,0x24,0xa9,0x4,0x80,0x1c,0x30,0x12,0x12,0xf5,0xbc,0x60,0x15,0x2,0xba,0x61,0x69,0x4f,0x1,0x98,0xbe,0xc7,0x56,0x4,0x17,0xc7,0x9,0xc0,0x0,0xc8,0x66,0x56,0x5f,0x8b,0x63,0x7e,0xc6,0xf7,0xd8,0x1a,0x0,0x68,0x9a,0xf2,0x64,0x58,0x92,0x10,0xc2,0x84,0x80,0x6,0x80,0xfb,0x1e,0x7b,0x8,0x40,0x36,0x6d,0xfd,0x6e,0xc4,0xfa,0xd7,0x38,0xe7,0x45,0xcd,0x50,0xb7,0x7a,0xdd,0x60,0x3d,0xd1,0xe0,0x40,0x7,0x82,0x70,0x38,0xca,0x0,0x40,0x6b,0xce,0xd5,0x9e,0xc7,0xde,0xf0,0x98,0x17,0x13,0x2d,0xb8,0xaa,0x2b,0xdf,0xc3,0x20,0xba,0x98,0x80,0x0,0x40,0xd1,0x74,0xe5,0xb3,0x66,0xa8,0x77,0xc6,0xa,0x23,0xd5,0xe1,0x32,0x1,0x80,0x9c,0x91,0xbf,0xcc,0x9c,0x38,0x36,0x6d,0x8f,0x9a,0xe7,0x32,0x8a,0xfc,0xb,0x80,0x3a,0x98,0x3a,0x0,0x8a,0x6e,0xaa,0x1f,0x46,0xc7,0xb3,0xea,0xd4,0x4c,0x61,0x81,0x10,0x52,0xff,0x6f,0x99,0xe,0x4f,0x5c,0x2e,0x6f,0xf7,0x9b,0xfb,0x9d,0xd9,0xb8,0x1f,0x2f,0xa,0x21,0x26,0x27,0xa7,0xc7,0x57,0x92,0x79,0x10,0xb9,0xbc,0x2d,0xd2,0xf9,0xff,0x0,0x1c,0xc4,0x55,0xc7,0xbc,0xda,0x55,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rich_text_label_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x7,0xb,0x3b,0x33,0x42,0xea,0x0,0x0,0x0,0xa9,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x37,0x38,0xfc,0xe5,0x78,0xdd,0xe1,0x2f,0xc7,0xeb,0x60,0x7c,0x16,0x6,0x6,0x6,0x86,0xa5,0xef,0xd7,0xfc,0x67,0x60,0x60,0x60,0x88,0x16,0xc,0x61,0x5c,0xfa,0x7e,0xcd,0x7f,0x18,0xd,0x53,0x14,0x2d,0x18,0xc2,0x8,0xd1,0x7c,0xa2,0xfa,0xd1,0xef,0x27,0x8d,0x50,0x83,0x18,0x6c,0x79,0x2c,0x9b,0x18,0x89,0xb5,0xf9,0xc8,0x97,0x13,0x15,0xf,0x7f,0x3f,0x69,0x47,0x16,0x93,0x63,0x95,0xae,0x67,0x44,0x76,0x1,0xb2,0x8d,0xc8,0xae,0x42,0x96,0xc3,0x25,0x4e,0x34,0x58,0xfa,0x7e,0xcd,0x7f,0x64,0xb,0x99,0x90,0x5,0x61,0x12,0xe8,0x6c,0xaa,0xc6,0x2,0x4e,0x17,0x10,0x72,0x9,0xed,0x5d,0x80,0xcb,0xff,0x84,0x5c,0xc0,0x48,0x7c,0xa,0x3c,0x51,0xfd,0xe8,0xf7,0x93,0x16,0x9c,0xe9,0x0,0x5b,0xea,0x43,0x8f,0x73,0x64,0x43,0xe4,0x58,0xa5,0xeb,0x6d,0x79,0x2c,0x9b,0x48,0xe,0x83,0x43,0x5f,0x8e,0x37,0x22,0xe7,0x85,0x81,0x7,0x0,0x68,0xd0,0x9d,0x9f,0x46,0x8f,0x22,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rid_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x1d,0xac,0xb2,0xec,0xf,0x0,0x0,0x1,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0x31,0x48,0x3,0x41,0x10,0x45,0xdf,0x6a,0x40,0x50,0x6c,0x2d,0x6c,0x44,0x2b,0x41,0x6d,0x4,0x15,0x3b,0x23,0xc4,0xc2,0x60,0x14,0x5b,0xc5,0x3a,0xc4,0xca,0x36,0x16,0x36,0x12,0xec,0x52,0x29,0xe9,0x4,0xb1,0xb2,0xbc,0x90,0x2a,0x4a,0x2c,0x84,0x28,0x68,0xa3,0x8,0x16,0xa2,0x16,0x36,0xb6,0x36,0x77,0xdc,0x26,0x19,0x8b,0xf3,0xd6,0xcb,0xdd,0x49,0xa2,0xb3,0x2c,0x2c,0xcb,0xff,0x7f,0xfe,0xc,0x33,0x4a,0x10,0xc2,0xa1,0x50,0xd1,0xcf,0x5f,0x22,0x11,0x47,0xae,0x5a,0xa5,0xae,0xc8,0xa9,0x4c,0x16,0x24,0x70,0x0,0xa9,0x5a,0x25,0x1,0x3a,0x5e,0x1f,0x97,0x8,0x67,0x4e,0x65,0xb2,0x24,0xe7,0x47,0x63,0x33,0xd6,0xea,0xaf,0x0,0x4,0x1d,0xf6,0x84,0xc9,0x9d,0xc2,0x27,0x7,0xb1,0x7f,0xb2,0x1d,0xc4,0xa,0xe2,0x35,0xd1,0x57,0x7b,0xbc,0xb3,0x50,0xe2,0xf5,0xa5,0xb7,0x72,0x49,0x33,0x9d,0xf4,0x7a,0x23,0xc2,0xe4,0xcc,0x9a,0xc9,0x5c,0xd9,0x5a,0x21,0x7d,0x52,0xfe,0x71,0xf0,0x97,0x6b,0x6d,0x2c,0xb7,0x3b,0x10,0x44,0x99,0x3e,0x94,0x4b,0xdf,0xe,0x60,0xb0,0x76,0xcd,0xe7,0xc2,0x1c,0x28,0xf,0xba,0xb4,0x9a,0xa3,0x58,0xc8,0x91,0xc9,0x1f,0x51,0x2c,0x6c,0xb3,0x93,0x3f,0x8c,0xce,0x81,0x63,0xdb,0xe6,0xdd,0xe7,0xba,0x38,0x8e,0x8d,0x88,0x6f,0x12,0x86,0x6f,0x9f,0x38,0x5b,0x5f,0xe4,0x4d,0xbb,0xf1,0x83,0xd4,0x7f,0x5e,0x37,0x60,0xd,0xc,0x5c,0xd4,0x41,0x30,0xb3,0xfa,0x3c,0x31,0xc2,0xd8,0xfd,0xb,0x5a,0x37,0xe2,0x5,0xde,0xa7,0xc7,0x51,0xa,0x44,0x84,0xa1,0x9b,0x7,0x3e,0x66,0xa7,0x4c,0x9,0x0,0xd,0xdd,0xa0,0xd9,0x6a,0xb2,0xbb,0x7f,0x8c,0x5f,0x7a,0xa4,0x4,0x51,0x2,0xa2,0xd0,0xa6,0x84,0xe0,0x5a,0x8,0x9b,0xe5,0x2b,0x43,0x8e,0x8,0xd8,0x8e,0x8d,0xef,0x59,0xbb,0x1a,0xc7,0xb6,0x69,0x89,0xe0,0xd9,0x80,0xbd,0x83,0xd3,0x36,0x32,0x80,0xf2,0xb7,0xb1,0x9b,0xd,0xc,0x93,0xdb,0x4,0xfe,0x1b,0x5f,0x3c,0x56,0xd8,0x7b,0x32,0xa0,0xd5,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rigid_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2e,0x1f,0x76,0x58,0x91,0x83,0x0,0x0,0x2,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0x53,0xbf,0x4f,0x14,0x41,0x14,0xfe,0xde,0xec,0xef,0xcb,0x1e,0xb8,0x7a,0x60,0x38,0x6c,0x28,0x48,0x2e,0x90,0x9b,0xc4,0x10,0x29,0xb0,0xa0,0x20,0x31,0xc6,0xc2,0xd8,0x60,0x2e,0xd9,0xca,0x8a,0xde,0xca,0x8a,0xe8,0x1f,0x60,0x63,0xa7,0x89,0xe5,0x52,0x10,0xd0,0xc6,0x4,0xc,0x24,0x24,0x5c,0xa1,0xa1,0x81,0x4c,0x42,0x84,0xd0,0x49,0x94,0x82,0xe0,0x1d,0xc7,0x7a,0x7b,0xec,0xdd,0xce,0x58,0x78,0xbb,0x1e,0x3f,0x12,0x5f,0xf7,0xde,0x7c,0xf3,0xcd,0xfb,0xde,0x37,0xf,0xb8,0x26,0x22,0x21,0xf4,0x6b,0x6a,0x2c,0x12,0x82,0x2e,0xd7,0xe9,0x12,0xc8,0x70,0x38,0x6f,0x87,0xd5,0xea,0x4b,0x19,0x86,0xd3,0x64,0x9a,0xdf,0xa1,0x94,0x29,0xc3,0x70,0x42,0xf3,0xbc,0xf,0xee,0xf4,0xf4,0x8b,0x14,0x73,0x85,0x20,0x12,0x42,0x53,0x71,0x7c,0xef,0x7c,0x7f,0xff,0xb,0x0,0x5,0xa2,0xce,0xbf,0x67,0x28,0x1,0x91,0x42,0x92,0x38,0xe6,0xe8,0xe8,0x63,0x66,0xdb,0x9f,0x1c,0xce,0x15,0x0,0xb0,0xf4,0x65,0x19,0xc7,0x93,0x49,0x18,0x3e,0xb5,0xc6,0xc6,0xee,0x58,0xa5,0xd2,0x5d,0x28,0x65,0x40,0x29,0x3,0x0,0xc8,0xb6,0x8f,0xbc,0x4a,0x25,0xe7,0xf9,0x3e,0x41,0xca,0x9c,0x6c,0x36,0x67,0x33,0x99,0xa9,0xae,0xfa,0xd2,0xd2,0x51,0xaa,0x15,0x0,0x1a,0xab,0xab,0x9f,0x6b,0xb,0xb,0x71,0x2d,0x8,0x54,0x73,0x7b,0xfb,0x76,0x5a,0x7,0x80,0xc6,0xca,0xca,0x7a,0x7a,0x97,0x1,0x60,0xe1,0xe6,0xe6,0x2b,0xa3,0x58,0x9c,0x8f,0x84,0x30,0x53,0x50,0x72,0x72,0xf2,0x20,0xed,0x40,0x36,0x1a,0xcf,0x1,0xb0,0x48,0x8,0x8a,0x84,0xd0,0x59,0x3e,0xbf,0x7e,0xb6,0xb1,0xf1,0x26,0x9b,0x41,0x7d,0x79,0xf9,0x10,0x52,0xe6,0x6e,0xcc,0xce,0xde,0x2,0x80,0xb3,0xb5,0xb5,0xc5,0xce,0xf1,0xf1,0x93,0x94,0x0,0x0,0xac,0x52,0x89,0x93,0x61,0xec,0x3a,0x9c,0xcb,0x5a,0x10,0x28,0x68,0x5a,0xe4,0x55,0x2a,0x39,0x2,0x80,0x5a,0x10,0x28,0x32,0xcd,0x5f,0x2a,0x8e,0x6f,0x2,0x0,0x74,0xfd,0xc,0x9d,0x4e,0x3e,0x1b,0x22,0x63,0xe7,0x90,0xd2,0xca,0x72,0x4d,0xb,0x91,0x24,0xae,0xe7,0xfb,0x94,0xe9,0x52,0x49,0xe2,0x64,0x80,0x5e,0xf0,0x5f,0x82,0xd6,0x45,0xf3,0x29,0xc9,0x8e,0x0,0xc0,0xf3,0x7d,0xd2,0x7,0x7,0x3,0x10,0xb5,0xbb,0x4,0xa6,0x35,0x3e,0xee,0xd9,0xe5,0xb2,0xe1,0xf9,0x3e,0x69,0xfd,0xfd,0x5b,0xd9,0x19,0x51,0x5b,0x2f,0x14,0x3e,0x7a,0xbe,0x4f,0xbd,0x36,0x5a,0x7a,0xa1,0x30,0xd7,0xd5,0x2c,0xf5,0xa1,0xa1,0xb7,0xc4,0xd8,0x29,0x80,0x24,0x12,0x42,0x33,0x8a,0xc5,0x47,0xd9,0x3c,0x94,0x32,0xf2,0x33,0x33,0xcf,0x9a,0x3b,0x3b,0xfd,0x19,0x1,0x0,0xe6,0x70,0x2e,0xbb,0xed,0xb6,0x99,0xe3,0x7c,0x5,0xa0,0x3b,0x9c,0x2b,0x87,0xf3,0xc4,0xe1,0xbc,0xc3,0xfa,0xfa,0x76,0xc0,0x58,0x8b,0xb9,0xee,0x5e,0x6a,0x54,0x24,0x4,0x51,0xea,0xbd,0x6a,0xb7,0x4b,0xe7,0x7b,0x7b,0xbb,0xa9,0xb6,0xb4,0x45,0x0,0x8,0xab,0xd5,0xf9,0xf6,0xe1,0xe1,0x3c,0x94,0xd2,0xba,0x8e,0x8c,0xe5,0x26,0x26,0xbe,0x5d,0xd9,0x85,0xdf,0x5b,0x5b,0xf,0xe3,0x83,0x83,0x15,0x10,0x25,0x64,0xdb,0x3f,0x40,0x94,0x90,0x69,0xfe,0x94,0xa7,0xa7,0x93,0x20,0x92,0x90,0xd2,0x32,0x46,0x46,0xe6,0xdc,0xa9,0xa9,0x77,0x17,0x86,0x98,0x25,0xb6,0xbd,0xee,0xf9,0x3e,0x19,0xc3,0xc3,0xaf,0x55,0xab,0x55,0x54,0xcd,0xe6,0x88,0xac,0xd7,0xef,0x83,0xb1,0x58,0x1f,0x18,0x58,0xb6,0xcb,0x65,0x57,0x73,0xdd,0xf7,0xf8,0x5f,0x5c,0xb7,0xb6,0xbd,0xdf,0xbc,0x37,0xfe,0x0,0xf2,0x5f,0x11,0x5f,0x8c,0x1a,0x6c,0xf8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rigid_body_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x21,0x2f,0xc6,0xa8,0x9b,0x46,0x0,0x0,0x1,0x71,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0xd3,0xbf,0x4b,0x95,0x61,0x14,0x7,0xf0,0xcf,0xf3,0xda,0xf5,0x17,0x41,0x44,0x8b,0x89,0x4b,0x9b,0x5,0x5,0x11,0xb5,0x34,0x88,0x10,0x42,0xe,0xe2,0xa2,0xbb,0x93,0xbb,0x93,0x43,0x4,0xfd,0x1,0x2d,0x6d,0xd,0xd1,0x74,0x97,0xa0,0x5a,0x82,0x4b,0xe0,0x9e,0x38,0x89,0x90,0xba,0xaa,0xa0,0x43,0x90,0x48,0x41,0x3f,0xee,0xf5,0xde,0x96,0xf3,0xc6,0xe9,0xc5,0xe,0xbc,0xbc,0x3c,0xe7,0x79,0xce,0xf7,0xf9,0x9e,0xef,0xf7,0x3c,0xa5,0xdd,0x39,0x75,0x41,0x5c,0x42,0xaf,0x91,0xab,0x30,0x88,0xef,0x9f,0x83,0x39,0x5a,0xe8,0xe2,0x9,0x66,0x70,0x88,0x61,0xdc,0xc3,0x3b,0xac,0xa7,0x33,0xa0,0x24,0x6,0x43,0xb8,0x8f,0x4f,0x71,0x4b,0x66,0x70,0x1e,0xb9,0x31,0x2c,0xe0,0x43,0xcd,0xa4,0x4a,0x37,0x3f,0xc0,0x32,0xa6,0x70,0x37,0x72,0xad,0xd8,0x3f,0xc1,0x38,0x4a,0xfc,0x97,0x6a,0xf6,0xa5,0xdd,0x39,0x2d,0x81,0x76,0x82,0xeb,0x1,0xda,0xc7,0x47,0xcc,0x6,0xc8,0x4,0xbe,0x44,0x1e,0x36,0xf0,0x8,0xa5,0x8a,0x82,0x67,0x78,0x1a,0xfd,0xd6,0x31,0x97,0x18,0xac,0xc5,0xb9,0x12,0x37,0x6f,0xe0,0x45,0xd6,0xe0,0x28,0xa8,0x5d,0x8b,0x82,0x37,0x58,0x4c,0x0,0x70,0x7,0x9f,0x83,0xc5,0x0,0x3f,0x30,0x5e,0xbb,0x30,0x85,0xaf,0xc9,0xa2,0x6f,0x8d,0xe2,0x5f,0xd8,0x49,0xeb,0xef,0xb8,0x9c,0x45,0x14,0xa,0xd7,0x31,0xd2,0xb0,0xf7,0x67,0x63,0x7d,0x9e,0x87,0x43,0xf4,0xd6,0x4e,0xfe,0xe,0xe3,0x6a,0xb0,0x28,0xd8,0x4a,0x7b,0x5d,0xbc,0x8f,0xfc,0x5f,0x80,0x11,0xac,0x46,0x41,0x1f,0x2f,0x71,0x16,0x37,0xd,0x61,0x3e,0xb5,0xd4,0xc2,0xa,0xae,0x64,0x80,0x2a,0x59,0xd4,0xc5,0x66,0xa8,0x3d,0x8,0x90,0x1e,0xb6,0xa3,0x95,0xfd,0xd4,0x46,0xa9,0x92,0x48,0xb7,0x12,0x9b,0xd7,0x79,0x5c,0xc3,0xe2,0xdb,0x18,0xc5,0x34,0x6e,0x86,0x90,0x83,0xda,0x85,0x3e,0x76,0xf1,0x18,0x9d,0x40,0x3f,0x88,0xff,0x71,0x4c,0x69,0x2f,0xda,0x59,0xc5,0x5e,0x53,0x44,0x69,0xc2,0xa,0x9e,0x63,0x12,0x37,0xf0,0x10,0xbf,0xf1,0x36,0xac,0x7b,0x95,0xb,0xca,0x7f,0x9e,0x73,0x69,0x3e,0xdb,0xb,0xb4,0x2,0x7f,0x0,0x5c,0x70,0x5c,0xda,0x63,0xd2,0x19,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_rigid_body_2_d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0xc,0x5,0x2e,0x1,0xb,0x70,0xf7,0x5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x50,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x92,0xb1,0x4e,0xc2,0x50,0x14,0x86,0xbf,0xd3,0x52,0xd1,0x22,0x9,0x1d,0x20,0xb2,0x76,0x61,0xe2,0x15,0xd8,0xdc,0x18,0x9,0x61,0xd5,0x77,0x30,0xbe,0x83,0x8b,0x6f,0xc0,0x66,0xe2,0xe6,0x3b,0x30,0x38,0x39,0x61,0x62,0xc2,0xd2,0xa1,0xb,0xb1,0x83,0x25,0x21,0x2d,0x36,0xa5,0xbd,0xe,0xb4,0xa4,0x2a,0xd5,0x26,0x7a,0x96,0x7b,0x93,0x93,0xef,0xff,0xcf,0xf9,0xef,0x85,0x3f,0x96,0xe4,0x97,0xf3,0xab,0x47,0xe5,0x38,0x33,0xac,0x56,0x8f,0x28,0xf0,0x79,0xbe,0xbf,0x94,0x2a,0x2,0x5a,0x11,0x1e,0xf,0x47,0x44,0x81,0x4f,0xbd,0x61,0xd1,0x9f,0x4c,0x55,0xa5,0x9,0x72,0xd8,0x34,0x3a,0x84,0xb1,0xb7,0x3f,0xab,0x4e,0xa2,0xe5,0xce,0xf5,0x86,0xc5,0x78,0x38,0x2,0xc0,0xb6,0x7,0xf8,0xab,0x5,0x95,0x57,0x78,0x7a,0xf1,0x88,0x2,0x1f,0xcf,0xdf,0x10,0xc6,0x1e,0x0,0x56,0xab,0x47,0x18,0x7b,0xc9,0xdc,0x55,0x41,0x19,0xac,0x94,0xa,0x34,0xd3,0xe8,0xe0,0xbf,0xbd,0x12,0xc6,0x1e,0xee,0x72,0x8d,0x6d,0xf,0x70,0x9c,0x19,0x0,0xa6,0xd1,0x89,0x81,0x93,0x12,0x58,0x1,0x22,0x0,0xfd,0xc9,0x54,0xd5,0x1b,0x16,0xfe,0x6a,0x81,0xd5,0xea,0x1,0x10,0x5,0x7e,0x7c,0x77,0x73,0xa1,0x3,0x5a,0xdb,0x62,0xd3,0x6d,0x8a,0xf9,0x5,0x4e,0x45,0x44,0xdf,0x7,0x94,0xa5,0x1e,0x87,0xb1,0x57,0x3,0xe4,0xe1,0xf6,0x3a,0x1,0x74,0x80,0xb6,0x85,0xea,0x36,0x45,0xcb,0xe0,0x24,0x5b,0x7d,0x23,0x22,0xe6,0xa7,0x84,0xe7,0xae,0x7a,0x7,0x8e,0x80,0x2d,0x60,0x64,0x30,0x0,0x67,0xa7,0x3b,0xf3,0xfc,0xef,0x88,0xec,0xa6,0xff,0xf6,0x44,0x73,0x57,0x6d,0x1,0x3d,0x7,0xb,0x70,0xb1,0x22,0x11,0x39,0x3e,0x28,0x0,0xb0,0x5c,0xab,0x34,0xef,0x1d,0x80,0xf7,0xee,0xa5,0x2,0xd9,0xae,0x69,0x49,0x7f,0x2b,0x22,0xc6,0xaf,0x2,0x85,0xb4,0x4b,0xdd,0x1,0x6a,0x3f,0xfe,0x73,0x11,0xc9,0x52,0x4f,0x80,0x34,0xb,0xf1,0x7f,0xeb,0x3,0xa,0xcd,0x93,0x60,0xf9,0xc6,0xd5,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_room_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x23,0x1b,0xc6,0xdd,0x95,0x8e,0x0,0x0,0x0,0xde,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x25,0xf8,0x7c,0xe0,0xc0,0x84,0xcf,0x7,0xe,0x4c,0x80,0xf1,0xdf,0x2f,0x5d,0xfa,0xff,0xfd,0xd2,0xa5,0xff,0x91,0xd5,0xb0,0x60,0xd3,0xf8,0xfd,0xd2,0x25,0xce,0xdf,0x2f,0x5f,0x2e,0xfa,0xf3,0xf4,0x69,0x8,0x3,0x3,0x3,0xc3,0xa7,0xdd,0xbb,0xa5,0x59,0xc5,0xc5,0xe3,0x7e,0x5c,0xbe,0x8c,0xa1,0x16,0xc3,0x80,0x6f,0x17,0x2e,0x8,0xfd,0x7a,0xfc,0x78,0xcb,0xbf,0xf,0x1f,0x2c,0x61,0x62,0x7f,0x5f,0xbd,0xa,0xf9,0xff,0xeb,0x97,0x34,0x36,0xcb,0x50,0xc,0xf8,0x76,0xee,0x9c,0xca,0xaf,0x7,0xf,0xb6,0xff,0xff,0xfa,0x55,0x5,0x5d,0x21,0xb2,0x81,0xc8,0x80,0x9,0xae,0xf9,0xcc,0x19,0xb3,0x5f,0x77,0xef,0x1e,0xc3,0xa6,0x19,0xc3,0x95,0x67,0xce,0x98,0xa1,0x18,0xf0,0xf5,0xe4,0xc9,0x90,0x9f,0x77,0xee,0x1c,0xf8,0xff,0xeb,0x97,0x28,0x31,0x81,0xfb,0xf3,0xce,0x9d,0x3,0x5f,0x4f,0x9e,0xc,0x61,0x60,0x60,0x60,0x60,0xfc,0x72,0xf4,0x68,0xce,0xef,0x87,0xf,0x27,0x30,0xfc,0xff,0xcf,0x4c,0x52,0x14,0x31,0x32,0xfe,0x65,0x95,0x97,0x2f,0x60,0x44,0x8e,0x22,0x52,0xf4,0xb,0x46,0x47,0x33,0xa2,0x84,0x1,0xb9,0x80,0xb6,0x6,0x8,0x46,0x47,0x33,0xc2,0x9c,0x3a,0x30,0x2e,0xa0,0x8b,0x1,0x14,0x3,0x0,0x4b,0xb2,0x62,0x4e,0x22,0x1,0x47,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_room_instance_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1c,0xb,0x91,0x23,0x30,0xc5,0x0,0x0,0x1,0x8,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xa0,0xd8,0x0,0x16,0x74,0x81,0x68,0x71,0xc3,0xff,0xea,0x22,0xd2,0xc,0x37,0xdf,0x3c,0x65,0xc0,0x46,0xd7,0x5d,0xdd,0xc2,0x88,0xd3,0x5,0x84,0x34,0xdf,0x7c,0xf3,0x94,0xa1,0x49,0xdb,0xe7,0x3f,0x56,0x3,0xa2,0xc5,0xd,0xff,0x33,0x30,0x30,0x30,0xa4,0xf5,0x35,0x30,0xcc,0x3c,0xb1,0x9d,0x68,0x43,0x98,0x90,0x6d,0xee,0x5d,0x34,0x9b,0x81,0x47,0x4d,0x86,0x81,0x81,0x81,0x81,0x68,0x43,0x18,0xa3,0xc4,0xd,0xfe,0xab,0x8b,0x48,0x33,0x30,0x30,0x30,0x30,0x14,0x6d,0x99,0x83,0x11,0x48,0xe9,0x16,0x9e,0xf8,0x3,0x71,0xe9,0xcb,0xf3,0x8c,0xc,0x2f,0x19,0x30,0xfc,0x6,0x3,0x59,0x96,0x7e,0xc,0x3c,0xd6,0x1a,0x18,0xe2,0x1b,0x17,0x2c,0x65,0xa8,0xbb,0xba,0x85,0x91,0x85,0x98,0xa8,0x12,0xd7,0x53,0x25,0x3e,0x1a,0xfb,0x7c,0x52,0xe0,0x6c,0x64,0x2f,0xcd,0x2a,0x6a,0x80,0xb3,0xd3,0xfa,0x1a,0xf0,0x27,0x24,0x67,0x55,0x63,0x6,0x67,0x55,0x63,0xc,0x71,0xff,0x84,0x68,0xec,0x29,0x11,0x9b,0xff,0xf7,0xde,0x3e,0x8b,0xd5,0xdf,0x18,0x5e,0x58,0x10,0x56,0xf4,0x5f,0x8e,0x41,0x8d,0xe1,0xd1,0xd5,0x5b,0x18,0xae,0x40,0x6,0xc8,0xce,0x86,0x81,0x85,0xa1,0x45,0xff,0x19,0xf7,0x35,0x4c,0x87,0xd8,0xe,0x89,0x55,0x6,0x6,0xc6,0xff,0x10,0x9a,0x1,0x89,0xfe,0xcf,0xc0,0xc0,0xc0,0x8,0x63,0x23,0xab,0x61,0x60,0x60,0x72,0x6c,0xc8,0x60,0x24,0x37,0x23,0x39,0x36,0xa4,0x33,0x2,0x0,0x93,0x81,0x7a,0x6e,0xdd,0xcb,0x49,0x8d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_run_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x97,0x0,0xa5,0x0,0xc6,0x37,0xd1,0xb8,0x71,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x19,0xf,0x35,0xb,0x2b,0x7f,0xab,0x2f,0x0,0x0,0x2,0xa0,0x49,0x44,0x41,0x54,0x28,0xcf,0x4d,0x92,0x4b,0x4c,0x13,0x51,0x14,0x86,0xff,0x3b,0xbd,0x33,0x9d,0x8a,0x5,0x4a,0x8b,0x96,0x29,0x2,0x65,0xa1,0x1,0x3,0x22,0x44,0x83,0x4,0x45,0x12,0x1e,0x3e,0x30,0xa,0x89,0x1b,0x2,0xb8,0x30,0xba,0x36,0x8a,0xab,0x12,0x9,0xa,0xc8,0x8e,0x44,0x91,0xb8,0x55,0x12,0x13,0x14,0xd9,0xe1,0x82,0x87,0x4,0x1,0x13,0x5f,0x89,0x49,0x37,0x10,0xa2,0x15,0x84,0xb6,0x51,0xb1,0xa5,0x4c,0xa1,0xb4,0x77,0xee,0x75,0x63,0xd1,0x6f,0x77,0x92,0x93,0xfc,0xff,0x39,0xf9,0x90,0x6a,0xd5,0x0,0x0,0xa,0x4d,0x37,0x99,0x65,0x9b,0x8c,0xbf,0x38,0x1c,0xf9,0xba,0xc3,0x91,0xaf,0x27,0x67,0x55,0xb1,0xc9,0x66,0xd9,0x66,0x2,0x80,0xb4,0x54,0x17,0x76,0x71,0x65,0x1f,0xee,0xca,0xcd,0x2b,0x19,0x5,0x0,0x2a,0x59,0x57,0x1e,0xe,0xcd,0x89,0x7,0x4f,0x66,0x5,0x95,0xac,0x2b,0x0,0x70,0x20,0xa7,0x78,0x54,0xd3,0xa,0xba,0x92,0xfb,0x54,0xa1,0xe9,0xa6,0x4c,0xa7,0xeb,0x4e,0xcd,0xf9,0xcb,0x77,0xd2,0x6c,0xe,0x8c,0xc,0xd,0x76,0xfb,0xd7,0x96,0xd8,0x76,0x54,0x87,0x61,0x70,0x30,0x1e,0x63,0x59,0x5a,0x41,0x77,0xdd,0xa5,0x96,0xc6,0x48,0x68,0xbd,0x71,0x6e,0xa,0xf8,0xfd,0x33,0x78,0x97,0x12,0x42,0x24,0x4a,0xe5,0xa2,0x74,0x9b,0x3,0xe5,0x55,0xf5,0x7c,0x2b,0xba,0xe9,0x59,0x5d,0xfe,0xa,0x42,0x24,0x21,0x49,0x40,0x6d,0x43,0xab,0xdb,0xa9,0xe5,0x7a,0x4a,0xcb,0xab,0xf9,0xa7,0xf9,0x49,0x89,0x52,0x5a,0x44,0x8,0x91,0x48,0x32,0x5a,0x73,0x15,0x76,0x9f,0x6b,0x6a,0xf3,0x94,0x56,0x54,0x83,0x25,0x18,0x24,0x49,0x2,0xe7,0x2,0xf1,0x78,0xc,0x42,0x0,0x9f,0xdf,0xcd,0xe0,0xf5,0xd8,0x70,0x4f,0x20,0xb0,0xd0,0x1,0x0,0x52,0xf2,0x26,0xff,0xda,0x52,0xf3,0xda,0xf2,0x17,0x18,0xf1,0x4,0xcc,0xaa,0x5,0x3,0xbd,0xed,0x78,0xd4,0x77,0x1b,0x8a,0x6a,0x1,0x4b,0x24,0x10,0x5c,0xfd,0x86,0x40,0xc0,0xd7,0xac,0xd0,0xb4,0x15,0x0,0x20,0xe,0x47,0xbe,0xde,0xd9,0xff,0x34,0x65,0x2b,0xaa,0x83,0x10,0x49,0xec,0x49,0xb1,0x92,0x81,0xde,0x76,0xf8,0xbf,0xfb,0x0,0x0,0xce,0xec,0x3c,0x5c,0xbd,0x71,0xf,0x91,0x8d,0xb0,0x60,0x2c,0x4e,0xa8,0xa2,0xe2,0xf1,0xfd,0x9b,0x51,0xa,0x0,0xc2,0xe0,0xe0,0x86,0x1,0x22,0x1,0x9c,0x73,0x88,0x7f,0xcf,0x86,0x10,0x2,0x6,0xe7,0x10,0x82,0x83,0x1b,0x1c,0x9c,0x19,0x0,0x0,0x92,0xac,0xca,0x78,0x8c,0xd5,0x36,0xb4,0xba,0xeb,0x2f,0xb6,0x40,0x51,0x2d,0x18,0xe8,0xbd,0x5,0x8,0x81,0x6b,0xed,0x7d,0x88,0xea,0x9b,0x98,0x7e,0x35,0x8c,0x99,0xf1,0xe7,0x3e,0x85,0xaa,0x34,0xce,0x36,0x72,0x4c,0x0,0xc0,0x45,0xbc,0x3f,0x4b,0x3b,0x94,0x59,0x5c,0x56,0x79,0x6a,0xbf,0x2b,0x17,0x3b,0xb1,0x6d,0x94,0x56,0xd4,0xa0,0xe4,0xf8,0x69,0xc4,0xb6,0xa2,0x0,0x21,0xd0,0x23,0x61,0x84,0x7e,0x4,0x7,0x37,0x22,0x6b,0x17,0x0,0xc0,0xa4,0x2a,0x36,0x39,0xcb,0x75,0x70,0xe4,0x6c,0xd3,0x95,0xeb,0xc7,0x2a,0xeb,0xf8,0xfb,0xb9,0x9,0xe2,0xfd,0x30,0x8b,0x7d,0x5a,0x8e,0x88,0xc5,0x62,0x78,0x33,0xfe,0x92,0xe8,0x91,0x30,0x8e,0x9e,0xa8,0xe1,0xaa,0x65,0x6f,0x55,0xf8,0xd7,0xfa,0x11,0xb6,0xc3,0x47,0xa9,0x10,0xe0,0x6,0x4b,0x78,0x37,0x42,0xeb,0x8d,0x1f,0xdf,0x4e,0x4a,0xd3,0x63,0xc3,0x3d,0x81,0x80,0xaf,0xb9,0xec,0xe4,0x19,0xb7,0xe0,0x1c,0x33,0xe3,0x2f,0x7c,0x4e,0x67,0xde,0x33,0x13,0x95,0x3d,0x7a,0x24,0xc,0x83,0x31,0xaf,0x10,0x82,0xd3,0x9d,0x44,0xc8,0xf0,0xfb,0x43,0x9d,0x73,0x53,0x0,0xa5,0xb4,0x28,0x10,0x58,0xe8,0x50,0x68,0x5a,0x9b,0xac,0x98,0xc1,0x39,0x87,0x42,0x55,0x1a,0xc,0x2e,0x76,0xcc,0x4f,0x8c,0x16,0x1a,0x8c,0x79,0x83,0xc1,0xc5,0x4e,0xfc,0x2f,0xac,0x59,0xb6,0x99,0x54,0x25,0x63,0x57,0x72,0xbb,0xdd,0xad,0xdb,0xed,0xee,0x5d,0xc9,0x2d,0x66,0xbb,0xac,0x2a,0x19,0x26,0x0,0x48,0xb5,0x6a,0xf8,0x3,0x67,0x2e,0x21,0xff,0xd9,0xe,0x82,0xa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sample_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x58,0x0,0xb,0x0,0xb,0x6a,0xa7,0x9,0x1c,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x30,0x3a,0xaf,0x65,0xd2,0xba,0x0,0x0,0x1,0x34,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x93,0xb1,0x4e,0xc3,0x30,0x14,0x45,0xcf,0xab,0x92,0x2c,0x8d,0xf8,0x7,0x90,0x3a,0xc0,0x42,0x87,0x66,0xa8,0x91,0x68,0x97,0x7e,0x0,0x5f,0xc6,0xca,0xf,0xc0,0x4a,0xd9,0xe9,0x90,0xe,0x55,0x25,0x18,0x59,0xe1,0x1b,0x90,0x9a,0x2c,0x76,0xa5,0xc7,0x60,0xa7,0x75,0xd2,0x4a,0x80,0x90,0x78,0x8b,0xef,0xbb,0xb9,0xf7,0x3e,0xdb,0x72,0xe0,0xbf,0xea,0x76,0x30,0xd0,0x63,0x7c,0xef,0xa7,0x1,0xfd,0x34,0xe3,0xdb,0x80,0xfb,0xe1,0x70,0x37,0xe5,0x21,0xc2,0x0,0x79,0x9a,0x7a,0xfe,0xb2,0xcd,0xf7,0xba,0xa2,0xa7,0xa2,0xd0,0xee,0xc4,0xa7,0xa2,0xd0,0x7e,0xe6,0x3,0xfa,0xd9,0x5e,0xd3,0xa,0x78,0x36,0x46,0xf3,0x34,0xa3,0x11,0xe6,0x59,0xc2,0xe2,0xca,0x68,0x63,0xca,0xd3,0x94,0x85,0x31,0xea,0xf1,0x3e,0x3c,0x1,0x58,0x4f,0xa7,0x7a,0xec,0xcc,0xa2,0xca,0x7a,0x3a,0x51,0x10,0x40,0x41,0xf1,0x30,0x2a,0x79,0x9b,0xcd,0x82,0xd9,0x8b,0xe,0x34,0x91,0xb7,0x21,0x24,0x74,0x2a,0x90,0x9c,0x9c,0x9e,0x5,0x51,0x2b,0x27,0x2,0x2,0x12,0x56,0x8d,0x42,0xf1,0x9e,0xe4,0xf3,0xe3,0x9d,0xee,0xfe,0x25,0xa4,0x4b,0x27,0x48,0xd1,0x68,0xbe,0x67,0x4,0x60,0x35,0x99,0x4,0xce,0xb,0x4d,0x59,0xca,0xea,0x7a,0x12,0xbe,0x36,0xa6,0xf6,0xe1,0x4,0x65,0x5c,0x2e,0xa5,0x7,0x60,0xca,0x52,0x6a,0x67,0xa9,0xed,0x96,0xca,0x59,0x0,0xaa,0xad,0xa5,0x76,0x16,0x53,0x2e,0x65,0x63,0x1d,0xb5,0xdd,0x52,0x5b,0x47,0x65,0x2d,0x95,0x73,0x8c,0xcb,0xa5,0x1c,0xbc,0xaa,0xc7,0xd1,0x48,0x8f,0xe2,0x62,0xa4,0xf3,0xd0,0xcf,0x23,0xfe,0xe0,0x21,0xd5,0xd6,0xee,0xb1,0x73,0x3b,0x7c,0xf3,0xf2,0x2a,0x55,0xe8,0x37,0x11,0xff,0xab,0xba,0x3b,0xbf,0xf8,0xdb,0xcf,0xd4,0xdc,0x4d,0xb7,0xbe,0x0,0x1,0x3b,0x86,0x27,0x47,0x7d,0xdd,0x63,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sample_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x15,0x36,0x1e,0xe0,0x68,0xad,0x0,0x0,0x1,0x4d,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x31,0x48,0x1c,0x51,0x10,0x6,0xe0,0x6f,0x37,0xcf,0x93,0x24,0x85,0xd8,0x48,0x9a,0x80,0x16,0x69,0x92,0xc2,0xd2,0x4a,0xd2,0xa9,0x60,0x21,0x69,0x6d,0xac,0xd2,0x78,0x12,0x8,0xa9,0xae,0xb7,0xb0,0xb3,0x12,0x2c,0xc,0x56,0xd6,0x1,0xb,0xd1,0x46,0xb0,0x49,0xe,0x53,0xa4,0x11,0x9b,0x84,0x90,0x90,0x80,0x45,0x48,0x71,0xa8,0x4d,0x72,0xde,0xda,0xcc,0xc1,0xb2,0xec,0xea,0x34,0xef,0xcd,0x9b,0x99,0x7f,0x66,0xfe,0x99,0x97,0xfd,0xfc,0x7a,0xa1,0x41,0x32,0x24,0xfc,0xaf,0xb1,0x3d,0xc0,0xd,0xe4,0xd,0xc1,0x2d,0x14,0x58,0x6e,0xb0,0x4f,0xe,0x2f,0x4d,0x0,0xd3,0x1,0xb0,0x83,0x75,0x8c,0x94,0xaa,0x82,0x6f,0x78,0x8e,0x94,0x47,0x39,0xad,0x92,0xd3,0x2e,0x4e,0x3,0x60,0x10,0x6d,0x14,0x61,0x7b,0x17,0xe7,0x1c,0x3e,0xa1,0x9f,0x2,0xe9,0x15,0xe,0xf0,0x19,0xff,0x2a,0xd9,0xa0,0x1f,0xe7,0x2c,0xa6,0xd0,0x46,0xf,0x2f,0x13,0xba,0x41,0xc8,0x55,0xa9,0xff,0xb2,0x24,0xac,0xe2,0x23,0x96,0xa2,0x9a,0x36,0x3a,0x58,0xc9,0xf1,0x10,0xa3,0xd1,0x4a,0x9d,0x14,0xf8,0x8e,0xe3,0xd0,0xf7,0xb0,0x88,0x13,0xcc,0xe6,0x95,0x52,0xeb,0xe4,0x6,0x87,0x18,0xf,0xfd,0xb,0x9e,0xe1,0x37,0x9e,0xe6,0xee,0x97,0x6a,0x82,0x71,0x5c,0xe2,0x11,0xae,0x53,0x83,0x53,0x95,0x83,0xe,0x36,0x42,0x7f,0x8d,0x19,0xbc,0xc0,0x59,0xc2,0x11,0xe6,0x31,0x76,0x47,0xb,0x3b,0xf8,0x13,0x81,0x8f,0xf1,0x3,0x6f,0xb1,0x9f,0xb0,0x50,0x72,0xfe,0x85,0xed,0x18,0x5b,0x2a,0x91,0xd8,0x8b,0x7b,0x37,0x32,0xc3,0x1b,0xe4,0x55,0xe,0xde,0x47,0x8f,0x7f,0x3,0x64,0xb8,0x40,0x83,0xd8,0xda,0xc,0xe7,0x31,0x81,0xad,0xba,0x55,0xee,0x7,0x41,0x4f,0xb0,0x19,0xe3,0xfd,0x50,0xda,0xca,0x21,0x57,0x13,0x58,0x43,0x91,0xdd,0xf3,0x1b,0x8b,0x48,0x32,0xa8,0x79,0xcf,0x50,0xdc,0x35,0xc6,0x72,0xf9,0x75,0xef,0x5,0xdc,0x2,0xa4,0x41,0x4e,0x23,0x8a,0x88,0x2a,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sample_player_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x26,0xf,0xb2,0x87,0x2d,0x49,0x0,0x0,0x1,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x31,0x48,0x1c,0x51,0x10,0x6,0xe0,0x6f,0xd7,0xe7,0x49,0x92,0x42,0x6c,0x82,0x8d,0xa0,0x45,0x1a,0x53,0xa4,0x4c,0x75,0xa4,0xd3,0x40,0xa,0xb1,0xb5,0xb1,0xb2,0x51,0x11,0x42,0x2a,0x7b,0xb,0xbb,0x54,0x81,0x14,0x17,0x52,0x5d,0x1d,0xb0,0x30,0xda,0x4,0x6c,0x54,0xb4,0xb0,0x11,0xab,0x10,0x2,0xa6,0x13,0x9,0x92,0xa4,0x49,0xee,0x6e,0xd3,0xcc,0xc1,0xb2,0xec,0x9e,0xd3,0xbc,0x37,0x6f,0x66,0xfe,0x99,0xf9,0x67,0x5e,0xd6,0xfd,0xfc,0x53,0x83,0x64,0x48,0xf8,0x57,0x63,0x1b,0x43,0x1f,0xf2,0x86,0xe0,0x16,0xa,0xac,0x34,0xd8,0x67,0x87,0x97,0x26,0x80,0x67,0x1,0xd0,0xc1,0xe,0xc6,0x4b,0x55,0xc1,0x57,0xcc,0x23,0xe5,0x51,0x4e,0xab,0xe4,0xf4,0x11,0x67,0x1,0x30,0x88,0x36,0x8a,0xb0,0xbd,0x89,0x73,0x1,0x27,0xe8,0xa5,0x40,0x5a,0xc6,0x3e,0xce,0xf1,0xb7,0x92,0xd,0x7a,0x71,0xb6,0x31,0x87,0xd,0xdc,0xe1,0x45,0xc2,0x69,0x10,0xf2,0xbb,0xd4,0x7f,0x59,0x12,0xd6,0x71,0x8c,0xa5,0xa8,0x66,0x3,0xdb,0x58,0xcd,0xf1,0x0,0x13,0xd1,0x4a,0x9d,0x14,0xf8,0x86,0x2f,0xa1,0x77,0xf1,0xa,0x47,0x68,0xe7,0x95,0x52,0xeb,0xa4,0x8f,0x3,0x4c,0x85,0x7e,0x81,0x27,0xf8,0x81,0x99,0xdc,0xfd,0x52,0x4d,0x30,0x85,0x5f,0x78,0x88,0x3f,0xa9,0xc1,0xa9,0xca,0xc1,0x36,0x76,0x43,0x5f,0xc3,0x73,0x3c,0xc5,0x65,0xc2,0x21,0x16,0x31,0x39,0xa2,0x85,0xe,0x6e,0x22,0xf0,0x11,0xbe,0xe3,0x35,0xf6,0x12,0x5e,0x96,0x9c,0xaf,0xf1,0x3e,0xc6,0x96,0x4a,0x24,0xde,0xc5,0xfd,0x34,0x32,0xc3,0x16,0xf2,0x2a,0x7,0x1f,0xa2,0xc7,0xdb,0x0,0x19,0x2e,0xd0,0x20,0xb6,0x36,0xc3,0x55,0x4c,0xe0,0x5d,0xdd,0x2a,0xf7,0x82,0xa0,0x69,0xbc,0x8d,0xf1,0x7e,0x2a,0x6d,0xe5,0x90,0xab,0xc7,0xd8,0x44,0x91,0xdd,0xf3,0x1b,0x8b,0x48,0x32,0xa8,0x79,0xcf,0x50,0x8c,0x1a,0x63,0xb9,0xfc,0xba,0xf7,0x2,0xfe,0x3,0x12,0xda,0x4d,0x73,0xc8,0x1d,0xc,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_save_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x1f,0xd,0x40,0x38,0x33,0x17,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x6b,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x53,0xbb,0x4a,0x3,0x51,0x10,0x3d,0x73,0xef,0x3e,0x62,0x4c,0x4c,0x20,0x3e,0x41,0x10,0x4,0xb,0xb,0x7f,0x20,0x90,0x56,0xb0,0xf0,0xb,0x44,0x4b,0x2b,0xb,0x6d,0xc5,0xce,0x5e,0x10,0x5b,0xb,0x93,0xca,0x3f,0x10,0x6c,0x3,0xf9,0x92,0xb8,0x90,0xc5,0x5d,0x13,0xb2,0x49,0xf6,0x3d,0x16,0xd9,0x85,0x90,0xec,0x86,0x90,0x3,0xb7,0x98,0x99,0x3b,0x67,0xe6,0xcc,0xdc,0x4b,0x48,0xc0,0xcc,0x3a,0x0,0xc6,0xea,0x88,0x88,0x28,0xa2,0xd4,0x32,0xd,0xfb,0x85,0x88,0x6c,0x8e,0x79,0x87,0x4,0xfd,0xe5,0x24,0x85,0x49,0xfc,0x57,0x48,0xd1,0x96,0x52,0xb4,0x95,0x34,0x32,0x19,0x79,0xf,0x0,0x50,0xaa,0x14,0x2f,0x9c,0xc1,0xf8,0x2b,0xaf,0x6c,0x69,0x6b,0xe3,0x72,0xec,0xb8,0x1f,0x85,0xa2,0xce,0x52,0x8a,0x8e,0x32,0x7f,0x21,0x8e,0xe2,0xb3,0x52,0xa5,0x78,0xce,0x31,0xef,0xcf,0x85,0x14,0xcf,0xf5,0xef,0x99,0x51,0x63,0x86,0xe,0x40,0x2,0x80,0x0,0x80,0xbe,0x35,0xd4,0xca,0xd5,0xcd,0x53,0xac,0x1,0x5,0x0,0xaa,0xb5,0xb2,0x6f,0x1a,0xf6,0x15,0x0,0x90,0x20,0xc3,0x19,0x8c,0xbf,0xf3,0x12,0xf4,0x2,0xb4,0x5,0x82,0x64,0x6,0x4f,0x0,0xc0,0x31,0xef,0x2e,0x91,0x70,0x7,0x20,0x98,0x75,0x8a,0xf9,0xa,0xaa,0xa6,0xbc,0x31,0xf3,0x76,0xd6,0x6,0x34,0x5d,0xfd,0x4c,0xb4,0xf3,0x42,0x7,0xe9,0x6e,0x7,0xb6,0x13,0xac,0x20,0xdd,0xcf,0x23,0x90,0x0,0xa2,0xe4,0x64,0x41,0xa6,0xd3,0xcf,0xed,0x40,0xd5,0x94,0x8e,0xa6,0xab,0xcd,0xd4,0x8e,0xe3,0xf8,0x18,0x80,0xa,0x20,0x88,0xc2,0xa8,0xe1,0x7b,0x61,0x63,0x29,0x81,0xa6,0xab,0xcd,0xd1,0x70,0xf2,0x9e,0x3a,0x8e,0x4e,0xe,0xa8,0xd7,0xb5,0x5a,0x7b,0x87,0xb5,0x1b,0xd3,0xb0,0x9f,0xe1,0x85,0xf5,0xa5,0x43,0xcc,0x82,0x3b,0xf1,0xaf,0x1,0x80,0x88,0x16,0xa4,0x65,0x10,0xb0,0x92,0x47,0xc4,0xcc,0x32,0xf3,0x21,0xcd,0x40,0xf3,0xdc,0xe0,0x76,0xd6,0x61,0xfe,0xd8,0xaf,0x24,0xe8,0xb1,0xd7,0xb5,0x5a,0xbe,0x17,0xd4,0x81,0xe9,0x43,0x62,0xe6,0xa,0x80,0xe9,0x67,0xec,0x5b,0x43,0x89,0x35,0xf1,0xf,0x8,0x4b,0x91,0x93,0x46,0x13,0x4a,0x3d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_scene_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x1,0xa1,0xa8,0x81,0x1,0x0,0x0,0x1,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xbf,0x4a,0x3,0x41,0x10,0xc6,0xbf,0x99,0x4d,0x76,0x89,0x41,0x7c,0x3,0x91,0x1c,0xe9,0xa3,0x82,0xa8,0x6d,0x8a,0x20,0xa4,0xb2,0xb1,0xd0,0x46,0x42,0x5a,0x1b,0x11,0x8b,0x14,0xe9,0x2c,0xf4,0xd,0x2,0x12,0x2c,0x2c,0x6c,0x62,0xa3,0x88,0x85,0x95,0x85,0x22,0x24,0xe6,0x5,0x2,0x62,0x6b,0x63,0x75,0xb7,0x1b,0xcd,0xad,0xc5,0x5d,0xce,0x3b,0x43,0xc0,0x24,0xd3,0xec,0xce,0x9f,0xef,0xc7,0x30,0x33,0x64,0x61,0x31,0x8b,0xa5,0xe2,0x8e,0x23,0xd5,0xbf,0x68,0xbd,0xbe,0xa1,0x11,0x80,0x23,0x95,0x3d,0x2f,0x6d,0xa1,0x72,0x7f,0x87,0x4a,0x36,0xb,0x84,0x25,0x4c,0xc,0x22,0x6,0x33,0x81,0x99,0x21,0x4,0xc3,0xf9,0x50,0x76,0x8,0x21,0xb,0xb,0x47,0x2a,0x7b,0x55,0xad,0x82,0x48,0xc0,0xc2,0xc7,0x4e,0xa3,0x81,0x7a,0x3e,0xf,0x66,0x6,0x31,0x7,0xc2,0xd8,0x4b,0x4c,0x38,0x6c,0x77,0xd0,0xeb,0x1b,0xa2,0x9c,0x94,0xf6,0xb6,0x56,0x43,0x3a,0x93,0x1,0x85,0x82,0x81,0x31,0x28,0xd5,0xeb,0x68,0x16,0x8b,0x60,0x11,0x8,0x99,0x4,0x84,0x20,0x10,0x9,0xb0,0x20,0x8,0x66,0x6c,0xb7,0xae,0x41,0x39,0x29,0x67,0x9a,0x22,0xd,0xb7,0xe0,0x48,0x65,0x7b,0xc6,0x24,0x92,0x8e,0x52,0xb8,0xe9,0x76,0x47,0x44,0xe5,0x42,0x21,0x1a,0x64,0xea,0x6f,0x72,0x77,0x79,0x1,0x0,0x70,0xf9,0xfa,0x9,0x0,0xf0,0x7d,0x1f,0x27,0x7b,0x9b,0x51,0xfe,0xf8,0xe2,0x31,0x51,0xcf,0x71,0x47,0xeb,0xdf,0xe,0x3c,0xcf,0x4b,0xc4,0xf6,0xcf,0x5a,0x0,0x0,0xa3,0xf5,0x78,0x80,0xa7,0xdd,0xe8,0xef,0xba,0x3a,0x14,0x4,0xa0,0xe6,0xd1,0x76,0x50,0x63,0xf4,0xf8,0x43,0xf2,0x5c,0x1d,0xeb,0xc0,0xd,0xa1,0x1a,0xb9,0xf2,0x41,0x14,0x37,0x3a,0x39,0x27,0x9a,0x3f,0x9d,0xb3,0xab,0xc5,0x15,0xbc,0x6f,0xbc,0x4c,0x34,0xfd,0xc5,0xa7,0x35,0xb4,0x1f,0x3a,0x1,0x60,0xe6,0x35,0xa6,0xd7,0x53,0x53,0x41,0xbe,0x9e,0xbf,0x29,0xba,0x3,0xb1,0x24,0x26,0x82,0xc,0xde,0x6,0x94,0x38,0xa4,0x69,0xed,0x7,0x41,0xc4,0x7b,0xf6,0x56,0x2b,0x97,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_scene_instance_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x1,0x8a,0x85,0xd2,0xc2,0x0,0x0,0x1,0x68,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0x3d,0x48,0x42,0x51,0x14,0xc7,0xff,0xe7,0xbc,0x37,0x88,0xeb,0x23,0x5f,0x1f,0xe,0x6d,0x91,0x34,0x95,0x14,0x14,0xb5,0x6,0xe5,0x10,0x81,0x52,0x4b,0x4e,0x49,0x4b,0x43,0x2d,0x11,0xcd,0x11,0x2e,0x15,0x44,0x14,0xd8,0x12,0x34,0x84,0x43,0x44,0xce,0xd,0x19,0x6d,0xe,0xd,0x51,0xe0,0x14,0x14,0x85,0x84,0xa0,0xf9,0xcc,0xe7,0x7,0xdd,0x86,0xa7,0x57,0x1f,0x16,0xa4,0x5e,0xb8,0xdc,0x73,0xee,0xb9,0xe7,0x77,0xe,0xff,0x7b,0x48,0x40,0xa0,0x93,0xa5,0x36,0x3a,0x1,0x4d,0xff,0x17,0x2d,0x9a,0x4e,0x51,0xcd,0xa6,0x5a,0x7,0x1,0x4d,0x17,0x13,0x5e,0x2f,0xee,0x12,0x9,0x74,0x3b,0x9d,0xb6,0x4,0x22,0x92,0x9b,0x15,0xc6,0x4b,0x26,0x2b,0x21,0x24,0x20,0x10,0xd0,0x74,0xe1,0xf3,0xcd,0x82,0x98,0x1,0x0,0xb1,0xab,0x18,0x6,0xdc,0x7d,0x20,0xb2,0xa,0x31,0x2b,0x20,0x26,0x30,0x71,0x15,0xa2,0xe0,0x3e,0x99,0x44,0x34,0x9d,0x22,0xf2,0x6b,0x2e,0xb1,0x18,0x5c,0x82,0xea,0x70,0x40,0x51,0x15,0x10,0x31,0xca,0xc5,0x22,0xce,0x22,0x27,0x18,0x1f,0x19,0x6,0x11,0x83,0x98,0xe4,0xc9,0x8a,0x2,0x66,0xb,0x74,0x7d,0x13,0x7,0xf9,0x35,0x57,0x47,0x2a,0xda,0x34,0x38,0x4f,0xbd,0xd9,0x82,0xb,0x7a,0x2f,0xc2,0x97,0x17,0x4d,0x49,0x1b,0x73,0xf3,0x52,0x3,0xb5,0x29,0x38,0x38,0x4,0x0,0x8,0x3f,0x3d,0x0,0x0,0xbe,0x2b,0x15,0x1c,0x87,0x56,0x64,0x3c,0x74,0x74,0x68,0x7b,0xcf,0x8d,0x4e,0x31,0x97,0x93,0xb6,0x99,0xc9,0x5a,0x77,0x86,0x61,0x75,0xb8,0xb5,0x9,0x0,0x28,0xe5,0xf3,0x7f,0x3,0x4a,0x39,0xa3,0xe,0x33,0x2c,0x58,0xb9,0x60,0x5a,0x7f,0xbf,0xbd,0x63,0xf3,0x7f,0x1d,0x24,0xf3,0x33,0x5b,0x87,0x55,0x2b,0x97,0xbe,0xf2,0xf0,0x8c,0x8d,0xca,0xfb,0xb2,0x59,0xb0,0x8b,0xb8,0x3f,0x3d,0x23,0x3c,0x53,0x93,0x88,0xec,0xee,0xb5,0xa4,0xfe,0xf2,0xfa,0x1a,0x1e,0xe3,0xb7,0x16,0xa0,0xe3,0x6f,0x5c,0x75,0xf7,0xb7,0x5,0x39,0x78,0x7d,0x26,0x39,0x7,0xc1,0xae,0x9e,0x96,0x20,0xa7,0x1f,0xef,0x64,0x1b,0xa4,0x76,0xd7,0xf,0x27,0xf2,0x7d,0x6b,0x4,0xd2,0x98,0x71,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_scene_tree_editor_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x3b,0x5a,0xd4,0xdd,0xbc,0x0,0x0,0x0,0xa6,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xe4,0x70,0x57,0xfc,0xcf,0x40,0x1,0x60,0x61,0x60,0x60,0x60,0xb8,0xb5,0xe0,0x30,0x3,0x3,0x3,0x3,0x83,0xb3,0x9d,0x23,0xc3,0xde,0x43,0xfb,0x89,0xd6,0xac,0x96,0x60,0xb,0x31,0x0,0x19,0xfc,0x7c,0xe8,0xc1,0xc0,0x2e,0xbf,0x83,0xc1,0xd9,0xce,0x11,0x45,0x1c,0x97,0xc1,0x18,0x6,0xb0,0xcb,0xef,0xc0,0xab,0x1,0x1d,0x30,0x31,0x50,0x8,0x30,0xbd,0x20,0xe9,0xc1,0xc0,0xfe,0x1c,0xe1,0x85,0xbd,0x87,0xf6,0xe3,0xf5,0xe,0xa6,0x17,0x9e,0x63,0x7a,0x1,0x9f,0x77,0xb0,0x7a,0xc1,0xd9,0xce,0x91,0xe1,0x9a,0xc9,0x25,0xd2,0xc3,0x0,0xd9,0x26,0xad,0x33,0x7a,0x94,0x5,0xa2,0xb3,0x9d,0x23,0xdc,0xef,0xc8,0x34,0x7a,0x78,0xb0,0xe0,0x32,0x0,0x5b,0x18,0x60,0xb,0xb,0xbc,0xd1,0x88,0x1c,0x16,0xd8,0x6c,0xc7,0xe9,0x2,0x6c,0x61,0x81,0x2b,0x26,0x28,0x4e,0x48,0x4,0xd,0x40,0xf,0x40,0x74,0x6f,0x30,0x52,0x9a,0x9d,0x1,0xf8,0x46,0x3e,0x97,0x14,0xf7,0x64,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_script_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2b,0x39,0xca,0xd5,0x78,0xc4,0x0,0x0,0x0,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x31,0xe,0x83,0x30,0xc,0x45,0xd,0x3d,0x40,0xa3,0xc,0x39,0x43,0x19,0x99,0x39,0x57,0x29,0x3d,0x41,0x13,0x38,0x97,0xe7,0x8c,0xa9,0xc4,0xc4,0x84,0x94,0x21,0xa2,0x3,0x82,0x2d,0x5d,0xa8,0x84,0x5c,0x25,0x50,0xea,0x31,0xf2,0xfb,0x5f,0xfe,0xfa,0x1,0x88,0x8c,0x46,0xd3,0x68,0x34,0xd,0x1c,0x19,0x8d,0xa6,0xee,0xda,0xde,0x77,0x6d,0xef,0x35,0x9a,0x3a,0xb4,0x97,0x86,0x60,0x2e,0xd8,0xf5,0x6f,0xe7,0xc5,0x5d,0xc5,0xf6,0x53,0x2,0xab,0xb5,0xb3,0xb3,0x43,0xbd,0x65,0x98,0x12,0xb8,0xfc,0x40,0xce,0xe,0x8a,0xb,0x56,0x72,0xc1,0x4a,0x8d,0x46,0xee,0xce,0x60,0x11,0x51,0x5c,0xb0,0xdb,0xea,0xed,0x16,0x12,0x49,0xc8,0x9,0x72,0xd,0xd2,0x71,0x76,0x50,0x79,0x91,0x55,0x41,0x81,0x23,0x22,0x5f,0x27,0xe4,0x45,0x56,0x39,0xfb,0x92,0xe1,0xd8,0x12,0xbf,0xd9,0x83,0xbc,0xb8,0xdc,0xe3,0x22,0xbb,0x3b,0xf1,0x7c,0x90,0x4e,0xc8,0x9f,0x61,0x8d,0x46,0xc6,0xe0,0x53,0x8,0xe6,0xe2,0x5c,0x1,0x0,0x4c,0xe3,0x8c,0xd3,0x38,0x23,0x4d,0x3f,0x9a,0x1,0x80,0x4f,0x68,0xb0,0x47,0xfe,0x84,0xdc,0x73,0xf3,0x1b,0x2e,0x95,0x94,0xf,0xd1,0x12,0x25,0x94,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_script_control_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x37,0x2c,0x48,0xc2,0x92,0x78,0x0,0x0,0x1,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xad,0x4f,0xc3,0x50,0x14,0xc5,0x4f,0xb7,0x82,0xa1,0x2d,0xfb,0x83,0xba,0x64,0xba,0x35,0xa8,0x9,0xd4,0xc,0xfa,0x85,0x90,0x2a,0x92,0x9,0x12,0x8,0xa1,0x82,0x14,0x30,0xa0,0x46,0x50,0xd4,0x4d,0x8c,0xb9,0x99,0x66,0x6a,0x41,0x4d,0x34,0x41,0x4c,0xb0,0x8f,0x64,0x62,0x49,0x4b,0x47,0x6,0xd,0xcd,0x45,0xf1,0xd2,0xd1,0xbe,0x6e,0xf7,0xd9,0x7b,0x72,0xde,0xbd,0xbf,0x7b,0x24,0x2,0x41,0x54,0x26,0xab,0x12,0x0,0x74,0x1c,0x4f,0x12,0x36,0x91,0xe0,0x19,0x4c,0xa7,0xfe,0x62,0x40,0xc3,0xd0,0x27,0x83,0xe9,0x24,0xea,0x2b,0x89,0x9c,0x4f,0x9b,0xd7,0xd0,0x64,0x5,0x7e,0xf4,0x86,0xc2,0x2a,0x72,0x76,0x27,0xed,0x42,0xf7,0xcc,0xf,0x4c,0x56,0xa5,0x86,0x65,0x71,0xe7,0x96,0x6d,0x63,0x63,0xa5,0x9d,0x1f,0xde,0x1f,0xc9,0x60,0x3a,0x77,0x76,0x27,0x6d,0xea,0xce,0x7b,0xdb,0xef,0x60,0xfc,0x3d,0x45,0x8d,0xd5,0xd1,0xb2,0x6d,0x34,0x2c,0xb,0xea,0x8e,0xa,0x4d,0x56,0x71,0x7f,0xe9,0x72,0x22,0xff,0x4b,0x4a,0x63,0x34,0x59,0x95,0xe,0x4e,0x8e,0x50,0x29,0x55,0xb8,0x58,0x93,0x15,0x54,0x76,0xf7,0xa1,0x96,0xf7,0x70,0x68,0x99,0x59,0xa4,0x79,0x4b,0xec,0xce,0x7b,0x7c,0x91,0xe3,0xd5,0x8c,0x82,0x38,0xa4,0xf1,0x6a,0x96,0x8b,0x34,0x83,0xb1,0xe3,0x78,0xd2,0xed,0x45,0x13,0x0,0xb8,0x73,0x94,0x7c,0x22,0x88,0x43,0x7c,0xfc,0x2c,0x33,0x23,0xe4,0xde,0x41,0xc7,0xf1,0xa4,0xf3,0xb3,0x63,0x4,0x71,0xb8,0x26,0x1e,0x7d,0x8d,0xb6,0xbf,0xc4,0xbf,0x71,0x86,0xa1,0x4f,0xfd,0xc5,0x80,0x9e,0xa6,0xcf,0xb9,0x34,0xa,0xc5,0x57,0xa3,0x1b,0x32,0x98,0x2e,0x14,0x13,0x68,0x9d,0x42,0x9a,0x46,0x8d,0xd5,0x11,0x25,0x4b,0xbc,0xde,0xbd,0xa0,0x28,0x50,0x25,0xd1,0x81,0x45,0xc9,0x12,0x6a,0x59,0xc1,0xa6,0x34,0x4a,0xa2,0x38,0x6f,0x15,0x65,0x0,0xbf,0x32,0x44,0x3a,0x1c,0x7d,0x34,0x37,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_script_error_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x1d,0x14,0x6,0xf,0x23,0x11,0xee,0xcd,0x0,0x0,0x0,0x6e,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0x8e,0x31,0xe,0x82,0x40,0x14,0x44,0xdf,0xc2,0xa7,0xf6,0x18,0x76,0xdc,0xcf,0x33,0xd9,0xd9,0x70,0xf,0x4f,0x60,0x45,0x4c,0x34,0xd1,0x64,0xb3,0xc0,0x22,0xbb,0x43,0x21,0x21,0x46,0x98,0xf2,0x4d,0xde,0x64,0xdc,0x39,0x9c,0xd8,0x8b,0x1,0xa5,0xab,0xa2,0x82,0xd7,0x63,0xa5,0xd7,0xcb,0xdd,0x80,0x77,0x6e,0x7b,0xf9,0xc4,0xf8,0x6f,0x3c,0xf3,0x6d,0xb3,0x54,0x18,0xd0,0xcb,0x6f,0x8a,0x83,0x1,0x51,0x41,0xe4,0x2f,0xe8,0xf4,0x92,0x4,0xb5,0x1,0xc3,0x8f,0x31,0xe9,0x93,0xf2,0xa4,0x14,0xd,0x18,0x9b,0xe3,0x5a,0xb8,0xe5,0x28,0x33,0xec,0xff,0x30,0x93,0xf7,0xfa,0x94,0x97,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_script_node_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x30,0xdb,0x5b,0xd2,0xf8,0x0,0x0,0x1,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xc1,0x4a,0x2,0x51,0x14,0x86,0xff,0x3b,0x99,0xa3,0x8b,0xa6,0x7a,0x9d,0xf1,0x1,0x2e,0x4,0x2e,0x7a,0x80,0xd6,0xed,0x14,0x66,0x24,0x5d,0xb4,0x68,0x51,0x29,0xe1,0x40,0xd8,0x22,0x5a,0xb6,0xb3,0x7,0x70,0xe1,0x26,0x8,0x1c,0xda,0x4,0x82,0x8b,0x70,0x13,0xa8,0x90,0x6,0x86,0xc,0x97,0x48,0x67,0x8,0x4f,0xab,0x2e,0xda,0xcc,0x1d,0xe7,0xdc,0xed,0xf9,0xf9,0xef,0x39,0xdf,0xf9,0x19,0x81,0xa0,0x2a,0x9b,0xe7,0x8,0x0,0x9c,0xb6,0xcb,0x94,0x4d,0xa4,0x78,0x16,0x37,0x69,0x36,0xe8,0x90,0x98,0xf4,0xc8,0xe2,0x26,0xa9,0xfa,0x34,0x95,0xf3,0xe9,0xdd,0x15,0x52,0xba,0x81,0xaf,0x8f,0x57,0xc4,0x56,0x9c,0xf3,0xb8,0xdb,0x8c,0x75,0xf,0xfd,0xc0,0xe6,0x39,0x2a,0xd5,0xa,0xd2,0xb9,0x5e,0x69,0x60,0x63,0xad,0x3a,0xbf,0x3f,0xdf,0x92,0xc5,0x4d,0xe9,0x3c,0xee,0x36,0x69,0xda,0x6f,0x25,0xdf,0x41,0xe0,0x8d,0x50,0x2c,0xe7,0x51,0xaf,0x34,0x50,0xaa,0x15,0xb0,0x9d,0xdd,0xc1,0x56,0x66,0x17,0x97,0xf,0x4d,0x49,0xe4,0x7f,0xb1,0x55,0x8c,0x36,0xcf,0x91,0x7d,0x76,0x4,0x96,0xd9,0x97,0xe2,0x94,0x6e,0x20,0x9d,0xdd,0x83,0x96,0x36,0x50,0x39,0x3c,0x8,0x23,0x8d,0x5a,0xe2,0xb4,0xdf,0x92,0x8b,0x5c,0x78,0x23,0xa,0xbe,0x3d,0x5a,0x78,0xa3,0x48,0xa4,0x21,0x8c,0x4e,0xdb,0x65,0xd5,0xe2,0x5,0x0,0x48,0xe7,0x65,0x20,0x10,0xcc,0x3d,0xfc,0xf8,0x22,0x34,0x42,0xe4,0x1d,0x38,0x6d,0x97,0x9d,0x1f,0x9f,0x20,0x98,0x7b,0x6b,0x62,0xff,0xf3,0x2d,0xf9,0x25,0xfe,0x8d,0x23,0x26,0x3d,0x9a,0xd,0x3a,0x34,0x79,0xb9,0x8f,0xa4,0x11,0x2b,0x1e,0x3e,0x56,0xc9,0xe2,0xa6,0x52,0x4c,0xa0,0x75,0xa,0xab,0x34,0x8a,0xe5,0x3c,0x96,0xbe,0xc0,0xcd,0xf5,0x13,0xe2,0x2,0xa5,0xa9,0xe,0x6c,0xe9,0xb,0x68,0xba,0x81,0x4d,0x69,0x64,0xaa,0x38,0x27,0x8a,0x32,0x80,0x5f,0x0,0x76,0x3c,0x3c,0xf5,0xad,0xa0,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_scroll_bar_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xe,0x2a,0xa7,0x5a,0x83,0xca,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_scroll_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x3b,0xa,0x3c,0x43,0xdf,0xed,0x0,0x0,0x0,0xc3,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xfa,0x7e,0xcd,0x7f,0x6,0x2,0x20,0x5a,0x30,0x84,0x11,0xc6,0x3e,0xfc,0xe5,0x78,0x1d,0x3,0x3,0x3,0x83,0x2d,0x8f,0x65,0x13,0x3,0x3,0x3,0x3,0xb,0xba,0x2,0x74,0x80,0x6c,0xc1,0xe1,0x2f,0x27,0xaa,0x1f,0xfd,0x7e,0xd2,0x8,0x35,0x88,0xc1,0x96,0xc7,0xb2,0x89,0x85,0x81,0x48,0x70,0xe4,0xcb,0x89,0x8a,0x87,0xbf,0x9f,0xb4,0xc0,0xf8,0x8f,0x7e,0x3f,0x6d,0x3c,0xfc,0xe5,0x38,0x3,0xd1,0x6,0xd8,0xf0,0x58,0x74,0x30,0x30,0x30,0x74,0xc0,0x5c,0x4,0x73,0x35,0x13,0x3,0x85,0x60,0x18,0x18,0xc0,0x48,0x6c,0x3a,0x80,0x46,0x61,0xb,0xb2,0xb8,0x1c,0xab,0x74,0x3d,0x23,0x29,0xb6,0x21,0x1b,0x22,0xc7,0x2a,0x5d,0xf,0x4b,0x4c,0x28,0x29,0xc,0xbb,0x46,0x84,0xdc,0xa1,0x2f,0xc7,0x1b,0x31,0xd4,0x1e,0xfe,0x72,0xbc,0xe,0x9f,0x57,0x96,0xbe,0x5f,0xf3,0x1f,0x97,0x5,0x8c,0x87,0xbf,0x1c,0xaf,0x7b,0xf4,0xfb,0x69,0x23,0x31,0x5e,0xc0,0x70,0x36,0xa9,0xb1,0xf0,0x9f,0x81,0x81,0x19,0x67,0xe0,0x10,0xf6,0xc2,0x89,0x6a,0x82,0x99,0x5,0x5f,0xe8,0xe3,0x92,0x3,0x0,0x22,0xf5,0x6e,0x30,0xba,0xcd,0xb6,0xac,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_shader_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0x34,0xe,0x4c,0x38,0xe7,0x2f,0x0,0x0,0x2,0xb4,0x49,0x44,0x41,0x54,0x38,0xcb,0x65,0x93,0x4b,0x6f,0x1b,0x55,0x0,0x85,0xbf,0x7b,0xe7,0xce,0xd8,0xe3,0x47,0x9c,0xa4,0x4e,0xd2,0x26,0x51,0xa5,0x58,0x40,0xaa,0xa8,0x52,0x5b,0xa9,0x42,0x6c,0x2c,0xb2,0xc8,0x92,0x3f,0x8d,0x10,0xb,0x16,0x94,0x5,0x2a,0x8f,0x48,0x28,0x75,0xd3,0x36,0x76,0x3b,0x4e,0x67,0x3c,0xef,0x3b,0xf7,0xc1,0x2,0x1,0x81,0x7e,0xeb,0xf3,0x2d,0x8e,0x74,0x8e,0xe0,0xe,0xde,0x7b,0x1,0x88,0xf9,0xd9,0x99,0x1d,0xf6,0x7a,0x44,0x52,0xe2,0xbd,0x47,0x1b,0x43,0xd9,0xb6,0x7c,0x7f,0x79,0x29,0xf8,0x1f,0xe2,0x8e,0x2c,0xcf,0x9f,0x3d,0xb6,0xb3,0xe3,0x23,0x4e,0xe,0xf7,0xb9,0xbf,0xbb,0x4d,0x5f,0x5,0x78,0xd3,0x91,0x57,0x15,0x37,0x49,0xca,0xe2,0x7d,0xc2,0x62,0x95,0xf0,0xdd,0xcf,0xbf,0xfd,0xe3,0xa9,0xbf,0xe5,0x6f,0x2e,0xbe,0xb4,0xf3,0xaf,0x9f,0xf2,0xfc,0xd9,0x23,0x4e,0x1e,0x1e,0xb2,0x33,0x19,0x10,0xe0,0xb0,0x5d,0x4d,0xdb,0x56,0x24,0xc9,0x2d,0x97,0x57,0x4b,0x7e,0x7a,0xb9,0x40,0xe,0x84,0xff,0xf6,0x87,0x5f,0x5,0x80,0xf2,0xde,0x8b,0xf3,0xf3,0xc7,0x76,0x3e,0x7f,0xca,0xc5,0xc5,0x57,0x7c,0x71,0x3a,0x63,0x34,0x1a,0xa3,0x94,0x44,0x4a,0x83,0x73,0x15,0x5d,0x97,0x31,0xaa,0x7a,0xc,0x3e,0xef,0xd3,0x3b,0xe,0x29,0x55,0x43,0xde,0xd5,0xfe,0xc5,0x8b,0x57,0x42,0x1,0xe2,0x60,0x76,0xc4,0xec,0xf9,0x23,0x76,0x4f,0x67,0xf8,0xc9,0x1e,0x6d,0xd8,0xa7,0x93,0x12,0x4b,0x87,0x21,0xa0,0x9,0x2c,0x95,0x30,0xe4,0x3b,0x1a,0x8e,0x77,0x99,0x9e,0x1e,0x32,0x5c,0xac,0x1,0x90,0x4f,0xe6,0x67,0x76,0x72,0xb2,0xcf,0xf8,0xb3,0x23,0xba,0xd1,0x98,0x2a,0xec,0x53,0x5,0x11,0x85,0x54,0x14,0x32,0xe2,0x56,0x44,0x2c,0x65,0xc8,0x3b,0x15,0x72,0x13,0x85,0xa4,0xa3,0x1e,0xee,0x60,0x8b,0x70,0x6f,0xc4,0xf1,0xe9,0x3,0xaf,0xc4,0x20,0x26,0x3a,0x38,0xc0,0x8c,0xef,0x51,0x7,0x31,0x91,0xec,0x63,0x9,0xc0,0xb,0xc,0x86,0xc2,0xf7,0xc9,0xfc,0x90,0xcc,0x1b,0x32,0xe1,0x48,0xa5,0xa1,0xee,0x4d,0x90,0x5b,0x13,0x8,0x23,0x94,0x8c,0xb6,0x8,0xe2,0x7d,0x8c,0x98,0xd2,0x89,0x5d,0x3a,0x1f,0x23,0x50,0x80,0x47,0x7b,0x8b,0xf6,0x21,0xda,0x44,0xe8,0x2e,0x46,0xeb,0x18,0xd3,0x45,0x78,0xdf,0x20,0xd5,0x2e,0x81,0x8a,0x51,0xce,0xf6,0x68,0xf5,0x84,0xda,0x4c,0x29,0xcc,0x36,0x42,0xf6,0x88,0x84,0x4,0x40,0x3b,0x47,0x61,0xd,0x85,0x6e,0x29,0xab,0x3e,0x4d,0x11,0xd1,0xe4,0x8e,0xb6,0x1c,0x63,0x74,0x1f,0x67,0x15,0xaa,0xdb,0x68,0xf2,0xd7,0x1b,0x3e,0xfe,0x51,0x12,0x96,0x23,0xea,0xbe,0xa0,0xa7,0x2,0xbc,0x77,0x68,0xeb,0xa8,0x1a,0x4d,0x51,0xd6,0x14,0x75,0x49,0x95,0x66,0xe4,0xeb,0x8c,0xf2,0x3a,0xa7,0x5e,0x95,0x98,0x52,0xa3,0xea,0x64,0xc3,0x87,0x97,0xb,0x96,0xfd,0x57,0xd8,0xfb,0x8e,0xd1,0x68,0x88,0xa,0x42,0x3c,0x1e,0x63,0xc,0x75,0xdb,0xd0,0x94,0x35,0x75,0x9d,0x53,0x15,0x29,0xd9,0xc7,0x15,0xe9,0x72,0xc9,0xe6,0x4d,0x82,0x2e,0x6b,0xd4,0xd5,0xef,0x3f,0x8a,0x49,0x6f,0xcf,0x5f,0xfb,0x29,0xee,0x50,0xb3,0x19,0x4e,0x88,0x54,0x88,0xf3,0x1e,0x63,0xd,0xb6,0xd3,0x68,0x5d,0x51,0xb7,0x5,0x55,0x99,0xb2,0xc9,0x13,0xd6,0x1f,0xae,0xd9,0xac,0x56,0xac,0x57,0xd7,0x42,0x1,0x64,0xeb,0xd7,0xbc,0xf,0x23,0x86,0x5d,0x8b,0x9c,0xec,0x43,0x18,0x23,0xa4,0xc0,0x59,0x8b,0xb1,0x1d,0xae,0x6b,0xb0,0x4d,0x89,0xa9,0x33,0xda,0x3c,0xa1,0x4c,0x16,0xe8,0x2a,0xfd,0x77,0xca,0x57,0x6f,0x7f,0x11,0x81,0xb3,0xde,0xd5,0x39,0xd5,0xce,0x11,0xdb,0xc3,0x1d,0x22,0x15,0xfd,0x55,0xc3,0x5a,0x3a,0xab,0xa9,0xdb,0x92,0xb4,0x4c,0x49,0xb2,0x15,0xd9,0x66,0xc5,0x6a,0x7d,0x2d,0xfe,0x73,0x26,0x80,0x87,0xf7,0x8e,0xfd,0x56,0x3c,0x66,0x1c,0x8f,0x19,0x44,0x31,0x61,0xa0,0x70,0xde,0x63,0x9d,0xa5,0x6c,0x4b,0xb2,0x6a,0x43,0xde,0x14,0xbc,0xb9,0x7d,0x27,0x3e,0x79,0xe3,0x5d,0x1e,0x6c,0x4f,0xbd,0x92,0x1,0x2a,0x8,0xf0,0x80,0x73,0x8e,0xce,0x1a,0x6e,0xd2,0xe4,0x93,0xfc,0x9f,0x42,0x8c,0x86,0xa1,0xb7,0xc,0x12,0x70,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_shader_material_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0x5,0xf,0xfd,0x62,0xd0,0xb,0x0,0x0,0x2,0xe2,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6f,0x54,0x65,0x14,0x87,0x9f,0xfb,0x3d,0x73,0x3b,0x94,0x69,0xc7,0x8e,0xa9,0x15,0x4b,0x4b,0x5a,0x6,0xad,0x54,0xf0,0xa3,0x69,0x2c,0x44,0x49,0x15,0x36,0xc4,0x98,0x90,0x68,0x52,0x63,0xd0,0x85,0xb0,0x30,0x4a,0x22,0xb,0xa9,0xff,0x1,0x1a,0x49,0x6a,0x5c,0xe0,0xc6,0xc4,0x9d,0xb,0x12,0x76,0x44,0xa9,0x6d,0x82,0x1a,0x62,0xca,0xca,0x74,0x0,0x43,0x63,0x43,0x8d,0x13,0x2c,0x6d,0x9d,0xe1,0xde,0xb9,0x5f,0xef,0x7d,0xdf,0xd7,0x85,0xb6,0xc2,0x9a,0xb3,0x3c,0xc9,0xef,0xc9,0xc9,0xc9,0xf3,0x83,0x87,0x1c,0x3,0xa0,0x52,0x74,0xed,0xf5,0x38,0xcb,0xff,0xdb,0x95,0xf,0xd6,0xfa,0xa7,0x4b,0xd5,0xd2,0x49,0x72,0xbd,0x2a,0x35,0x96,0x69,0xd3,0x9d,0x6c,0x64,0x17,0xe7,0xeb,0x4b,0x1f,0x3,0x77,0x0,0x3d,0xb0,0x7d,0x9b,0xb3,0xdc,0xa,0x84,0x71,0x3f,0x6d,0x6c,0xa0,0xef,0x74,0x75,0xb0,0x72,0xf6,0x83,0x13,0xaf,0x1b,0xbd,0xfd,0xfb,0xd0,0x28,0x94,0x14,0xa8,0x5c,0xb0,0xb2,0xfc,0x2b,0xe7,0xbf,0xbe,0x44,0x78,0x27,0x9c,0xb9,0x72,0x73,0xf9,0xc3,0xcd,0x8c,0x75,0x7f,0xf8,0xc4,0xfb,0x47,0x3f,0x3d,0xfe,0xee,0x7b,0x46,0xa5,0x77,0x37,0x7e,0x47,0x25,0x75,0xbd,0x6d,0xda,0x71,0x7c,0x65,0x1a,0x4e,0xde,0xd9,0xd5,0x63,0x1f,0x98,0x78,0x16,0xcb,0x8d,0xc7,0xe2,0xbf,0x82,0xf2,0x1f,0x1b,0xad,0x59,0x40,0x9b,0x9b,0x67,0x57,0x7,0x2b,0x67,0x9f,0x9f,0x38,0x4c,0x47,0xa9,0x1a,0x6f,0xef,0x7e,0x5c,0x5d,0x5d,0xa8,0x7b,0x3b,0x6b,0x63,0xce,0xae,0x91,0x3,0x4e,0xed,0xb9,0x23,0x9e,0x6d,0xbb,0xda,0xb5,0xb,0xe2,0xd0,0xa1,0x97,0xa9,0xe,0x74,0x9f,0x2,0x6a,0x0,0x26,0xc0,0xc4,0xee,0xfe,0xe9,0xe3,0x53,0x87,0xd,0xc7,0x29,0xe0,0x14,0x7c,0xaf,0xb3,0xeb,0x51,0xf3,0xcd,0xb7,0xde,0xe1,0xf2,0xe5,0xef,0x9,0x9a,0xab,0xac,0xdc,0xba,0x86,0x61,0xb9,0x6,0x96,0xed,0x98,0x86,0xc5,0x4b,0x2f,0x8e,0x70,0xb0,0xd6,0x7f,0x66,0xb,0xd0,0xd1,0x53,0x3c,0xb9,0x6b,0x78,0x3f,0x96,0xe5,0xa4,0xb6,0x5b,0x30,0x1d,0xb7,0x40,0xb9,0x5c,0x66,0x72,0xf2,0x15,0x1c,0xaf,0x88,0xe5,0x78,0x58,0x96,0x85,0x69,0x9a,0x80,0xd6,0x7b,0x9f,0xae,0x51,0xea,0xed,0x9c,0xda,0x2,0xc8,0x4c,0xaf,0xe6,0x59,0x1b,0x25,0x95,0x99,0x8b,0x8c,0x5c,0x64,0x7c,0x31,0x33,0xc3,0xe8,0xe8,0x28,0xc3,0x43,0x7b,0x98,0x9f,0xfb,0x1,0x29,0x25,0x4a,0xe5,0x28,0xad,0x8d,0x28,0x8a,0xc8,0x85,0x8c,0xb7,0x0,0x80,0x16,0x79,0x42,0x9e,0x45,0xc4,0xe1,0x1a,0xcd,0x8d,0x6,0xaf,0x1d,0x7d,0x95,0x2b,0x73,0x97,0xf8,0xe5,0xe7,0xef,0xf8,0xec,0xdc,0x97,0x48,0x91,0x90,0x67,0x31,0x32,0x8b,0x8,0xdb,0x31,0x4a,0x29,0xd,0x60,0x3,0x48,0x54,0x55,0x8a,0x14,0x29,0x12,0x95,0xc6,0x1a,0xb5,0xa6,0x8,0x6d,0x17,0xd0,0xcc,0xcd,0xcd,0xe1,0x17,0x5d,0x44,0x1a,0x22,0xb2,0x36,0x49,0x12,0xea,0x3c,0x17,0x86,0x6,0xff,0x7f,0xc0,0xbd,0xfc,0x62,0x7d,0xb1,0xfe,0xf6,0x33,0xfb,0x3b,0x3c,0x47,0xfa,0x5a,0x4a,0x69,0xec,0x1d,0x3f,0x6,0x80,0xef,0x7b,0x7c,0xf5,0xf9,0x69,0xd2,0x34,0x20,0xe,0x36,0x68,0x5,0x81,0x71,0xfd,0xc6,0x6d,0x44,0x90,0xcd,0x6e,0x99,0x8,0xf4,0x4e,0x4e,0x3c,0xd9,0xf8,0xe4,0xa3,0x37,0xf0,0xfd,0x47,0x84,0x61,0x39,0xce,0xbf,0xf,0x3,0xad,0x25,0x22,0x8d,0x48,0x93,0x90,0x66,0xb3,0xa5,0x83,0x76,0x6c,0x7c,0xf3,0xed,0x3c,0xd7,0x16,0x96,0x5e,0x68,0xa6,0xd9,0xc2,0xa6,0x48,0xed,0xbe,0xa2,0xdf,0xd5,0x4a,0xa2,0xb1,0x1d,0x8f,0x95,0xad,0x5c,0x24,0xc8,0x2c,0xd4,0x59,0x1a,0x19,0x22,0x8d,0x8,0xee,0x35,0xf5,0xdd,0xf5,0xbf,0x8d,0x28,0x4a,0x8c,0x1f,0xaf,0x2e,0xd2,0xf8,0x7d,0xed,0xc2,0x9f,0xeb,0xad,0xf3,0x42,0xe9,0xfc,0x1,0x95,0xc7,0x7,0x9f,0x38,0xd7,0xd9,0x57,0x3a,0x35,0xb2,0x67,0x7,0xfb,0x46,0x87,0x48,0x92,0xc,0xad,0x14,0x79,0xae,0xb8,0xfe,0xdb,0xa,0x37,0x96,0x1a,0x24,0x6b,0xf1,0x85,0x9f,0x6e,0x2e,0x1f,0x7b,0xa0,0x4c,0x43,0xe5,0xb2,0x73,0xab,0xd9,0x14,0x80,0x65,0x19,0x46,0x6d,0x7c,0x78,0xe7,0x19,0xaf,0xe2,0x4d,0x29,0x29,0x63,0xc0,0xc2,0x34,0x5d,0x19,0x66,0xb3,0xf5,0xa5,0xc6,0x74,0x94,0xe5,0x8b,0xb1,0x94,0xf1,0x53,0x3d,0x15,0xa7,0x7e,0x77,0x5d,0x3c,0x6c,0x9b,0xf9,0x7,0x9d,0x7a,0x5a,0x62,0x97,0xe,0x10,0xb3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_signal_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x17,0x2d,0x2d,0x9e,0x5c,0xb9,0x26,0x0,0x0,0x1,0x4a,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd2,0xbf,0x6a,0x14,0x51,0x14,0xc7,0xf1,0xcf,0xec,0x9d,0xdd,0x4e,0xb2,0x1a,0x42,0x40,0x2,0x12,0xa3,0x6c,0x27,0x1,0x37,0x99,0x80,0x2c,0xfa,0x2,0x11,0xd3,0xa4,0x98,0xc7,0x48,0x91,0x87,0x70,0xb,0xdf,0x22,0x8d,0x58,0xf8,0x10,0x16,0x3,0x1b,0x1c,0x2,0xa9,0x92,0x94,0x11,0x53,0x88,0x16,0x56,0xd9,0x3f,0x63,0xb1,0x77,0xcc,0x10,0x2d,0x12,0xd2,0xe4,0x34,0xf7,0x70,0xe,0xe7,0xcb,0x39,0xf7,0xf7,0xe3,0x8e,0x91,0x34,0xf2,0x16,0xd2,0x98,0x4f,0x30,0xbb,0x9,0x20,0xc4,0xb7,0x8d,0x47,0x1d,0x9e,0x4,0x16,0xa7,0xf3,0xe1,0xf1,0x4d,0x21,0x6d,0x2c,0xa7,0xc,0xca,0x2c,0xab,0xca,0x2c,0xab,0x52,0x6,0x58,0x8e,0xbd,0xeb,0x1b,0xb6,0xae,0x3,0x96,0xea,0xe1,0xc0,0x76,0x60,0xbb,0x1,0x59,0x8a,0x5b,0x6,0x3c,0xc4,0x6a,0xac,0x5d,0x81,0x3b,0xbc,0xa8,0x87,0xf1,0x1c,0xbd,0xc0,0x4e,0x99,0x65,0x55,0x9b,0xd,0x74,0xd1,0x6d,0xb3,0x71,0x9c,0xe7,0x55,0xe0,0x2d,0x56,0x6a,0x48,0x6b,0xc6,0x83,0xfa,0x94,0x94,0xc7,0x81,0x5e,0xc2,0xb3,0x58,0x7b,0x15,0x18,0x4,0x6,0x15,0xaf,0xe1,0x28,0xcf,0x3f,0x77,0xd8,0xc2,0x22,0xc2,0xdf,0x9b,0x5a,0xac,0x94,0x79,0xfe,0xa9,0x79,0x5b,0xb9,0xb6,0xf6,0xe1,0x7f,0x9f,0xf6,0x35,0xcf,0x3f,0xae,0x1f,0x1c,0xf4,0xc7,0xfc,0x4c,0x9b,0x8d,0xf1,0xd9,0xd9,0xad,0x7d,0x90,0xd6,0x52,0xcd,0x38,0xef,0x17,0xc5,0x9b,0x8a,0x85,0x84,0xde,0x7e,0xbf,0xff,0x7e,0x38,0x1a,0xed,0xcd,0x38,0x8d,0x86,0xe9,0x8d,0xb2,0x6c,0x8,0x9b,0x45,0xb1,0x3b,0xe6,0x1c,0x93,0x34,0xe1,0x77,0x84,0x5d,0x4e,0xf8,0x86,0xef,0x81,0x74,0x37,0x4,0x43,0xbe,0x4c,0x39,0x89,0x5a,0x5f,0xc0,0xcb,0xa2,0x78,0x37,0xe5,0x10,0x3f,0x30,0xbd,0xad,0x8c,0x4f,0xff,0x91,0xf1,0xae,0x46,0x4a,0x1a,0x90,0x6e,0x67,0x3e,0xe4,0x72,0xbe,0xee,0xaf,0x68,0xe7,0x7b,0x1e,0x7f,0x0,0x2a,0x56,0x5e,0x7d,0x76,0x10,0xc1,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_skeleton_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x27,0xb,0xbf,0x6,0x40,0xee,0x0,0x0,0x1,0xb2,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0x4d,0x4b,0x1c,0x41,0x10,0x7d,0xd5,0x3d,0x3d,0x6b,0xaf,0x87,0x25,0x8,0x46,0x89,0x2e,0x28,0x98,0xc8,0xc0,0x16,0xe4,0x22,0xfe,0x81,0xe0,0xf,0xc8,0x25,0xb0,0x90,0x63,0x20,0xff,0x21,0x57,0x3d,0xe8,0x2f,0xc8,0x3d,0x8b,0x20,0x5e,0x73,0x9,0x81,0xe4,0xb8,0x47,0x99,0x40,0x10,0x64,0xbd,0x89,0x22,0x42,0x8,0xeb,0x66,0x77,0xbe,0xba,0x72,0xc8,0x8e,0xec,0x8c,0x6d,0x92,0xba,0x74,0x53,0x5d,0xaf,0x3e,0x5e,0xbd,0x26,0x78,0x6c,0x1c,0xc7,0x6a,0x7a,0xa5,0xe9,0x29,0x0,0xc4,0x32,0x4b,0x3d,0x56,0xd5,0x80,0x25,0x60,0x4e,0x8a,0x62,0x49,0xb2,0x8c,0x25,0xcb,0x58,0x9c,0x7b,0xc,0xc0,0xd4,0x92,0x57,0x2a,0x0,0x0,0x46,0xfd,0xfe,0xab,0x74,0x30,0x38,0xc4,0x5f,0x2c,0xdc,0xd8,0xd8,0x99,0xdf,0xda,0xfa,0x54,0x49,0x30,0x8e,0x63,0xed,0x26,0x93,0x17,0xe9,0xd9,0xd9,0xc7,0x7a,0x57,0x35,0x13,0x0,0xd4,0xd8,0xdc,0x7c,0x4e,0xc6,0x7c,0xb3,0xcc,0x85,0x2,0x0,0xcb,0x5c,0xe4,0x57,0x57,0x7,0x20,0x92,0x7f,0x81,0x41,0x94,0xe7,0x37,0x37,0xbb,0x96,0xb9,0xa8,0x70,0xe0,0x86,0xc3,0x8,0x22,0xda,0xac,0xad,0xbd,0x9d,0x1,0x54,0xc0,0x66,0x65,0x65,0x1f,0x22,0x81,0x1b,0x8d,0x3a,0xf7,0x48,0xd4,0xb,0xb,0x9f,0x1,0x40,0x59,0x7b,0xdc,0x88,0xa2,0x27,0x8,0x82,0xdb,0x3b,0xb8,0x31,0x3f,0xe7,0x3a,0x9d,0x26,0x59,0xfb,0x15,0x0,0x74,0xab,0xf5,0xe5,0x1e,0x7,0x92,0x65,0x4f,0x93,0xd3,0xd3,0xef,0x0,0x60,0x56,0x57,0xf7,0x5c,0x92,0x3c,0x2b,0xae,0xaf,0x5f,0x2,0x40,0xb0,0xbc,0xfc,0x1e,0x0,0xe5,0x97,0x97,0x6f,0x0,0xa0,0x11,0x45,0x6d,0xd2,0xfa,0xc2,0x32,0xbb,0x32,0x1,0x59,0x66,0xf9,0xd1,0xeb,0x55,0x38,0x8,0xd7,0xd7,0x5f,0x83,0xc8,0xa5,0x83,0xc1,0x87,0x59,0xff,0xa3,0x6e,0x97,0xea,0x23,0xd0,0xaf,0x93,0x93,0x96,0x87,0xb8,0x0,0x22,0xca,0x23,0x34,0x2a,0x35,0x43,0xb5,0x87,0x86,0x65,0x4e,0xea,0x9d,0xcc,0x56,0x1e,0xc7,0x71,0x60,0x99,0x73,0xaf,0x12,0x1,0xa4,0x7f,0xea,0x6,0x43,0xd3,0x6e,0xbf,0x2b,0x37,0xa1,0x17,0x17,0x8f,0xa1,0xf5,0xed,0x74,0xe5,0xf9,0x83,0x52,0x2e,0xb5,0x4e,0x4a,0x25,0x70,0xae,0x1c,0x49,0x54,0x18,0x9e,0x93,0xd6,0x29,0xbc,0x33,0xfa,0x4c,0xa9,0x44,0x44,0x42,0x68,0x3d,0x81,0x8,0x81,0x28,0x87,0x52,0x13,0x5f,0x28,0xf9,0x9c,0xa3,0x7e,0xbf,0xb,0x91,0xb0,0xf2,0x1b,0x89,0xd2,0xf9,0xed,0xed,0xde,0x7f,0x75,0xa0,0x9a,0xcd,0x23,0x4f,0x72,0x2f,0xb1,0xbf,0x1,0x5f,0xd2,0xa7,0xe6,0x52,0x2f,0x9e,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_skeletonr_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x37,0x38,0x52,0x18,0x46,0x5,0x0,0x0,0x0,0xea,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x92,0xdd,0x4a,0xc4,0x40,0xc,0x85,0xbf,0x2c,0x7d,0xc3,0xd,0x76,0xde,0x43,0x10,0xaf,0x15,0x74,0x7d,0x82,0x15,0x2a,0x8a,0x22,0xb2,0x4a,0x1f,0x4d,0xbd,0xd9,0xbd,0xce,0xf1,0xa2,0x9d,0x32,0x5b,0x74,0x19,0xa8,0x81,0x61,0x12,0x92,0x9c,0x9c,0xfc,0x98,0x10,0x4b,0x64,0xc5,0x42,0x59,0x1,0x24,0x77,0x25,0xf7,0x6a,0x2a,0x65,0x7c,0x93,0xdc,0xf5,0xf6,0xfe,0x31,0x38,0xda,0x3a,0x90,0xa7,0x97,0x57,0xa4,0x20,0xe1,0x6a,0x0,0xf6,0x87,0x3,0x44,0xb0,0xed,0x3a,0x14,0x42,0x12,0x12,0x48,0x31,0xe8,0x21,0x42,0x31,0x4c,0x2b,0x82,0xaf,0xef,0x4f,0x34,0x96,0x32,0x21,0x92,0xbb,0x6e,0x36,0x77,0x44,0x99,0x34,0xbd,0x40,0x1,0x22,0xeb,0x22,0x80,0xdb,0xeb,0x2b,0x76,0x7d,0x6f,0xd6,0xfa,0x5a,0xe7,0x17,0x97,0x8,0x41,0x4,0x12,0x43,0xb5,0x9c,0x9c,0x41,0x43,0x84,0x80,0xd1,0x17,0x12,0xdd,0xfd,0x96,0x6,0x18,0x28,0x5,0x3c,0x3f,0x3e,0x54,0xd,0x71,0x7d,0xd6,0xa2,0xb1,0x87,0xa9,0x5,0x80,0x5d,0xdf,0x5b,0xed,0x16,0x72,0xbc,0xfd,0xcb,0x21,0x19,0x26,0xc3,0x8e,0x90,0x4a,0x3b,0xeb,0xe5,0x9f,0xf5,0xe9,0x12,0x85,0xac,0xc,0x28,0xed,0x39,0x60,0x8e,0x3f,0x2,0xc8,0x49,0x7f,0x51,0x9d,0xfb,0x4e,0x32,0xa8,0x91,0x5f,0x19,0xcc,0xc1,0x4e,0x31,0x9a,0xda,0x5d,0xba,0x85,0x1f,0xf9,0x16,0xbf,0x85,0xd,0x93,0x9,0x70,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sky_box_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x69,0x0,0xd2,0xd6,0x98,0xf8,0x28,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0xf,0x27,0x71,0xa8,0x84,0x31,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xe7,0xe5,0xb5,0x4d,0xd2,0x1a,0xd3,0x26,0xb1,0x75,0xa9,0xad,0x25,0xa,0x75,0x90,0xe,0x9d,0x8a,0xb8,0x88,0xa2,0x38,0x68,0x97,0x6e,0x82,0x93,0x20,0x82,0xff,0x81,0x83,0x20,0xb8,0x76,0x10,0x44,0xc1,0x49,0x11,0x1c,0x4,0x1d,0x44,0x10,0xaa,0xb8,0x58,0x5c,0xa4,0xa8,0x55,0x88,0xc5,0x56,0x84,0xd0,0xe6,0x47,0x35,0xa4,0x69,0xde,0x7b,0xb9,0xf7,0x38,0xbc,0xd7,0xd7,0x64,0xf0,0xc2,0xbd,0xf7,0x1c,0xee,0xf9,0x71,0xbf,0xdf,0xfb,0xbd,0x72,0xe3,0x95,0x2a,0xff,0x19,0x23,0x29,0xc3,0xcc,0xe1,0x36,0xb9,0x94,0xa1,0x30,0x68,0x0,0xa8,0xec,0x24,0x78,0xf6,0x35,0x13,0xc7,0xb8,0x7e,0x60,0x40,0x0,0x5,0x95,0xd0,0xdc,0x5b,0xb7,0x9a,0xca,0xc7,0xdf,0xfd,0x5c,0x3c,0xd6,0x62,0xb3,0xe9,0xf0,0x64,0x65,0x8,0x4,0x44,0xd,0x2a,0x82,0xa8,0xe2,0x7a,0x1d,0xb3,0x9f,0xa9,0x71,0x6e,0x64,0x2b,0xbb,0xbe,0xf0,0xe2,0x5b,0x3f,0x9b,0xcd,0x4,0x60,0xe3,0x43,0x89,0x56,0xd7,0xb,0x6c,0xe4,0xec,0x67,0x77,0xd7,0x0,0xf8,0xb5,0xd,0x60,0xe3,0x1e,0x0,0xa7,0x27,0x3,0x26,0x86,0x6d,0x4,0x21,0x1a,0x77,0xce,0xfb,0x54,0x9a,0xb0,0x52,0x4e,0x0,0xb0,0xf4,0x23,0xd1,0x53,0xb0,0xbb,0x72,0x31,0x6f,0xc8,0xa6,0x22,0x8,0x77,0x2f,0x18,0xdc,0x30,0x96,0xc2,0x10,0x9c,0x29,0x1a,0xda,0x1d,0x78,0xfd,0x9d,0x10,0x1e,0xca,0xad,0xb3,0x86,0xf,0xeb,0xe,0xa0,0xbc,0x29,0x39,0x7c,0x29,0xc3,0xec,0x38,0xb8,0x9e,0x6f,0x58,0xde,0x80,0x46,0x1b,0x8a,0x5,0x38,0x30,0x0,0xc3,0x69,0x58,0x2a,0x81,0x17,0x58,0x50,0x5,0x81,0x54,0x1f,0xcc,0x4d,0x5a,0xea,0x2d,0x98,0x1e,0x35,0x64,0x92,0xf0,0xb9,0xc,0x72,0xea,0x5e,0x55,0xe3,0x2b,0xa2,0x61,0xbc,0x8,0xaa,0x1a,0xee,0x11,0x37,0xe3,0x59,0x10,0x81,0x6b,0x73,0x42,0x6d,0x7,0xa6,0x72,0xb0,0x56,0x5,0xd7,0xb,0x3a,0x3d,0xe4,0x69,0xcc,0x72,0xe8,0x1d,0x19,0x9,0xcf,0x4e,0x8c,0x39,0x5c,0x3e,0x19,0xe2,0xcc,0xf,0x42,0xa3,0xad,0x58,0x55,0x5c,0x3f,0xb0,0xe8,0x5e,0x42,0x17,0xcd,0x4f,0xaf,0x26,0x1,0xd8,0x6e,0x29,0x7,0x93,0xf0,0xb3,0xde,0xab,0xb7,0x4c,0x52,0xc8,0x8c,0x9,0x8e,0x1f,0x58,0xfc,0xc0,0xe2,0x5,0x6,0x2f,0x30,0xf8,0x81,0xc1,0xeb,0x18,0xe6,0x1f,0xee,0x0,0x30,0x9c,0x16,0xfe,0xb4,0x95,0xa9,0xbc,0x83,0x55,0xa5,0xd1,0xe,0xe7,0x5a,0x25,0x7c,0x3d,0x39,0x7a,0x7b,0x5d,0x45,0x5,0x44,0x43,0x35,0x76,0x75,0x9,0x39,0x80,0xa9,0xbc,0x50,0x6f,0x29,0x13,0xb9,0x4,0x8d,0x96,0x5,0x11,0xd6,0x2a,0x16,0x44,0x91,0x97,0xab,0x5b,0x5a,0x3c,0xe4,0x52,0x6b,0x5a,0x72,0x43,0xe,0x7f,0x77,0x2d,0x9,0x81,0x77,0xa5,0x20,0x7e,0xf3,0xc5,0xb7,0xbb,0x3d,0xea,0xd4,0x3d,0xc6,0x54,0x91,0x4f,0xe5,0x9a,0xba,0xe,0xb8,0x9,0xe9,0xc1,0x68,0xa3,0x3f,0xe6,0x88,0x50,0x6d,0x5a,0xe6,0xef,0x6f,0xf7,0xc8,0x33,0x54,0xbf,0xe2,0x26,0xfb,0x84,0x2b,0x8f,0xea,0x64,0xd3,0xe,0xaa,0x4a,0x36,0xed,0xb0,0x51,0x33,0x5c,0x9a,0x49,0x1,0x70,0x6e,0x7a,0x80,0xf7,0xa5,0x36,0x5e,0x97,0x62,0x8f,0x8f,0xba,0x2c,0xcc,0xa6,0x78,0xbc,0xdc,0x42,0x92,0x37,0x57,0x55,0xbb,0x7e,0x74,0xb7,0xde,0x63,0xf5,0x86,0xb7,0x8d,0xfd,0xe7,0xd7,0xb,0xa8,0x2a,0xb,0xf,0xaa,0xfc,0x3,0xe6,0xaf,0xf,0x5f,0x6,0xb2,0xcd,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_slot_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x17,0x30,0x2c,0x16,0x37,0xe5,0xac,0x0,0x0,0x1,0x8e,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3f,0x68,0x13,0x51,0x1c,0xc7,0x3f,0xef,0xee,0x9d,0x17,0xc1,0x9a,0xc3,0x5e,0x52,0x6c,0xeb,0x1f,0x4a,0xe9,0xe0,0x20,0x2d,0x31,0xc4,0xe,0x52,0x41,0x70,0x92,0xe,0xe,0x7,0xf5,0xc0,0xc1,0xd4,0x41,0xc1,0x52,0x32,0xb4,0x6e,0x66,0xd2,0xc1,0xe2,0xaa,0x82,0xbb,0xe0,0x58,0x2a,0x74,0x72,0x4e,0x85,0x28,0x42,0x75,0x28,0x56,0x42,0x89,0x5,0xc5,0x21,0x4a,0x20,0x97,0xde,0x4b,0x9e,0x43,0x2e,0xad,0x8b,0x7a,0xe5,0xbe,0xf0,0xe0,0xc1,0xef,0xf7,0xfd,0xc0,0xe3,0xfb,0x7d,0x90,0x50,0x22,0xe6,0x9e,0x1,0xc8,0xe8,0xae,0x80,0x6e,0x7f,0x60,0xc6,0x30,0x5b,0xc0,0x9,0xe0,0xc,0x30,0x18,0x99,0xc3,0x3f,0x21,0xff,0x33,0xf,0x21,0xc5,0x4c,0xa1,0x7a,0x43,0x17,0xde,0xfb,0x1a,0xb8,0x4,0xc,0x45,0xb3,0x7f,0xca,0x4,0x32,0x48,0x31,0x93,0xdb,0xf0,0x34,0x63,0xa9,0x22,0x59,0xcb,0xcf,0x57,0xe7,0xfa,0x90,0xcc,0xc1,0xaa,0xe7,0x9a,0x2c,0xc,0xdb,0x94,0x46,0x8e,0xee,0x9f,0xcb,0x69,0x7,0xd7,0xca,0xe7,0x36,0x3c,0x6d,0x4c,0xe,0x2c,0xfa,0x1f,0xef,0x6b,0x63,0xd6,0x2d,0x72,0xda,0xbe,0x19,0x41,0xce,0x3,0x48,0x3c,0xd7,0x24,0x6b,0x39,0x56,0xcb,0x38,0xab,0xb5,0x76,0xe8,0x6a,0x13,0x40,0x9f,0x4c,0xd9,0x5a,0x89,0xf1,0xe6,0xee,0x4f,0xc4,0x29,0x7b,0x2,0x60,0xee,0xd1,0xfc,0x8b,0x97,0xf7,0x9e,0x3f,0x50,0x41,0x8,0x52,0xa4,0x51,0x1a,0xc1,0xc2,0xb0,0x4d,0x43,0x9d,0xf3,0x97,0x6f,0xbd,0x8b,0x1b,0xdd,0x87,0xaf,0x9f,0xd8,0xbc,0xfe,0xfa,0xa,0xcd,0xce,0x1b,0xc9,0xe7,0x16,0x1c,0x97,0x6c,0x87,0xf5,0xf8,0xe1,0x77,0x35,0x28,0x4d,0xef,0x9,0xc7,0x4c,0xc5,0x11,0xb1,0x53,0x79,0xb8,0x7e,0x1,0x43,0x38,0xfb,0xd1,0x6,0x5d,0x9b,0xdd,0xbd,0xf1,0x89,0xa5,0xe9,0x27,0x5b,0xcf,0xde,0x3e,0xbd,0xb8,0x72,0xed,0xe,0x40,0xe5,0xee,0x6a,0x79,0xea,0xf1,0xd5,0x32,0x4a,0x87,0x3d,0xc0,0xab,0x1f,0x1d,0x3c,0xb7,0x41,0xb3,0xb3,0x89,0x14,0x7,0xbd,0xa8,0xb5,0x6d,0x6a,0xc1,0xf7,0x81,0x11,0x7,0xea,0xed,0x2d,0x80,0x4a,0x69,0xed,0x36,0x5f,0x82,0x3d,0x99,0xb2,0x40,0xe9,0x5f,0x87,0x8b,0x71,0xd4,0x9e,0xc7,0xfd,0x5b,0x8c,0x9,0x8a,0x24,0x62,0x42,0x9c,0xc8,0x4,0xf0,0xd,0x68,0x44,0x75,0x4e,0xfe,0x99,0x12,0xeb,0x37,0x33,0x6f,0x84,0xd7,0xb4,0x39,0xad,0xb9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_small_next_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0xf,0x17,0x2,0xea,0x96,0xfa,0xc3,0x0,0x0,0x0,0x3f,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0xff,0xff,0xff,0xd7,0x62,0xc0,0x7,0xfe,0xff,0xff,0xbf,0xf6,0xff,0xff,0xff,0xf2,0xc8,0x62,0x4c,0x58,0xd4,0xf5,0x21,0x2b,0x62,0xc2,0x61,0x58,0xdf,0xff,0xff,0xff,0x55,0xf1,0x29,0x80,0x3,0x16,0x1c,0xe2,0x45,0x8c,0x8c,0x8c,0xf,0x89,0x72,0x24,0x3,0x21,0x6f,0x2,0x0,0x40,0x6c,0x1c,0x95,0x89,0x2d,0x76,0xc4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_snap_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xd9,0x0,0x31,0x0,0x31,0x9,0xd1,0x29,0xca,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x17,0x1a,0x26,0x0,0x8,0xda,0xeb,0x0,0x0,0x1,0x5d,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0xf5,0x4f,0x64,0xfe,0x82,0x4,0x4d,0x44,0x81,0x4,0x39,0x4d,0xae,0x42,0x3,0x72,0x12,0x6e,0x80,0x44,0x81,0x11,0x22,0x5,0xdc,0x64,0x4f,0x92,0x86,0x3,0xa4,0x9,0x46,0x50,0xc4,0x9b,0xac,0xd7,0xb3,0x34,0x21,0xd8,0xc8,0x50,0x90,0xd7,0xed,0x6a,0xde,0x37,0x6f,0x76,0x47,0xf1,0x8b,0x6,0x83,0x41,0x56,0x3f,0x6b,0xad,0x87,0x6d,0x75,0xaa,0xcd,0x18,0x45,0x11,0x8f,0xc6,0xa4,0xf1,0xc1,0x1,0xd5,0x72,0x89,0x94,0x25,0x17,0x71,0x7c,0xdf,0x6,0x52,0x3f,0x3b,0x3e,0x43,0x2a,0xd6,0x82,0x52,0x54,0x8b,0x5,0xde,0x7b,0x64,0xb5,0xa2,0x73,0x7c,0x8c,0xcd,0x73,0xae,0x7a,0xbd,0x6,0x28,0xa8,0xd3,0x9e,0x9c,0x4b,0xbd,0x73,0xd8,0xb7,0x37,0x8a,0xd9,0xc,0x93,0xe7,0xac,0xde,0xdf,0x29,0x8b,0x2,0x3b,0x9f,0xe3,0xbd,0xe7,0xf6,0xe5,0x25,0xad,0x7b,0x82,0x7a,0xf7,0x70,0x67,0x87,0xd5,0xeb,0x2b,0xa5,0x31,0x78,0xe7,0xb8,0xee,0xf7,0xb3,0xf1,0xd9,0x59,0x16,0x44,0x11,0x22,0x82,0x52,0x8a,0xce,0xde,0x5e,0x23,0xf1,0x26,0xc1,0xe4,0xe3,0x23,0x75,0x45,0x41,0xb9,0x58,0x80,0xf7,0x8c,0xfb,0xfd,0x4c,0x6b,0x3d,0xd2,0x5a,0x8f,0x86,0xa7,0xa7,0x59,0xbc,0xbf,0x4f,0x98,0x24,0x20,0xc2,0xcd,0x74,0x9a,0x36,0x12,0x24,0x49,0x42,0x7c,0x78,0x88,0xcd,0x73,0x9c,0xb5,0x8c,0xcf,0xcf,0x33,0xad,0xf5,0xa8,0xf6,0x3,0xa3,0xcb,0xa3,0xa3,0x2c,0x39,0x39,0x1,0xa0,0x72,0xae,0x39,0x42,0x18,0x86,0x4,0x71,0xcc,0x5f,0x12,0x11,0xc4,0x5a,0x8,0x43,0x44,0xa4,0x9,0x10,0x11,0xfc,0x9a,0xaa,0x82,0x80,0xaa,0xaa,0x5a,0x21,0x95,0x31,0x28,0xa5,0xd8,0xed,0x76,0x37,0x77,0x11,0x80,0x31,0x6,0xf3,0xf0,0x80,0x88,0xd0,0x1,0xc2,0x34,0x6d,0x5,0x2c,0x27,0x93,0x6f,0xd3,0xba,0x26,0xa8,0x47,0xfc,0x8f,0x54,0xcb,0xea,0xfa,0xfa,0x3,0xfe,0xd8,0xd2,0xbb,0x2f,0xcf,0xd7,0x22,0x29,0xc0,0xb3,0xa5,0xfc,0x16,0x67,0x1f,0x6c,0xdb,0x7d,0xeb,0x11,0x3e,0x1,0xf7,0xe8,0xb0,0xd8,0xc2,0x32,0x1c,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sound_room_params_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x20,0xb,0xe4,0xb9,0xe6,0xa,0x0,0x0,0x1,0xce,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0xbb,0x6e,0x13,0x51,0x10,0x3d,0x33,0xbb,0xde,0x5d,0x6f,0xbc,0x91,0x15,0x47,0x46,0xe,0x41,0x36,0x48,0x4e,0x43,0x47,0x83,0x90,0xa0,0xa3,0xe1,0x17,0xf8,0x80,0x54,0x88,0x2,0x85,0x82,0x22,0x32,0x5,0x28,0xd,0x5,0x12,0x5,0x7f,0x80,0x68,0xe0,0xf,0xe8,0x22,0xa5,0x46,0xd0,0x51,0x10,0x64,0x22,0xdb,0xc4,0x8f,0x25,0xeb,0xec,0xd3,0x3b,0x97,0x82,0xdd,0x95,0x65,0x39,0xe,0x12,0xa7,0x3a,0x77,0x66,0xee,0x99,0x87,0x66,0x80,0x15,0x70,0x47,0x9e,0xee,0x8e,0x3c,0xce,0xb8,0xe6,0x8e,0x3c,0x73,0x91,0xf3,0x2a,0x81,0x34,0x95,0xdb,0x4a,0xa9,0x4d,0x77,0xe4,0x19,0x69,0x2a,0xf7,0xe2,0x28,0x79,0x91,0xd9,0xb,0xce,0x4b,0xb2,0x96,0x0,0xa0,0xdf,0x1d,0x7e,0x98,0xfe,0xf6,0xf,0xcf,0x26,0xe7,0x3,0x0,0x90,0x54,0xee,0x6,0xe7,0xd1,0x5e,0xc6,0xef,0xe4,0x5c,0xcf,0x3e,0x19,0x0,0xa8,0x5a,0x73,0x22,0x11,0xd9,0xf9,0xf1,0xad,0xf7,0x39,0xa,0x93,0x74,0x41,0x5b,0xcf,0x89,0xa6,0x6b,0xef,0x6c,0xc7,0xf2,0xa,0x63,0x12,0xcf,0xf6,0x94,0xa8,0xfa,0x70,0xe0,0x1e,0x79,0xae,0xff,0x1e,0x80,0x2,0xa0,0x2d,0x6b,0x6b,0xd8,0x9f,0xec,0xfa,0xd3,0xe0,0xa9,0x52,0xa8,0xf4,0xba,0xc3,0x7,0xfa,0x69,0x6f,0xf2,0xc4,0x9f,0x86,0x1d,0x0,0x86,0x5d,0xb1,0x7e,0x2,0x48,0x0,0x94,0x2e,0x9a,0x8b,0x88,0xba,0x6e,0x95,0xcd,0x3,0xa5,0x54,0x83,0x99,0xbe,0x30,0x0,0x67,0xce,0x4f,0x59,0xf6,0xb,0x61,0x98,0xa5,0x8e,0x88,0xb4,0x40,0x38,0x13,0x51,0xb7,0xf4,0xec,0xd3,0x65,0xd0,0x44,0xd4,0x26,0x0,0x54,0x6b,0x4e,0x3c,0x38,0x19,0x6f,0x4,0x5e,0xb8,0xdf,0x6c,0x37,0x48,0xbf,0x2c,0x63,0x56,0xf6,0x16,0x11,0xc6,0xb6,0x63,0x3d,0xfe,0x75,0x32,0x7e,0x4d,0x4c,0xdd,0xdc,0xc7,0xff,0x52,0x76,0x1c,0x25,0xcf,0x99,0xf9,0x18,0xa,0xeb,0xa4,0xd1,0x77,0x22,0xea,0x17,0x2,0x9a,0xce,0x1f,0x1,0x98,0x79,0x8b,0x44,0x98,0x2d,0xa,0x30,0xd3,0x71,0x18,0x44,0xcf,0xc2,0x20,0x7e,0x14,0x87,0xc9,0xee,0xfc,0x90,0x99,0x99,0xbf,0x36,0xdb,0xd,0x6a,0xb6,0x1b,0xa4,0x97,0xb4,0xb7,0xcc,0x7c,0xa,0x40,0xe6,0x5,0xea,0x5b,0x1b,0xfb,0x76,0xa5,0x7c,0xdf,0xb2,0x8d,0x97,0x57,0x5b,0xf5,0x9b,0x22,0x72,0xad,0x10,0xa8,0xd6,0x9c,0x22,0x98,0x88,0xdc,0xed,0x1b,0x57,0x5a,0x76,0xc5,0xea,0xe4,0xdb,0x9c,0x2f,0x5a,0x3a,0x4b,0x1f,0xfa,0x5e,0xf8,0x26,0x8b,0x4b,0xe6,0x67,0x50,0x20,0x17,0x2b,0x19,0xfa,0xc1,0x7a,0x75,0x6d,0x9b,0x88,0x7c,0xc3,0xd4,0x3f,0x1,0x48,0x59,0xe3,0xa3,0xf2,0x9a,0xf9,0xea,0x6f,0xdf,0x7c,0x98,0xf3,0x95,0x97,0xb8,0xf0,0x5e,0x7a,0x8d,0xff,0x8d,0x3f,0xa8,0x68,0xdd,0x31,0x64,0xdc,0x7f,0xbc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spatial_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x21,0x6,0x83,0x13,0xab,0xf6,0x0,0x0,0x0,0xcc,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0xe,0x82,0x50,0x10,0x44,0x67,0x3f,0x2,0x5,0x14,0x16,0x76,0xd8,0x89,0x7,0x90,0x2b,0x68,0x62,0x65,0x42,0xc2,0x11,0x3c,0x3,0xb7,0xe0,0x8,0x5e,0x81,0x84,0x40,0x65,0xf4,0xc,0x78,0x1,0xac,0xd4,0xce,0x44,0x1b,0x12,0xfc,0x84,0xbf,0xb6,0x8a,0x1a,0x49,0x6c,0x9d,0x72,0x26,0x79,0xbb,0x99,0x5d,0xe0,0x2f,0xfa,0x14,0x9c,0xb3,0xcc,0x11,0x4d,0x33,0x2,0x0,0x53,0xd3,0xf6,0xd6,0x62,0x71,0xea,0xc,0xb8,0xa4,0xe9,0x94,0xcb,0x32,0x84,0x52,0x1e,0x0,0x50,0xaf,0x97,0x93,0x69,0x46,0x7d,0xdf,0xdf,0x7e,0x5,0x1c,0xe2,0x78,0x68,0x49,0xb9,0x22,0xa5,0xe6,0x4f,0x81,0x10,0x6b,0xc3,0xb6,0x97,0xed,0x4d,0x44,0x1b,0x60,0x1b,0x86,0xb,0x66,0xaf,0xed,0x33,0xb3,0x27,0x81,0x71,0xdb,0x17,0xbf,0x96,0xf8,0x2,0x68,0xa4,0x2c,0x88,0x28,0x67,0x66,0x7e,0x98,0xce,0xa4,0x69,0x79,0x23,0x65,0xd1,0xa9,0xc4,0x6b,0x92,0xcc,0x54,0x55,0x85,0x50,0x6a,0x2,0x0,0x24,0xc4,0x8e,0x74,0x3d,0xea,0x7,0xc1,0xa6,0xf3,0x19,0xcb,0x2c,0x73,0x6e,0xcc,0x2e,0x0,0xa8,0xba,0xde,0xf,0x82,0xe0,0xf8,0xff,0xfa,0xf7,0xba,0x3,0xf8,0xb5,0x49,0xfe,0x98,0x4,0xab,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spatial_add_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x17,0x16,0x26,0x10,0xb1,0x8d,0x5b,0x4c,0x0,0x0,0x1,0x2d,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3b,0x4e,0xc4,0x30,0x10,0x86,0xbf,0x71,0x92,0xd,0xe7,0x61,0xb5,0x2b,0x84,0x40,0xd4,0x14,0x88,0x96,0x23,0x50,0x41,0xc5,0x21,0xe8,0x38,0x3,0xd5,0x96,0x6c,0x85,0x28,0x11,0x2b,0xc4,0x43,0x70,0x18,0x40,0x28,0x4f,0xf,0x45,0x9c,0x97,0xf1,0x66,0xdc,0x38,0x93,0xf9,0xbf,0xf9,0xc7,0x4e,0x44,0x51,0x42,0xb1,0x73,0x94,0x8c,0x9e,0xb3,0xc7,0x32,0x58,0x67,0x98,0x88,0xd9,0x22,0x66,0xb6,0x88,0xa7,0x4a,0x90,0x90,0x3,0x39,0xd8,0xb,0xda,0xd2,0xcd,0x8b,0x4c,0x2,0x5a,0xdb,0x79,0x3d,0xd7,0xf4,0xe9,0x1,0x28,0xb0,0xce,0x66,0x7e,0x78,0x42,0x1a,0x7d,0x88,0x3f,0x8e,0x9,0xd9,0x6,0x28,0xaa,0x5f,0xca,0x3a,0xa2,0xaa,0x2a,0xca,0x3a,0x1a,0xbd,0xb,0x3a,0xf0,0x6d,0xcb,0xfd,0xa,0xd1,0x4,0x8c,0x41,0x35,0x47,0x8f,0xcf,0x82,0xe3,0x8c,0x91,0x77,0xb7,0x88,0xc6,0x8d,0x28,0x2f,0x40,0x40,0xd5,0x35,0x58,0xaf,0x50,0x2d,0x10,0x99,0xa1,0xa7,0x3d,0x6c,0xc,0xc8,0x32,0xd0,0x4,0x95,0x12,0xd1,0x4,0x95,0xac,0x11,0x8b,0x74,0x20,0x25,0x1b,0x49,0x3c,0x80,0x45,0xf9,0x1,0x12,0xd4,0x94,0x60,0xad,0x13,0x6d,0xf,0xf,0x90,0xbb,0x4d,0xe,0x38,0x80,0x49,0x7,0x5,0x25,0x90,0x4c,0x0,0xce,0x2f,0xbb,0xae,0xdc,0x5c,0x83,0x31,0xd0,0x5a,0xbe,0xb8,0x72,0xf7,0x66,0xb6,0x0,0x36,0xaf,0xd2,0xd8,0x55,0x64,0x7f,0xa9,0x58,0xdb,0xc3,0xda,0x78,0x7e,0x97,0xe0,0x8,0x82,0xd0,0x5d,0x27,0x2,0x76,0xe,0x5f,0xdf,0x7d,0xc7,0x1,0x6c,0x58,0xa7,0x68,0xf3,0x1d,0xfc,0x3,0x2c,0x77,0xc3,0xe7,0xf6,0xf6,0x29,0x3e,0x80,0xd0,0xbf,0xd0,0xe6,0xd4,0xad,0xa9,0x5c,0xec,0x8b,0x84,0x7e,0xcc,0x76,0x3f,0x6c,0xe2,0xe7,0xfe,0x0,0x7d,0x1a,0x9a,0x45,0x42,0xda,0xe3,0xb0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spatial_sample_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x35,0x15,0x3d,0xfd,0xd,0x5e,0x0,0x0,0x2,0xf,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x3d,0x68,0x53,0x51,0x18,0x3d,0xf7,0xbe,0xfb,0xf2,0xf2,0xf2,0x42,0xa4,0x64,0x28,0x94,0xa,0x42,0x9,0x94,0x86,0x3e,0x9,0x85,0xd4,0xa5,0x64,0x93,0x80,0x83,0xbb,0x8,0x4e,0x2e,0xa,0x2e,0x2e,0x66,0x77,0x10,0xf7,0x82,0x43,0xc5,0xe9,0xd,0x8e,0x75,0x28,0x15,0xa9,0x25,0xa5,0xc4,0x92,0xa6,0x8,0x17,0x21,0x86,0xa6,0x46,0xd0,0x2e,0x59,0x42,0x92,0x97,0x3c,0xf2,0x7e,0xee,0xe7,0xd2,0x7,0x2d,0x24,0xed,0xe2,0x99,0x2e,0xdf,0x77,0xee,0x3d,0xe7,0xfb,0xb9,0xc0,0xc,0x78,0x52,0x32,0x4f,0x4a,0x7d,0x46,0x4e,0x8b,0xcf,0x7c,0x6,0x21,0x61,0xda,0x36,0xa9,0xd1,0xe8,0xd1,0xb4,0x3c,0x85,0xe1,0x9d,0x6b,0x1f,0x20,0xdf,0xbf,0xdb,0x73,0x1c,0xf2,0x3b,0x9d,0x2d,0xf7,0xe0,0xe0,0x75,0xec,0xc4,0x93,0x92,0x1,0xc0,0xa4,0xd9,0x6c,0x8f,0x4f,0x4e,0x56,0x3c,0x29,0x5,0xf7,0xa4,0xd4,0x3c,0x29,0x13,0x31,0x69,0xb8,0xb7,0xf7,0x61,0xd2,0x6a,0xd5,0x1,0x10,0x18,0x53,0x20,0x12,0x0,0x8,0x0,0xa2,0xc1,0xe0,0x25,0x0,0x24,0x72,0xb9,0xfb,0x93,0x76,0xfb,0x9b,0x69,0xdb,0x21,0xa7,0x20,0x58,0x89,0xfa,0xfd,0x57,0xb1,0x6a,0xd8,0xed,0xc6,0xb6,0x59,0xec,0xc8,0xb4,0xed,0x10,0x0,0xd4,0x78,0xbc,0x31,0xdc,0xdf,0xdf,0xb4,0x8a,0xc5,0x2f,0x4c,0xd7,0xfb,0xa3,0xe3,0xe3,0x92,0x98,0x9c,0x9e,0x1e,0x81,0xb1,0x48,0x5f,0x5c,0x74,0x1,0x0,0x4a,0x25,0xae,0x94,0x43,0x24,0xdc,0x5a,0xed,0x19,0x37,0x8c,0x5a,0x6a,0x6d,0xed,0x61,0xcf,0x71,0x8,0xc0,0x73,0x7d,0x61,0xa1,0xa2,0x6,0x83,0x27,0x1c,0x51,0x64,0x42,0x29,0x3,0x44,0xda,0xd4,0x71,0x30,0x46,0x4c,0x88,0x5f,0xfe,0xd9,0xd9,0x57,0x0,0x10,0xf3,0xf3,0xce,0xa8,0x5e,0x7f,0xc0,0xc,0xa3,0x1a,0xd,0x87,0x1b,0xfc,0xb2,0xd5,0xa9,0xf7,0x81,0xc8,0x2a,0x16,0x77,0x29,0x8,0xe6,0x0,0x80,0x25,0x93,0xdf,0x29,0x8,0x72,0xa9,0x42,0xe1,0x2f,0x79,0xde,0x6d,0x8e,0x9b,0x71,0x55,0x40,0xa9,0x39,0xc6,0xf9,0xd0,0x93,0x32,0xc5,0x84,0x18,0x89,0x8b,0x42,0x67,0xba,0x20,0x22,0xe1,0x1e,0x1e,0x56,0x10,0x45,0x6f,0x0,0x20,0xec,0x76,0x9f,0x26,0x96,0x96,0xd6,0xc9,0xf7,0xf3,0xdc,0xb2,0x7e,0x70,0x2d,0x9b,0xfd,0xc,0x22,0x1d,0x4a,0xdd,0x9a,0xde,0x2,0x16,0x71,0xcb,0xda,0x4a,0x97,0x4a,0x95,0x71,0xa3,0xb1,0x4e,0x61,0x68,0xa5,0xa,0x85,0xdf,0x91,0xeb,0x3e,0xe6,0x99,0xcc,0x27,0x91,0x29,0x97,0xcb,0x31,0xd9,0xad,0xd5,0xfe,0x4,0x9d,0xce,0x3b,0x30,0x16,0x5e,0xcc,0x1f,0x0,0x88,0x69,0x5a,0x1f,0x0,0x26,0xad,0xd6,0x91,0xb1,0xbc,0x9c,0x7,0x80,0xf0,0xfc,0xfc,0x45,0x72,0x75,0x95,0x8b,0xcb,0x6a,0x5a,0x3a,0xfd,0x9e,0xe7,0xf3,0x1f,0xfd,0x76,0xfb,0x27,0xf9,0x7e,0x36,0x5e,0x20,0x0,0xca,0x93,0x92,0x9b,0xb6,0xcd,0x0,0x60,0xb0,0xb3,0x53,0x65,0xa6,0xb9,0x89,0xeb,0x3e,0x8a,0x5b,0xad,0xbe,0xed,0x39,0xe,0x8d,0x1b,0x8d,0x7b,0x71,0x2c,0x5e,0xe5,0xfe,0xf6,0x76,0xf3,0xc6,0xd6,0xc7,0x64,0x4f,0x4a,0x3e,0x23,0xce,0xf0,0x3f,0xf0,0xf,0xda,0x44,0xc,0x5d,0x72,0xbf,0xa5,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spatial_stream_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x3a,0xe,0x30,0x0,0xd8,0x7d,0x0,0x0,0x1,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xbd,0x4e,0xc2,0x50,0x14,0xc7,0xff,0xf7,0x83,0xc0,0x25,0x95,0x4,0x24,0xf6,0xd,0x34,0x61,0xb8,0x31,0x61,0x92,0x84,0xc9,0xc1,0xd1,0xc1,0xc9,0xe0,0x7b,0xf8,0x4,0x4e,0x4e,0x8e,0x4e,0x26,0x86,0xe2,0xea,0xe0,0x23,0xf0,0x0,0xa4,0x9,0x4e,0x74,0xd3,0xc5,0x81,0x2e,0xdc,0x36,0xf4,0xb6,0xf7,0xba,0x80,0x69,0x8a,0x45,0x8c,0x9e,0xf1,0xe4,0x9c,0xdf,0xf9,0x9f,0x2f,0xe0,0x97,0x16,0xfb,0x3e,0xd9,0x35,0x90,0xc6,0xbe,0x5f,0xf9,0x29,0xae,0x94,0x16,0x4d,0x26,0xfb,0x56,0xeb,0x63,0xb3,0x58,0x9c,0x1b,0xa5,0x4e,0x8c,0x52,0x47,0x48,0xd3,0x3d,0x0,0x68,0xe,0x6,0x5f,0x79,0xbc,0x50,0xb5,0x62,0xa2,0xe8,0x22,0x9,0x82,0xa7,0xe5,0x74,0xa,0x10,0x92,0x81,0x90,0x14,0xd6,0xd2,0xb2,0x62,0xb4,0xa8,0xc8,0x6a,0x7d,0x8,0x4a,0x97,0x0,0x0,0x6b,0x19,0x28,0x4d,0x88,0x10,0xef,0xd4,0x71,0x5e,0xb9,0xeb,0xe,0x8b,0x0,0xfe,0x6d,0x5f,0xb5,0xda,0x1b,0x77,0xdd,0x5b,0xa7,0xd7,0xbb,0xcf,0xab,0x13,0x52,0xea,0xd0,0xf3,0xae,0xb6,0x29,0x0,0x8,0xd1,0xbc,0xdd,0x7e,0x60,0x8e,0xf3,0x98,0x77,0xb,0x29,0xf5,0x2e,0x2d,0xac,0x21,0x6,0x40,0xb6,0xcb,0xb6,0x28,0xfe,0x68,0xff,0xe,0xa0,0xab,0x95,0x6d,0x1c,0xd5,0x56,0xc0,0xfa,0x3c,0x4d,0x1c,0x9f,0x19,0xa5,0xfa,0xb0,0x96,0xe7,0x92,0xb9,0x89,0xa2,0xcb,0x70,0x34,0xd2,0xa1,0xe7,0xd9,0xd,0x40,0xec,0xfb,0x44,0x48,0x69,0x43,0xcf,0xb3,0xc9,0x6c,0xf6,0x9c,0xcd,0xe7,0xa7,0x79,0xb0,0x90,0x32,0x4d,0x82,0x60,0x8,0x6b,0x19,0x8,0x49,0xc1,0x98,0x2a,0x2a,0xa8,0x2c,0xc6,0xe3,0x6b,0x30,0x16,0xaf,0xae,0x8e,0xd3,0x7a,0xfd,0x5,0x40,0x26,0xa4,0x5c,0x57,0x34,0x0,0x8,0xa9,0x56,0x3f,0x6a,0x9d,0xce,0x41,0xbe,0x25,0xe,0x40,0xb3,0x46,0xe3,0xce,0x34,0x9b,0x7d,0x42,0xa9,0x62,0xad,0xd6,0x4d,0xbd,0xdb,0xf5,0xf3,0xdf,0x27,0xa4,0x64,0xf9,0x79,0x8,0x29,0x4d,0xe9,0x90,0xca,0x6,0x56,0xf6,0xc6,0x9f,0x19,0x48,0x9b,0xc7,0x42,0x87,0xfe,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sphere_shape_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2a,0x2e,0xa1,0x51,0x46,0x61,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x7c,0x49,0x44,0x41,0x54,0x38,0xcb,0x55,0x93,0x3d,0x68,0x13,0x61,0x18,0xc7,0x7f,0xef,0xbd,0x97,0x5c,0x62,0x9a,0xa6,0x69,0x1b,0x53,0x8b,0x58,0x6a,0x3f,0x14,0x5a,0xc4,0xb6,0x83,0x5,0x1d,0x8a,0x43,0x51,0x10,0x27,0x17,0x17,0xc5,0xc5,0xc9,0x49,0x11,0x5c,0x4a,0x87,0x6e,0x6e,0x75,0x17,0xc7,0x16,0x7,0x41,0x44,0x71,0xa8,0x42,0x4b,0x8b,0x83,0x8,0x2d,0xd8,0x2a,0x8,0x36,0x26,0xd6,0xb4,0x35,0x69,0xbe,0x9a,0xcb,0x5d,0x2e,0x77,0xe7,0x70,0x77,0x10,0x5f,0x78,0x78,0x1f,0xde,0xf7,0xf9,0x3f,0x9f,0xff,0x47,0xf0,0xff,0x51,0x0,0x15,0x8,0x3,0x9a,0xaf,0x3,0xd8,0x80,0x9,0x34,0x1,0xb,0x70,0x7d,0x41,0xf8,0x6,0xc2,0x7,0x6b,0x40,0x2,0x48,0xf9,0xd2,0xe1,0xff,0xd5,0x81,0x2,0x70,0x8,0x94,0x1,0x3,0x70,0x0,0x57,0x6d,0x8b,0x1c,0x5,0x52,0x8a,0xd6,0x31,0xa2,0x5c,0x79,0x7c,0xcb,0x99,0x7e,0x74,0x47,0x84,0x63,0x5a,0x90,0x9a,0xfd,0xe9,0xd9,0x32,0x6b,0xb,0x4b,0xe8,0x85,0x6f,0xc0,0x1,0xa0,0x3,0x76,0x10,0x39,0x2,0xa4,0x95,0x50,0x74,0x7c,0xe0,0xc1,0xbb,0xf9,0x13,0xc3,0x33,0x53,0xa,0x20,0x4,0x34,0x6d,0xb0,0x1d,0xc8,0x54,0x80,0xc2,0xf7,0xac,0xf5,0xfc,0xea,0x13,0xea,0xf9,0x2f,0x40,0x1e,0xd0,0x25,0x10,0x2,0x92,0x52,0x8b,0x9d,0xbf,0xf0,0xf0,0xed,0xc2,0xe4,0xf4,0xcc,0xd4,0xb9,0x1e,0x97,0x33,0x5d,0x82,0xc1,0x2e,0x88,0xa8,0x10,0x9,0x81,0xaa,0x80,0x88,0xf5,0x26,0xcc,0xc1,0xd9,0x9,0x27,0xb3,0xb1,0x43,0xfd,0xa0,0x0,0x18,0xd2,0x4f,0xfd,0x74,0xea,0xfa,0xdc,0xbd,0xc9,0x6b,0x77,0x6f,0x4c,0xf6,0xb9,0x8c,0xf6,0xa,0x52,0x31,0xf,0xd4,0x1d,0xf5,0xba,0xe5,0xb8,0xd0,0xb2,0x5d,0x8e,0xc3,0xe9,0xa4,0x25,0x22,0x61,0x32,0x1f,0x37,0xb1,0x9b,0x15,0x9,0xc4,0x81,0xa1,0xbe,0xfb,0x6f,0x9e,0x8e,0xa4,0xc2,0xea,0x68,0x8f,0x60,0x3c,0xd,0x71,0xd,0x4c,0x1b,0x1a,0x96,0xa7,0x4b,0x1,0x2e,0x2,0xdb,0x81,0x6a,0x72,0x6c,0xd8,0xf9,0xf1,0x7e,0x95,0x4a,0x2e,0x17,0x8c,0xad,0x43,0x84,0x62,0x9a,0x0,0xc,0x1b,0x8a,0xd,0x28,0xd4,0x41,0x11,0x70,0x2a,0xe,0x52,0x81,0xb0,0x84,0x90,0x84,0xa8,0xa,0x52,0x86,0x25,0x28,0x9d,0x80,0x1a,0x4c,0x41,0x8,0x1,0x96,0x3,0xf9,0x1a,0x54,0x4d,0xaf,0x71,0xfd,0x71,0xd8,0x3f,0xf6,0xe6,0xe8,0xb6,0x91,0xa5,0x4d,0x17,0xaa,0x4f,0x12,0xdd,0x76,0x20,0x5b,0xf6,0x5e,0x3b,0x35,0xaf,0xf6,0xbd,0x9a,0x7,0xfe,0xab,0xb7,0xf5,0x21,0x40,0x2b,0xaa,0xe,0x58,0x12,0x90,0x40,0xc4,0x89,0x74,0x27,0xea,0x27,0x2f,0x8d,0xab,0x8a,0x57,0xb7,0xed,0x7a,0x77,0xb5,0xe9,0x81,0x76,0x4b,0xb0,0x57,0x85,0xdd,0xa,0x98,0x9b,0x2f,0x57,0xd8,0x7a,0xf1,0x1a,0x4b,0xcf,0xcb,0x20,0x17,0x33,0xf3,0xb9,0x50,0x3b,0x7b,0xf3,0xb2,0x1d,0xed,0x4d,0xb4,0x6c,0x17,0xcb,0x11,0x1c,0x37,0xa1,0x62,0x42,0xd9,0xf0,0xc0,0x47,0x6,0x34,0x8e,0x72,0xc5,0xd6,0xca,0xdc,0x22,0x87,0xdb,0x5b,0x40,0x59,0xfa,0x25,0xd9,0xb4,0x1a,0x26,0xdb,0xaf,0x76,0xf4,0x81,0xd9,0x89,0x92,0x9a,0x4e,0x3a,0x41,0x6,0x26,0x94,0xc,0xd8,0x2d,0x43,0xa3,0x98,0x2b,0x1a,0x4b,0xb7,0xe7,0xc9,0xae,0xad,0x3,0xfb,0x1,0xf,0x82,0x65,0x69,0x62,0x1d,0xd7,0x9c,0x5f,0x1b,0xdb,0x2d,0x11,0xd1,0xaa,0x5d,0x63,0xc3,0x25,0x53,0x2a,0x85,0x86,0xe7,0xc0,0xdc,0x5c,0x5e,0x69,0x7d,0x98,0x5f,0x24,0xbb,0xba,0xe,0xfc,0x69,0xa7,0x72,0xb0,0x4c,0xd2,0xa7,0x74,0x37,0x5a,0xbc,0x9f,0xf4,0xc5,0x21,0x9f,0x23,0xa0,0xc8,0x6,0x87,0x5f,0x7f,0xa2,0x17,0x7e,0x3,0x47,0x3e,0xb8,0x5,0xb8,0xa2,0x6d,0x3a,0xc1,0x5e,0x84,0x7c,0x47,0x11,0x5f,0xc7,0x37,0x36,0x7c,0x69,0x6,0x9b,0x8,0xf0,0xf,0x6a,0xf7,0x3,0xc8,0x3,0x34,0xed,0x42,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spin_box_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x20,0x32,0xbf,0x31,0x12,0xb0,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x41,0x14,0x85,0xcf,0x9d,0x9d,0x8c,0x59,0x35,0xc4,0x4d,0x21,0xf6,0xfe,0x15,0x2b,0x4b,0xa,0x1b,0xc1,0x14,0xfa,0xc,0xdb,0xc8,0x3e,0x80,0xf,0x20,0xd8,0xf8,0x8,0x5a,0x8,0xf6,0x1,0xb,0x1b,0xb1,0xd7,0x4a,0xb4,0x8,0x8,0x29,0x84,0x81,0x69,0x5,0xb,0x31,0x84,0xa0,0xc1,0x18,0x26,0xbb,0x4e,0x76,0x6c,0x32,0x90,0xa4,0xb0,0xb0,0xce,0xa9,0x2e,0x97,0x73,0x2e,0xdf,0x81,0xb,0xcc,0xf4,0x2f,0x49,0xad,0xb8,0x9b,0xb9,0xd4,0x8a,0xf7,0x73,0x9d,0xa4,0x79,0x5a,0x25,0xa2,0xc,0x0,0x31,0xb0,0x6e,0x66,0xb3,0x75,0x2,0xd,0x9d,0x91,0x40,0x83,0x22,0x2b,0x36,0x77,0x16,0xb6,0x2f,0xd3,0x3c,0xdb,0x95,0x5a,0x35,0x23,0x3f,0xec,0x93,0xd4,0x4a,0x74,0xcc,0xc7,0xc5,0x7e,0xa9,0x76,0x78,0xf7,0x75,0x7f,0x5b,0xf6,0x4a,0xd7,0x2f,0xd9,0x6b,0x3d,0x9,0x62,0x92,0x5a,0x9,0x77,0x20,0xf2,0xc3,0xec,0xa1,0xd7,0x38,0x7b,0x33,0xef,0x47,0x0,0xb0,0x29,0xd6,0x6a,0x82,0x15,0x9e,0x1c,0x8a,0x7,0x0,0x5,0xe2,0x2d,0xf,0x5e,0xb,0x80,0x75,0xa1,0x71,0x74,0x3,0xb3,0x92,0x4,0x31,0x8d,0xef,0xf8,0x54,0x3d,0xdb,0xcb,0xbf,0xf,0x92,0x20,0x66,0x52,0xab,0xb9,0xc8,0xf,0xd3,0x49,0x33,0x6f,0x5f,0x7d,0xde,0xd8,0x71,0x2,0x6,0x80,0x86,0xc8,0x17,0x1,0x60,0xc9,0x2b,0x9f,0x57,0xbc,0xe0,0xe4,0xb1,0xd7,0x38,0x9d,0xe,0x8f,0x8,0x96,0x93,0x20,0xa6,0xd,0xb1,0xba,0x27,0x58,0xe1,0x39,0xf2,0x43,0x43,0x52,0x2b,0x2,0x50,0x6c,0x9b,0x4e,0x9d,0x40,0x29,0x0,0x6b,0x1,0xce,0x40,0x3,0x0,0xe,0xd7,0x2,0xb0,0x15,0x2f,0x38,0xae,0xce,0x6f,0x75,0xa5,0x56,0x3c,0xf2,0x43,0x3,0x67,0x18,0x1d,0x11,0xae,0xfb,0x1f,0xfa,0x89,0xfc,0xd0,0xce,0x1e,0x79,0x52,0xbf,0xfa,0x59,0x72,0x38,0x47,0xf,0xc9,0xb7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spline_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x34,0xee,0x0,0x74,0x63,0x0,0x0,0x0,0x74,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x31,0xe,0x80,0x20,0x10,0x6b,0xf9,0xff,0xbf,0xf0,0x43,0xc,0xba,0xd4,0x45,0xe2,0x5,0xb,0xc6,0x60,0xa2,0x65,0x21,0x70,0xf4,0x4a,0x2f,0xa5,0x20,0xcc,0x20,0x61,0x12,0x3f,0x23,0x20,0x68,0xd,0x21,0xa8,0xde,0x5d,0x8a,0x45,0x82,0xe8,0x1e,0xb,0xa2,0x20,0x3a,0x92,0xe1,0x17,0x5a,0x52,0x47,0x92,0x46,0xdd,0x1d,0x5a,0x92,0xae,0x82,0xad,0x2c,0x5d,0xd2,0xb5,0xe4,0x53,0xa5,0x20,0xab,0xe0,0xce,0x93,0x77,0xc7,0x18,0x25,0x3d,0xe9,0x5e,0x4d,0xc1,0x91,0x7,0xb9,0x7d,0x5c,0x6b,0xc9,0x97,0x73,0xc6,0x30,0x55,0x77,0x47,0x13,0x69,0x6b,0xf8,0x79,0x1a,0x77,0xfb,0xff,0x5f,0xcd,0xde,0xbe,0xe8,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_spot_light_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1f,0x10,0x22,0xfc,0x35,0xf9,0x0,0x0,0x1,0x7a,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x52,0x3d,0x4b,0x82,0x51,0x18,0x3d,0xf7,0xbe,0x1f,0x16,0x28,0xd8,0x94,0x48,0x8b,0x83,0x2e,0x81,0x41,0xd4,0x96,0xe,0x9,0xd,0x81,0x43,0x38,0x34,0xb8,0xb8,0x5,0xfd,0x83,0xa0,0x29,0x1a,0xfa,0x7,0x4d,0xd,0x6e,0x16,0x4e,0x41,0x39,0xbc,0xb9,0xb4,0xb9,0xd9,0x9d,0x14,0xfd,0x3,0x82,0xf6,0xe1,0x9b,0x5e,0xdf,0xf,0xef,0x6d,0xf1,0x15,0x95,0x37,0x88,0xb2,0x33,0xdd,0x7b,0x9f,0xfb,0x1c,0xce,0x79,0xce,0x3,0xfc,0x27,0xfa,0x86,0x51,0xfe,0x7c,0x7e,0xbe,0x9c,0x7d,0xe3,0x8c,0x69,0xb3,0x77,0xd5,0xaf,0x91,0x33,0x46,0xdc,0x6e,0xf7,0xda,0xed,0x74,0xb2,0x63,0x21,0x72,0x66,0xb5,0xba,0x21,0x1d,0x67,0x1d,0x8a,0x32,0x14,0x9c,0x17,0x1,0xdc,0x7b,0x7f,0xc9,0x37,0x4,0x2b,0x82,0xf3,0xac,0xdd,0x6e,0xdf,0x1,0x90,0x20,0x64,0x3c,0x29,0x49,0x48,0xa9,0xa9,0x91,0x48,0x31,0x94,0xc9,0x14,0x0,0x80,0xfa,0x34,0xeb,0xc2,0xb6,0xb7,0xa5,0x65,0x6d,0xe9,0xf1,0xf8,0x21,0x0,0x2,0x29,0x55,0x48,0xa9,0x82,0x10,0x9,0x42,0x9c,0x50,0x26,0x53,0xe0,0x8c,0xd1,0x39,0x2,0xce,0x98,0xca,0x19,0xb,0x8,0xdb,0xde,0x91,0x9c,0xef,0x7,0xd3,0xe9,0x73,0x61,0x9a,0xc7,0xa0,0xd4,0x6,0x0,0x50,0x6a,0x11,0x55,0x35,0x3,0x89,0xc4,0x1e,0x0,0xac,0x26,0x93,0x62,0x6e,0x6,0x62,0x34,0x3a,0x0,0x20,0xa5,0x65,0xed,0x6,0x53,0xa9,0xb,0xce,0x18,0x75,0x7b,0xbd,0xfe,0xb4,0x59,0xd7,0x5f,0xb5,0x68,0xf4,0xcc,0x6a,0x36,0x6b,0xb3,0xd6,0xa7,0xa,0xec,0x56,0xeb,0xc1,0x6e,0xb5,0x1e,0x69,0x30,0x78,0xe3,0xc9,0x53,0xc2,0xe1,0x2b,0x8,0xa1,0x13,0x4d,0xfb,0x8,0xe7,0x72,0x51,0xb7,0xd7,0x3b,0xd5,0x62,0xb1,0x13,0xdf,0xc8,0xde,0xcb,0xe5,0xce,0x5b,0xa9,0x34,0x58,0x98,0x7,0x1d,0xd4,0x6a,0x47,0x93,0xb3,0xe2,0x25,0xe4,0x1b,0x1b,0x0,0xc,0xeb,0xf5,0x50,0xbf,0x52,0x31,0x16,0x6a,0xca,0x8f,0x17,0x87,0x33,0xa6,0x73,0xc6,0xf4,0x7e,0xa5,0xf2,0xf4,0xeb,0xed,0x5b,0xa,0x89,0x7,0xd3,0x30,0x6e,0xfd,0xac,0xce,0x82,0x2c,0xfa,0x95,0x8e,0xb3,0x69,0x35,0x1a,0x2f,0x7e,0x84,0x6b,0xf9,0x3c,0xf9,0x93,0x22,0x2f,0xde,0xa5,0xe2,0xb,0x63,0xc,0xbe,0x4d,0x1c,0xcc,0x9c,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_sprite_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x31,0x1,0x57,0xb5,0x2c,0x4,0x0,0x0,0x2,0x3,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x3d,0x68,0x53,0x51,0x18,0x3d,0xdf,0xbd,0xef,0xdd,0xf7,0x5e,0xda,0x10,0x93,0x46,0x8b,0xd8,0x56,0x25,0x89,0x25,0x4a,0x32,0xf8,0xb3,0x8,0x2e,0xd2,0xc1,0xa2,0x8b,0x83,0x20,0xe8,0xe2,0x24,0xb8,0xb,0x82,0x6b,0x71,0x14,0x97,0x3a,0x38,0x38,0x8,0x82,0xa3,0x5,0xe9,0x50,0x11,0x51,0xb,0x8a,0x14,0x7f,0x2,0xe,0x35,0x14,0x7,0xa9,0x55,0xd3,0xd0,0xbe,0x24,0x24,0x21,0xef,0xdd,0xfb,0x39,0x98,0x17,0xda,0x18,0x3b,0xe9,0x37,0x9e,0xfb,0x7d,0xe7,0x9e,0x73,0xbe,0x7b,0x81,0xff,0x51,0xa5,0x72,0x4b,0xe,0xc0,0xec,0x41,0xbd,0xd6,0x20,0x30,0x8,0x39,0xbf,0xf0,0xa6,0x36,0xb3,0x51,0xd3,0xa7,0x43,0x8d,0xe1,0x21,0x4f,0x7c,0xf6,0x1b,0xfa,0x1,0x80,0x5b,0xa5,0x72,0xcb,0x2e,0xe6,0xbc,0x20,0xea,0xa5,0xfe,0xe1,0x67,0x6f,0xeb,0xf7,0xbf,0x57,0xc3,0x2b,0x44,0x8,0x98,0x21,0xbb,0x3d,0x4c,0x4,0xcd,0xc,0xfb,0xf0,0x41,0x67,0x9f,0x94,0x54,0x89,0x48,0xb6,0x11,0x3c,0x5f,0xaa,0xcf,0xae,0x55,0xc2,0xab,0xc,0xc8,0x41,0xca,0x8,0xd0,0xc,0xc8,0x42,0xd6,0x55,0x0,0xc2,0x62,0xce,0x63,0xd1,0xf5,0x27,0xde,0x2f,0x37,0xd3,0xdf,0x2a,0xe1,0x35,0x10,0x78,0x74,0xc4,0x7a,0x58,0xc8,0xba,0x2e,0x0,0x10,0x21,0xd8,0x9d,0x94,0x8f,0x2f,0x4d,0x27,0x89,0x1,0x29,0x8,0x9d,0xb5,0xf5,0x60,0xae,0x98,0xf3,0x18,0x0,0x44,0x44,0xee,0x37,0xf4,0xd,0x22,0x4,0x0,0xc0,0x86,0x5d,0x63,0x38,0x15,0x9d,0x31,0x43,0x7d,0x58,0x6e,0xc6,0x1,0xc0,0x30,0xd4,0xfa,0xa6,0x9e,0xee,0x5e,0x4c,0x3d,0xb,0xf3,0x8b,0xb5,0x97,0x9b,0x75,0x7d,0xb2,0x2b,0x9f,0x7,0xe5,0xd3,0x2d,0x3,0x40,0xe4,0xf,0x38,0x93,0x96,0x45,0x2b,0x91,0x2,0x30,0xd8,0x12,0x2,0x9d,0xf1,0x51,0x7b,0xa6,0x7,0xf5,0x55,0x66,0x4c,0x5d,0xde,0xa2,0xda,0xee,0x59,0x28,0x95,0x5b,0x22,0xe6,0x8a,0x77,0xcc,0x10,0xab,0x3f,0x83,0xeb,0xd9,0x71,0x75,0x1e,0x0,0x11,0x21,0x24,0x42,0x28,0x4,0xda,0xca,0xa6,0xaa,0x61,0xc4,0x8,0xd0,0x0,0x70,0x34,0x1f,0xfb,0x4,0xc0,0xf4,0x32,0x48,0xc,0xcb,0x3b,0x86,0xe1,0x18,0x86,0x13,0x6a,0x9e,0x38,0x34,0xa1,0xa6,0xd2,0x9,0x39,0x9f,0x8c,0xcb,0x17,0x7b,0xd3,0xd6,0xdd,0xb,0x53,0xbb,0xd2,0x5f,0x56,0x3b,0xf7,0x40,0x30,0xc9,0xb8,0x5c,0x4,0x80,0x62,0xce,0xe3,0x6d,0x3e,0x17,0x5e,0xd7,0xe6,0xaa,0xbe,0x3e,0x63,0x18,0x6a,0x24,0x21,0x9f,0xa6,0x12,0xf2,0xb6,0x20,0xf8,0xcd,0x36,0x9f,0xfd,0xfa,0x23,0xb8,0x19,0xad,0xf1,0x48,0xc6,0x49,0xb,0xa2,0x8d,0x62,0xce,0x33,0x7f,0x4,0xf5,0xe4,0x95,0xbf,0xe4,0x37,0xcc,0x31,0x21,0xd0,0x36,0x6,0x2e,0x0,0x8,0x42,0xe7,0xf7,0x72,0xe0,0x4c,0xee,0x77,0x4e,0x28,0x9b,0x3e,0x46,0xf,0x49,0xf4,0x13,0x9c,0x3b,0x95,0x38,0x9e,0x19,0x53,0x17,0x87,0x5c,0xb1,0xd2,0x8b,0x9d,0xa1,0xf6,0xa4,0xac,0x47,0x85,0xac,0x6b,0x6f,0x1d,0xde,0xe9,0x33,0xd9,0x7f,0xc1,0xe9,0x9f,0xff,0xdc,0x5f,0x51,0xf2,0xc8,0x87,0x30,0xba,0xc1,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_squirrel_script_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x36,0x30,0x45,0xd8,0xff,0x76,0x0,0x0,0x0,0x9b,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xc0,0x6b,0x0,0x23,0x3,0xe3,0x7f,0x92,0xd,0x60,0x64,0x60,0xfc,0xf,0xc3,0x9,0x96,0xc2,0x28,0x7c,0xac,0x96,0x20,0x87,0x1,0x4c,0x13,0x32,0x10,0x15,0x16,0x84,0xb3,0xbb,0xb7,0xdc,0x61,0xf8,0xcf,0xf0,0x9f,0x11,0x59,0x9e,0x5,0x97,0xd3,0x90,0x35,0x12,0xe5,0x5,0x64,0xdb,0x71,0x69,0x2e,0xf5,0x51,0xc1,0x8,0x17,0xac,0x2e,0x78,0xfd,0xf6,0x3d,0xd1,0x2e,0xc2,0x8,0x83,0x5b,0x93,0xec,0xb0,0x2a,0xfc,0xc0,0x22,0xc5,0x60,0x96,0xb5,0x2,0x23,0xc,0x88,0x4a,0x7,0x92,0x4e,0xc5,0x74,0x4a,0x48,0xff,0x19,0xfe,0x33,0xaa,0xe5,0x1d,0xc2,0xaa,0x10,0x9b,0xf3,0x89,0x76,0xc1,0xf5,0x43,0xcb,0xc9,0xf7,0xc2,0x7,0x16,0x29,0xbc,0xf2,0x8c,0xd8,0x72,0x23,0xb6,0x64,0x8b,0xcd,0xf9,0x38,0xd,0x20,0x5,0x0,0x0,0x4b,0xa9,0x33,0x86,0x68,0x9c,0xd2,0x91,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_static_body_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x32,0x2,0xf3,0x29,0xa0,0x7,0x0,0x0,0x1,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbf,0x4b,0x5b,0x51,0x14,0xfe,0xee,0x8f,0xd7,0xe6,0xc5,0x8,0xc9,0x23,0x83,0x54,0x74,0xe9,0x54,0x5b,0x1e,0x88,0xc6,0xe,0xd2,0xb9,0x43,0x71,0xec,0x9f,0xe0,0xea,0xde,0xb9,0x14,0xdc,0x1c,0x5c,0xfb,0x1f,0x8,0x9d,0x45,0x6c,0x87,0x42,0x3b,0x84,0x17,0x1e,0x5c,0x8,0x48,0xb1,0x24,0x88,0x4a,0x87,0x8,0x26,0xe0,0xbd,0xde,0x7b,0xdf,0xbb,0xa7,0x4b,0x22,0xa2,0xa2,0x8e,0x1e,0x38,0x70,0x3e,0xf8,0xce,0x39,0xdf,0xf9,0x1,0x3c,0x69,0x33,0x4a,0x55,0x2f,0xda,0xed,0x35,0x9d,0x65,0xad,0x31,0xe6,0x37,0x39,0xfc,0xa1,0x22,0x4c,0xca,0x3f,0x14,0x42,0x43,0xe7,0xf9,0x8b,0x38,0x4d,0x83,0x51,0x8a,0x3d,0xb6,0x7b,0x45,0x77,0x3a,0xaf,0xc6,0x31,0xd3,0x79,0xde,0xd4,0x79,0xde,0x9c,0xe0,0x7b,0x15,0x18,0xa5,0x22,0xf2,0xfe,0x35,0x38,0x1f,0x2,0x0,0x85,0x50,0x23,0xe7,0xde,0x91,0xb5,0xef,0xc7,0x14,0x71,0x6f,0x1,0x72,0x6e,0xd1,0x1e,0x1c,0x64,0xfe,0xe8,0x68,0xff,0xa2,0xdd,0xfe,0x60,0xbb,0xdd,0x91,0x3b,0x3c,0xfc,0x16,0x2e,0x2f,0x17,0x6f,0xe6,0xdd,0x9a,0x47,0x77,0x3a,0x6f,0x5c,0xaf,0xf7,0x9d,0x9c,0x4b,0x40,0xc4,0x1,0x70,0x30,0x56,0x80,0x48,0xb2,0x6a,0xf5,0xef,0xb3,0xf9,0xf9,0x8f,0xd5,0xa5,0xa5,0xdc,0x28,0x25,0xe2,0x34,0x2d,0xf9,0xad,0xe4,0x7e,0x7f,0x8f,0xac,0x6d,0x82,0x48,0x0,0x60,0x60,0xac,0x4,0x91,0x4,0x0,0xd2,0xfa,0x65,0x79,0x7e,0xbe,0x71,0x5d,0xc5,0x95,0x2,0x9d,0x65,0xcb,0xae,0xd7,0xdb,0x25,0xef,0xeb,0x20,0x62,0x77,0x8c,0x47,0x0,0x18,0xab,0x54,0x8e,0xa3,0xb9,0xb9,0xf5,0xa9,0x95,0x95,0x5d,0xa3,0x94,0x64,0x46,0xa9,0xe7,0xc1,0xda,0x55,0xdf,0xef,0xef,0x90,0x73,0xf5,0xc7,0x9c,0x56,0x24,0xc9,0x8f,0x68,0x76,0x76,0x2d,0x4e,0x53,0xcd,0x83,0xb5,0x6f,0xcb,0xc1,0xe0,0x93,0x9c,0x99,0xd9,0x82,0x10,0xfa,0xca,0xef,0xd8,0x2d,0x84,0x30,0x90,0x72,0x58,0x8e,0x46,0xad,0xe2,0xec,0x6c,0xd3,0x28,0x25,0xd8,0xb5,0xd3,0xc5,0xc5,0x60,0xb0,0xcd,0xe3,0xf8,0x37,0x0,0xf8,0x93,0x93,0x2f,0x54,0x14,0x35,0x94,0x65,0xd,0x0,0x78,0xbd,0xfe,0x4b,0x26,0xc9,0x57,0x16,0x45,0x5d,0x70,0x3e,0x24,0xef,0x17,0x98,0x10,0xff,0xd8,0xf8,0x29,0x24,0x80,0x32,0x4e,0xd3,0x30,0x79,0x59,0x72,0x6e,0x99,0xbc,0x5f,0xf0,0xa7,0xa7,0x9f,0xf9,0xf4,0x74,0x26,0x1a,0x8d,0xad,0xa9,0x56,0xeb,0xa7,0x51,0x8a,0x4f,0x78,0x4f,0xc3,0xfe,0x3,0xc7,0x7d,0xdb,0xbb,0xf0,0xfb,0x34,0x4e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_static_body_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x22,0x9,0x3f,0x88,0x4d,0x78,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0xd3,0xbb,0x4a,0x43,0x41,0x10,0x80,0xe1,0xef,0x5c,0xc4,0xb,0x69,0x4,0xb1,0x10,0x41,0xc1,0x42,0x50,0x1b,0xc1,0x60,0x65,0x23,0x8a,0x82,0x8,0x3e,0x84,0xb5,0x9d,0x85,0xb5,0x8,0x76,0x79,0x1,0x5b,0x5b,0x1b,0x5,0xf1,0x52,0x88,0x45,0x2a,0x4b,0x2d,0xcc,0x4b,0x88,0x16,0x8a,0xf1,0x12,0x9b,0x9,0x1c,0x25,0x21,0x81,0x14,0xe,0x2c,0xbb,0xb3,0x3b,0xf3,0xcf,0xcc,0xce,0x6e,0x72,0x7c,0xfe,0xa4,0x17,0x49,0xf5,0x28,0x9d,0x0,0x43,0xd8,0x44,0xb9,0x9d,0x7d,0x37,0x19,0xd4,0x30,0x8c,0x31,0x7c,0x23,0xe9,0x16,0x30,0x80,0x9,0x3c,0xe2,0xa,0x75,0x8c,0xa0,0x51,0x84,0xb4,0x3,0xf4,0x61,0x16,0xcf,0xa1,0x97,0xb0,0x84,0xb5,0xd0,0xb3,0x4e,0x80,0x79,0xdc,0xe1,0x1a,0x1b,0x78,0xc1,0x49,0xec,0xff,0xf2,0x6b,0x5,0x98,0xc3,0x29,0x3e,0x31,0x8d,0xb3,0x58,0xc3,0x56,0x40,0xea,0xcd,0x2c,0xd2,0x16,0xce,0x97,0x51,0x6b,0x16,0xb5,0x7e,0x21,0x8f,0xf3,0x29,0xec,0x14,0x83,0x17,0x1,0xb,0xb8,0xc1,0x68,0xe8,0x49,0x8c,0x66,0xbd,0x8d,0x98,0x57,0xb0,0x8e,0xf,0xe4,0x29,0xfa,0xb1,0x8c,0x8b,0x68,0x57,0xd6,0xa6,0xb4,0xe6,0xcd,0x8f,0x63,0x37,0xde,0xc8,0x67,0x8a,0x45,0xec,0xa1,0x82,0xd7,0xc2,0xf8,0x2b,0xd,0xbc,0x45,0x67,0xca,0x38,0x44,0x96,0xe3,0x16,0xab,0x18,0xc4,0x24,0xaa,0xe1,0x70,0x10,0xed,0x2b,0x85,0x5e,0xc5,0x11,0x1e,0x2,0x32,0x83,0x72,0x1e,0xa9,0xe5,0x78,0xc7,0x76,0xe1,0x82,0xee,0xc3,0x68,0x3f,0x5a,0x5a,0x89,0x60,0x69,0xbc,0xc8,0x1a,0x24,0xff,0xfe,0x1b,0x7f,0x0,0x6d,0x74,0x33,0x68,0xaa,0x4e,0x6b,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_static_body_2_d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x69,0x0,0x20,0x0,0x36,0x9a,0x96,0x7d,0x3a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0xc,0x5,0x36,0x35,0xa8,0xdf,0x9b,0xe9,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3d,0x6e,0x2,0x41,0xc,0x85,0x3f,0x8f,0x46,0x11,0x8,0xa2,0x14,0xd4,0x94,0x48,0xdb,0xa5,0xca,0x15,0xe0,0x8,0x9c,0x20,0x45,0x94,0x22,0xd,0x17,0xa0,0xa7,0xa1,0xe0,0x4,0x54,0x1c,0x21,0x67,0xc8,0x5,0x56,0x6c,0x39,0xf5,0x72,0x84,0x35,0x5,0xf1,0x32,0xbb,0xcc,0xf2,0x23,0x5c,0xd9,0xcf,0xcf,0xcf,0xe3,0xb1,0xc,0x4f,0x9a,0xb4,0x81,0xef,0xd5,0xaf,0x2,0x6c,0x16,0x33,0xb9,0x56,0x68,0xbc,0xb,0x70,0x1f,0xe,0xba,0xf,0x7,0x4d,0x12,0x12,0x3c,0x77,0x4d,0xf1,0x1e,0xcc,0xc5,0xc1,0xcf,0xfc,0x23,0xe9,0xb7,0x2d,0xce,0x39,0x53,0xcd,0xf3,0x9c,0xaf,0xe5,0x16,0x80,0xf5,0xee,0x2f,0xd9,0x31,0xc5,0x13,0x3,0xcd,0xb2,0x2c,0x3,0x60,0x32,0x1e,0x1,0x50,0x84,0xb2,0xce,0xa5,0x78,0x2e,0x6,0x63,0x2b,0x42,0x49,0x11,0xca,0x5a,0xa8,0x8b,0xe7,0xee,0xd9,0xf5,0x64,0x3c,0xaa,0x3b,0x3e,0x2c,0x60,0x23,0x74,0x89,0x34,0x4,0xba,0xba,0xc4,0xff,0x60,0x1c,0x1b,0xc9,0xdf,0x2a,0x6e,0x8f,0x52,0x84,0xb2,0xc1,0x95,0xf7,0xe9,0xa7,0x3e,0x73,0xb,0xde,0xbf,0xf4,0xce,0x91,0x56,0x20,0x2e,0x1d,0x9b,0xaf,0x55,0x74,0x49,0xe,0x3f,0x18,0xbc,0xb6,0xce,0xcb,0xa,0x0,0xaa,0x7f,0x57,0x10,0xce,0xf,0x3d,0xc5,0x82,0xa2,0xf8,0xfe,0xf0,0xcd,0x78,0xe9,0x9d,0x54,0x4d,0x5c,0x55,0x11,0x95,0x1a,0x3b,0x2,0xe,0xbb,0x78,0xb9,0x4,0x40,0xc0,0xf7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_stop_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0xc,0x19,0x13,0x54,0xd1,0xce,0x97,0x0,0x0,0x0,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x94,0xe0,0xc3,0xdb,0xcf,0x4c,0xc4,0xaa,0x65,0x44,0xd2,0xc4,0xfe,0xf1,0xdd,0x97,0x1f,0xc4,0x68,0x92,0x57,0x95,0x84,0xeb,0x43,0xb6,0xe9,0x3f,0x39,0xae,0x65,0xa2,0xd4,0xbb,0xa3,0x6,0xc,0x36,0x3,0x18,0x7,0x24,0x29,0xf,0x3c,0x0,0x0,0x90,0x8,0xd,0xb8,0xe5,0x4a,0x13,0xe1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_stream_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x15,0x1b,0x5b,0x3f,0x34,0xd8,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0xd3,0x31,0x4a,0x4,0x41,0x10,0x85,0xe1,0x6f,0x66,0x67,0x43,0x5,0x13,0x73,0x13,0x4d,0xd,0x4c,0xc,0x8c,0x4d,0x4,0x3,0x23,0x3,0x73,0x6f,0xe0,0x9,0x3c,0x80,0x27,0x10,0x44,0xf0,0x2,0xde,0xc1,0xdc,0xc0,0xc4,0x48,0x50,0x4,0x73,0x91,0xd5,0x71,0xdb,0xa4,0x6,0x9a,0x66,0x66,0x67,0x45,0x2b,0xea,0xaa,0x6e,0xfe,0x7e,0xd5,0xf5,0xba,0x7a,0x7a,0x7c,0xf5,0xcb,0xa8,0x90,0xba,0xa4,0x5e,0x70,0xb0,0xc6,0xb4,0xa7,0x9e,0xf2,0xa4,0x59,0x0,0x58,0xc3,0x36,0xe,0xb1,0x8b,0x2d,0xac,0x64,0x2a,0x7a,0x1,0x53,0x1c,0xe1,0x26,0xf2,0x6f,0xb4,0xa1,0xa6,0x1a,0x92,0x59,0xf6,0xb7,0x89,0x59,0xe4,0x13,0x7c,0xe2,0x5,0xf,0xb8,0x1e,0x3,0x74,0xf1,0x8c,0xd3,0x0,0xae,0x62,0x3,0x3b,0x38,0x59,0x6,0xf0,0x85,0x4b,0x5c,0xf5,0xd4,0x2d,0xab,0x60,0x1e,0xfd,0x8f,0x46,0xed,0x8f,0xf1,0xef,0x80,0x7a,0x0,0x5a,0x8f,0x1,0xba,0x19,0xef,0x63,0xaf,0xf0,0x47,0x83,0xe3,0x78,0xc4,0x54,0x2,0x9a,0xcc,0xdb,0xdd,0x66,0x8b,0xbb,0xc,0xdc,0xc6,0xfc,0x53,0xac,0x67,0x7d,0x7e,0x3f,0xc3,0x47,0x1c,0x68,0x70,0x1b,0x53,0x48,0xd9,0x54,0x2a,0xbc,0x61,0x3d,0x6f,0xa9,0x9,0x69,0x17,0x21,0xfd,0x1d,0xe7,0xb8,0x2f,0xdc,0x39,0x29,0x2e,0x9d,0xe7,0x80,0x14,0x76,0x3d,0x18,0x78,0xb0,0x54,0x7c,0xe3,0x79,0xbe,0xf9,0x3,0x4c,0xf3,0x31,0x45,0x7,0x7e,0x1a,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_string_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xa,0x12,0xfb,0x47,0xb2,0xc1,0x0,0x0,0x0,0x29,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x7e,0xe0,0xe1,0xed,0xe7,0xf6,0xf,0x6f,0x3f,0xb7,0x47,0x67,0x93,0x65,0x10,0x31,0xea,0x98,0x28,0x75,0xf1,0xa8,0x1,0xc3,0xc2,0x0,0xda,0xa5,0x44,0xba,0x1,0x0,0x1f,0x83,0x1a,0x3,0xf9,0xad,0xce,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_surface_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x10,0xd2,0x3,0x90,0xb2,0x0,0x0,0x0,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc2,0xc0,0xc0,0xc0,0xe0,0xc0,0x26,0xf6,0x9f,0x22,0x3,0x18,0x18,0x18,0x18,0x66,0x5c,0x3c,0x84,0x21,0x99,0xa1,0x6f,0x47,0x50,0x8e,0x9,0x97,0xc9,0x19,0xfa,0x76,0xc,0x19,0xb,0x27,0x11,0x94,0x63,0xa2,0x44,0x33,0x56,0x3,0x48,0xd1,0x8c,0x61,0x0,0xa9,0x9a,0x51,0xc,0x20,0x47,0x33,0x3,0x3,0x3,0x3,0xe3,0x7f,0x86,0xff,0xa3,0xd1,0x38,0x1a,0x8d,0x0,0xf3,0xb6,0x46,0xef,0xfa,0xca,0x8c,0xef,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_s_s_a_o_f_x_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x76,0x0,0x4b,0x0,0x4b,0x12,0x10,0x54,0x29,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x18,0xc,0xd8,0x97,0xf9,0xe7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8f,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0xbb,0x6e,0x1b,0x31,0x10,0x45,0xf,0xc9,0x25,0x77,0x97,0x89,0xf5,0x0,0xe4,0xc2,0x55,0x8a,0x14,0x29,0xd5,0xf9,0x77,0xfd,0x9,0xee,0xf3,0x9,0x6,0x8c,0x40,0x7f,0x10,0x3,0x2a,0x54,0x68,0x5,0xb,0x6,0xf6,0x39,0x24,0x53,0xc8,0x2b,0xc8,0x8e,0xac,0xc4,0x53,0x10,0x20,0x66,0xee,0x21,0xe7,0xce,0xa8,0xaa,0xaa,0x7a,0xc0,0x72,0x12,0x21,0x4,0xaa,0xaa,0x62,0xbd,0x5e,0xb3,0xd9,0x6c,0x28,0x8a,0x82,0xe9,0x74,0x8a,0x31,0x6,0x20,0x1,0x6a,0xac,0xd5,0xef,0xc5,0xa7,0x90,0x10,0x2,0x22,0xc2,0x30,0xc,0xa7,0x29,0x75,0x7a,0xd1,0xe7,0xc4,0x4a,0x29,0xb4,0x3e,0xa4,0x44,0x84,0x10,0x2,0x29,0xa5,0x73,0xa5,0x1f,0x3,0x9c,0x73,0x38,0xe7,0x88,0x31,0x72,0x29,0xce,0x2,0x52,0x4a,0x84,0x10,0x68,0x9a,0x86,0xba,0xae,0x11,0x91,0xcf,0x3,0xfa,0xbe,0x3f,0xb6,0x61,0xad,0x45,0x29,0xf5,0xff,0x80,0xf7,0x5e,0x8c,0xa0,0x4f,0x79,0x60,0x8c,0x21,0xa5,0x44,0x8c,0xf1,0xa2,0x89,0x59,0x8c,0x91,0x94,0xd2,0x9b,0x82,0x51,0x90,0xe7,0x39,0xd6,0xda,0x8b,0x2d,0x64,0xfb,0xfd,0x9e,0xae,0xeb,0x10,0x11,0x62,0x8c,0x28,0xa5,0x68,0x9a,0x86,0xdd,0x6e,0x47,0xdf,0xf7,0x88,0xc8,0x87,0xaf,0x3,0x64,0xab,0x87,0x7,0x9e,0xb7,0x5b,0x12,0x30,0xb9,0xbe,0xc6,0x5f,0x5d,0xbd,0x59,0x9e,0xae,0xeb,0xd8,0x6e,0xb7,0x78,0xef,0xf1,0xde,0xff,0xe5,0x47,0xf6,0xf3,0xee,0x4e,0xea,0xba,0xce,0xc2,0x6b,0x2b,0x28,0x75,0xec,0x3d,0x1,0xce,0x7b,0xbe,0xdf,0xde,0xe2,0xbd,0x67,0xb1,0x58,0x50,0x96,0xe5,0xb8,0xd2,0x7,0x80,0x3,0x63,0x8a,0x82,0x78,0xe2,0x43,0x4c,0x89,0x4e,0x4,0x9,0x1,0x69,0x1a,0x7e,0x3f,0x3e,0x32,0xbf,0xb9,0x61,0x18,0x6,0xe6,0xf3,0x39,0x93,0xc9,0x4,0xe7,0xdc,0x1,0x50,0x58,0x7b,0x90,0xa5,0x74,0x74,0x29,0xbd,0x42,0x24,0x4,0x86,0x10,0x18,0x44,0xf8,0x75,0x7f,0x4f,0x3e,0x9d,0xf2,0x6d,0xb9,0xe4,0xc7,0x72,0xc9,0x6c,0x36,0x43,0x6b,0x9d,0xb4,0x52,0x4a,0x1f,0xe,0x7d,0x9c,0xb9,0xd1,0x1a,0x6b,0xc,0x85,0xb5,0x7c,0x2d,0xa,0x26,0x65,0x49,0x69,0xc,0x75,0x55,0xf1,0xb4,0x5a,0xd1,0xb6,0xed,0xf8,0x5b,0xf5,0xef,0x45,0x52,0x8a,0x4c,0x6b,0xbe,0xe4,0x39,0x33,0xef,0x31,0x6d,0x1b,0xc2,0xcb,0xcb,0x71,0xac,0x7f,0x0,0x4d,0x4b,0xd8,0x3,0x60,0xec,0x24,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tab_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x12,0x1,0xec,0x53,0x4d,0xe0,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xad,0x4b,0x4,0x51,0x14,0xc5,0x7f,0xf7,0xbd,0x99,0xc7,0x4e,0x10,0x3f,0x11,0xfc,0xc6,0x28,0xb,0x5b,0xd,0x6,0x83,0x98,0x4d,0xfe,0x7,0x26,0x8b,0x45,0xb3,0xd1,0xa0,0x8,0x66,0xb3,0xcd,0x6c,0xb0,0x59,0xc,0xc6,0x81,0xc1,0xe0,0x7,0x88,0xc9,0xa0,0x8b,0xeb,0xc8,0xb8,0xa3,0xef,0x5d,0x83,0xae,0xac,0x20,0xb8,0xa2,0xd1,0xd3,0x6e,0x38,0x3f,0xce,0xb9,0x1c,0xa1,0x4d,0x69,0x91,0x45,0x80,0x1,0x4,0x28,0x6b,0x49,0x55,0xf9,0x46,0x51,0xfb,0xf1,0x14,0x9a,0xf3,0x4d,0x6d,0x4e,0x7,0x34,0xe9,0xb5,0xdd,0xeb,0xc0,0x53,0x47,0x80,0xb4,0xc8,0xa4,0x96,0x54,0xf5,0xac,0xbc,0x3c,0x88,0xb0,0xf,0x46,0x4c,0xe9,0x24,0x3e,0xdb,0xab,0xef,0xef,0x2,0x4c,0xc4,0x63,0xab,0x57,0xcf,0xd7,0x5b,0x0,0x4e,0xe2,0xbb,0xc5,0x9e,0x85,0xfe,0x4f,0x80,0x56,0xd4,0xc9,0x78,0x7c,0x59,0xc4,0xe4,0x2,0xde,0x89,0x3b,0x19,0x8d,0x87,0x37,0xd,0xe6,0x21,0x31,0x95,0xc3,0x91,0x68,0x68,0xdb,0x8a,0x69,0x78,0xd,0xdd,0xed,0x9,0x4,0xe0,0x28,0x3f,0xde,0xf0,0xea,0x7,0xee,0x7d,0x63,0x4e,0x10,0xf,0x50,0x31,0x95,0xf3,0x58,0xa2,0x1b,0x20,0x0,0xfa,0xfe,0x1b,0x5,0x44,0x10,0x6f,0x31,0xf5,0xd9,0xae,0x99,0xb5,0x8,0xe0,0x45,0x5f,0x6,0xfb,0x6d,0xef,0x4a,0x9f,0xed,0xf9,0x20,0x1b,0x31,0x1e,0xf0,0x5f,0xf5,0xe,0x1a,0xdc,0xad,0xaf,0xef,0x7c,0x54,0x10,0x44,0x8d,0x98,0xb2,0x96,0x54,0x4b,0x3a,0x50,0x5a,0x64,0x8,0xa2,0xbc,0xc7,0xfa,0x95,0xfe,0x1,0x7f,0x0,0x88,0xde,0xe6,0xe9,0x4e,0x83,0x6a,0x92,0x16,0x59,0x47,0xa6,0xa0,0x9a,0x38,0x71,0xa7,0x0,0x51,0x5a,0x64,0x36,0xf7,0x8f,0x79,0x1e,0x1e,0x97,0x4a,0x2d,0xa7,0x3a,0xf0,0xab,0x93,0xf8,0xc2,0x60,0xea,0x69,0x91,0xd9,0xd6,0x30,0xec,0x4f,0xa3,0xb7,0x3c,0xaf,0xa8,0xbb,0x75,0x76,0x2c,0x76,0xf6,0x23,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_test_cube_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0xb,0x6a,0x50,0x3b,0xdc,0x0,0x0,0x2,0x23,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xbb,0x6b,0x15,0x41,0x14,0xc6,0x7f,0x33,0xfb,0xce,0x4d,0x72,0x63,0x88,0x89,0xaf,0x46,0xec,0x25,0x76,0x1a,0x45,0x2c,0x54,0xc4,0x26,0x22,0x82,0x20,0xa2,0x58,0xd9,0x88,0x90,0x42,0xb0,0xb0,0x8c,0x56,0x82,0xa5,0xf8,0x7,0x58,0x88,0x82,0xd6,0x1a,0x10,0x93,0x28,0x28,0x16,0x42,0x1e,0x1a,0x21,0x18,0xa3,0x17,0xc,0x46,0xbd,0xaf,0xdd,0xbb,0xbb,0xb3,0xbb,0x63,0xb1,0xde,0x5c,0x37,0x89,0x95,0xa7,0x1c,0xbe,0xf9,0x9d,0x33,0xdf,0x7c,0x47,0x68,0x34,0xff,0x53,0xe6,0x66,0x87,0xa3,0x87,0x46,0xd6,0xa8,0x4a,0xda,0x34,0x75,0x2,0xc0,0xe4,0xd4,0xb4,0x58,0xaf,0x15,0x7f,0x4f,0x70,0xf2,0xf8,0x41,0xed,0x90,0x60,0xfa,0x9a,0x58,0x74,0xd8,0x32,0xb3,0xc8,0x70,0x69,0x26,0x9,0x89,0x9d,0xf1,0x62,0xfa,0xb9,0x28,0x0,0x46,0xbb,0xef,0xeb,0xc6,0xa9,0x3b,0xb4,0xe2,0x6e,0x4c,0xa5,0xf2,0x4b,0x91,0x4d,0x96,0x38,0x18,0x81,0x89,0xa1,0xec,0x35,0x58,0xac,0x3c,0x7a,0x86,0x42,0x9a,0xcd,0x15,0x26,0xa7,0xa6,0x3b,0x6d,0xea,0x93,0x37,0xe9,0x3b,0xf0,0x90,0xd0,0x5e,0xc9,0x47,0x37,0x5d,0x64,0x6a,0x90,0xd8,0x29,0x9,0x20,0x82,0x5c,0x9a,0xc,0x54,0xa8,0x49,0x9f,0xae,0xb4,0x5c,0xf4,0xa0,0xb6,0xbc,0x87,0xba,0xb8,0x41,0xfd,0xb6,0xc7,0xbe,0x85,0x97,0x30,0xf3,0x98,0x46,0xaa,0x70,0x4b,0xb9,0x30,0xf0,0x6a,0x68,0xf1,0x1d,0x80,0xee,0xc8,0x20,0x6b,0x3f,0xaf,0xd,0x18,0x14,0x1,0x0,0x86,0xd1,0xc7,0xfb,0x23,0xa7,0x59,0xbe,0x75,0x97,0xca,0xb9,0xab,0x58,0x44,0x4,0x59,0xad,0xe3,0xba,0x52,0x88,0x58,0x76,0xfc,0x1,0x38,0x96,0x5e,0xe0,0xe2,0xd6,0x79,0x3e,0xd7,0x56,0x49,0xd3,0x2a,0xa1,0xd9,0x42,0xa5,0x5d,0x58,0x7b,0xf7,0x17,0xbf,0x4c,0x29,0x4a,0xb1,0x46,0x2a,0x51,0x4,0x0,0xec,0x8,0x9f,0x70,0x22,0x59,0xc0,0x13,0x8b,0xf4,0xd6,0x97,0x48,0x7a,0x7e,0x60,0x19,0x1,0xd,0x3f,0x44,0xa6,0x6,0xa2,0x15,0x52,0x8a,0x35,0x8e,0x9f,0x61,0x5,0x9a,0xa8,0x15,0x16,0x1,0xa2,0xfc,0x80,0xb3,0xe1,0x25,0x96,0xc4,0x1b,0x1a,0xfa,0x2b,0xf5,0xe0,0x23,0x41,0x3c,0x8f,0x2b,0x2d,0x88,0x53,0x64,0xac,0x70,0x6a,0x60,0xab,0xc,0x25,0x6d,0x7e,0x56,0xab,0x45,0xc0,0x76,0x1f,0xfa,0x13,0xc5,0x79,0xf7,0x3a,0xdf,0xbc,0x71,0x42,0x7b,0x8e,0x86,0xad,0x88,0x9a,0x1a,0xbd,0x9a,0x52,0x6e,0x98,0xd8,0x7f,0x2,0xd5,0xe,0xd6,0x1a,0xe0,0x4a,0x2b,0x15,0xaf,0x5a,0x92,0xc1,0x7e,0x18,0x51,0x29,0x9e,0xff,0x5,0xdf,0x19,0x63,0x5b,0xe5,0x1e,0x54,0xf3,0x1e,0x86,0xc8,0xf3,0x11,0xb,0x13,0xc7,0x73,0x99,0x9d,0x99,0x15,0x85,0x9,0xda,0x10,0x80,0x6b,0x3b,0x23,0x0,0x3e,0xa8,0x45,0x0,0xb6,0x88,0x18,0x80,0x15,0x69,0xf3,0x4b,0x48,0x9e,0x3d,0x9d,0x10,0x1b,0x4c,0x6c,0x43,0xc6,0xde,0xee,0xa2,0x37,0x8,0x38,0xec,0x74,0x51,0x8a,0x24,0x5e,0x96,0x47,0xbd,0x2a,0x63,0x84,0xb6,0x36,0xec,0xc3,0x86,0x65,0xa,0xc7,0x3f,0x9,0x97,0xdd,0xfa,0xb2,0xac,0x30,0x3c,0xf0,0x9a,0x39,0x86,0xa8,0x9b,0x55,0x84,0xb6,0xa,0x3b,0xb0,0xe9,0x32,0xad,0xaf,0xa3,0xc3,0x67,0x34,0xc0,0xc4,0xbb,0x47,0xe2,0x5f,0x9a,0xdf,0xfe,0x77,0xf5,0x6b,0xf8,0x4b,0x78,0x36,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_texture_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x21,0x1d,0xc,0x39,0x74,0x9f,0x0,0x0,0x0,0xd5,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xf8,0xf0,0xf6,0x33,0x23,0xb9,0x7a,0xe0,0x1a,0x5f,0x3f,0x7f,0x5f,0x47,0x8a,0x1,0xa2,0x92,0x82,0x4d,0x28,0x2,0xa4,0x18,0x80,0xac,0x96,0x9,0x9b,0x82,0x77,0xaf,0x3f,0xa9,0x7f,0x78,0xfb,0x99,0x5,0xc9,0xb9,0x4c,0xb8,0xc,0xc3,0x2a,0xf1,0xf7,0xcf,0xdf,0xf0,0x7f,0xff,0xfe,0xe9,0x7d,0x78,0xfb,0x99,0x11,0xaa,0xf9,0xff,0xdb,0x97,0x1f,0x3c,0xb1,0x85,0x15,0x13,0x2e,0xff,0x9,0x89,0xf2,0x9f,0xfb,0xfb,0xe7,0xaf,0xb7,0x80,0x30,0xef,0xbf,0x3f,0xbf,0xff,0x64,0xfe,0xfb,0xf7,0xdf,0x58,0x40,0x98,0xf7,0x3f,0xba,0x5a,0x16,0x6c,0x6,0xbc,0x7d,0xf5,0xd1,0x8d,0x89,0x91,0xf1,0xea,0x9f,0x3f,0x7f,0x8d,0x5e,0x3f,0x7f,0x6f,0xf4,0xff,0x3f,0xdc,0x6b,0xca,0x42,0xa2,0x7c,0x77,0xf1,0xba,0xe0,0xc3,0xdb,0xcf,0x1c,0xff,0xfe,0xfe,0xb3,0xf8,0xf3,0xe7,0x6f,0x32,0x16,0xaf,0xf9,0x12,0x74,0x81,0x80,0x30,0xef,0xf,0x6,0x6,0x86,0x26,0x62,0x63,0x84,0x89,0xd2,0x44,0xc8,0x42,0x6e,0x5a,0xc0,0xe5,0x85,0xbf,0x44,0xea,0x63,0xc6,0x30,0x80,0x89,0x99,0xe9,0x4,0x3,0x3,0xc3,0x4f,0x22,0xd,0x60,0xc7,0x30,0x80,0x99,0x99,0x69,0x2f,0xc3,0x40,0x0,0x0,0xac,0x4d,0x5e,0xe0,0x6b,0x5b,0x97,0x1b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_texture_button_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2d,0x22,0x15,0x6e,0xc2,0xc0,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xbd,0xb9,0xee,0x6e,0x94,0x28,0x81,0x44,0x96,0x94,0xa2,0x28,0x4,0x44,0x45,0x62,0x67,0x23,0x6,0x41,0x8b,0x54,0xbe,0x80,0x58,0xd8,0x5a,0x89,0x4f,0x60,0x2b,0x68,0xeb,0x13,0x58,0x5a,0x88,0xf6,0x82,0x9d,0x4,0xd2,0x28,0x58,0xa9,0x95,0xc6,0x6c,0xa2,0xae,0x6e,0xdc,0x3b,0x16,0x71,0x43,0x8a,0x5,0x7f,0x2a,0x3d,0xd5,0xcc,0x70,0xe6,0x70,0x98,0x33,0xf0,0xef,0x61,0xc5,0x45,0x35,0xa8,0xf5,0xf5,0xf6,0x5f,0x61,0x32,0x5d,0xc,0x1,0x74,0x3c,0x78,0x8a,0x9e,0xd7,0x23,0xa2,0xfc,0x37,0x44,0x8c,0x22,0xe5,0x3,0xbb,0x5d,0x7,0x47,0xfe,0xc9,0x79,0xd3,0xb4,0x66,0x2c,0x30,0x60,0x9,0x48,0x82,0x88,0x65,0x40,0x54,0xdc,0x65,0x54,0xe6,0x62,0x65,0xa8,0x3c,0xa7,0x0,0x7c,0xd3,0x2c,0x9,0xa2,0xd,0x62,0x1b,0x8c,0x53,0x74,0x27,0x6,0xf3,0x3a,0x77,0x8,0xd0,0x99,0x89,0x3d,0xa0,0xfa,0x2f,0x4d,0x97,0x23,0xb6,0x6f,0x9a,0x25,0x0,0x95,0xe4,0xf1,0xfe,0xbd,0xbe,0xf7,0x18,0x35,0xca,0x29,0x52,0x2f,0x0,0x9e,0x1e,0x3e,0x28,0x68,0x6f,0x23,0x89,0x9f,0x24,0x20,0xf,0x51,0xbd,0x12,0x4a,0x3b,0xb7,0x9a,0xad,0x64,0xb,0xda,0xdb,0x5f,0xc8,0xcc,0xaf,0xcd,0xe,0x4c,0x9d,0x29,0xac,0x10,0x90,0x5e,0xb2,0x4e,0x4a,0x66,0xdc,0x19,0xf5,0x42,0x69,0x4f,0x57,0x83,0x9a,0xb,0x6c,0x56,0x83,0x9a,0x3,0xe8,0x46,0xd4,0xdc,0xb9,0x69,0xdf,0x6d,0xb,0xa2,0x93,0x4,0xc,0x40,0xda,0x72,0x6f,0xfd,0xa8,0xb5,0x25,0x88,0x13,0x10,0x2c,0xf7,0xa6,0x22,0x88,0xfd,0xb9,0x6c,0x62,0xf7,0x56,0x35,0xa8,0xa9,0x57,0xf3,0xb6,0x78,0x15,0x5e,0x1f,0xc7,0x3c,0x85,0xa,0x93,0x93,0xe8,0x1c,0x15,0x60,0xcc,0x1e,0x59,0x72,0x95,0x73,0x1a,0x3f,0x91,0xfa,0xe9,0x7,0xfe,0x66,0xe7,0x8f,0xe2,0x3,0x31,0x2c,0x7c,0xb5,0xe2,0x11,0x3e,0xce,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_texture_frame_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x14,0x2d,0x88,0xd1,0x86,0x85,0x0,0x0,0x1,0xce,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcf,0x6b,0x13,0x41,0x1c,0xc5,0x3f,0x33,0xbb,0x49,0x37,0xab,0xc1,0xd4,0x9b,0xb5,0x95,0x56,0x2b,0x16,0x6a,0x6d,0x51,0xf1,0x52,0x95,0x1c,0xbc,0xd9,0x8b,0xb4,0x8,0x1e,0x7a,0xf3,0x5c,0xe3,0x51,0xff,0x80,0x2a,0x78,0xab,0x7,0xf,0x5e,0xed,0xc9,0x5c,0x45,0xc1,0xa2,0x55,0x9,0xf8,0xbb,0xd0,0xe2,0x2f,0x10,0xac,0xd2,0x1a,0x21,0xda,0x84,0x6c,0x13,0x93,0x74,0x67,0xc7,0x83,0x3b,0x71,0xd,0x15,0x1a,0x7c,0xa7,0x99,0xc7,0xbc,0xef,0xcc,0xfb,0x7e,0xdf,0x8,0x42,0x2c,0xfe,0x7c,0x13,0x3,0x4,0x5b,0xc4,0xa1,0xc4,0x60,0x3,0xc0,0x36,0x44,0xd1,0x2f,0x4d,0x2b,0x82,0xce,0x2d,0x68,0xb5,0x44,0x56,0x80,0x4c,0x93,0x79,0xe0,0x3d,0xb9,0x49,0x9b,0x30,0x1a,0x9,0xa0,0xd1,0x56,0x68,0x81,0x88,0x25,0xf9,0xb4,0xf2,0xf2,0xdc,0xb3,0xca,0xab,0xf1,0x70,0x6f,0x45,0xed,0x6a,0xb4,0xd5,0xb4,0x20,0x10,0x41,0xd4,0xff,0xfd,0xf2,0xfc,0xed,0xa5,0xda,0xbb,0x9,0xb3,0x9f,0x2d,0x66,0x29,0x2b,0xef,0x12,0x70,0x35,0xa4,0x44,0xa8,0xf9,0xd3,0x3,0x83,0xbb,0xe5,0xb9,0x87,0x5,0xf5,0xfd,0x84,0x23,0x9c,0x95,0x9a,0xae,0x75,0x3,0xb8,0x22,0xb1,0xfc,0x79,0x63,0xe5,0x4a,0x6e,0xfd,0xf9,0xfa,0x76,0xe9,0xde,0x88,0x9e,0x97,0x91,0xb5,0xf5,0xba,0xba,0x38,0xb0,0xa6,0x4a,0x69,0xd,0xd6,0x78,0x6a,0xac,0x7,0xc0,0x11,0x1d,0x5f,0xcf,0xa4,0x4e,0xf7,0x1,0x2c,0x6f,0x7c,0xb9,0x3e,0xec,0x1e,0x54,0xff,0x2a,0x40,0x5d,0xd7,0x8f,0x3,0x3a,0x7c,0xb6,0x6,0x74,0x4d,0xd7,0xbb,0x66,0x8b,0xd9,0xa6,0x68,0xa1,0xba,0xd4,0x3,0x58,0x9b,0x15,0x10,0x80,0x2,0xc4,0xbe,0x78,0xef,0xa4,0x19,0x99,0xf8,0xcd,0xc9,0xdd,0xf6,0xae,0x99,0xf0,0x90,0x6f,0x2e,0x69,0x2d,0x10,0x24,0x84,0x73,0xf,0x60,0x4d,0x95,0xce,0xf7,0xc6,0xf6,0x64,0x1c,0xd1,0xf1,0xcd,0x15,0xee,0xa7,0x81,0x78,0xff,0x81,0x55,0x3f,0x3f,0x5,0xe8,0x11,0x77,0x28,0xf,0x4,0x46,0x14,0x6d,0x62,0x30,0xe2,0xe,0xe5,0xe7,0xbc,0xc7,0xb7,0xa,0x7e,0xe1,0xac,0xd2,0x6a,0x47,0x77,0xac,0x6b,0x2a,0x40,0xbb,0xef,0x1b,0x1f,0x3f,0x0,0xf4,0xc7,0xfb,0x26,0xa2,0xe3,0xdc,0x74,0xa,0xa7,0x92,0x27,0x27,0xe7,0xbd,0xdc,0x8f,0x55,0x3f,0x7f,0xa1,0xdc,0xf0,0xb2,0x86,0xdf,0x1f,0xdf,0x3b,0x76,0x6c,0xdb,0xe1,0x3b,0xad,0x99,0xb0,0xc3,0x20,0xc9,0xa8,0xaf,0x9d,0x76,0xea,0x62,0x3a,0x39,0x9a,0x79,0x51,0x59,0x38,0x2a,0x85,0xac,0x1e,0x71,0x87,0xdf,0xb6,0x4,0x4d,0x87,0x9a,0xff,0x8f,0x72,0x33,0x7d,0x8f,0xbc,0xdc,0xb5,0x76,0x3e,0x53,0x3a,0x39,0x9a,0xf9,0xab,0x7,0x9d,0x76,0xea,0x72,0x3b,0xdf,0xd9,0xe0,0x17,0x67,0xcf,0xbe,0x2b,0xc0,0xe3,0xfa,0xb9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_texture_progress_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x1e,0x37,0x8e,0x9e,0xfd,0x42,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_text_edit_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x13,0x22,0x57,0x2f,0xd,0xd3,0x0,0x0,0x0,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x93,0x4f,0xa,0x82,0x40,0x14,0xc6,0xbf,0xf1,0x1f,0xb9,0x8,0xf2,0x18,0x21,0x75,0x81,0x36,0x1d,0xc2,0x5d,0x97,0x68,0xdd,0x1,0xda,0x74,0x84,0xa4,0x9d,0x3b,0xaf,0xa0,0x90,0xd2,0x5,0x8c,0xa1,0x43,0x44,0x4c,0x30,0x84,0x51,0xda,0xb4,0x69,0xc4,0xfe,0x58,0xa,0xd2,0xb7,0x1a,0xde,0x9b,0xf7,0xbe,0xdf,0xc,0x7c,0x4,0xf,0x25,0x29,0xd5,0x1,0x10,0xd4,0xd4,0xd0,0xb4,0x2f,0x0,0xa0,0xc9,0x2,0xcb,0x8e,0xf3,0x1c,0x37,0xab,0xc6,0xac,0x50,0xa0,0x9c,0x0,0x4c,0x8b,0x4a,0xc8,0xe3,0x25,0x1a,0x4a,0xce,0x68,0x0,0x20,0x20,0xd4,0x24,0xa5,0xfa,0xf6,0xbc,0xbb,0xc8,0xb,0x13,0xcb,0x21,0x1e,0xf3,0xc5,0xc4,0x72,0x8,0x0,0x78,0xcc,0x17,0xb2,0x37,0xe8,0xf4,0x8d,0x7d,0x76,0x50,0xcb,0xdb,0xdc,0x24,0xa5,0x46,0x5d,0xf7,0x24,0xa5,0x46,0xc8,0x63,0x17,0x0,0x94,0x72,0x43,0xba,0x78,0xcc,0x17,0xe5,0xf3,0x6b,0xed,0xd3,0x7b,0xda,0x23,0xf8,0xe6,0x5c,0x49,0xd1,0x3a,0xc1,0x2f,0x8a,0xff,0xfd,0x41,0x15,0xcd,0xdb,0xc6,0x80,0x47,0xab,0x47,0x16,0xea,0x12,0xe8,0x1,0x8f,0x56,0x5,0x1,0x1,0xc9,0x87,0xa6,0x7d,0x6d,0x10,0xa4,0x2b,0x1,0xc9,0x51,0x4e,0xdf,0x9a,0x6f,0x16,0x4d,0xc2,0x34,0xee,0x8e,0xa6,0x4f,0x69,0xb4,0xb4,0xde,0xac,0x49,0x9c,0xa5,0xee,0xf5,0x79,0xc3,0x8a,0xd3,0x2e,0xc0,0x44,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tile_map_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x26,0x1f,0xaf,0x30,0x3d,0x2d,0x0,0x0,0x0,0x2f,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0xfd,0x7f,0x6,0x54,0xc0,0x8,0xa5,0x89,0x12,0x67,0x62,0xa0,0x10,0xc,0xbc,0x1,0x2c,0x48,0x7e,0x63,0xc0,0xe1,0x67,0xbc,0xe2,0x54,0x71,0xc1,0x68,0x2c,0x8c,0xc6,0xc2,0xc0,0x1b,0x0,0x0,0x86,0x9d,0xb,0x76,0x2a,0x20,0xc4,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_time_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x5b,0x0,0x66,0x0,0x7c,0xa3,0x69,0xcf,0x20,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x2,0x17,0x0,0xe,0xe2,0x31,0xee,0x0,0x0,0x1,0xad,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xcf,0x6b,0x13,0x51,0x10,0xc7,0x3f,0x2b,0xbd,0x34,0xc9,0xfa,0x37,0xb4,0x45,0xb6,0x41,0xf,0x62,0xa0,0x62,0xa2,0xd2,0x62,0x11,0x4a,0xb5,0x15,0x29,0x1e,0x7a,0xd1,0x43,0xfa,0x1f,0x79,0xb4,0xa9,0xda,0x8a,0x85,0x10,0xd4,0x5b,0x2f,0xc5,0xfe,0x10,0x52,0x53,0xd2,0xd4,0x22,0xd9,0x6c,0x22,0xda,0x3f,0x21,0x1b,0x43,0x2e,0xe6,0xbd,0x37,0x1e,0xda,0x5d,0xb6,0x69,0x57,0x4,0x1d,0x18,0x78,0xc3,0x9b,0xef,0xf7,0xbd,0x99,0xef,0x8c,0x45,0xbc,0x49,0xe4,0x6c,0xc5,0x25,0xc5,0x5d,0x48,0xad,0x75,0x1c,0x6,0x19,0x67,0x34,0x36,0x77,0x28,0x8e,0xb9,0xd7,0xfb,0xc5,0xbf,0x58,0xfe,0xb4,0x84,0xc0,0xf3,0x7f,0xb,0xcc,0x6,0xa0,0xdd,0xea,0x91,0xd4,0x5a,0xc7,0xb2,0x53,0x3d,0x8a,0x12,0x65,0x7,0x1,0x97,0x6,0xc0,0xe5,0xed,0xfd,0x2f,0x1c,0x78,0x3f,0x48,0xa4,0x6c,0xd6,0xa,0x2f,0x48,0xa6,0x6c,0xaa,0x8d,0xef,0x6c,0x55,0xe,0x1,0xca,0x83,0x24,0x51,0x82,0xf2,0xc7,0xcf,0x35,0xde,0x97,0x8a,0x68,0x6d,0x30,0xda,0x90,0x99,0xb8,0x85,0xd6,0x6,0x6d,0x84,0xf,0xa5,0x22,0x9b,0xe5,0x5a,0x40,0x72,0x4e,0x85,0x3c,0xb0,0xbc,0xf7,0xf5,0x1b,0x96,0x40,0xd3,0xab,0xe3,0xa4,0xaf,0x21,0xa7,0x4a,0xb6,0x3c,0x17,0x27,0x7d,0x15,0x4,0x72,0xd7,0x1d,0x80,0x25,0xa0,0x10,0x25,0x90,0x8d,0x4f,0x55,0xec,0xcb,0x36,0x88,0x5,0x22,0x67,0x86,0x20,0x1a,0x77,0xbb,0x3f,0x79,0x30,0x79,0x33,0xc4,0x86,0x25,0x24,0x93,0x29,0xd6,0x5f,0xad,0xe0,0xb9,0x75,0x94,0x11,0xb4,0x11,0xee,0xde,0x18,0x3f,0xf1,0x4c,0x9a,0xa6,0xeb,0xb2,0xbe,0xba,0x42,0x62,0xd8,0xbe,0x78,0xe,0x3a,0x6d,0x9f,0x85,0xc5,0x67,0x58,0x80,0x51,0x3a,0xfc,0xdc,0x66,0xa5,0x1e,0xce,0xe5,0xc8,0x95,0x71,0xfc,0x8e,0x7f,0xa1,0xa,0x4b,0x73,0xd3,0x27,0xd,0xeb,0x6b,0xc1,0x6b,0x34,0xe8,0x6b,0x3,0x80,0x56,0x42,0xd3,0x6d,0xa0,0x94,0x41,0x2b,0xc3,0xe3,0xfb,0xd9,0xa0,0x7,0x67,0x8,0xa,0x0,0x7e,0xbb,0x43,0xf1,0xcd,0x4b,0x46,0xc6,0x1c,0x8c,0x32,0x3c,0x5f,0x2e,0xa2,0x94,0x61,0x74,0xcc,0xa1,0xf4,0xf6,0x35,0x6d,0xbf,0x43,0x34,0x7f,0x50,0xc6,0xdc,0x93,0xd9,0xdb,0xdc,0x9b,0x79,0x84,0xd6,0x42,0x5f,0x1b,0xe,0xf,0x2a,0x28,0x2d,0xf4,0x8d,0x61,0x6a,0x66,0x9e,0xc5,0x87,0x77,0x0,0x72,0x7f,0x5a,0xa6,0x6c,0xa0,0xf3,0xda,0xbb,0x1d,0x12,0x29,0x9b,0x5e,0xb7,0xcb,0xd3,0x85,0xc9,0xf0,0x11,0x60,0xef,0xbf,0xee,0xc2,0x6f,0xd7,0x99,0xc4,0x9f,0x70,0xa2,0x11,0x6e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_timer_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x13,0x0,0x87,0x0,0x5a,0xb2,0x0,0x0,0x1,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x52,0xbb,0x6e,0x13,0x41,0x14,0x3d,0x73,0x77,0xd7,0xb6,0x1c,0x3f,0x71,0x40,0xb8,0x40,0x2e,0x50,0x4,0x42,0x4a,0x41,0x81,0xa1,0x21,0x42,0x48,0xfc,0x0,0x42,0xb4,0x54,0x34,0x91,0x80,0x9e,0x82,0x12,0xf1,0xb,0x88,0x86,0x9e,0x82,0xa,0xc4,0x7,0x84,0x82,0x96,0x2a,0xb0,0x9,0x68,0x9d,0xe0,0x5d,0xef,0x7a,0xf6,0xe1,0x35,0x8e,0xb3,0xde,0x99,0xa1,0x71,0xc0,0xde,0xac,0x23,0x8e,0x34,0xd2,0xdc,0x73,0xe7,0xbe,0xce,0x5c,0x86,0x15,0x8,0x79,0xcc,0x0,0x10,0x0,0x6,0x40,0x36,0x5a,0x55,0x99,0xf7,0x8e,0x72,0x2,0xf5,0xf9,0xb5,0x28,0x85,0xec,0x4a,0x21,0x6f,0x29,0xa5,0xea,0x19,0xdf,0x5f,0xb0,0x2c,0xe1,0x7b,0xd1,0xe6,0x64,0x7c,0xfc,0x4e,0xa4,0xe2,0xca,0x52,0x25,0x8d,0xfa,0xe5,0x4a,0xe9,0x61,0xeb,0x42,0xfd,0xf3,0xca,0xe,0x86,0x4e,0xb0,0x1d,0x87,0x93,0xaf,0x85,0x82,0xfe,0xa9,0xd6,0x5c,0x3b,0xdf,0xd9,0x68,0xb3,0xce,0x46,0x9b,0xd5,0x9a,0x6b,0xed,0x42,0x51,0xff,0x30,0x8e,0x26,0x3b,0x9e,0x1d,0xbc,0xc8,0x9b,0x57,0xe7,0x6e,0x74,0xc7,0x32,0x6d,0xe5,0xbb,0xd1,0x8d,0x90,0xc7,0x6c,0x7e,0xa,0x73,0x3f,0x1,0x0,0x77,0xa3,0xdb,0x96,0x69,0x2b,0x3e,0x8,0x1f,0x9c,0x1a,0xc7,0x32,0xed,0xa9,0x67,0x7,0xcf,0x17,0x1d,0x9e,0x13,0x3c,0xcd,0x14,0x22,0xb7,0xef,0xbf,0xb2,0x4c,0x5b,0x2d,0x92,0x9a,0xef,0x45,0xd7,0x97,0xc8,0x7f,0x49,0x55,0x9e,0xf2,0x96,0x69,0x2b,0xee,0x46,0xf7,0x42,0x1e,0xeb,0x4,0x80,0xa4,0x90,0x37,0x35,0x5d,0xfb,0x7e,0xc6,0x97,0x16,0x16,0x6d,0x4d,0xa3,0x3,0x29,0x64,0x17,0x0,0x11,0x0,0xa6,0x80,0x2,0x11,0xb,0xf3,0x82,0x87,0x4e,0xb0,0x3d,0x4b,0xd2,0x27,0x4b,0x5f,0x47,0x2c,0x56,0x4a,0x15,0x1,0x28,0x2,0x20,0x89,0x31,0x73,0x96,0xa4,0xdd,0x6c,0x70,0xb9,0x5a,0x7a,0xa6,0x14,0x2a,0x60,0x38,0x5e,0xe4,0xd3,0x99,0xb8,0x46,0x1a,0x7d,0x3,0x0,0x16,0xf2,0x98,0x35,0x5a,0x55,0x65,0x99,0xb6,0xaa,0xd4,0xcb,0x5b,0x9a,0x46,0x5f,0x1a,0xad,0x6a,0x92,0x6d,0xbd,0xd1,0xaa,0x26,0x21,0x8f,0x8b,0x22,0x15,0x77,0xc7,0xa3,0xa3,0x8f,0xf5,0x73,0x15,0x5a,0x12,0xd2,0xed,0xfb,0x2f,0x7b,0x7b,0xf6,0xef,0xb9,0x6d,0xac,0xd2,0xc1,0x32,0xed,0xe9,0xe0,0x17,0x7f,0x93,0x2b,0xd6,0xe1,0x4f,0x77,0xb7,0xb7,0xef,0xf8,0xbe,0x37,0xba,0x7c,0x7a,0x43,0x47,0x57,0x7b,0x7b,0x4e,0x74,0xb0,0xef,0x38,0x67,0xae,0xf2,0xe0,0x90,0xbf,0x9d,0x1e,0x25,0x8f,0x34,0x9d,0x7e,0x18,0x86,0xbe,0x3,0x80,0xcd,0x92,0x74,0x4b,0x8,0xd9,0x29,0x96,0x8c,0xf7,0x17,0x2f,0xad,0xdf,0x3f,0x19,0x3b,0x37,0x1,0x0,0x4,0xc3,0x51,0x2d,0x9d,0x89,0xc7,0x52,0xc8,0x4d,0x0,0x44,0x1a,0xed,0xea,0x86,0xf6,0xba,0xb9,0x5e,0xe3,0xf8,0x1f,0x84,0x3c,0xa6,0x45,0x1d,0x42,0x1e,0x1b,0x27,0xeb,0x9c,0xc5,0x1f,0xd4,0x25,0x14,0xea,0xda,0xdf,0x2e,0xb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tools_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x21,0x36,0xb0,0xf6,0xc1,0x4e,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x31,0x8b,0xd4,0x40,0x14,0xfe,0xde,0x24,0x9b,0xcd,0x66,0x2f,0xbb,0xc9,0xe5,0x14,0x5,0x2b,0xb,0xb,0xb9,0x52,0xb1,0xb0,0x10,0x44,0x94,0xc5,0x5f,0x20,0xfe,0x7,0xb1,0x11,0x44,0x2c,0x5,0x4b,0x1b,0x3b,0x4b,0x3b,0xb1,0xb8,0xca,0x46,0x3b,0x11,0xb,0x51,0x14,0xb1,0x5a,0xe,0x2f,0xbb,0xee,0x25,0x26,0x99,0x4d,0x36,0xf1,0x64,0x2f,0x99,0x64,0x6c,0x92,0x25,0x27,0xcb,0x81,0x9d,0xd3,0xc,0xef,0xbd,0xef,0x7b,0xbc,0xef,0x7d,0x33,0xc0,0x7f,0x75,0x12,0x9e,0x29,0xed,0x7b,0xba,0xeb,0x47,0xee,0xd8,0x93,0x3c,0x58,0xdc,0x48,0x78,0xa6,0xae,0xe3,0xb0,0x36,0x59,0x4a,0xe9,0xec,0xbb,0xe1,0xfb,0xaa,0xaa,0xb6,0x1,0xa0,0xaa,0xa4,0x3,0xa0,0x10,0xb9,0xb8,0x65,0x39,0xa6,0xf0,0x7f,0xf0,0xe7,0xc1,0xfe,0xfc,0x71,0xbb,0x1,0xb5,0x83,0xd9,0x5e,0xf0,0x45,0x88,0xf2,0x1c,0x24,0xf4,0x3a,0x55,0x0,0x90,0x0,0xb4,0x3a,0x2e,0x1,0x28,0xa6,0x65,0x5c,0x60,0x8c,0x7d,0xb6,0x1c,0xb3,0x3c,0x32,0x81,0x6e,0x74,0xef,0xd4,0x64,0x9,0x0,0xdd,0x9e,0xb6,0xd3,0xeb,0x77,0x9f,0x30,0x46,0x1c,0x40,0x5,0x80,0xd4,0x8e,0xf2,0x75,0xf3,0xc4,0xf0,0xa3,0xe5,0x98,0x25,0x0,0xac,0x74,0x59,0x8e,0x59,0x26,0x3c,0x7b,0xd7,0x4c,0x36,0xb0,0xfb,0xa7,0xed,0xad,0x81,0x5f,0xc7,0xf7,0xbd,0x49,0xf8,0x26,0xcf,0xc5,0x65,0x45,0x61,0xdf,0xd7,0x4a,0x98,0xed,0x5,0xdf,0x44,0x51,0x9e,0x7,0x90,0x77,0x7b,0xda,0xcb,0x53,0x67,0x9c,0xdb,0xde,0x34,0x7a,0x95,0x2f,0x8b,0x91,0x69,0x19,0xdb,0x44,0x34,0x49,0xe3,0x83,0xb4,0xc1,0x6f,0xc,0x8d,0xab,0x8a,0xc2,0xde,0xae,0x24,0xd4,0xe4,0x2,0x0,0x18,0x23,0x17,0x0,0xf2,0x65,0x31,0x2,0x90,0x97,0xa2,0x1a,0xd9,0x5b,0x83,0xac,0x86,0x4a,0x22,0xfa,0x55,0x95,0xd5,0x95,0xb6,0x9,0xe0,0xc1,0xe2,0xda,0xcf,0x19,0x7f,0xe6,0x8e,0x3d,0x39,0xdd,0xf5,0x3,0x0,0x98,0x87,0xe9,0xd9,0xd0,0x8b,0xef,0xd6,0xf5,0xeb,0x4d,0x2d,0xf4,0xe2,0x87,0xeb,0xde,0x80,0xa,0x0,0xee,0xd8,0x93,0xee,0xd8,0x2b,0xbd,0x49,0xf4,0x3a,0x8e,0xd2,0x61,0xd3,0xbc,0xce,0x17,0xa1,0x17,0xdf,0x8b,0xa3,0xd4,0x5c,0x6b,0xa3,0x3f,0x8d,0x76,0xe,0x97,0xc5,0x4d,0x0,0xa,0x8,0x87,0x2d,0x3b,0x1,0x40,0x34,0x4b,0x1f,0xd8,0x7d,0x9b,0x88,0x52,0xcb,0x31,0x2b,0x76,0x64,0xa3,0x8c,0x4d,0x0,0xa8,0x1d,0x4d,0xfd,0xa4,0xeb,0xda,0x8b,0x46,0x33,0x63,0x14,0x18,0x1b,0xfa,0x83,0x15,0x8e,0xe8,0xa0,0xb1,0x9a,0xfe,0x96,0x32,0xf,0x16,0x17,0x37,0x4f,0xe,0x3f,0x34,0x72,0x88,0xf0,0xbb,0xd7,0xd7,0x1f,0xa9,0x1d,0xe5,0x29,0x80,0xe,0x11,0x25,0x0,0x98,0xe5,0x98,0xe2,0xd8,0xff,0x50,0x37,0xbb,0xd4,0x5e,0x58,0xc2,0x33,0x96,0xf0,0x8c,0xfe,0xe9,0x73,0x25,0x3c,0xd3,0x8e,0xc3,0xfc,0x1,0x18,0x51,0xf3,0x49,0x6,0x9f,0x1a,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tool_move_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x23,0x1d,0x2e,0x7c,0x5a,0x8c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x52,0xbb,0xa,0x2,0x31,0x10,0xcc,0xa6,0xf1,0xd9,0x58,0x58,0xf8,0xa7,0x1,0x6d,0xe,0x4e,0xe2,0x3f,0xa6,0x4a,0x93,0x85,0x4,0x12,0x4,0xcf,0xf3,0xaa,0xd8,0xb8,0x47,0x50,0xee,0x4c,0x22,0x38,0xe5,0x32,0x33,0xd9,0xcd,0xc,0x63,0x33,0x70,0x18,0x84,0xc3,0x20,0x58,0xd,0x1c,0x6,0xa1,0x15,0x46,0xad,0x30,0x3a,0xc,0xc7,0x29,0x1e,0x4c,0x89,0xef,0xb7,0x87,0x4c,0x67,0xeb,0xed,0xf2,0xb4,0x3f,0xec,0xce,0x45,0x5b,0xd0,0x6,0x73,0x1c,0xce,0x7e,0xc4,0x68,0x60,0x8d,0x97,0xb9,0xa2,0x94,0xcb,0x69,0xd0,0x77,0x43,0xf6,0x6f,0xf7,0xdd,0x20,0xc8,0x4,0x4a,0xc5,0x29,0x56,0x9b,0xc5,0x85,0x3,0xc0,0xb5,0xf6,0xfe,0x51,0x4b,0x99,0xe7,0xa6,0xf0,0xea,0x86,0xf8,0xc8,0x3e,0xd7,0x20,0xbb,0x9d,0xff,0xed,0xc1,0x5b,0xce,0x4d,0xfa,0xb2,0x56,0x18,0xad,0xf1,0x4d,0x91,0xb3,0x35,0xbe,0xa5,0x13,0xac,0xf1,0x6d,0xd5,0x7a,0xd6,0x78,0xf9,0xad,0xa1,0x4f,0x3,0xa2,0x8c,0x81,0x1,0x81,0x2a,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tool_rotate_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x24,0x32,0xca,0xec,0xf1,0x12,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x52,0x3d,0x6f,0xd3,0x50,0x14,0x3d,0xef,0x25,0x8e,0x1b,0x5,0x4b,0x56,0x8c,0x1a,0x14,0xb5,0x8,0xb1,0x20,0x21,0x75,0x63,0x85,0x1f,0x41,0x17,0x46,0x7e,0x1,0x3b,0x6a,0x25,0x24,0xd4,0xee,0xe5,0x17,0x74,0x62,0x42,0x65,0x43,0x62,0x42,0x8c,0x95,0x18,0x91,0x58,0x52,0x50,0x1d,0x53,0xdb,0xcd,0xf3,0xc7,0x8b,0x4d,0xea,0xc6,0x1f,0xef,0xb1,0xd8,0x56,0x6a,0x39,0xd0,0x3b,0x3d,0xdd,0x7b,0xee,0xb9,0xf7,0xdc,0x77,0x80,0x96,0xe0,0x7e,0xdc,0x5d,0x93,0xa7,0xcd,0x5c,0x2b,0x50,0x8,0xb1,0x63,0x9b,0xec,0x5d,0x96,0xe6,0x4f,0x1,0x80,0x10,0x24,0xbd,0x8d,0xde,0x47,0x29,0xe5,0x6b,0x0,0xd6,0x2a,0x96,0xac,0xb0,0x13,0xdd,0xd0,0xa4,0x6d,0xb2,0x6f,0x59,0x9a,0x3f,0xa9,0x1,0x94,0x70,0x29,0xa4,0xe,0x20,0x7,0xd0,0xed,0xf,0xd4,0xc3,0xcd,0xf1,0x70,0xbf,0x6d,0x30,0xac,0x5f,0x97,0xce,0xf4,0xcc,0xb9,0xba,0x38,0x9f,0x7d,0xf,0x58,0xf4,0x68,0xb5,0xe6,0x5f,0xf2,0x5d,0x73,0xe2,0x48,0x73,0xe2,0x14,0x33,0x3b,0x38,0x68,0x6a,0xeb,0x30,0x27,0xdc,0x33,0xcf,0x9c,0xc4,0x99,0xb2,0x2f,0x55,0xae,0x81,0x51,0x1,0xa0,0x24,0x91,0xa1,0x17,0x8d,0xb8,0x1f,0xd3,0x1a,0x58,0x15,0xd6,0x1d,0xab,0x22,0x29,0x37,0xc9,0x5d,0xcb,0xfb,0x50,0x17,0x6c,0x93,0x9d,0x9a,0x13,0xa7,0x30,0x27,0x8e,0x9c,0x5d,0x4,0x47,0xf8,0x4f,0x94,0xc3,0xb2,0x1b,0x49,0xd7,0xf2,0x4e,0x98,0x1b,0xbe,0xc2,0x2d,0xc2,0xfa,0xe9,0xb2,0x6a,0xdb,0xfa,0x1b,0xef,0x6d,0xdf,0xdd,0xe5,0x7e,0x4c,0x6e,0x43,0x20,0x84,0x1c,0x56,0x6f,0xba,0x6a,0x1e,0x29,0xa5,0xf6,0xaf,0x46,0xee,0xc7,0x9d,0x80,0x45,0xf7,0x1,0x50,0xa5,0xd7,0x3d,0xad,0x9,0xb8,0x1f,0x53,0x29,0xe5,0x9d,0x28,0x5c,0xcc,0x3d,0x97,0xbf,0xe4,0x7e,0xac,0xb4,0x11,0xe8,0x86,0x56,0x24,0x7f,0xae,0x3f,0x3,0x80,0xba,0xa1,0x1c,0x70,0x3f,0x56,0x2a,0x9,0x92,0x10,0x72,0x5,0x0,0x8b,0x38,0x39,0x1e,0x68,0x7d,0x2,0xe0,0xb8,0x94,0xd4,0xd3,0xd,0x6d,0x9,0x0,0xf6,0x94,0x7d,0xcd,0xd3,0xfc,0x41,0x57,0xe9,0xfc,0x30,0x46,0xfa,0xa7,0xa6,0x13,0x15,0x21,0xe4,0x38,0xe6,0x8b,0x73,0x0,0x19,0x21,0x24,0x55,0xfb,0xca,0x7b,0x4a,0xe9,0xef,0xa2,0x10,0x8f,0x97,0x49,0xfa,0x82,0x10,0x24,0x84,0xd2,0x60,0xfb,0xe1,0x68,0xab,0x72,0x2e,0x69,0x68,0x54,0x74,0x43,0xcb,0x5c,0xcb,0x3b,0x59,0x5e,0x67,0xcf,0x9b,0x12,0xfa,0x3,0xf5,0xed,0xe6,0x78,0xf8,0xa6,0x6a,0x5e,0x77,0xa8,0x9a,0x34,0x60,0xf3,0x1d,0x7f,0x36,0x7f,0x16,0xb2,0x68,0xab,0xcd,0x9d,0x37,0x24,0xac,0xbb,0x7a,0x89,0x11,0xba,0xa1,0x89,0x36,0xcc,0x5f,0xaf,0x73,0x19,0x32,0x68,0xc,0x2b,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tool_scale_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x26,0x2,0xde,0x3,0xa3,0x3c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xcd,0x4e,0xc2,0x50,0x10,0x85,0xcf,0xed,0xed,0x2d,0x35,0xa4,0xa4,0x11,0x12,0x21,0x84,0xb8,0xf2,0x6d,0x4c,0x5c,0xbb,0x71,0xef,0xd6,0xad,0x5b,0x36,0x3e,0x1,0x2f,0xe1,0xc6,0xb5,0xf,0xe1,0x3,0x90,0x10,0x1,0x49,0x41,0x7b,0xcb,0xad,0xb7,0x1a,0x7e,0x6a,0x87,0xd,0x35,0x8d,0x69,0x29,0xee,0xe0,0xac,0x26,0x33,0x99,0x2f,0x39,0x67,0x6,0x38,0x68,0x29,0xa9,0x59,0x41,0x9f,0xa7,0x35,0x2b,0x83,0x7c,0x78,0xf3,0xfb,0xef,0x68,0xd1,0xcd,0xf6,0xce,0x2f,0x5a,0xbf,0x7b,0x46,0x19,0x40,0x58,0xe6,0x43,0xd5,0xb1,0x6f,0x8b,0xe6,0x46,0x89,0x5,0x1,0x80,0xbe,0xf4,0xa2,0x7,0xe0,0xe7,0x5f,0x0,0x25,0x35,0x27,0x22,0x37,0xc,0xa2,0x25,0x80,0x75,0xc5,0x16,0x4f,0xd5,0xda,0xc9,0xf5,0x5e,0xa1,0x29,0xa9,0xc5,0xdc,0xff,0x3c,0x3,0x80,0xf1,0x60,0x36,0x99,0x8e,0xfd,0xc7,0x4c,0x26,0x77,0x79,0x8b,0xa6,0x3f,0x55,0x37,0xdb,0xba,0xa2,0xa4,0x16,0xc3,0xbe,0x97,0x4c,0x5e,0xdf,0x5f,0x94,0xd4,0xe6,0xae,0xeb,0xa4,0x16,0xc,0x22,0x6a,0xbf,0xd,0x66,0x23,0x0,0x71,0x18,0x44,0x2b,0x0,0x6b,0xce,0x8d,0x91,0x5b,0x77,0xe2,0xbf,0x0,0xb7,0xee,0x50,0x5e,0x6,0x56,0x92,0xd0,0x69,0x18,0x44,0x31,0x0,0xb2,0x6c,0xf1,0xdc,0xec,0x34,0xae,0xca,0xae,0x94,0x5,0x30,0x22,0x12,0x0,0x8,0x0,0x6b,0x75,0x1a,0x97,0x45,0x8f,0x94,0x7,0x60,0x44,0x54,0x3,0x60,0xa5,0xcf,0x35,0xec,0x7b,0x4,0x80,0xef,0x3,0x39,0x72,0x6d,0x0,0x6a,0x5e,0x77,0x3,0x84,0xaa,0x68,0xd0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tool_select_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x27,0x11,0x43,0xa6,0xd3,0xa3,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0x3d,0xa,0xc2,0x40,0x10,0x85,0x27,0x9b,0x9f,0xcd,0x1a,0x82,0x81,0x10,0xb,0x6d,0x72,0x6,0x4b,0xef,0xe3,0x3d,0xec,0x2c,0x3c,0x84,0x47,0xf0,0x28,0x16,0x96,0xa9,0x82,0x81,0x45,0x65,0x71,0xcd,0x12,0xd1,0xc2,0x1d,0x1b,0xd3,0x88,0xba,0x1b,0x44,0xf0,0x35,0x3,0xf3,0x86,0x8f,0x61,0x78,0x3,0xf0,0x77,0x92,0x42,0xb9,0x8f,0x4a,0x6d,0xe6,0xc9,0x73,0x23,0x49,0xe3,0x5b,0x59,0x70,0x44,0x8d,0x99,0x14,0x2a,0xea,0xc,0x68,0x55,0xcb,0x66,0x8b,0x1a,0x13,0x13,0x84,0x7c,0x32,0x6b,0xd9,0x54,0x26,0x8,0x31,0xad,0x68,0x82,0x10,0x9b,0x43,0xd5,0xb2,0xa9,0xb4,0xd6,0x79,0x7b,0xe0,0xae,0x80,0xab,0xe7,0xbb,0x6b,0x44,0xc8,0x5e,0x99,0x9e,0x5,0x80,0x8e,0xf2,0xc1,0x58,0xa,0x45,0x92,0x34,0xd6,0x56,0x1b,0xb0,0x88,0x2e,0xe2,0x7e,0x6f,0xc2,0x22,0x3a,0x27,0xc4,0xd9,0x1f,0xf8,0x71,0x6,0x0,0xac,0x4b,0x98,0xa8,0x14,0x8a,0x0,0x0,0x94,0x5,0xc7,0xb2,0xe0,0xf8,0x6e,0xd6,0x31,0x81,0x50,0xe3,0x50,0x9d,0xce,0x9b,0x20,0xf4,0x57,0x21,0xb,0xa6,0x49,0x1a,0x5f,0x3a,0xc7,0x7b,0x57,0x89,0xe5,0xb7,0xff,0x11,0xfe,0xec,0xf9,0xee,0xbb,0xe1,0x64,0x76,0x79,0x88,0xa9,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_add_key_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xb,0x13,0x34,0x3a,0x47,0xca,0x8c,0xf1,0x0,0x0,0x0,0xdb,0x49,0x44,0x41,0x54,0x18,0xd3,0x35,0x8d,0x31,0x2b,0x45,0x61,0x1c,0x87,0x9f,0xff,0x7d,0x5f,0x52,0x67,0x51,0x4a,0xa2,0xbb,0xdc,0xe1,0x4c,0x37,0x8c,0x6e,0xa7,0xcc,0x24,0x83,0x41,0x51,0xf2,0xd,0x2c,0xa7,0x18,0x7d,0x0,0xf9,0xe,0xca,0x6e,0x32,0xb0,0x23,0x46,0xca,0x20,0x85,0x72,0x5d,0xe9,0x64,0xb9,0xc7,0x1d,0xe8,0xbc,0xef,0xfd,0x19,0x6e,0xe7,0x19,0x9f,0xe1,0x79,0x6c,0x21,0xc3,0x3f,0xdc,0x10,0xb2,0x75,0x94,0x2e,0x36,0xa2,0x1,0xcf,0xf7,0x43,0x77,0x7d,0x8e,0xcd,0x67,0x78,0x6a,0xb6,0x73,0xf4,0x21,0x1f,0x3e,0xe5,0xc2,0x56,0x6e,0xaa,0xbd,0xcf,0xd6,0xd0,0x4c,0xb,0x9a,0x29,0x7a,0x19,0x46,0x27,0x13,0xcd,0x14,0x6d,0xee,0xa1,0xde,0x1b,0xd8,0xce,0x3e,0x21,0x3f,0x82,0xef,0x1,0xae,0xec,0x23,0x80,0x64,0x12,0x9b,0x4e,0x88,0xc7,0x7,0xe0,0xff,0x2a,0x28,0x23,0xfc,0xf4,0xe1,0x77,0x0,0x75,0xbb,0x9c,0x80,0x50,0x81,0x75,0x56,0xd1,0xd4,0x1c,0xcc,0xb6,0xd0,0xf2,0x6,0xa6,0x6,0x5c,0x9d,0xa1,0xaf,0x57,0xac,0xe8,0x81,0xbf,0xbd,0xc0,0x0,0x56,0x76,0xd1,0x78,0x42,0x34,0x83,0xf7,0x27,0xdc,0xe5,0xe9,0xc8,0xfb,0xf6,0x12,0x63,0x8f,0x77,0x54,0x45,0x17,0x4e,0xe,0xc1,0xc,0x8a,0xee,0x68,0xd3,0xee,0xe0,0xff,0x1,0x75,0xe2,0x4f,0xd9,0x94,0xbe,0xf8,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_add_key_hl_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xb,0x13,0x35,0x23,0x3a,0xba,0x15,0x70,0x0,0x0,0x0,0xcb,0x49,0x44,0x41,0x54,0x18,0xd3,0x45,0x8e,0x31,0x4b,0x42,0x61,0x18,0x46,0xcf,0xe7,0xfd,0xee,0x1f,0x29,0x70,0x9,0xdd,0x9a,0x43,0xa3,0xa5,0xd1,0xe0,0xfe,0x7,0x87,0xc0,0xdd,0x21,0x87,0x40,0x82,0x86,0x76,0x27,0x7,0x21,0x1a,0xfc,0x3,0xa,0xd2,0xee,0x16,0xc2,0xc5,0x96,0xab,0xce,0x12,0xd,0x52,0x37,0xdf,0xde,0xa7,0x21,0xc4,0x33,0x9e,0xb3,0x9c,0x70,0x95,0x11,0x27,0x2f,0x58,0xd6,0x41,0xe7,0x17,0x95,0xdf,0x0,0xcc,0x5f,0x3d,0x79,0x7e,0x22,0x5c,0x66,0x44,0xe,0xf4,0x86,0xc8,0x95,0x9a,0x2b,0xda,0xdd,0x30,0xe8,0xe0,0x63,0x76,0x8b,0x4e,0xea,0x50,0xad,0xa1,0x1d,0x96,0x80,0xa8,0xd6,0x50,0x77,0x80,0x96,0x6f,0xc0,0xfd,0x8,0x2b,0x85,0x7d,0x8,0x6d,0x1c,0xdf,0x38,0xbe,0x15,0x2a,0x85,0xf5,0x46,0x58,0xfc,0x2a,0xe1,0x7,0xd8,0x9,0xbe,0x1d,0x4,0x50,0x81,0x34,0xc0,0xbe,0x84,0x98,0xcf,0x49,0xba,0x9f,0x70,0x7a,0x86,0xae,0x9b,0x4,0x80,0xf1,0x14,0x15,0xb,0x92,0xd5,0x3b,0x47,0xda,0x7d,0xb4,0x72,0x6c,0xed,0x58,0xbb,0xcf,0x71,0xb2,0xd1,0x22,0x9d,0x8d,0xd9,0x17,0x39,0x3c,0x3c,0x42,0x8,0x50,0xe4,0xff,0xb1,0x71,0x43,0xfc,0x3,0x1b,0xab,0x5c,0x66,0xdf,0xff,0x26,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_continuous_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x1f,0xc3,0x6a,0xe1,0xa2,0x0,0x0,0x0,0x99,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x0,0xec,0xdd,0xbb,0x37,0x8e,0x89,0x5c,0xcd,0x99,0x99,0x99,0xce,0x7a,0x7a,0x7a,0x32,0x8c,0xe4,0x68,0x7e,0xf2,0xe4,0x49,0x29,0x3b,0x3b,0x3b,0x6b,0x5d,0x5d,0xdd,0x49,0x16,0x52,0x6c,0xc,0x9,0x9,0x91,0xd6,0xd3,0xd3,0x93,0xf9,0xf9,0xf3,0xe7,0x6f,0x51,0x51,0xd1,0x36,0xa2,0x34,0xed,0xdd,0xbb,0x37,0xee,0xf5,0xeb,0xd7,0x55,0xdf,0xbe,0x7d,0x6b,0x7e,0xf2,0xe4,0x49,0x69,0x66,0x66,0xa6,0x33,0xb2,0x1a,0x46,0x64,0x81,0xea,0xea,0x6a,0x23,0x76,0x76,0x76,0x56,0x6,0x6,0x6,0x6,0x11,0x11,0x11,0xa1,0x37,0x6f,0xde,0xbc,0xbb,0x74,0xe9,0xd2,0x93,0x35,0x6b,0xd6,0x3c,0x9d,0x3e,0x7d,0xfa,0x5e,0x6c,0x96,0x30,0xbe,0x7e,0xfd,0xba,0xa,0xc6,0xf9,0xf9,0xf3,0xe7,0xef,0xd6,0xd6,0xd6,0x73,0xc,0xc,0xc,0xc,0xb8,0x34,0x50,0x1d,0x0,0x0,0x66,0xdf,0x3d,0x79,0x42,0x3d,0xa7,0x62,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_discrete_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x13,0xca,0xdc,0xad,0x89,0x0,0x0,0x0,0x26,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x18,0x8,0xf0,0xff,0xff,0xff,0xc9,0xff,0xff,0xff,0x9f,0xcc,0xc0,0xc0,0xc0,0xc0,0x44,0x37,0x9b,0x70,0x1,0x26,0xba,0xd9,0x44,0x5b,0x17,0x50,0x2,0x0,0x79,0x84,0x15,0x67,0x56,0xf7,0x98,0xeb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_method_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x30,0x30,0xf0,0xb8,0xd,0x7e,0x0,0x0,0x0,0x9b,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4b,0xe,0xc3,0x30,0x8,0x44,0x1f,0x59,0x13,0xb5,0x87,0xf1,0x25,0xe8,0x3e,0x67,0xcd,0xc5,0xb2,0xa7,0x9b,0x62,0x39,0xb6,0xf3,0x51,0x5c,0x58,0xd8,0xd2,0xc0,0x20,0x66,0x6c,0x71,0x9c,0x91,0x98,0x8e,0x80,0xb7,0xcd,0xcf,0x9,0xa2,0xf9,0x16,0x89,0x57,0x19,0xf1,0x32,0xa5,0xb7,0x5e,0x53,0x5f,0x37,0xf6,0x62,0x49,0xc9,0xa3,0xae,0xbc,0xf7,0x7,0xec,0x4f,0x96,0x94,0xbc,0x47,0xd8,0xd3,0xc0,0x1,0xa9,0xce,0x47,0x22,0xca,0x5f,0x6c,0xbc,0x13,0x8e,0x8f,0x11,0x0,0x4c,0x85,0x9a,0x12,0xac,0xb1,0xca,0x99,0x3b,0x19,0xb,0x2,0x55,0x3,0x40,0xd5,0x1a,0xaf,0xc3,0x3a,0x53,0xcd,0xe,0x4,0x96,0xa7,0xcc,0xfa,0x1,0x60,0xdb,0xd6,0xd3,0x77,0x21,0xc8,0xe,0x6f,0x34,0x50,0x35,0xe4,0x97,0x75,0x63,0xdd,0x7c,0xb9,0x67,0x49,0x72,0x54,0x27,0xa3,0xdf,0xf9,0xb,0x6b,0x16,0x63,0x57,0xb2,0x8e,0x8d,0xa8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_prop_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x2f,0x26,0xc9,0x36,0xb6,0xb1,0x0,0x0,0x0,0x9d,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x4d,0x16,0xc2,0x20,0xc,0x84,0xbf,0xf0,0x5c,0x86,0x57,0xaf,0x45,0x2f,0xec,0xc5,0xba,0x8f,0xb,0x5,0x21,0x8,0x45,0x1b,0x36,0xe4,0x67,0x26,0x30,0x4,0x31,0x8c,0x2b,0x16,0x46,0x89,0x7b,0x8a,0xff,0x13,0x64,0xf0,0x12,0x89,0xb9,0x95,0x6d,0x4b,0x8a,0x61,0x6c,0x49,0xa7,0xf5,0x52,0x83,0x4,0x79,0x5,0x91,0x52,0x9c,0x63,0xbe,0xe6,0xe3,0xd3,0xa8,0xf8,0xb3,0x1f,0xaa,0x4,0xae,0x70,0xc9,0xf,0xe5,0x6a,0x5e,0x9a,0x1e,0xe4,0xf3,0x0,0xdc,0x26,0x1d,0x66,0x24,0x92,0x35,0xa,0x8b,0xf3,0x62,0xa7,0xcf,0x58,0xfb,0xdf,0xf6,0x23,0x5c,0x39,0x81,0x6a,0x2,0x20,0xea,0xde,0x90,0xd6,0x6f,0x9e,0x54,0x3b,0xd2,0x32,0x7,0x51,0x77,0x0,0x8e,0xe3,0x31,0xed,0xec,0xe7,0xa0,0xd3,0x40,0x35,0x21,0xef,0xe5,0x81,0x1e,0xdc,0x9c,0x60,0xd4,0xed,0x4c,0xf,0xb9,0xfa,0x9d,0x9f,0x59,0x17,0x55,0x6d,0xf8,0x45,0x9a,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_track_value_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x2e,0x1b,0x88,0x45,0xcb,0xe1,0x0,0x0,0x0,0xac,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x12,0xc3,0x20,0x8,0x44,0xdf,0x7a,0x26,0x93,0xfe,0x96,0xf9,0xe1,0xfe,0x58,0xee,0xf4,0x50,0x75,0x94,0xc4,0xa4,0xd3,0xe8,0x85,0x59,0x60,0x59,0x10,0xe5,0x38,0x4f,0x4e,0x9a,0x39,0x5e,0x79,0xf9,0x9f,0xa0,0x26,0xff,0x44,0xe2,0xe1,0xd6,0xb3,0x66,0xc3,0x71,0xd6,0x6c,0x97,0xf1,0xea,0x93,0x84,0xbe,0x20,0x6a,0xc1,0x15,0x8b,0x31,0x87,0x16,0xa2,0x63,0x86,0xf5,0x5,0x46,0x7c,0x6e,0x7b,0x47,0xd2,0xec,0xda,0x42,0xba,0x1c,0xf,0x8,0x90,0x90,0xcf,0x54,0xa4,0xdb,0x19,0x8f,0x8a,0xd8,0x6c,0x7c,0x99,0x54,0x24,0x29,0x6,0x2,0x64,0x33,0x15,0x1f,0x53,0x92,0xf0,0x7c,0x3e,0xb3,0x83,0x22,0x3f,0xcc,0xc0,0x2c,0x3,0x68,0xb1,0xad,0x92,0xaa,0x2b,0x20,0xc7,0xc9,0x66,0x2a,0x78,0x53,0xd5,0xf6,0x60,0xb1,0xd,0x80,0x7d,0x7f,0x73,0xf5,0x3f,0xa6,0x7b,0xd0,0x2b,0x51,0xb9,0x31,0xf1,0x74,0x57,0xee,0xaa,0xf5,0xb3,0x3a,0x8d,0x79,0xfa,0x9d,0x3f,0x4d,0x7c,0x6d,0x82,0xb1,0x59,0x3f,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_translation_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x26,0x20,0x1b,0x10,0xae,0x49,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x64,0x60,0x60,0x60,0x78,0xfb,0xea,0xa3,0xfd,0xcf,0xef,0xbf,0xba,0xa4,0xe4,0x45,0xcd,0x1f,0xde,0x7e,0xfe,0x9f,0x1,0xd,0xc8,0xab,0x4a,0x32,0x22,0xf3,0x9f,0x3d,0x7c,0x7d,0x92,0x9d,0x93,0xad,0x4c,0x58,0x8c,0xff,0x20,0xb,0x3,0x3,0x3,0xc3,0xb7,0x2f,0x3f,0x56,0xfc,0xfb,0xfb,0x4f,0x82,0x81,0x48,0xf0,0xfb,0xd7,0x1f,0xb3,0xbf,0x7f,0xff,0xad,0x60,0x60,0x60,0x90,0x64,0x62,0x60,0x60,0x60,0x20,0x45,0x33,0xc,0xc0,0xf4,0x30,0x11,0xab,0xe1,0xf5,0xf3,0xf7,0x75,0xaf,0x9f,0xbf,0xaf,0x43,0x17,0x67,0x21,0x56,0xf3,0xb7,0x2f,0x3f,0x1a,0xa1,0x6c,0x86,0x6f,0x5f,0x7e,0xc0,0xe5,0x88,0x72,0x1,0x4c,0x33,0x3a,0x9b,0x24,0x2f,0xe0,0x2,0xa3,0x6,0xc,0x1f,0x3,0x98,0x98,0x99,0x9e,0x92,0xac,0x11,0xaa,0x87,0x89,0x81,0x81,0x81,0x81,0x8b,0x87,0x23,0x85,0x89,0x99,0xe9,0x5,0x9,0x9a,0x5f,0x70,0xf1,0x70,0xa4,0x30,0x30,0x30,0x30,0x0,0x0,0xa2,0xfd,0x42,0x4,0xa,0x12,0x9a,0xba,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_tree_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x15,0x24,0xe8,0x16,0xf,0x60,0x0,0x0,0x0,0xd2,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x93,0x3d,0xe,0x82,0x40,0x14,0x84,0xbf,0xc5,0xa5,0xa0,0x30,0x91,0x73,0x90,0x70,0x1,0x1b,0xf,0x61,0xe7,0x25,0xa8,0x3d,0x80,0x8d,0x47,0xb0,0xa6,0xe3,0xc,0x26,0xc6,0x78,0x1,0x12,0xce,0x81,0x9,0x31,0x24,0x22,0x3c,0xb,0xc1,0xff,0x2c,0xbb,0x53,0xbe,0xec,0xcc,0x7b,0x33,0x99,0x55,0xf4,0xc8,0xeb,0xc2,0x7,0x14,0x96,0x88,0x83,0xe8,0xa,0xa0,0x87,0x41,0x79,0x3b,0x6f,0x5a,0xba,0xd0,0x82,0x2b,0x1e,0xde,0x5,0x48,0x9e,0x93,0x7d,0x75,0xdc,0xe1,0x88,0x81,0xe3,0x1,0x8,0x32,0xc9,0xeb,0xc2,0x4f,0xcb,0x4c,0x6c,0xc8,0x79,0x5d,0xf8,0x82,0x4c,0x9e,0x2,0xa,0xd5,0xb9,0xf8,0x7,0x54,0xcf,0x79,0x65,0x30,0xc0,0x74,0xc5,0x2a,0x5c,0xfe,0x2c,0xd1,0xa6,0x47,0x69,0x99,0xc9,0x3f,0x92,0x51,0x60,0xec,0xa2,0x6f,0x41,0xa3,0xc0,0xd8,0x76,0xeb,0xc,0x4c,0x42,0x7f,0x33,0xb0,0xf1,0x3e,0x6a,0xc1,0xf6,0x12,0xdd,0x17,0xc9,0x3,0xc4,0xc1,0xbb,0xf4,0x9c,0x87,0x80,0x42,0xb5,0x71,0x10,0x35,0xb6,0x65,0x8a,0x83,0xa8,0xd9,0x57,0xc7,0x96,0x77,0xc2,0xa1,0x3a,0x6d,0x5d,0x3e,0xd3,0x62,0x3a,0x4f,0x3e,0x32,0x8,0xf5,0x6c,0xed,0x58,0x67,0x0,0xee,0x4d,0xc2,0x51,0x7c,0xf9,0xf2,0xba,0xc7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_ungroup_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x33,0x9,0x7e,0x64,0x9c,0xa0,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xcf,0x4a,0x2,0x51,0x14,0xc6,0xcf,0xbd,0x77,0x4a,0xd1,0x66,0xba,0x3a,0x2a,0xa4,0x85,0x4,0x15,0x65,0x9b,0x20,0x68,0xd1,0x1f,0x68,0x5b,0x2f,0xd3,0x26,0x84,0x96,0x6d,0xdd,0xf5,0x0,0xf5,0x6,0x3d,0x42,0x3b,0x6b,0x57,0xbb,0x6c,0xe1,0x22,0xa4,0x4c,0x70,0x1a,0x1d,0x9d,0x34,0x9d,0xb9,0xf7,0xdc,0x36,0xe,0x88,0x38,0x14,0x4,0xd1,0xd9,0x9e,0xef,0x7,0xe7,0x7c,0xdf,0x39,0x0,0xff,0xbe,0x1c,0xdb,0x65,0x8e,0xed,0xb2,0xb0,0x3e,0xf9,0xe,0x96,0x12,0x77,0x1,0x0,0x18,0xa3,0x77,0xdc,0xd4,0xe5,0xa4,0x46,0x9b,0x0,0x22,0x0,0xa0,0x0,0x40,0x8e,0xc4,0x11,0x85,0x6a,0x5,0x11,0xd7,0x18,0xa3,0xf7,0x8e,0xed,0xa,0x0,0x20,0xdc,0xd4,0x87,0x1,0x43,0xc7,0x40,0xf0,0x6,0x7e,0xc9,0xf7,0x44,0x11,0x11,0xb7,0x0,0x0,0xb8,0xa9,0xf7,0x7b,0xee,0xe7,0x55,0x26,0x9b,0x3c,0x43,0xc4,0x75,0xdf,0x13,0x45,0x6f,0xe0,0x97,0xc6,0x19,0xe2,0xd8,0x6e,0x5c,0xa1,0x4a,0x74,0x9d,0xde,0xcb,0xf8,0x34,0x73,0xf3,0xb1,0x7d,0x33,0x33,0x7f,0x5b,0xab,0x36,0x94,0xc1,0xe3,0x8b,0x5d,0xa7,0xf7,0x3a,0xde,0x37,0x78,0x7c,0x89,0x50,0xd2,0x26,0x2d,0xab,0x53,0x70,0x9d,0xfe,0xa3,0xa6,0xb1,0xa7,0xdc,0x72,0xa6,0x10,0x8,0xda,0xef,0x5d,0xdd,0xf7,0xc4,0x39,0xa5,0xb4,0xc2,0x34,0x7a,0x9d,0x48,0x19,0xed,0xa0,0x57,0x7f,0x6e,0x56,0x84,0x90,0x1b,0x3a,0x8f,0x6d,0xd2,0x30,0x3,0x13,0x29,0xc3,0x15,0xbe,0xdc,0x41,0xc4,0x2,0x0,0xc8,0xd0,0x14,0xc2,0x56,0x30,0x12,0x71,0xde,0x6d,0xf7,0x9c,0xfc,0xea,0x2,0xb1,0x9b,0x9d,0xbd,0x8f,0x4e,0xbf,0x3c,0x75,0x85,0xc0,0x10,0x6e,0xea,0xc3,0x66,0xbd,0x75,0x41,0x28,0xb1,0x18,0xa3,0x37,0x42,0xc8,0x63,0xe1,0xcb,0xc3,0x6c,0x3e,0x7d,0x0,0x0,0xd0,0xb2,0x3a,0xdb,0x52,0xe0,0x91,0x42,0x95,0xce,0xe4,0x92,0x27,0x1,0x43,0xa6,0xc5,0xc8,0x4d,0xdd,0x7b,0xab,0x59,0x65,0xa6,0xb1,0x87,0x48,0x74,0xe6,0x94,0x9b,0xba,0x37,0x3a,0x26,0x36,0x19,0x63,0x68,0xd5,0xaa,0xd,0xf5,0x93,0x4b,0xd,0x35,0x31,0x1a,0x9b,0xbd,0xfc,0xed,0xf,0x44,0xff,0xe4,0xd9,0xbe,0x0,0x76,0x9d,0xbd,0x27,0xfa,0xeb,0x6f,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_unlock_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x29,0xf,0x27,0x2a,0xc3,0x4e,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xd7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x14,0xbc,0x7b,0xfd,0x51,0xeb,0xc9,0xfd,0x57,0x37,0x1e,0xde,0x7e,0xfe,0xe7,0xd9,0xc3,0xd7,0x27,0xdf,0xbc,0xfc,0x10,0x45,0xba,0x21,0xaf,0x3e,0x9a,0x7d,0x78,0xfb,0x99,0xed,0xed,0xab,0x8f,0x4e,0x4f,0x1f,0xbc,0xba,0xf4,0xea,0xd9,0xbb,0x5e,0xb2,0x5d,0xf4,0xfe,0xcd,0x27,0xd1,0xc7,0x77,0x5f,0xbc,0x7a,0xf7,0xfa,0x93,0x3a,0x31,0xea,0x99,0xd0,0x5,0x4,0x45,0xf8,0x5e,0xb3,0x71,0xb0,0x6e,0xfa,0xf7,0xf7,0xaf,0x13,0x31,0x6,0x30,0xc2,0x18,0xcf,0x1f,0xbd,0xde,0xfb,0xeb,0xe7,0x1f,0xa2,0x34,0xb1,0xb1,0xb3,0xec,0x93,0x94,0x13,0x75,0x46,0x71,0x1,0xb1,0x9a,0xd1,0xd5,0x32,0xe1,0x52,0xc4,0xca,0xce,0x72,0x90,0x97,0x9f,0xcb,0x9c,0x97,0x9f,0xcb,0x9c,0x95,0x9d,0xe5,0x20,0x2e,0x75,0x2c,0xb8,0x24,0x38,0xb9,0xd8,0x23,0x4,0x45,0xf8,0x5e,0x40,0x3,0x36,0xe2,0xf7,0xcf,0x3f,0xcf,0x89,0xa,0x44,0x18,0xf8,0xff,0x9f,0x81,0xd,0x1b,0x9b,0x68,0x3,0x7e,0x7e,0xff,0x39,0x1f,0x1b,0x9b,0x68,0x3,0x90,0x3,0xa,0x5f,0x0,0x33,0x51,0x9a,0x15,0x58,0xf0,0x49,0x3e,0xbc,0xfd,0xfc,0x3f,0xd1,0x29,0x91,0x8d,0x9d,0x75,0x7,0xb1,0xb6,0x92,0xa2,0x96,0x20,0x0,0x0,0x41,0xf8,0x5e,0xf1,0x84,0xec,0x56,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_up_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x41,0x0,0xd9,0x0,0xd7,0x6,0x3f,0x83,0x4e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x7,0x5,0x33,0x16,0x56,0xf2,0x63,0xca,0x0,0x0,0x0,0xc7,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0xbd,0xd,0xc2,0x30,0x10,0x85,0xdf,0x21,0x3a,0x90,0x60,0x94,0x58,0xf2,0x0,0xb0,0x2,0x53,0xc4,0x4,0xd8,0x1,0x46,0x80,0x28,0x41,0x2c,0xc1,0x22,0x48,0x94,0x51,0xa,0x7a,0xe8,0x10,0xa4,0xa0,0xca,0xa3,0x8,0x44,0xf9,0xc1,0x80,0x94,0x6,0x9e,0xb,0x9f,0x74,0xe7,0x4f,0xcf,0x77,0xb6,0x10,0x44,0x13,0xb5,0xd0,0x50,0x3f,0xe,0x50,0xda,0x50,0x69,0xf3,0xbe,0x49,0xb4,0x2c,0x47,0xbb,0x1c,0xc4,0x11,0x87,0x71,0x44,0x47,0xbb,0xb4,0xd5,0xc9,0xab,0x29,0x28,0x6d,0xd8,0x5f,0xcf,0x40,0xa,0x84,0x0,0x48,0x9c,0xbd,0x25,0xf6,0xbb,0x50,0xaa,0xb5,0x35,0x80,0xd2,0x86,0xbd,0xf9,0x14,0x24,0x0,0x8,0x1e,0x1,0x40,0xe0,0xb2,0x58,0xd5,0x20,0x25,0x80,0xd2,0x86,0xdd,0xf1,0xe4,0x99,0xc8,0xcf,0xa,0x0,0xa6,0xd9,0x7e,0xdd,0xf8,0x25,0x48,0xbb,0x6a,0x29,0x9,0xfc,0x3c,0xee,0x8c,0x3c,0x80,0x44,0xb2,0xd,0xac,0x3d,0x2c,0x1,0x8a,0x64,0xa5,0xd,0xd3,0x23,0x33,0xef,0x95,0x9c,0x15,0x50,0x9b,0xd0,0xa9,0x70,0x8f,0x6f,0x1c,0x54,0x75,0x3b,0x84,0x1f,0x1f,0x92,0xfc,0xff,0x67,0xba,0x3,0x12,0x5d,0x6b,0x94,0xbc,0xa8,0x62,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_vector_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1,0x0,0xeb,0xa,0x1a,0x42,0x0,0x0,0x0,0x4b,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0x78,0x78,0xfb,0x79,0x3d,0x31,0xea,0x18,0x9,0x69,0x96,0x57,0x95,0x6c,0x24,0xcb,0x66,0x74,0x9a,0x66,0x5e,0x60,0xa2,0x34,0xac,0xe8,0x6b,0x0,0x49,0xe1,0x81,0x4b,0x31,0xba,0x38,0x23,0xb9,0xb6,0xe1,0x8d,0x5e,0x7c,0x9a,0x71,0xca,0x11,0x13,0xef,0x78,0x5d,0xf5,0xf0,0xf6,0xf3,0x7a,0x72,0x12,0xd,0x13,0x45,0x21,0x3d,0x28,0x0,0x0,0xb4,0xcc,0x3a,0x2b,0x19,0x9a,0xf7,0x69,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_vector2_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1,0x11,0x81,0xba,0x3a,0xb0,0x0,0x0,0x0,0x3d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x54,0xe0,0xe1,0xed,0xe7,0xf5,0xa4,0xea,0x61,0xc4,0xa6,0x59,0x5e,0x55,0xb2,0x91,0x2c,0x9b,0xd1,0x69,0xba,0x78,0x81,0x89,0xd2,0x70,0x1b,0x69,0x6,0x10,0xc,0x64,0x62,0x62,0x1,0x5d,0xd,0x23,0xb9,0xd1,0x48,0x72,0x62,0xa3,0x24,0xad,0x50,0x47,0x33,0x2e,0x0,0x0,0x9f,0xc7,0x27,0x61,0x1a,0xc7,0x50,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_video_player_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x17,0x4,0xe1,0x4e,0x4d,0x2a,0x0,0x0,0x1,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x5e,0xfa,0x7e,0x95,0xed,0xc3,0xdf,0x4f,0x75,0xaf,0xff,0xbc,0x49,0xf8,0xf1,0xff,0xa7,0x34,0x31,0x9a,0x38,0x18,0xd9,0x9f,0x8a,0xb2,0x88,0x2c,0x10,0x60,0xe6,0x6b,0x62,0x79,0xff,0xf7,0x63,0xe3,0x93,0xdf,0xcf,0x2a,0x48,0xb1,0xf5,0xc7,0xff,0x9f,0xd2,0x8f,0x7f,0x3f,0xad,0xfe,0xcf,0xf0,0x9f,0x99,0x71,0xf5,0x87,0x4d,0xaf,0x7e,0xfd,0xff,0x25,0xaa,0xc6,0xa6,0xec,0x6c,0xca,0x6d,0xb8,0x8f,0x18,0x3,0x4e,0x7f,0x3d,0xef,0x74,0xeb,0xd7,0xdd,0xbd,0x6c,0x8c,0x6c,0xaf,0x99,0x7e,0xfd,0xff,0x25,0xca,0xc0,0xc0,0xc0,0x80,0xae,0xf9,0xe0,0x97,0x63,0x5d,0x97,0xbe,0x5f,0x65,0xc6,0x66,0x0,0x4c,0xed,0xaf,0xff,0xbf,0x44,0x99,0x70,0xd9,0xf2,0xe4,0xf7,0xb3,0xd2,0x27,0xbf,0x9f,0xef,0xbd,0xf0,0xed,0xb2,0x4,0x3e,0xd7,0x30,0xe1,0x93,0x7c,0xff,0xf7,0x83,0xfd,0x9d,0x5f,0xf,0xce,0x9f,0xf9,0x7a,0xc1,0x86,0x2c,0x3,0x18,0x18,0x18,0x18,0x7e,0xfe,0xff,0x29,0x71,0xeb,0xd7,0x9d,0x3,0x47,0xbf,0x9c,0x2c,0x22,0xcb,0x0,0x88,0x22,0xa6,0x5f,0xcc,0x8c,0xcc,0x4f,0xb1,0xc9,0xb1,0x10,0xd2,0xcc,0xc5,0xc8,0x79,0x5f,0x8e,0x4d,0xc6,0xdf,0x98,0x4b,0xff,0x32,0xc9,0x6,0x8,0x33,0xb,0xee,0x96,0x60,0x11,0x8f,0x30,0xe0,0xd2,0x79,0x47,0x72,0x18,0xc8,0xb0,0x4a,0x75,0x4b,0xb1,0x4a,0x78,0xe2,0xd3,0xcc,0xc0,0xc0,0xc0,0xc0,0xc4,0xc6,0xc8,0xf6,0x9a,0x81,0x81,0x81,0xe1,0xd4,0xd7,0x73,0x1e,0xc8,0x12,0xf6,0x3c,0x56,0x65,0x7a,0x9c,0xda,0x7f,0xb1,0x69,0x82,0xa9,0x65,0x63,0x64,0x7b,0xcd,0x78,0xf0,0xcb,0xb1,0x76,0x52,0x93,0x32,0xb2,0x2b,0x59,0x4,0x99,0xf9,0xeb,0xff,0xff,0xff,0xcf,0xf6,0xe6,0xef,0xbb,0xa8,0x9f,0xff,0x7f,0x4a,0x10,0xa3,0x91,0x9d,0x91,0xfd,0x85,0x8,0xb3,0xd0,0x32,0x41,0x66,0xfe,0x1a,0x4a,0x73,0x33,0x3,0x0,0xcf,0xd7,0x7e,0x81,0xdf,0x1,0x64,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_video_stream_theora_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23,0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x21,0x2e,0xe6,0x66,0x25,0xd7,0x0,0x0,0x3,0x1d,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x6b,0x48,0x54,0x79,0x18,0xc6,0x9f,0xff,0xb9,0x8c,0x73,0xe6,0xe2,0xe9,0x32,0xb9,0x79,0x59,0x74,0x2a,0x75,0xd2,0xc2,0x71,0xbd,0x95,0x4e,0x91,0xc7,0x6c,0x75,0x36,0x35,0xda,0xc1,0x14,0x11,0x62,0x71,0x3f,0xb8,0x66,0xa4,0x1b,0x5,0x2e,0xdb,0x97,0x2c,0x8b,0x40,0x8b,0xad,0x8d,0xc2,0xa2,0x9b,0xc6,0x56,0xeb,0xae,0x92,0x41,0xd4,0xba,0x1a,0xb1,0x42,0x37,0xb,0x91,0xb0,0x62,0x55,0xb6,0x4c,0x4,0x67,0xdc,0x93,0xe3,0x65,0x2e,0xe7,0xdd,0x4f,0x9,0xb,0xc3,0xc2,0x3e,0x9f,0xde,0xf,0xcf,0xfb,0xe3,0xe5,0x7d,0x1e,0x20,0x84,0x2c,0x16,0xb,0x97,0x99,0x99,0x55,0x51,0x55,0xf5,0xd5,0x4b,0xb3,0x19,0x32,0x0,0x10,0x8d,0x84,0xb2,0x82,0xfb,0x38,0x28,0x8a,0x2,0x0,0x68,0x6a,0x6a,0xa,0x5b,0x61,0x89,0xa8,0xb5,0x2c,0xf,0xbf,0xe6,0x72,0xd9,0x6c,0x27,0x4f,0xd5,0xb6,0x8a,0x2,0x2f,0x30,0x66,0x5,0xc7,0x71,0x21,0x21,0x30,0x1a,0x8d,0x0,0x80,0xd4,0xd4,0xd4,0x4f,0x8a,0x8a,0x4a,0x7e,0x28,0xdb,0xe5,0xa4,0xdb,0x7d,0xe7,0x69,0x22,0xd0,0xab,0x79,0xe6,0xbb,0xe8,0x62,0x6b,0xf5,0x69,0x0,0x2c,0xe4,0x5,0x44,0x4,0xaf,0xd7,0xb,0x25,0x57,0x59,0xed,0x9d,0x5b,0x38,0x1b,0x97,0x18,0xb9,0x67,0x43,0x4d,0x3d,0x3d,0x8f,0x72,0xe1,0xc4,0x60,0x32,0xbb,0x3e,0x96,0x48,0xe9,0xce,0x82,0x9a,0xb,0x17,0xbe,0xd9,0x7,0x0,0x79,0x5b,0x53,0xfe,0x5,0x60,0x0,0x50,0x5c,0x5c,0xbc,0xc9,0x17,0xa0,0x66,0x5b,0x44,0x58,0x7a,0x75,0x6d,0x19,0x8d,0x78,0x9e,0xb2,0x71,0x66,0xc5,0x80,0xb9,0x8,0x1e,0x3e,0x2,0x49,0xfa,0x77,0x28,0x91,0x7a,0xa8,0xfb,0x56,0x4f,0xe5,0x81,0x3,0x57,0xda,0x0,0xa0,0x6f,0x2a,0x88,0x7d,0xcf,0x67,0xc0,0x1c,0xe,0xc7,0xe,0x83,0x24,0x37,0xbb,0x9c,0x31,0xd6,0x2f,0x4b,0xf,0x42,0x9d,0xf1,0x21,0x72,0xa4,0xc,0xbe,0x5,0x15,0x6f,0xb9,0x4,0x5c,0x5d,0xd1,0x82,0x77,0xba,0x4,0x72,0x98,0x5e,0xb1,0x12,0x43,0x8f,0xc7,0xd5,0x15,0xb7,0x77,0x65,0x7a,0x6e,0xd2,0xcd,0x4c,0x43,0x3,0x0,0x8,0x92,0x5e,0xac,0xd9,0x5b,0x9b,0x61,0xdd,0x1a,0x37,0x4c,0x82,0xc9,0x8,0x69,0x99,0x95,0xd1,0xb8,0x8,0x83,0x5e,0x87,0x84,0xc9,0x7e,0xd4,0x8f,0xef,0x44,0x9b,0xe5,0x18,0xbb,0xeb,0xdf,0x4e,0x6e,0x32,0x2d,0x8d,0x4f,0x33,0x9f,0xf6,0x71,0x2c,0x8,0xa0,0x1,0x0,0x38,0xc3,0xc6,0xcd,0xf5,0x43,0x6b,0xca,0x7d,0x7f,0xcd,0x69,0x8,0xc,0x56,0x30,0xc,0xec,0x86,0x68,0x6,0x82,0x92,0x19,0x43,0x42,0xa,0xde,0x88,0x6b,0x51,0x3d,0x59,0x85,0xb3,0x6f,0x93,0xd9,0xf2,0xf7,0xbf,0x13,0x2f,0x8a,0x72,0xf8,0xe4,0xb3,0xf9,0xc5,0x27,0x4e,0x17,0x7e,0x37,0xf6,0x48,0x8d,0xfe,0xe3,0x1a,0xab,0x63,0x9c,0xfe,0x3,0x74,0xba,0x21,0x2,0x1,0xb7,0x85,0xaf,0xd1,0x12,0x77,0x1f,0x53,0x62,0x2c,0x78,0xf2,0x63,0xa9,0x36,0x81,0x29,0xf1,0x53,0xc6,0x40,0xb4,0x5f,0x9,0x44,0xb5,0x5d,0xff,0xf6,0x21,0x0,0x9d,0xd0,0x97,0xad,0x53,0x1,0xe4,0xce,0xf6,0x6b,0xa3,0xa3,0xb0,0xc6,0xae,0xe1,0x5e,0x33,0x3f,0xf1,0x98,0x53,0xbd,0x70,0xfa,0x8e,0x22,0x77,0xe6,0x27,0x78,0x99,0x19,0x6e,0x21,0x6,0xaf,0xa4,0x1c,0xf0,0xe4,0x63,0x31,0x3a,0x37,0x65,0x65,0x25,0xe6,0xe4,0xe7,0x6f,0x38,0xc8,0x3,0x40,0x4e,0xaf,0x9a,0x22,0x87,0x9,0x36,0xa7,0xbf,0xfd,0x3d,0xef,0x9f,0x8f,0xd5,0xf1,0x22,0x62,0xdc,0x8f,0xd9,0xbc,0xa6,0x47,0x30,0x3a,0x3,0x13,0xe1,0x19,0x68,0x5b,0xd6,0x8,0x95,0x4c,0xe0,0x79,0x46,0xab,0x3c,0xfd,0xec,0xfb,0x86,0xe,0x48,0x52,0x84,0xca,0xb6,0x3c,0xf8,0x80,0xde,0xcd,0xe6,0xc5,0x5c,0x6f,0x34,0xe7,0x5d,0x29,0x2c,0xfd,0xbc,0x72,0x18,0x49,0x34,0xa8,0x25,0xb3,0x2f,0x56,0xfe,0x9,0xa3,0x18,0xc0,0x80,0x5b,0xc6,0xd0,0xb4,0x4c,0x7d,0xf7,0x5e,0x30,0xe9,0xc9,0x9d,0x80,0xc0,0x9b,0xce,0x9c,0x3b,0xf7,0xe3,0xfe,0xc5,0xc5,0xd9,0xcb,0x1f,0x21,0x96,0x25,0x3f,0x77,0x1e,0xea,0xf6,0x7,0x3b,0x88,0xe8,0x96,0x16,0xd0,0x7e,0xa1,0x20,0x75,0x12,0x51,0x87,0xf6,0x6b,0xd7,0x71,0x72,0x64,0xa7,0x5,0xf3,0x94,0xfc,0x3d,0xf8,0x2f,0xc5,0xc7,0x47,0x45,0xdf,0xfb,0xed,0xf0,0x30,0x51,0x37,0x5,0xa8,0x53,0xfb,0x7b,0xa6,0x5d,0xbb,0x74,0xb9,0x91,0xca,0xcb,0x4b,0xa7,0xd6,0xda,0x92,0xb6,0x2d,0xb6,0x90,0x85,0x68,0x77,0x41,0x41,0x1a,0x0,0xc0,0x6e,0x5f,0xb5,0xba,0xa7,0xf7,0xc8,0xc2,0xb4,0xda,0x4e,0x8d,0x47,0xea,0x68,0xfd,0xfa,0x75,0xe3,0x76,0xfb,0x67,0xeb,0xf0,0x7f,0x54,0xe8,0xb4,0xa7,0x37,0xb7,0x1c,0x9d,0x53,0x14,0xe5,0x89,0x2c,0xcb,0x4b,0x42,0x79,0xfe,0x1,0xac,0x4e,0x32,0x47,0x51,0x34,0x46,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_view_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x15,0x90,0x5f,0x6,0xbf,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xb1,0x6a,0x2,0x41,0x14,0x45,0xcf,0xdb,0x5d,0xb,0xdd,0x65,0x1a,0x3f,0xc3,0x8f,0x10,0x44,0x24,0x4d,0x20,0x55,0xd2,0xa4,0x10,0x4c,0x19,0x4,0xbf,0x42,0x2b,0x85,0x90,0x32,0x85,0x45,0x3e,0x20,0x60,0x23,0x29,0x2,0xfe,0xd2,0xb0,0xd6,0x2f,0x85,0xcc,0xfa,0x5c,0xc6,0x55,0x71,0x86,0x61,0x66,0x1e,0xf7,0xde,0x99,0x7b,0x67,0x44,0x51,0xee,0x69,0x49,0xac,0xe8,0x72,0xa7,0xd7,0xd4,0x0,0xb2,0x3a,0xc8,0xef,0xbd,0x34,0x11,0x2c,0xa6,0x12,0xa8,0x13,0x7d,0xe9,0x19,0x7d,0xbe,0x2,0x20,0x80,0x2,0xbf,0xef,0xdf,0xb8,0xe2,0x28,0x1a,0x38,0xa2,0x68,0x75,0x9a,0x2f,0x3d,0x0,0xf,0x5f,0x63,0x10,0xd8,0x4e,0xd6,0xb4,0x7b,0x5d,0xfa,0xb3,0x47,0x0,0xb6,0x6f,0xeb,0x3,0xb9,0x70,0x0,0xf8,0xbd,0x97,0x2a,0x83,0x40,0x6,0x48,0x8b,0x8c,0xdd,0x72,0x43,0xbb,0xd7,0x5,0x60,0xb7,0xda,0x90,0xe6,0x2d,0x62,0xd8,0x24,0x28,0x5,0x55,0x80,0xb4,0xd3,0x62,0x38,0x7f,0xae,0xf6,0xc3,0xc5,0xb,0x49,0x7e,0x8c,0xcb,0x15,0x8e,0x60,0x59,0xec,0x33,0x5a,0x2b,0x4f,0x7f,0x53,0x93,0x0,0xfc,0xc,0x3e,0x4e,0xae,0x1e,0x38,0x12,0xfb,0x7,0xe7,0x5e,0xc0,0x12,0x1b,0x5,0xee,0xfe,0x48,0xb7,0x36,0x55,0xe,0x3d,0xac,0xed,0x1c,0x86,0xad,0x5b,0xfc,0xc5,0x1b,0x28,0x2a,0x8a,0x9e,0x78,0x17,0x44,0xaf,0xb6,0x60,0xc1,0xd1,0xc,0x14,0x95,0x26,0x50,0xfd,0xf4,0x18,0x80,0xba,0xbf,0x73,0x19,0xc4,0x72,0xfa,0x7,0xb8,0x39,0x91,0x4,0x29,0x17,0xd8,0xe9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_viewport_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x14,0x2,0x26,0x4f,0xad,0x59,0x0,0x0,0x0,0xd2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0xc2,0x40,0x10,0x85,0xdf,0xcc,0x6,0x91,0x90,0x35,0x81,0x54,0x56,0x56,0x1e,0xc0,0x3b,0x78,0x1,0x2f,0xe0,0x5,0x2c,0xbd,0x9d,0x57,0x88,0x85,0x82,0x8d,0x58,0x9,0x8a,0x16,0x6,0x13,0x17,0x7f,0xf2,0xbb,0x56,0x6a,0x50,0x84,0x18,0x2d,0x1d,0x98,0x62,0x8a,0xf7,0xcd,0xbc,0x19,0x6,0xf8,0x32,0x8,0x0,0x2,0x5f,0x9,0x0,0xe2,0x43,0x6d,0xe6,0xb8,0x32,0x33,0x0,0x20,0xcf,0xf2,0x4e,0x9a,0x66,0x3d,0x22,0x3a,0x6b,0xad,0xeb,0x0,0x40,0x44,0x9,0x80,0xf8,0x5d,0x63,0x21,0x78,0x4,0x60,0xcc,0x0,0xa0,0xc2,0x93,0xc7,0x82,0x67,0xd1,0x25,0xe9,0x33,0xf3,0x9c,0x99,0xd6,0xe7,0x63,0x34,0x64,0xa6,0x9,0x11,0xad,0x9e,0x93,0x99,0xa6,0x2a,0x3c,0x79,0x77,0xb,0xcb,0xc5,0x46,0x57,0xf1,0xdf,0x6a,0x37,0x9,0x55,0x1,0x37,0xd,0x7f,0x7b,0x85,0x3f,0xe0,0x7,0x0,0xa3,0x58,0x4,0xbe,0xaa,0x95,0x11,0x39,0xae,0x8c,0x5f,0x0,0xbb,0xed,0x7e,0x90,0xc4,0x69,0xa3,0xc,0x60,0xb7,0xdd,0x1f,0x8e,0xea,0xf2,0xb0,0x60,0xd9,0x66,0x57,0x6b,0xc8,0xb2,0x63,0x6b,0xd,0x69,0xd9,0x66,0xb7,0xf8,0x8d,0x46,0x85,0x7d,0xe4,0x8e,0x2b,0xd3,0x2b,0x37,0x3c,0x4f,0xc2,0x87,0xa0,0x85,0x88,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visibility_area_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2b,0x38,0x94,0x30,0x4e,0x9e,0x0,0x0,0x1,0x26,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xfb,0xf6,0xed,0x7f,0x6,0xa,0x0,0xb,0x21,0x5,0x69,0xae,0xae,0x18,0x62,0xb3,0x76,0xef,0x86,0xb3,0x99,0x88,0xb1,0x85,0x6f,0xcf,0x49,0x14,0x1a,0x19,0x30,0x31,0x50,0x8,0x58,0x18,0x18,0x18,0x18,0x16,0x49,0x4b,0xc3,0x5,0xe2,0x9e,0x3e,0xc5,0x50,0xf4,0xc9,0xc5,0x1c,0x85,0xc6,0xea,0x2,0xcd,0x1b,0x7c,0xd4,0xf7,0x2,0x2c,0x0,0xd1,0x5d,0x80,0x1c,0xb0,0x8c,0x6f,0xdf,0xbe,0xfd,0x7f,0xfa,0xf4,0x69,0xb8,0x80,0xa9,0xa9,0x29,0x9c,0x8d,0x2c,0x8e,0xe,0x60,0xea,0x18,0x89,0x49,0x7,0xf6,0x9e,0xcb,0xe0,0xec,0x83,0xdb,0xa3,0xb0,0x7b,0xc1,0xe7,0x54,0x1,0x83,0xd1,0x54,0x3f,0xac,0x9a,0x79,0x79,0x98,0xe1,0x18,0xd9,0x30,0x14,0x3,0xb6,0x98,0x4d,0x60,0x90,0x32,0x55,0xc2,0xe9,0x8a,0x17,0x4f,0x8f,0x61,0x15,0x87,0x1b,0x60,0x34,0xd5,0x8f,0x61,0x8b,0xd9,0x4,0xb8,0x44,0xcf,0x84,0x45,0xc,0xda,0x46,0x95,0xc,0xbc,0x3c,0xcc,0xc,0xc,0xc,0xc,0xc,0x12,0xd2,0x56,0xc,0xc,0xc,0xc,0xc,0xbc,0x3c,0xcc,0xc,0xda,0x46,0x95,0xc,0x3d,0x13,0x16,0x21,0xc2,0x60,0xa1,0x8c,0x26,0x83,0x58,0x80,0x17,0xc3,0xab,0xd,0xdb,0x18,0x18,0x18,0x18,0x18,0xe2,0x9f,0x5c,0x67,0xd0,0x36,0xaa,0x64,0x60,0x60,0x60,0x60,0xb0,0x71,0xcc,0xc1,0xb0,0xf5,0xc8,0xfe,0x29,0xc,0xc,0xc,0xc,0xc,0x57,0xcf,0xb5,0x33,0x30,0xee,0x58,0xbf,0xfe,0x3f,0x3,0x3,0x3,0xc3,0x9b,0x55,0x1b,0x19,0x5e,0x6d,0xd8,0xc6,0xa0,0xb5,0x6c,0x26,0x3,0x3,0x3,0x3,0x43,0x42,0xc1,0x76,0x82,0xa9,0x70,0xc1,0x4,0x4f,0x84,0x17,0x60,0xb6,0x93,0xa,0x18,0xd7,0x2c,0x5a,0x44,0x51,0x76,0x6,0x0,0x11,0xc,0x5c,0x9f,0x85,0x17,0xcb,0x54,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visibility_enabler_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2b,0x8,0x88,0xfc,0xe0,0x1,0x0,0x0,0x2,0x3,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xbf,0x6b,0x53,0x51,0x1c,0xc5,0xcf,0xf7,0xfe,0x48,0x78,0x2f,0x4d,0x4c,0x86,0x18,0xda,0x52,0x49,0x28,0x94,0x2e,0x3e,0x8a,0x8f,0x3a,0x38,0xa5,0xa3,0x43,0x47,0xa7,0xe,0x6e,0x22,0x88,0xba,0x38,0x88,0xa8,0x83,0xbb,0x8a,0x8a,0x7f,0x42,0x17,0x87,0xa,0x16,0x91,0x6e,0x71,0xeb,0x10,0x22,0xbe,0x21,0x22,0x64,0x8,0xd,0xa5,0x1d,0x42,0x4c,0x4c,0xcc,0xeb,0xcb,0xcb,0xbd,0xd7,0x25,0xaf,0xa6,0x31,0xa6,0x7e,0xc7,0xcb,0x3d,0x1f,0xee,0xfd,0x9e,0x73,0x0,0x0,0xdd,0x52,0xe9,0x45,0xb7,0x54,0x7a,0x85,0xd1,0xf8,0x9e,0x27,0x7d,0xcf,0xe3,0xf8,0x8f,0x21,0x0,0xf8,0xb1,0xbd,0x6d,0xc0,0x79,0x1f,0x4a,0xd9,0x2c,0x95,0xaa,0xf0,0x74,0x7a,0x97,0xd9,0xf6,0x7,0xdb,0x75,0x2b,0xbe,0xe7,0xd9,0x0,0x2,0xcb,0x71,0xd4,0x6c,0xc0,0xe9,0x9,0x29,0x0,0x1a,0xc6,0x48,0x0,0x5a,0x16,0xa,0x77,0x59,0x3c,0xbe,0x6f,0xbb,0x6e,0x65,0xf4,0xba,0x98,0xe5,0x38,0x83,0x7f,0x3,0x0,0x73,0x8a,0xb2,0xac,0x86,0x9,0x82,0x1c,0xb4,0x96,0x0,0xc0,0x52,0xa9,0x2f,0x6c,0x6e,0x6e,0x3f,0xb9,0xb1,0x71,0x67,0x4,0xe3,0x93,0x0,0x43,0x52,0xb6,0x21,0x65,0x87,0x84,0x68,0x5d,0xd8,0xdc,0x74,0x7f,0xee,0xed,0x7d,0xd4,0xdd,0xee,0x15,0x10,0x19,0x13,0x4,0x17,0xc1,0x58,0x0,0xa5,0x6c,0x0,0xc8,0x6c,0x6d,0x91,0x98,0xfc,0x52,0x6c,0x79,0xb9,0x48,0x52,0x7e,0x37,0x5a,0xc7,0x1,0x40,0xce,0xcf,0xdf,0x30,0xb9,0x1c,0x83,0x31,0x99,0xa0,0x5a,0x3d,0x88,0xc4,0xd1,0xb0,0xc9,0xa5,0xc,0x5b,0xad,0x27,0x96,0xe3,0x4,0xba,0xd7,0xbb,0xd5,0xde,0xd9,0x39,0x50,0xed,0xf6,0x43,0x7b,0x6d,0xad,0xa7,0x3a,0x9d,0x7,0xd3,0x96,0x78,0x6,0x20,0x16,0x16,0xde,0x88,0x6c,0xf6,0x76,0xbf,0x52,0x59,0x9,0xf,0xf,0x1f,0xc7,0xf2,0xf9,0xeb,0xc3,0x66,0xf3,0xe6,0xaf,0x72,0xf9,0x1a,0x4f,0xa7,0x9f,0xca,0xa5,0xa5,0x67,0x33,0x1,0xc4,0x79,0x17,0xc0,0x0,0xc6,0x8,0x62,0x4c,0x1,0x38,0x1,0xd1,0x10,0xc6,0x48,0x62,0x2c,0x4,0xe7,0x9d,0x99,0x80,0xb0,0xd1,0x78,0x34,0x3c,0x3e,0x7e,0x67,0xbb,0x6e,0x55,0xe4,0x72,0x6f,0x83,0x5a,0xad,0xcc,0x33,0x99,0xdd,0xc4,0xfa,0xfa,0xe7,0x61,0xb3,0xf9,0x3a,0xac,0xd7,0x9f,0x9f,0x9b,0x83,0xf8,0xea,0xea,0x65,0x92,0xf2,0x1b,0x0,0x69,0x39,0xce,0x89,0xef,0x79,0x2,0x0,0x37,0x4a,0x65,0x83,0x6a,0xb5,0x31,0x2e,0x9e,0xe6,0x2,0x6,0xf5,0xfa,0x27,0x8a,0xc5,0x9a,0x20,0xa,0x1,0x5c,0xd,0x8f,0x8e,0xde,0x1b,0xdf,0x5f,0x1,0x40,0x20,0x52,0xe3,0x36,0x9e,0x1f,0xa4,0x44,0xa2,0x66,0x7c,0xff,0x12,0xb4,0x16,0x0,0x68,0x5a,0x90,0xc4,0xdf,0xe1,0x26,0x1d,0x45,0xd9,0xf4,0xfb,0x5,0x99,0xcf,0xdf,0x9b,0x8c,0x72,0x74,0xd5,0x72,0x1c,0xf5,0x7,0x10,0x95,0x29,0x99,0xfc,0x3a,0xad,0x4c,0x63,0xa2,0xc1,0x19,0xeb,0x1,0x40,0x2c,0x2e,0xbe,0x4,0xc0,0x93,0xc5,0xe2,0xfd,0xa8,0xce,0x0,0xf4,0x48,0xd0,0x9f,0x55,0xe7,0xdf,0x41,0xd4,0xef,0x4a,0x89,0x76,0x15,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visibility_enabler_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x4,0x4,0x82,0xe7,0xb2,0xe1,0x0,0x0,0x1,0xcc,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x4b,0x48,0x1b,0x51,0x14,0x86,0xff,0x7b,0x33,0x73,0x27,0x33,0x9a,0x98,0x54,0x8d,0x4a,0xd5,0xd8,0x62,0xb4,0x8a,0xc6,0xe0,0x4a,0xa8,0x50,0xfa,0x52,0x4,0xe9,0xa2,0x20,0xa,0xee,0xb3,0xb6,0xb,0x5d,0x74,0x2b,0xee,0x5a,0xbb,0xeb,0xbe,0x50,0x41,0x37,0x82,0x82,0x88,0xf,0x44,0xad,0xa0,0xe0,0x83,0x32,0x15,0x1f,0xc,0xd4,0x47,0x95,0x96,0x28,0x46,0x4d,0x98,0x69,0x92,0x79,0xb8,0x68,0x84,0x31,0x58,0xd4,0x95,0x77,0x73,0xb8,0xe7,0xf0,0x1d,0xce,0xf9,0xf9,0xf,0x70,0xdf,0x8f,0x0,0xc0,0xe8,0xdc,0x99,0x1c,0x53,0xcd,0xda,0xbb,0x80,0x2e,0x89,0xae,0xbf,0x79,0x96,0xf3,0x8f,0x19,0x18,0x8f,0x5a,0x97,0x5,0x59,0xd1,0x48,0x3a,0xd2,0xd5,0x4d,0x35,0xb4,0xf0,0x3d,0xde,0x93,0x59,0xb3,0x33,0x9c,0xbd,0xab,0xac,0x68,0x24,0x18,0x10,0xad,0xd9,0xd5,0xd8,0x27,0xdd,0xb0,0x3e,0x47,0x4e,0xf4,0xfe,0x93,0x73,0xe3,0xf9,0xca,0x86,0x3a,0xf3,0x37,0x61,0xbe,0x4e,0xa6,0xcc,0x6f,0x0,0x16,0xec,0xc,0x97,0xb9,0xd2,0xda,0x96,0x5a,0xb9,0xb9,0x93,0xe8,0x3a,0x84,0xde,0x95,0xce,0x59,0xdb,0x7b,0x89,0x65,0x0,0xc8,0xf3,0x38,0xc6,0x0,0xb4,0xda,0x1,0x6a,0xff,0x4,0x3,0xa2,0x59,0xff,0x44,0xda,0x72,0x49,0x74,0xdd,0x29,0x90,0x83,0xea,0xc7,0x82,0xaf,0xb3,0xc5,0x4b,0xfd,0x45,0x7c,0x37,0x0,0x3c,0x70,0x3b,0x3e,0x66,0x6a,0x41,0xed,0xe3,0xcb,0x8a,0x26,0xe,0x4e,0x44,0xd5,0x98,0x6a,0xd6,0x14,0xe7,0xf3,0xef,0xe2,0xaa,0x19,0x1e,0x9a,0x8c,0x9e,0x35,0x86,0xb2,0x3f,0x8,0x8c,0xfc,0x51,0xf6,0x93,0x53,0xf3,0x6b,0xf1,0xbe,0xff,0x4e,0x0,0x20,0x95,0x93,0xed,0x58,0x4,0x60,0xea,0x86,0x55,0xec,0x64,0x64,0xc9,0xeb,0x72,0xcc,0xca,0x8a,0x46,0xd,0xc3,0x92,0x9c,0x2,0x39,0x60,0x3c,0xd9,0xb8,0xb6,0x41,0x30,0x20,0x5a,0x0,0x8c,0x96,0xa7,0xee,0x97,0xae,0x2c,0xfa,0xe3,0x57,0x24,0xd5,0xab,0x1b,0x78,0x98,0xe7,0xe1,0xde,0xff,0x3e,0x4e,0x8d,0xe8,0x6,0xdc,0xa5,0x85,0xac,0xbd,0xa1,0x36,0x6b,0xe0,0x36,0x22,0xd6,0x31,0x9e,0x1c,0xfd,0x3c,0x4c,0x7e,0x1,0x0,0x81,0x27,0x11,0x0,0x38,0x3e,0xd5,0x7b,0x1,0x34,0xdd,0x28,0x62,0xa0,0x94,0x35,0xb7,0xbd,0xf2,0xf8,0xa,0x72,0xb9,0xaf,0x0,0x50,0x5e,0xc2,0xca,0x2b,0xfc,0xac,0xb1,0x30,0x97,0xeb,0xb0,0x7b,0xe1,0x3a,0xd,0x0,0x0,0x4e,0x46,0xa7,0x65,0x45,0xa3,0x3e,0x2f,0x17,0xae,0x7a,0x24,0x54,0x84,0x2a,0xa5,0x98,0xc0,0xd3,0x45,0x4a,0x49,0x34,0xbd,0xea,0x55,0x2b,0xf,0xcf,0x9c,0xee,0x6a,0x9,0xcb,0x7f,0x17,0x2b,0x8b,0x2,0xd9,0x7b,0xfb,0xc2,0x53,0x76,0xef,0xc7,0x88,0xb,0x48,0x58,0xb1,0x7a,0xd5,0xca,0xfd,0xbd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visibility_notifier_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x29,0x1e,0x4e,0x1e,0x37,0xd2,0x0,0x0,0x1,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xc1,0x6b,0x13,0x41,0x14,0xc6,0xbf,0x99,0xd9,0xdd,0x64,0x36,0xd9,0x34,0x9e,0xda,0x12,0xb0,0x14,0x7a,0xca,0x61,0x10,0xb6,0xd6,0xe0,0x25,0xed,0xbd,0x37,0x8f,0xfd,0x13,0x8a,0x8,0xde,0x4,0xf5,0xec,0x49,0x11,0xbc,0x78,0x96,0x62,0xf0,0x68,0xa,0xbd,0x6,0x6a,0xa4,0xd0,0xb2,0xd0,0xb9,0x78,0x29,0x5e,0x8a,0xa7,0x22,0x71,0xdb,0x90,0x25,0xa3,0x33,0xe3,0x21,0xbb,0xb2,0xd9,0x24,0xc5,0x77,0x7c,0x33,0xdf,0x6f,0xde,0xbc,0xef,0x3d,0x0,0xc0,0x4d,0xaf,0xf7,0xfa,0xa6,0xd7,0x7b,0x8b,0x34,0x12,0x29,0xdd,0x44,0x4a,0x86,0xff,0x8,0x2,0x0,0x83,0x83,0x3,0xb,0xc6,0x46,0xd0,0xda,0xa7,0xb5,0x5a,0xc4,0xea,0xf5,0x2e,0xf5,0xfd,0xcf,0x7e,0x18,0x46,0x89,0x94,0x3e,0x80,0x31,0x17,0x42,0xdf,0xe,0xf8,0x97,0x21,0x1a,0x80,0x81,0xb5,0x2e,0x0,0xb8,0xeb,0xeb,0xfb,0xb4,0x54,0x3a,0xf1,0xc3,0x30,0x4a,0xab,0xf3,0xb8,0x10,0x6a,0x31,0x60,0x12,0x36,0x3b,0x3,0x63,0x9,0xb4,0xe6,0x0,0x40,0x6b,0xb5,0x88,0x56,0xab,0x27,0xc1,0xce,0xce,0x7e,0xa,0x63,0x45,0xc0,0x44,0xc8,0xd8,0xd0,0x5d,0x5d,0x7d,0x47,0xca,0xe5,0xfe,0x9f,0xab,0xab,0x97,0x26,0x8e,0xef,0x3,0xb0,0x20,0xc4,0x80,0xd2,0x31,0xb4,0xf6,0x1,0xe0,0xce,0xde,0x1e,0xa1,0x53,0xaf,0xba,0x6e,0xec,0x6d,0x6c,0x3c,0x2a,0x37,0x9b,0x4b,0xd5,0x76,0xfb,0x19,0xe5,0xfc,0x68,0x69,0x77,0x77,0xab,0xd4,0x6c,0x36,0x9c,0x95,0x95,0xf,0xb0,0x96,0x65,0xe2,0x2c,0xf2,0x0,0xe2,0x2e,0x2f,0xbf,0x87,0xb5,0x9e,0x51,0xea,0x41,0x22,0x25,0xe5,0x42,0xe8,0x51,0x14,0xdd,0xb5,0xe3,0x71,0x9b,0xd5,0xeb,0xaf,0x40,0xa9,0x4a,0xab,0x9c,0xb,0x0,0x18,0xfb,0x55,0x69,0xb5,0x3a,0xd4,0xf3,0x4e,0x8d,0x52,0xf,0x87,0xfd,0xfe,0x63,0x0,0xe5,0x4a,0xab,0xf5,0xd1,0xf,0xc3,0x6f,0x30,0xc6,0x29,0xba,0x40,0x8b,0xae,0x24,0x52,0x52,0x0,0xba,0xb2,0xb9,0xf9,0x85,0x38,0xce,0xf,0xe2,0x38,0xdf,0x13,0x29,0xc9,0xa2,0x39,0x98,0xee,0x81,0x31,0x3e,0x17,0xc2,0xe4,0xf2,0x14,0x80,0xe5,0x42,0xd8,0xbc,0x6b,0xb,0x7b,0xf0,0xfb,0xf2,0xf2,0x79,0x7c,0x78,0x78,0x66,0x94,0xda,0xca,0xe5,0xbd,0xe1,0xf1,0xf1,0x8b,0x41,0xa7,0x33,0x4c,0x1,0x53,0x90,0x99,0x3f,0x99,0xeb,0xeb,0x7b,0x2a,0x8e,0xbf,0xc6,0xdd,0x6e,0xa4,0x7,0x83,0x9f,0xea,0xe2,0xe2,0x53,0x2a,0xb2,0x20,0x44,0xe7,0x6d,0x9c,0xb,0x80,0xb5,0x2c,0x3,0x4d,0x6a,0xa4,0xa,0xc6,0x94,0x0,0x10,0x1a,0x4,0xe7,0xc5,0x41,0x9a,0x5,0x14,0x47,0x79,0x6d,0xed,0x69,0x71,0x94,0xb3,0xab,0x5c,0x8,0xed,0xe4,0x2c,0x9c,0x2c,0x53,0x10,0x9c,0xcf,0x5b,0xa6,0x9c,0x48,0xcd,0xf4,0xc0,0x69,0x34,0xde,0x0,0x60,0xc1,0xf6,0xf6,0x93,0x6c,0x9d,0x1,0x98,0x54,0x30,0xba,0x6d,0x9d,0xff,0x2,0x40,0x33,0xd3,0xa2,0x69,0xf1,0xe0,0x60,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visibility_notifier_2d_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x4,0x23,0x27,0xed,0x7,0x8a,0x0,0x0,0x1,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xbd,0x4f,0x53,0x61,0x14,0xc6,0x9f,0x73,0x7a,0xb1,0x5f,0x69,0x6f,0x1b,0x20,0xb1,0x1d,0x2c,0xc1,0x18,0x5d,0xea,0xe0,0x26,0xa9,0xa9,0x2e,0x1a,0x61,0x68,0x74,0x61,0x21,0x71,0x4,0x17,0x36,0xa3,0x6e,0xc6,0xc1,0x4,0x17,0x13,0x12,0xff,0x1,0x23,0xb,0x69,0x20,0xc,0x14,0x7,0x89,0x38,0xc8,0xe0,0x26,0x21,0x1a,0x12,0x23,0x8,0x9,0x44,0x5,0xee,0xe5,0x86,0x72,0x3f,0xdf,0x7b,0x1c,0x90,0xa1,0xa4,0x17,0xe2,0xc4,0xd9,0x4e,0xce,0xf3,0xfc,0x92,0xf3,0x5,0x9c,0x75,0x10,0x0,0xcc,0x7c,0xdc,0x5b,0x72,0x3d,0x29,0xfb,0x81,0xe0,0x5c,0x7,0x1,0x0,0x7c,0x5f,0x20,0x11,0x26,0x1,0x90,0x49,0xf1,0x72,0xad,0xaa,0x97,0x1,0x0,0x13,0x73,0x46,0x5b,0xed,0xe7,0xe5,0x66,0xdf,0xe2,0xd2,0xfe,0x8d,0x76,0xb5,0x23,0x8f,0xd6,0xae,0xf8,0x6e,0xd1,0x7a,0x61,0x58,0xea,0xe9,0xca,0xba,0x7,0x0,0x78,0xdb,0x30,0x90,0xcf,0xf2,0xc4,0x40,0x45,0x1f,0x3a,0xae,0xe5,0xd6,0x74,0x8e,0x1a,0x9f,0xac,0x97,0xbf,0xd,0xf5,0x38,0x95,0xe0,0xd,0xfa,0xd7,0x63,0x26,0xcd,0x5b,0xbb,0x7b,0xe1,0xe0,0xcc,0x82,0x39,0x7b,0xa,0xe0,0xae,0x58,0x4d,0xf5,0x28,0xc6,0xe0,0xda,0x4d,0xfd,0x42,0x32,0x4e,0x20,0x2,0x6a,0x55,0xbd,0xc8,0xc,0xcd,0x3a,0x90,0x7e,0xc3,0xc,0x8a,0x91,0x80,0x6f,0xab,0x4e,0xd9,0xf,0x80,0x30,0x4,0xea,0xf3,0x66,0x60,0xbb,0x87,0x83,0xac,0xcf,0x9b,0xa2,0xc2,0x43,0xcd,0x97,0xef,0x4e,0x25,0x12,0xc0,0xc,0x25,0x2,0xf4,0x14,0xb5,0x67,0xb6,0x23,0x31,0x22,0x8,0x1,0xa1,0xed,0xa,0xae,0x5e,0x8a,0xf,0x49,0x28,0x0,0xb5,0x2e,0xa7,0x5,0x70,0xb9,0x94,0xf8,0x1a,0xef,0x20,0x6c,0x6d,0xab,0xe1,0x42,0x97,0x76,0x3b,0x9d,0xe4,0x3f,0xe9,0x24,0xef,0x14,0xba,0x62,0xf7,0x57,0xd6,0xbc,0xe7,0xcc,0x84,0xea,0xb5,0xf4,0xfb,0x48,0x40,0xff,0xe8,0xf,0xca,0x65,0xf8,0x89,0xe3,0xc9,0xf9,0x5d,0x4b,0x4d,0x2a,0x15,0x8e,0x28,0x25,0xf,0xd,0x2b,0x7c,0xe5,0xfa,0x52,0xcc,0x67,0xf9,0xd,0x11,0x19,0x91,0x80,0xc6,0x78,0xaf,0xdc,0xb9,0x9e,0x1d,0x2b,0x74,0x6a,0x23,0x81,0x92,0x5c,0xd3,0xc6,0x54,0xd3,0x96,0xba,0xeb,0x49,0xa9,0x3b,0x1f,0x7b,0x3d,0x50,0xd1,0x1f,0xe0,0xa4,0xa3,0x38,0x1e,0xbf,0x76,0xfc,0x8b,0xab,0x9b,0xce,0x95,0x93,0x3c,0x4,0x0,0xd3,0x1f,0xcc,0xb5,0x3,0x47,0x4a,0xff,0xf3,0x3,0xa9,0x4,0xfd,0xbc,0x77,0x2b,0xd7,0x73,0xe6,0xcf,0x88,0xbf,0x15,0xed,0xb5,0x7b,0x86,0x5a,0xee,0x3e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_visible_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x5,0x28,0xb,0x75,0xe9,0xbd,0x0,0x0,0x1,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x52,0x4d,0x6b,0xd4,0x50,0x14,0x3d,0xef,0x23,0x69,0x92,0xc9,0x4c,0xc2,0x64,0x3a,0xd3,0x2e,0x2c,0x8,0x5d,0x9,0x42,0x5d,0x16,0x5c,0xb8,0x71,0x21,0xba,0x99,0x62,0x37,0xed,0xaa,0x50,0xa,0x2d,0xed,0xd6,0x1f,0x51,0x10,0xa,0x42,0x4b,0x41,0x41,0x10,0x44,0xb0,0x20,0xa,0xae,0x5c,0x89,0xa2,0x5b,0xa1,0x20,0x8,0x5,0xd1,0x85,0xcc,0x47,0xa7,0x33,0x99,0x49,0x93,0x34,0x79,0x2f,0x71,0xd1,0x64,0xb4,0x1f,0xb3,0x16,0xcf,0xee,0xdd,0xc7,0x3d,0xf7,0xde,0x73,0xe,0xf0,0xdf,0x83,0x9c,0x2f,0xf4,0x3a,0x3,0x3d,0x8e,0xc4,0x6a,0x1c,0x89,0xba,0x14,0xf2,0x1a,0x0,0x30,0x85,0xed,0x2b,0x2a,0xdf,0x53,0x14,0xfe,0xc4,0x76,0x8a,0xc1,0x48,0x82,0x4e,0xcb,0xbd,0x1d,0x1c,0x87,0xbb,0x52,0x24,0x57,0x1,0x80,0x71,0x7a,0x0,0x80,0xfd,0x79,0xb3,0x6f,0x46,0x61,0x6c,0xb9,0x5c,0xb5,0x3e,0x5e,0x20,0x38,0x6c,0x74,0x57,0x8f,0x7,0xe1,0x23,0x0,0x8c,0x71,0x7a,0x60,0x98,0xda,0x5c,0x79,0xdc,0xda,0x7,0x80,0xa3,0x96,0x3b,0xeb,0x7b,0xe1,0xb,0x29,0x93,0x29,0x0,0x51,0xa1,0xa8,0x2f,0x57,0x26,0xec,0x67,0x43,0x82,0xac,0x79,0x3b,0xe3,0x8a,0x8a,0xb6,0x71,0xa3,0x3c,0x6e,0x7d,0xed,0x34,0x7b,0x75,0x10,0xe2,0x39,0x55,0xeb,0xdd,0x51,0xcb,0xbd,0x39,0x70,0xfd,0xf,0xf9,0xc0,0x42,0x49,0x5f,0xac,0xd4,0xec,0xe7,0xa4,0xd3,0xec,0xdd,0xf5,0xfa,0xc1,0x6b,0x0,0xc,0x0,0x54,0x4d,0x79,0x3b,0x79,0xa5,0x72,0xaf,0xdd,0xe8,0xae,0xfb,0xa7,0x1b,0xc1,0x2c,0xe9,0xf3,0x4e,0xcd,0xde,0xfb,0xf5,0xa3,0xfd,0x29,0x8e,0xc4,0x6c,0x3e,0xc8,0xb4,0x8c,0x3b,0x34,0xc,0xa2,0xcd,0xbc,0x19,0x0,0x28,0xa5,0x3f,0x1,0x20,0x91,0xc9,0xf5,0xbc,0x26,0x65,0x32,0x73,0xfa,0x47,0x1a,0x7f,0x49,0xa6,0x86,0xfe,0xc9,0x16,0xd5,0x74,0xf5,0x1,0x0,0x99,0x57,0x13,0x99,0x4c,0x3,0x80,0xa2,0xf2,0x1d,0x4a,0x49,0x9b,0x71,0xfa,0x9d,0x2b,0xfc,0x69,0x46,0x34,0x3d,0x14,0x8f,0x20,0xd0,0x8c,0xb1,0x8d,0xcb,0x34,0x80,0x69,0x19,0xb7,0x9c,0xaa,0xf5,0xfe,0x8c,0x43,0xcd,0xde,0x7d,0xaf,0x1f,0xbc,0xcc,0x97,0x32,0x4b,0xfa,0x9c,0x53,0xb3,0xdf,0xc,0x5d,0xc8,0x6e,0xde,0x2,0xc0,0x8,0x21,0xae,0x51,0xd4,0xd6,0x38,0x67,0xaf,0xd2,0x34,0x65,0x52,0xc8,0x5,0xdf,0x3b,0x79,0x98,0xa6,0xa9,0x79,0xa9,0xb,0x67,0x72,0xe0,0x85,0x8f,0x33,0xbb,0x2e,0x20,0xcb,0xc1,0x52,0xb9,0x6a,0x7d,0x1e,0x99,0xc4,0xee,0x61,0xdf,0x14,0xb1,0x5c,0x89,0x23,0x51,0x17,0xb1,0x9c,0x1,0x20,0xb9,0xca,0xbe,0x8c,0x4a,0xe2,0xbf,0xc7,0x6f,0x1b,0x47,0xc4,0x9b,0x83,0xc4,0x42,0x3f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_volume_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x36,0x39,0x3c,0x4,0x47,0xd2,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x11,0xc3,0x20,0xc,0x4,0xf7,0x3c,0xe9,0x88,0x86,0x54,0x8,0x4f,0x17,0xa2,0x86,0x54,0x93,0xf2,0xc8,0xe0,0xc1,0x4,0x1c,0x27,0x39,0x7f,0x98,0xc1,0xbb,0x92,0x8d,0x50,0x92,0xfc,0x93,0x8d,0x3f,0x73,0x29,0x10,0x4a,0xa1,0xfc,0x49,0x20,0x94,0x11,0x71,0xac,0xbf,0x12,0xf4,0x30,0x80,0xbb,0x2f,0x25,0x8f,0x4f,0x70,0x44,0x50,0x4a,0x79,0x49,0x4c,0x99,0xa4,0x96,0x1d,0x8c,0xf0,0x98,0x59,0x27,0xdb,0x1d,0x38,0x22,0x30,0xb3,0xa9,0xe4,0xf4,0x9,0xa5,0x94,0x13,0x74,0x27,0x6a,0x83,0x24,0x94,0xee,0x7e,0x6c,0xb4,0x8a,0xab,0xb4,0x7f,0xa1,0x7e,0x12,0x47,0x49,0x1f,0x33,0xa3,0xd6,0xa,0xc0,0xbe,0xef,0x87,0x60,0x1b,0xad,0xb3,0xca,0x2b,0x78,0x3a,0x7,0x2b,0xc9,0xc,0x6e,0xc0,0xf4,0x1,0xd2,0xdd,0x13,0xc8,0x5a,0x6b,0x2,0x39,0x7b,0x4f,0x57,0xb7,0xb1,0x3f,0xae,0xb7,0xca,0x77,0x2e,0x53,0x83,0x56,0x30,0xc0,0x13,0x84,0x5a,0x77,0xab,0x17,0x3c,0x22,0x9f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_vu_empty_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x4,0x8,0x6,0x0,0x0,0x0,0x46,0x1f,0x37,0x5,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x1,0x38,0x22,0xf4,0x40,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0x12,0x17,0x32,0xe,0xbb,0xb5,0xbd,0x7,0x0,0x0,0x2,0x6d,0x49,0x44,0x41,0x54,0x48,0xc7,0x95,0x94,0xbd,0x6e,0xd4,0x40,0x14,0x85,0xbf,0x33,0x33,0xfb,0xe3,0xd5,0x92,0x84,0x20,0x14,0x89,0x8a,0x88,0x82,0x2,0x91,0x8,0xa5,0x4e,0x4b,0x83,0xc4,0x8b,0xc0,0x23,0xd0,0xe7,0x1,0x78,0x1b,0xda,0x3c,0x41,0x22,0x51,0xd0,0x10,0x44,0x83,0x44,0x91,0x68,0xc9,0x26,0xbb,0x9b,0xb5,0x7d,0x29,0x3c,0x6b,0x8f,0x37,0x5e,0x7e,0xa6,0xf1,0x1c,0x7b,0xee,0xb9,0xc7,0xe7,0xde,0x3b,0x7a,0xfa,0x66,0x6f,0xf,0xd3,0x61,0x31,0x5d,0x1e,0x3,0x7,0xbd,0x71,0xd8,0x17,0x8c,0x97,0xd3,0x7c,0x9b,0x92,0x30,0x18,0x7,0x1,0x2c,0xa7,0x39,0x2,0x6,0x99,0xa7,0xc1,0x62,0x30,0xf6,0x60,0x70,0x77,0x53,0x0,0xc6,0x20,0xb,0x38,0x83,0xc5,0x2c,0x7,0x20,0xcb,0x2,0x98,0x71,0x77,0x5b,0x54,0x78,0xe8,0x11,0x30,0x8f,0x78,0x38,0x74,0x15,0x9e,0x15,0xc8,0x60,0x94,0x79,0x64,0x30,0x8b,0xf1,0xa3,0x61,0xc0,0xa9,0x39,0x3f,0xca,0x2,0xc2,0x98,0xcf,0x4a,0x4,0x8c,0x6,0x1e,0x39,0x71,0x7b,0x5b,0xe9,0x1b,0xc7,0xf3,0x37,0xb3,0x4a,0xdf,0x38,0xe6,0x9b,0xce,0xa,0x9c,0xc1,0xd6,0x28,0x40,0x9,0x37,0xf3,0x1c,0x9,0xb6,0x6,0x3d,0x84,0x31,0x9d,0x17,0x38,0xc1,0x83,0x7e,0x40,0x12,0xd7,0xf3,0x1c,0x19,0xec,0x64,0x1,0xc,0xae,0xe7,0x95,0x9e,0x87,0xc3,0xa,0xff,0x5a,0x14,0x8,0xd8,0xe9,0x57,0xf9,0x26,0xf3,0x1c,0xc,0x76,0xb3,0x1e,0xe,0xb8,0x9a,0xe5,0x38,0xc1,0xa3,0x41,0x40,0x26,0x2e,0x17,0x11,0xf7,0x7a,0x0,0x5c,0x2d,0x96,0x1c,0xbd,0xfb,0xc0,0xb7,0x93,0x13,0x1c,0x70,0x99,0xe7,0x78,0xe0,0x71,0xbf,0x8f,0x7,0x7e,0x16,0x5,0xce,0x39,0x9e,0x38,0x87,0x93,0xf8,0x1,0x20,0xb1,0xf,0x4,0xe0,0xbb,0x73,0x48,0xe2,0x99,0x19,0x1e,0xf8,0xea,0x3d,0xe,0x78,0x1e,0xf1,0x17,0xef,0xf1,0x12,0x2f,0xca,0x92,0x20,0x2d,0x3f,0x7b,0x3f,0x41,0x9a,0xbe,0x2a,0x8a,0xb,0xf,0xe7,0x67,0xfd,0xfe,0xa9,0x97,0xce,0x2,0xf0,0x11,0xf1,0xda,0x60,0x5b,0x80,0x10,0x98,0x81,0xd1,0xbd,0x4,0xd4,0x9f,0xd,0x33,0x22,0x68,0x2,0x8c,0x8a,0x42,0xa2,0xf5,0xe,0x33,0x2c,0x52,0x90,0x3c,0xd7,0xf7,0xd5,0x59,0x81,0xac,0xce,0xb7,0xbe,0x6a,0x1e,0x97,0x80,0x55,0x4e,0x6b,0x13,0x6b,0xd3,0xbf,0xa4,0x3a,0xd7,0x44,0xd5,0x31,0xb5,0x4,0xa1,0x15,0xb1,0x52,0xfa,0x98,0xdc,0xda,0xe2,0x54,0x6f,0xd5,0x1c,0x4f,0x74,0xae,0xff,0x4b,0xea,0xd1,0xca,0x38,0xfb,0x83,0x47,0x95,0xf1,0x6d,0x2c,0xa9,0x93,0x37,0xee,0x77,0xab,0xd1,0xe5,0x25,0xf0,0x16,0x98,0x18,0x7c,0x72,0x98,0xd4,0x16,0x14,0xd5,0x2b,0x2d,0xa0,0xee,0xf7,0x41,0xfc,0x28,0xb5,0xb,0x5d,0x87,0xaf,0x1a,0x25,0xa,0x55,0x8c,0x49,0x29,0xad,0x6e,0xa3,0x26,0x87,0xd5,0xe6,0x19,0xf7,0x5d,0x68,0xaa,0xd4,0x32,0x35,0x35,0xdc,0x3a,0xba,0x49,0xe2,0xaf,0xcb,0xda,0xcf,0x1a,0x6a,0xf3,0x2c,0x6c,0xf2,0xa6,0xd5,0x20,0x96,0xa6,0xe8,0x1e,0x2c,0x6d,0x66,0x5a,0x9f,0xbb,0x7a,0x15,0x52,0x67,0xc1,0xbb,0xb8,0xcc,0xac,0x8e,0x77,0x6b,0xf2,0x2,0xf0,0x1e,0x38,0x4,0x8e,0x81,0x3,0xd0,0x3e,0xd8,0x18,0xd8,0x36,0x23,0x54,0xf6,0x59,0xc7,0xe4,0xb4,0x7a,0xbb,0x25,0xd1,0x3a,0x8c,0x48,0x6f,0x80,0xa6,0x51,0x62,0xf7,0x98,0x1,0x65,0x55,0xd8,0x9a,0x46,0x1d,0xcd,0x6e,0xa9,0x95,0x6b,0xcd,0x44,0xbb,0x29,0x52,0xad,0x25,0xff,0xbe,0xd4,0x36,0x53,0xff,0x13,0x67,0x1b,0x6e,0xa8,0x32,0xde,0x5,0xd2,0xc6,0x1b,0xad,0x96,0x9d,0x16,0x35,0xd9,0x77,0xdd,0x6,0xe5,0x6,0x9,0x96,0x14,0x3b,0xe,0xeb,0xd2,0x60,0x22,0x98,0x1a,0x5c,0x0,0xe7,0xc0,0x29,0x70,0xf6,0x1b,0x30,0xd3,0x3,0xaf,0x41,0xaf,0x54,0x2b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_vu_full_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x4,0x8,0x6,0x0,0x0,0x0,0x46,0x1f,0x37,0x5,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x1,0x38,0x22,0xf4,0x40,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0x12,0x17,0x32,0x1e,0xa6,0x2,0xad,0x63,0x0,0x0,0x3,0xe,0x49,0x44,0x41,0x54,0x48,0xc7,0x75,0x94,0x41,0x72,0x14,0x47,0x10,0x45,0xdf,0xcf,0x6a,0x35,0x48,0x1a,0x69,0x84,0x23,0x30,0x1,0x44,0x10,0x70,0x0,0xc3,0x9,0xb4,0x65,0xe9,0x93,0xf8,0x36,0xbe,0x82,0x4f,0xe1,0x2d,0xb,0xaf,0xe1,0x2,0x1c,0x80,0x8,0x14,0x33,0x3d,0x23,0xc0,0x33,0x93,0xdf,0x8b,0xaa,0xee,0x69,0x9,0xb9,0x26,0x3a,0xba,0x7b,0x32,0xfb,0xd7,0xcf,0x5f,0xf9,0x53,0xd7,0xff,0xfc,0xfa,0x2c,0xcc,0x3b,0x56,0xfb,0x6b,0x59,0x6f,0x4f,0x2f,0xcb,0x9b,0x2,0x8b,0xfd,0x7a,0xbf,0x3c,0x49,0xba,0xc5,0x45,0x11,0xc0,0x6e,0x75,0xa0,0x3,0x16,0x8b,0x42,0x67,0xf1,0x63,0xd8,0x13,0x29,0x2e,0x2f,0x3a,0x8a,0xcd,0xf7,0xf5,0x81,0x0,0x2e,0x16,0x85,0xde,0xe6,0x76,0x48,0xc2,0x70,0xb1,0xe8,0x88,0x84,0x1f,0xc3,0x1e,0x1,0x97,0xe7,0x1d,0x61,0xf8,0x36,0xec,0x91,0xc5,0xe5,0x79,0x10,0x16,0xdb,0xcd,0x8e,0x2e,0x83,0xe5,0x45,0x10,0x86,0xed,0xb0,0x27,0xc,0xcb,0xb3,0x8e,0x90,0xb9,0x5d,0x1f,0xe0,0x0,0xcb,0x45,0x47,0x38,0xd9,0xe,0x89,0xd2,0x2c,0x17,0x85,0x0,0x36,0xab,0x3d,0x45,0xe6,0xe2,0xac,0xf2,0xd9,0x6e,0xf,0xe8,0x0,0x97,0xa7,0x85,0x90,0xd9,0xc,0x7,0x94,0xe2,0x6a,0x21,0xe2,0x60,0x86,0xc1,0x44,0xc0,0xd5,0xa3,0x20,0x48,0xd6,0x3,0x94,0x48,0x96,0x7d,0x20,0xc1,0xb0,0x49,0xa,0xb0,0x7c,0xc,0x32,0xc,0xdb,0x24,0xf6,0xe6,0xea,0x3c,0xd0,0x5e,0xac,0x6f,0xf,0x84,0xc4,0xd5,0x9,0x44,0x98,0xf5,0x90,0x44,0x8a,0xab,0x33,0x11,0xc0,0x7a,0x9d,0x8,0xf3,0xe4,0x54,0x68,0x7,0xeb,0xef,0x10,0x4e,0xae,0xba,0x20,0x64,0x56,0xb7,0xc9,0x93,0xbf,0x76,0x10,0x1,0xa5,0xb0,0xd9,0xef,0x9,0xe0,0xec,0xd9,0x33,0xe8,0x7b,0xfe,0xfd,0xf2,0x5,0xfa,0x9e,0xfe,0xf5,0x6b,0x78,0xf4,0x88,0xef,0x37,0x37,0xf8,0xe4,0x84,0xd3,0x57,0xaf,0xa0,0xef,0xf9,0xf6,0xf5,0x2b,0x7e,0xfc,0x98,0xb3,0x17,0x2f,0xa0,0xef,0xb9,0xbd,0xb9,0x81,0x93,0x13,0xce,0x5e,0xbe,0x84,0xbe,0x67,0x7b,0x73,0x3,0x7d,0xcf,0xf9,0xf3,0xe7,0x50,0xca,0x6e,0xbb,0x5a,0xad,0xdc,0x75,0x9b,0xc5,0xd3,0xa7,0x9f,0xe9,0xba,0x4f,0xc3,0x66,0xf3,0x41,0xa5,0x7c,0xec,0xc0,0x7f,0x26,0x7a,0x9f,0xa1,0x65,0x6f,0x10,0xc6,0x6,0xcc,0x83,0x2b,0x4,0xe0,0x1a,0xe,0x63,0xb7,0xb,0x83,0x3,0x80,0x44,0xa4,0x85,0x9c,0xd,0x48,0x2d,0x4e,0xc5,0x6e,0x8,0x65,0xc4,0x6c,0x97,0x34,0xe6,0x8,0x50,0xcd,0xa,0x43,0xa,0x37,0x6e,0xe3,0xb2,0x8d,0xc6,0x8f,0xb3,0x11,0xb3,0x11,0xf5,0x6e,0x83,0x4,0x6a,0xdf,0x8f,0x4b,0x8d,0xcf,0x58,0xa0,0x2b,0x30,0x8a,0x29,0x61,0xca,0xb3,0x85,0xda,0x3e,0x36,0x20,0x61,0x54,0x71,0xd1,0x91,0x3,0xc0,0x41,0xb5,0x53,0x14,0x70,0xf0,0xc,0xec,0xb8,0x17,0x16,0x2a,0x86,0xc,0x50,0x32,0x2b,0xe6,0xf8,0x9c,0xc7,0xff,0x2d,0xd5,0x22,0xee,0x52,0x3b,0xbe,0x67,0xde,0x89,0x4f,0xcf,0x93,0xc8,0xae,0x78,0xa5,0x80,0xfd,0x8b,0x6a,0xfc,0x37,0xe0,0x77,0x60,0x5,0xfc,0x1d,0x72,0xa8,0x60,0xc2,0xa3,0xa8,0x42,0x6d,0x63,0xb5,0x82,0xb1,0xda,0xa1,0x55,0xad,0xd5,0x7e,0x18,0xd4,0xf2,0x82,0xc0,0xd,0x47,0x98,0x50,0x22,0x45,0x13,0xb8,0xa,0x15,0x8d,0xa0,0x30,0x72,0x4c,0xe2,0x27,0xe0,0xd6,0x3c,0x55,0xe7,0x9c,0x6a,0x50,0xa,0xa2,0x9,0x2d,0x4d,0xd,0x35,0xd5,0xdd,0x48,0x89,0x9c,0x5e,0x99,0xeb,0x66,0xd5,0x26,0xb9,0xb3,0xe6,0xdd,0xdd,0x12,0xf3,0x5e,0x28,0x85,0x64,0xb2,0x2b,0x75,0xc7,0x98,0x35,0x50,0xc9,0xc6,0x53,0x3f,0x1f,0x8b,0xcd,0xd4,0xd9,0x73,0x5c,0xaa,0x3f,0x9c,0x63,0xd,0xf1,0xf3,0xc1,0x3d,0xc4,0x70,0x12,0x42,0x77,0x58,0xdb,0xae,0xd3,0xc3,0xf7,0x9c,0x3a,0x62,0x3d,0x74,0x1f,0x5d,0x11,0xd3,0xde,0xea,0x80,0x3f,0x12,0xbd,0x13,0xbe,0x16,0x7a,0xb,0x7a,0x3,0x5e,0x0,0x4b,0xdb,0x9d,0xb0,0x3a,0xc1,0x6e,0x2c,0xb5,0x39,0x34,0x9d,0x4,0x65,0xe6,0xf0,0x5a,0x77,0x62,0xc2,0xb5,0x69,0xec,0xe6,0x36,0xd7,0x78,0x36,0xb2,0x89,0xb0,0x6a,0x2b,0xd9,0xa3,0x73,0xb2,0x3a,0x4e,0xcd,0x29,0xed,0xe,0xae,0xa2,0x69,0xee,0xe4,0xe6,0xf0,0xd9,0x19,0x7a,0x1a,0x5,0x3e,0xaa,0xd7,0x26,0xce,0xdc,0x6c,0xc7,0x39,0xe2,0xfb,0x27,0x7e,0x1c,0x47,0xd,0xc2,0x88,0xc8,0xc3,0x91,0x27,0x59,0x27,0x80,0x6b,0xbe,0x3d,0x73,0x79,0xe4,0xcf,0x90,0x4c,0xa2,0x34,0xb4,0x71,0xca,0xe9,0xff,0x47,0xec,0xfd,0x66,0x98,0xb9,0xfa,0x7e,0x9b,0xd8,0xf,0x60,0xd8,0x53,0xee,0x2c,0xba,0xc3,0x5e,0x19,0x36,0xd8,0x9f,0xb1,0x3f,0x1,0x1f,0x80,0x8f,0xff,0x1,0x33,0x72,0xa6,0xc5,0xe8,0x71,0xbc,0xcc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_box_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x31,0x15,0x4b,0xa4,0x3a,0x92,0x0,0x0,0x0,0xf2,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x4b,0x8a,0xc2,0x40,0x14,0xac,0xd7,0x2f,0x6,0xdc,0xd9,0x6,0xf1,0x10,0x42,0x2e,0xa2,0x3b,0x77,0x22,0xc,0x1e,0x60,0xdc,0xcd,0x29,0xbc,0x86,0xcc,0xce,0xa5,0x4b,0x17,0xa,0x5e,0x20,0x90,0x43,0x98,0xa0,0x19,0x70,0x11,0xc8,0xd8,0xfd,0xdc,0x4c,0x42,0x24,0x60,0x1a,0xc7,0x5a,0xf5,0xe7,0xbd,0xea,0xaa,0xe2,0x35,0xf0,0xe,0x44,0x79,0xcc,0xaf,0xf6,0x50,0x79,0xf0,0x9d,0x6d,0x7e,0x87,0xde,0x60,0x4d,0x20,0xf3,0xac,0x51,0x20,0x7c,0xba,0xa5,0xf3,0x99,0x9e,0x76,0x0,0xc0,0x2b,0x2f,0x86,0xde,0x60,0x1d,0xb0,0xfe,0x54,0xa4,0x8a,0x67,0x4,0x56,0xac,0x5f,0xdf,0x57,0x4,0x4,0x32,0x8a,0x54,0x11,0x76,0x47,0x45,0x8b,0x74,0xd4,0x55,0xaa,0x72,0xc1,0x50,0x59,0x5b,0x33,0x0,0x84,0xdd,0x51,0xc1,0x50,0x59,0x43,0x41,0x62,0xce,0x1f,0xbb,0xeb,0x21,0x20,0x90,0x6d,0xc9,0x40,0x25,0xe6,0x3c,0x1,0xf0,0xf5,0x40,0xd0,0xe7,0xde,0x36,0x60,0xbd,0x74,0xcc,0x80,0x1a,0x16,0x5e,0x45,0xa5,0xe0,0x62,0x7e,0xc6,0x0,0xc4,0xc5,0xc2,0x5f,0xed,0x23,0xf6,0xd7,0xe3,0xca,0xf5,0xd5,0x7a,0x6d,0x65,0xc1,0xc0,0xea,0x28,0x8f,0x7d,0x87,0x9,0xf4,0xd,0xac,0x6e,0x58,0x10,0x8,0x5b,0xb1,0x7e,0x94,0xc7,0x68,0xb,0x51,0x20,0xdc,0x20,0x38,0xdd,0xd2,0x79,0x39,0x50,0x2e,0xa3,0xc,0x60,0xf1,0x96,0xcf,0xf4,0x6f,0xdc,0x1,0x4,0xb4,0x68,0x72,0x27,0xc2,0xd5,0xd8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_button_array_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1e,0x15,0xd0,0xed,0x15,0x3a,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x64,0x80,0x82,0xd,0xe7,0x96,0xfe,0x9f,0x39,0x7f,0x3a,0x3,0x31,0x20,0x3d,0x31,0x93,0x21,0xc0,0x28,0x9a,0x91,0x81,0x81,0x81,0x81,0x5,0x26,0x38,0x6b,0xe1,0x74,0x86,0x55,0xdd,0x5b,0x89,0x32,0x20,0xbc,0xdc,0x1b,0xce,0x66,0x41,0x97,0xec,0xea,0xea,0x62,0x60,0x60,0x60,0x60,0xc8,0xcc,0x4d,0x67,0x98,0x3e,0x79,0x26,0x9c,0x86,0x81,0xa8,0xf8,0x70,0x14,0xf5,0x18,0x6,0xc0,0x14,0x7c,0xfc,0xf4,0x81,0x21,0x2a,0x3e,0x1c,0x4e,0xe3,0x2,0x8c,0xc8,0x61,0x30,0x6b,0x21,0x71,0x61,0x90,0x16,0x8f,0x8,0x3,0x8a,0x1,0xe3,0xe0,0x8d,0x5,0xe4,0x98,0x40,0x66,0x13,0x1d,0xb,0xc8,0x31,0x81,0xce,0x1e,0xbc,0xb1,0xf0,0x83,0xc4,0x58,0xe0,0x40,0x8f,0x85,0x93,0xd0,0x58,0xf8,0x8f,0x6c,0x30,0x29,0xb1,0x70,0x12,0x5b,0x5e,0x80,0xb1,0xe3,0x22,0x12,0x19,0x2c,0xad,0x2d,0x18,0xa2,0xe2,0xc3,0x51,0x2c,0x40,0x37,0xe0,0x7f,0x54,0x7c,0x38,0x23,0x34,0xd4,0x61,0xec,0xff,0x1f,0x3f,0x7d,0x60,0x9c,0x3c,0xab,0x1f,0xa6,0xe,0xc5,0x0,0x0,0x21,0xd6,0x6f,0x3c,0x53,0x84,0xa0,0x89,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_scroll_bar_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x2,0x2,0x3e,0x5a,0x64,0x3c,0x0,0x0,0x0,0xdd,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xbf,0x4e,0xc3,0x40,0xc,0xc6,0x3f,0x5f,0x7b,0x39,0x95,0xc2,0x92,0x19,0xc1,0x58,0xa9,0x45,0x55,0x1f,0x8d,0x87,0x60,0xe2,0x19,0x58,0xe9,0x56,0x26,0x66,0x24,0x84,0xc4,0x1c,0x35,0xad,0x54,0x36,0x58,0x5b,0x95,0x80,0x82,0xf2,0xef,0x7a,0x67,0x96,0x74,0x6a,0x2e,0x4a,0x60,0xad,0x47,0x7f,0xf6,0xcf,0x9f,0x2d,0x19,0x68,0x10,0xf3,0x74,0xa9,0x5c,0x9a,0x70,0x9,0xd3,0x68,0xa6,0x9f,0x7f,0x5e,0x6f,0xa7,0xd1,0x4c,0x5b,0xe6,0x7e,0x1d,0xe4,0x60,0xda,0x53,0xfc,0x72,0x17,0x24,0xb,0x3f,0x48,0xc2,0xb3,0x3d,0xcc,0x55,0xdf,0xad,0xc8,0x31,0x0,0x9e,0x9c,0x5c,0x7d,0x96,0x40,0xb9,0xd9,0x6d,0xef,0xdb,0x0,0x0,0x80,0xca,0x66,0xcf,0xb2,0x55,0x4,0x6a,0xe5,0x0,0x16,0xac,0x82,0x24,0x3c,0xfd,0x36,0xf1,0xb5,0x66,0x7d,0x2e,0x49,0x7e,0xb4,0x2,0x28,0xf2,0x56,0xcb,0xfc,0x2d,0x26,0x90,0x16,0x10,0x85,0x81,0xe9,0x3,0xb8,0x69,0xb1,0x2,0x4b,0x1,0x2a,0x2c,0xd8,0x33,0x30,0xb2,0xee,0xe8,0x2,0xff,0x8c,0x23,0xa0,0x1a,0x40,0x3b,0x36,0xbe,0x40,0x27,0x6b,0x2,0x20,0x97,0xf0,0xf0,0xf5,0xf8,0x9e,0x72,0x76,0x9,0x0,0x43,0x35,0xb8,0xe8,0x90,0x58,0x8f,0x7b,0xa3,0xfc,0x4f,0x36,0xeb,0x3e,0xf1,0x17,0x36,0x59,0x5a,0xf5,0x21,0x9d,0xe2,0x37,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_separator_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x37,0xd6,0x40,0xd7,0x7e,0x0,0x0,0x0,0x20,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf4,0x60,0xe9,0xfb,0x35,0xff,0xf1,0xc9,0x33,0x51,0x6a,0xc1,0xa8,0x1,0xa3,0x6,0xc,0xe,0x3,0x6,0x1e,0x0,0x0,0x4a,0xf4,0x3,0x56,0xe5,0x6b,0x8d,0xea,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_slider_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xb,0x3a,0xc7,0x9a,0x67,0xeb,0x0,0x0,0x1,0x12,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x52,0xb1,0x4a,0xc4,0x40,0x10,0x7d,0x93,0x6c,0x56,0x83,0x72,0xf8,0x1,0xd7,0x58,0x1d,0x18,0x48,0x2c,0x44,0xb,0x11,0xfc,0x1,0x2b,0xef,0x5b,0xb4,0xf0,0x2b,0x4,0x7f,0xc1,0xce,0xbf,0xb0,0x31,0xe0,0xaa,0xd9,0x23,0x95,0xb5,0xd8,0x88,0x87,0x9e,0xb7,0x39,0x35,0xd9,0xb1,0x31,0x70,0xe8,0x7a,0x49,0x7c,0xcd,0xc,0x3b,0xcc,0xdb,0x37,0xbc,0x7,0x2c,0x80,0x2e,0xf2,0x65,0x34,0xc0,0x5b,0x34,0x7c,0x2a,0x9f,0xcf,0xbe,0x89,0x3c,0xfc,0x7,0xe7,0xe3,0xb,0xae,0xfb,0x74,0xaa,0x86,0x37,0x46,0xf,0x3a,0x91,0xd5,0x4,0xf5,0x92,0x2e,0x72,0xea,0x74,0x42,0x8d,0x38,0x8c,0xac,0x32,0x59,0x2,0x80,0x5a,0xfd,0xac,0x8b,0xdc,0x77,0x29,0x70,0x81,0x5c,0xcb,0xef,0xf6,0x63,0x6f,0xc6,0xb3,0x7d,0xf,0xfe,0x78,0x77,0x75,0xfb,0x14,0x0,0x94,0xc9,0x92,0x80,0xc4,0x28,0xe,0x23,0xdb,0x44,0x20,0x5f,0xaa,0xc9,0xd1,0xc3,0xe7,0xe3,0x31,0x81,0xac,0x20,0x7f,0x72,0xb8,0x76,0xd0,0xff,0x4b,0x81,0x70,0x3f,0xb3,0x60,0x58,0x59,0x81,0x65,0xc9,0x65,0xef,0xda,0xdc,0xed,0x94,0x5c,0xae,0x4b,0x92,0xb7,0x82,0xfc,0xfb,0x79,0x15,0x2e,0x2,0xaa,0xd8,0xf6,0x2c,0x58,0x2,0xc0,0xc6,0xd2,0xa0,0x4f,0xc0,0xeb,0xd6,0xca,0x66,0xaa,0x8b,0x9c,0xe2,0x30,0xe2,0xd6,0x36,0x5e,0xbe,0x5d,0x9d,0xd4,0xbd,0x32,0x59,0xd2,0x39,0x50,0x6d,0x5c,0xe8,0x94,0x3,0x17,0x91,0x68,0x99,0xb,0x8a,0xc3,0x28,0xeb,0xe0,0xc2,0x2f,0x5,0x9c,0x4e,0xd5,0x30,0xa0,0x60,0xf4,0xd3,0x85,0xc6,0x34,0xce,0x57,0xd7,0x9,0x5f,0x38,0x67,0x8c,0xd3,0x93,0xc8,0x80,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_v_split_container_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x33,0x2,0xfa,0x41,0xdd,0xd7,0x0,0x0,0x0,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xd4,0x3,0x97,0xbe,0x5f,0x65,0x25,0x91,0x66,0x63,0x60,0x60,0x60,0x60,0xbc,0xf4,0xfd,0x2a,0xcb,0xd7,0x7f,0xdf,0xa3,0x38,0x19,0xd9,0x77,0x7f,0xff,0xff,0xc3,0x8b,0x93,0x91,0x63,0x1b,0x11,0xb4,0x37,0x27,0x23,0xc7,0x56,0x26,0x46,0xa6,0x17,0x8c,0x50,0xd3,0x18,0xbf,0xfe,0xfb,0x96,0xc8,0xc1,0xc8,0xbe,0xe3,0xc7,0xff,0x9f,0x1e,0xc4,0xd0,0xcc,0x8c,0xcc,0xaf,0xf4,0x38,0xb5,0xff,0xc0,0x5c,0x10,0xcd,0xc1,0xc8,0xbe,0xe7,0xc7,0xff,0x9f,0x2e,0x1c,0x8c,0x6c,0xbb,0x7f,0xfc,0xff,0xe5,0x4a,0x80,0x76,0xe1,0x64,0x64,0xdf,0xcd,0xc4,0xc8,0xf4,0x82,0x5c,0xff,0xb3,0x8e,0xa6,0x9a,0xc1,0x4,0x0,0xbb,0x67,0x81,0x2d,0x68,0x6d,0x5f,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_warning_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2b,0x2f,0x17,0xe3,0xcb,0x59,0x0,0x0,0x0,0x68,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0x8c,0x31,0xe,0x82,0x50,0x10,0x44,0x1f,0x71,0xb,0x6a,0x6e,0xe1,0xed,0xbc,0x99,0x25,0x89,0x37,0xf0,0x8,0xd6,0x54,0x26,0x34,0x26,0x7e,0x45,0xf6,0xef,0xe,0x5,0x9,0x5,0x32,0xe5,0x9b,0x99,0xd7,0x8c,0x8f,0xb,0x47,0x31,0x80,0xc6,0x14,0xdf,0xf4,0x71,0xa3,0xd7,0xdb,0xcb,0x80,0x98,0x9f,0x8a,0x22,0xf9,0xfe,0x11,0xd3,0xf0,0x67,0x6a,0xd,0xc8,0xfc,0x1c,0x17,0x8a,0x82,0x72,0x5,0xee,0x45,0x29,0xe8,0xc,0xc8,0xfa,0xde,0x96,0xee,0xf2,0xaa,0xa8,0x3f,0x3,0xfa,0xfb,0x79,0x27,0x3a,0x19,0xb,0x98,0x37,0x31,0x90,0x4c,0xc4,0xf0,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_window_dialog_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0xb,0x37,0xbb,0x6d,0xa5,0xf,0x0,0x0,0x0,0xb4,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x60,0x60,0x60,0xb8,0xf4,0xfd,0x2a,0x13,0x3,0x89,0x0,0xa6,0x87,0xf1,0xd2,0xf7,0xab,0x4c,0x3f,0xfe,0xfd,0x74,0xbd,0xfd,0xeb,0xde,0xe,0x62,0x34,0xb2,0x31,0xb2,0xbe,0xe1,0x67,0xe2,0x3b,0x2c,0xc8,0x2c,0x30,0x8d,0x9d,0x89,0x6d,0x1f,0x23,0x3,0x3,0x3,0xc3,0xd2,0xf7,0x6b,0xfe,0x32,0x31,0x30,0xfd,0x62,0x60,0xf8,0x8f,0xd7,0x25,0xff,0x18,0xfe,0xb3,0xc9,0xb3,0xca,0x54,0x7c,0xf8,0xfb,0x29,0xf0,0xd3,0xbf,0xcf,0xc6,0x51,0x82,0xc1,0xac,0x2c,0xc,0xc,0xc,0xc,0xa,0xac,0x72,0x85,0x4c,0x8c,0x8c,0x5f,0x9,0xdb,0xcf,0xf8,0xe7,0xdf,0xff,0x7f,0xfc,0x2,0xcc,0x7c,0xeb,0x5,0x99,0x5,0x96,0x33,0x30,0x30,0x30,0xb0,0x30,0x30,0x30,0x30,0x3c,0xf8,0xfd,0x68,0x22,0x3,0x79,0x60,0x22,0x13,0x3,0x85,0x60,0xd4,0x80,0x61,0x67,0xc0,0x3f,0x12,0xf4,0xc1,0xd5,0x32,0x5d,0xfa,0x7e,0x95,0x49,0x95,0x4d,0xc9,0x83,0x44,0xd7,0x30,0xa9,0xb2,0x29,0x79,0xc0,0x73,0x31,0x25,0xd9,0x19,0x0,0x1,0x72,0x39,0xd7,0xd2,0xb0,0x7b,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_world_environment_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x26,0x13,0xb7,0x37,0x57,0xa0,0x0,0x0,0x2,0xd6,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0x4f,0x68,0x13,0x41,0x18,0xc5,0xdf,0xcc,0xec,0xa6,0xee,0x76,0x93,0x48,0x8c,0xd2,0xd6,0xfa,0xa7,0x36,0x90,0x52,0xa8,0x94,0xa4,0x8a,0xda,0x40,0xc0,0x52,0xe8,0x4d,0x2,0x82,0x82,0x78,0xd5,0x4b,0xf,0xd2,0x53,0xf,0x82,0x17,0x41,0xf1,0x20,0xa,0xa2,0x28,0x7a,0x11,0xf4,0x28,0xfe,0x41,0xe8,0xa9,0x28,0x58,0x44,0x65,0x63,0x48,0x41,0x2c,0x2d,0x14,0x4a,0xa9,0x69,0x2,0x69,0x36,0xdd,0xec,0x34,0xc9,0xec,0x8c,0x7,0xad,0x6d,0x4a,0x7d,0xb7,0xf9,0x98,0x37,0x1f,0xfc,0xe6,0x3d,0x82,0x1d,0xf2,0xb2,0xd9,0xb8,0x5f,0xad,0x5e,0x91,0xae,0x9b,0x6,0xe0,0xab,0x66,0x73,0x3f,0xd1,0xf5,0x32,0xb5,0xac,0x8f,0x2c,0x14,0x7a,0x62,0x26,0x12,0x73,0xdb,0xef,0xd3,0xed,0x7,0x77,0x66,0x66,0xa2,0x3e,0x3f,0xff,0x45,0xfc,0xfa,0x35,0xe,0xa5,0x18,0xd1,0xf5,0x92,0x16,0x8d,0x3e,0xd3,0xbb,0xbb,0x47,0xa8,0x61,0x7c,0x16,0xab,0xab,0xf,0xdd,0x99,0x99,0x89,0xed,0x1e,0x2,0x0,0x3c,0x9f,0xf,0x34,0x57,0x56,0xde,0xf8,0x95,0x4a,0x2a,0xd0,0xdb,0x7b,0x4e,0x14,0x8b,0x37,0x65,0xa5,0x72,0x1a,0x94,0x36,0x20,0x65,0x0,0x0,0x2,0xbd,0xbd,0x97,0xda,0x4f,0x9d,0x7a,0xe9,0x7e,0xfa,0x34,0x29,0x5d,0x37,0xad,0x77,0x75,0x9d,0x33,0x8e,0x1f,0x6f,0x50,0x0,0x10,0xe5,0xf2,0x1d,0xbf,0x52,0x49,0xb7,0xc5,0x62,0x23,0xed,0x27,0x4e,0x4c,0x13,0x4d,0x2b,0x43,0xd3,0x9c,0xb6,0xbe,0xbe,0x3e,0x16,0x8d,0xbe,0xff,0xb3,0x8a,0x70,0x0,0xb0,0x52,0xa9,0xdb,0xd4,0xb2,0xa6,0x45,0xb9,0x7c,0xb,0x0,0xa8,0x67,0xdb,0x3,0x62,0x65,0x65,0x3c,0x70,0xe4,0xc8,0x55,0x73,0x68,0xe8,0xab,0x67,0xdb,0x3,0x92,0xf3,0xb8,0x16,0x89,0x4c,0x29,0xdf,0xef,0x90,0x9c,0xc7,0x1,0x40,0x35,0x9b,0xf1,0xda,0xb7,0x6f,0x67,0x79,0x3e,0xcf,0x58,0x28,0x74,0x5f,0x79,0xde,0x49,0xcf,0xb6,0xfb,0xc9,0xfa,0x87,0xf,0xf7,0xd0,0x6c,0x76,0x4,0x47,0x47,0x2f,0xfe,0x85,0x18,0x3,0x80,0xe6,0xf2,0xf2,0x2b,0x50,0xca,0xa5,0xe3,0x9c,0x4,0x0,0x62,0x9a,0x8b,0x81,0x9e,0x9e,0x33,0x0,0x1a,0x6a,0x63,0x63,0xc,0x84,0x70,0xc9,0x79,0x8a,0xca,0x4a,0x65,0x8c,0x5a,0xd6,0xd4,0x26,0x14,0x33,0x91,0x58,0x80,0x52,0x61,0x10,0xe2,0x6f,0x9a,0x1,0x0,0x42,0x58,0x50,0xca,0x10,0x85,0xc2,0xb,0x51,0x2c,0x4e,0x12,0x5d,0xff,0x21,0x1d,0x67,0x4c,0x93,0x9c,0xf7,0x80,0x52,0xd7,0xb3,0xed,0x7e,0xa2,0xeb,0x8b,0xa2,0x54,0x7a,0x5c,0x9f,0x9f,0x3f,0xf,0xdf,0x37,0x5a,0xfe,0x97,0x10,0x5f,0x7a,0x5e,0x46,0x8b,0x46,0x6f,0x80,0xb1,0x45,0xc2,0x98,0xb,0x4a,0x1b,0x1a,0x0,0x48,0xcf,0x4b,0x8b,0xd5,0xd5,0xe7,0x24,0x10,0x28,0x29,0xce,0xf,0x63,0x17,0xa9,0x7a,0xbd,0x83,0xee,0xd9,0x33,0x6d,0x26,0x93,0xb9,0xcd,0x99,0xf3,0xee,0x1d,0x28,0x31,0x8c,0x25,0x51,0x2c,0x5e,0xd6,0x3b,0x3b,0x1f,0x40,0x29,0x86,0xff,0x88,0x45,0x22,0x2d,0x66,0x9e,0xcf,0x1b,0x0,0x40,0x59,0x38,0x3c,0x5,0x21,0xc2,0xb2,0x56,0x3b,0x4d,0xdb,0xdb,0x7f,0x80,0x10,0x7f,0xb7,0x7,0x88,0xa6,0x95,0x0,0xc0,0xcb,0xe5,0xc2,0x5e,0x2e,0x17,0x96,0x9c,0x8f,0xd2,0x60,0xf0,0x23,0xf1,0x6c,0x7b,0xa0,0x3e,0x37,0xf7,0x9d,0x18,0xc6,0xd2,0xde,0x4c,0xe6,0x98,0x97,0xcd,0xc6,0x44,0xa1,0xf0,0xd4,0x5f,0x5b,0x4b,0xef,0x64,0xc0,0xa2,0xd1,0xb7,0xd2,0x71,0x52,0x34,0x18,0xcc,0x41,0x29,0xa6,0x1d,0x38,0x70,0x8d,0x9a,0xc9,0xe4,0xac,0xd6,0xd9,0xf9,0x48,0xd5,0xeb,0x1d,0x5e,0x36,0x1b,0x33,0x13,0x89,0x5,0xbd,0xbb,0x7b,0x44,0x3b,0x78,0xf0,0x2e,0x69,0x6b,0x2b,0x6c,0x41,0x50,0xcc,0x2f,0x95,0x32,0xaa,0xd1,0xd8,0x2f,0x6b,0xb5,0x7e,0x62,0x18,0xb3,0x66,0x32,0x39,0xdb,0x12,0x65,0xb5,0xb1,0xd1,0xa3,0x1f,0x3d,0x3a,0x64,0xe,0xe,0xba,0xff,0x40,0xbd,0x7e,0xfd,0x53,0xd6,0x6a,0xf1,0x16,0x1e,0xfb,0xf6,0x4d,0x6d,0x46,0x99,0xec,0x2c,0x93,0x74,0x9c,0xc,0x8b,0x44,0x1e,0x11,0x4d,0x5b,0xf0,0xd7,0xd6,0x26,0x44,0xb1,0x78,0x61,0xcb,0xc9,0xb8,0x7e,0xe8,0xd0,0x75,0x6b,0x78,0xf8,0x6e,0x4b,0x99,0x76,0xad,0xf3,0xfa,0xfa,0x59,0x59,0xad,0xe,0x2,0x0,0xd,0x85,0x72,0x34,0x18,0x9c,0xde,0xad,0xce,0xbf,0x1,0x2f,0x6f,0x5c,0x4e,0xfd,0x99,0x64,0xbf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static const unsigned char icon_zoom_png[]={
-0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x17,0x13,0xc3,0x48,0x1a,0x7d,0x0,0x0,0x1,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x3d,0x6f,0x14,0x31,0x10,0x86,0xc7,0xf6,0xde,0x26,0x9b,0x3d,0x5f,0x4c,0x1c,0x2e,0x80,0x4,0x1d,0x1f,0x42,0xa2,0x81,0x32,0xd0,0xd0,0xa7,0x2,0xf1,0x3,0x28,0xf9,0x1b,0xfc,0x8,0xa8,0x42,0x43,0x47,0x87,0xa8,0x89,0x28,0x10,0x5,0x74,0x11,0x42,0xca,0xc1,0x49,0xb7,0xb9,0x64,0xb5,0x6c,0xbc,0xe7,0x3d,0xe7,0x4e,0xf7,0x65,0xf,0xcd,0x6e,0x74,0x2c,0x59,0x29,0xbc,0x8d,0x2d,0x8f,0xe7,0x99,0xf1,0xeb,0x21,0x50,0x48,0x2b,0x43,0x85,0xe4,0x2e,0x4b,0xf3,0xfb,0xd6,0xba,0x6d,0x0,0x20,0x8c,0xd2,0x2f,0x1b,0xed,0xf5,0xaf,0x5a,0x19,0x26,0x24,0xb7,0x70,0x8e,0x48,0x91,0xec,0x1,0x80,0x67,0xf2,0xf1,0x2f,0x67,0xdd,0x35,0xcf,0x63,0x3f,0x80,0x0,0x2e,0xe6,0xf6,0x2e,0x65,0xf4,0xa8,0xd9,0xa,0xee,0x10,0x42,0xa6,0x42,0xf2,0x39,0xd4,0xa9,0xd7,0x89,0x31,0xfa,0x19,0x8f,0x8e,0x7b,0xe9,0xb7,0xe5,0xf3,0x38,0x4a,0x3f,0xf6,0x3a,0x31,0x16,0x85,0x48,0x35,0x8f,0x6a,0x65,0x48,0x72,0xa4,0x5e,0x3,0x0,0x20,0xc2,0xda,0x5a,0x73,0x75,0x5b,0x2b,0xd3,0x28,0x13,0xae,0xde,0xb8,0xfc,0x98,0x31,0x7a,0x98,0xf4,0xd5,0xae,0x90,0x1c,0xeb,0xaa,0x4f,0x55,0xa2,0x9f,0x64,0x69,0xfe,0x40,0x2b,0xe3,0x2f,0xc7,0xb4,0x32,0xfe,0x49,0xa2,0x9f,0x95,0x5d,0x54,0xe5,0x15,0xab,0x4f,0x28,0xe9,0x52,0x4a,0xbf,0xb,0xc9,0x67,0x95,0x3b,0x96,0x52,0x72,0x50,0xf7,0x74,0x5a,0x58,0x39,0x71,0xe,0x6f,0xd6,0xdc,0x61,0xce,0xe1,0xed,0x5a,0xf3,0xa,0xf,0x5e,0xf5,0xbb,0x49,0x54,0x35,0xaa,0xdc,0xf7,0xbb,0x49,0x94,0xf4,0xd5,0x6e,0x2d,0xa0,0xfc,0x85,0x38,0x4a,0xf7,0xaa,0xf1,0xe3,0x28,0xfd,0xd4,0xeb,0xc4,0x93,0xba,0x6,0xce,0xe6,0x0,0x11,0xc3,0xd3,0x7c,0x7c,0xe0,0x1c,0xb6,0xbd,0x6,0xdb,0x7,0x0,0x58,0xcc,0xed,0x3d,0xc6,0xe8,0xa1,0xb5,0xee,0x7a,0xb3,0x15,0xec,0xc8,0x2d,0xf1,0xa1,0x1c,0xb8,0xbf,0x0,0x5,0x84,0x9,0xc9,0x6d,0xf6,0x3b,0x7f,0x68,0xad,0x7b,0x4,0x0,0x8c,0x32,0xfa,0x59,0xb6,0xd7,0xf7,0xb4,0x32,0x41,0x9e,0x9d,0x8e,0x57,0x56,0x1b,0xef,0x3d,0xdf,0x7b,0xb7,0xb9,0x25,0xde,0xfe,0x3,0x58,0x2,0x79,0x67,0xe6,0x2,0x38,0x21,0xf9,0x42,0x2b,0xb3,0x32,0x9b,0xce,0x5f,0x4e,0xc6,0xb3,0x17,0x88,0x18,0x86,0x3c,0x78,0xbe,0x79,0x45,0xbc,0x39,0x17,0x50,0xe3,0x13,0x43,0x44,0x39,0x1c,0x8c,0x12,0x0,0x40,0x0,0x20,0x25,0xe4,0x42,0x80,0x72,0xa0,0x10,0x31,0x1c,0xe,0x46,0x59,0x9,0x69,0xb6,0x82,0x1d,0x7a,0x51,0x80,0x90,0x7c,0x46,0x8,0x19,0xb5,0x2e,0x85,0xb2,0xec,0xdc,0x39,0xbc,0x5,0xff,0x2b,0xad,0x8c,0x3f,0x38,0x19,0x6e,0xa8,0x44,0x3f,0x5,0x0,0xf8,0x3,0x33,0x3a,0xfb,0x8c,0xb6,0x87,0x90,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82
-};
-
-
-static Ref<ImageTexture> make_icon(const uint8_t* p_png) {
- Ref<ImageTexture> texture( memnew( ImageTexture ) );
- texture->create_from_image( Image(p_png),ImageTexture::FLAG_FILTER );
- return texture;
-}
-
-void editor_register_icons(Ref<Theme> p_theme) {
-
- p_theme->set_icon("AcceptDialog","EditorIcons",make_icon(icon_accept_dialog_png));
- p_theme->set_icon("Add","EditorIcons",make_icon(icon_add_png));
- p_theme->set_icon("AddTrack","EditorIcons",make_icon(icon_add_track_png));
- p_theme->set_icon("AnimatedSprite","EditorIcons",make_icon(icon_animated_sprite_png));
- p_theme->set_icon("Animation","EditorIcons",make_icon(icon_animation_png));
- p_theme->set_icon("AnimationNode","EditorIcons",make_icon(icon_animation_node_png));
- p_theme->set_icon("AnimationPlay","EditorIcons",make_icon(icon_animation_play_png));
- p_theme->set_icon("AnimationPlayer","EditorIcons",make_icon(icon_animation_player_png));
- p_theme->set_icon("AnimationSet","EditorIcons",make_icon(icon_animation_set_png));
- p_theme->set_icon("AnimationTree","EditorIcons",make_icon(icon_animation_tree_png));
- p_theme->set_icon("AnimationTreePlayer","EditorIcons",make_icon(icon_animation_tree_player_png));
- p_theme->set_icon("AnimExport","EditorIcons",make_icon(icon_anim_export_png));
- p_theme->set_icon("AnimExportAll","EditorIcons",make_icon(icon_anim_export_all_png));
- p_theme->set_icon("AnimGet","EditorIcons",make_icon(icon_anim_get_png));
- p_theme->set_icon("AnimGetHl","EditorIcons",make_icon(icon_anim_get_hl_png));
- p_theme->set_icon("AnimImport","EditorIcons",make_icon(icon_anim_import_png));
- p_theme->set_icon("AnimImportAll","EditorIcons",make_icon(icon_anim_import_all_png));
- p_theme->set_icon("AnimSet","EditorIcons",make_icon(icon_anim_set_png));
- p_theme->set_icon("AnimSetHl","EditorIcons",make_icon(icon_anim_set_hl_png));
- p_theme->set_icon("Area","EditorIcons",make_icon(icon_area_png));
- p_theme->set_icon("Area2D","EditorIcons",make_icon(icon_area_2d_png));
- p_theme->set_icon("ArrayData","EditorIcons",make_icon(icon_array_data_png));
- p_theme->set_icon("ArrayFloat","EditorIcons",make_icon(icon_array_float_png));
- p_theme->set_icon("ArrayInt","EditorIcons",make_icon(icon_array_int_png));
- p_theme->set_icon("ArrayString","EditorIcons",make_icon(icon_array_string_png));
- p_theme->set_icon("ArrayVariant","EditorIcons",make_icon(icon_array_variant_png));
- p_theme->set_icon("AtlasTexture","EditorIcons",make_icon(icon_atlas_texture_png));
- p_theme->set_icon("AudioStreamGibberish","EditorIcons",make_icon(icon_audio_stream_gibberish_png));
- p_theme->set_icon("AudioStreamMPC","EditorIcons",make_icon(icon_audio_stream_m_p_c_png));
- p_theme->set_icon("AudioStreamOGGVorbis","EditorIcons",make_icon(icon_audio_stream_o_g_g_vorbis_png));
- p_theme->set_icon("AudioStreamSpeex","EditorIcons",make_icon(icon_audio_stream_speex_png));
- p_theme->set_icon("AutoPlay","EditorIcons",make_icon(icon_auto_play_png));
- p_theme->set_icon("Back","EditorIcons",make_icon(icon_back_png));
- p_theme->set_icon("BackNo","EditorIcons",make_icon(icon_back_no_png));
- p_theme->set_icon("Blend","EditorIcons",make_icon(icon_blend_png));
- p_theme->set_icon("BoneAttachment","EditorIcons",make_icon(icon_bone_attachment_png));
- p_theme->set_icon("BoneTrack","EditorIcons",make_icon(icon_bone_track_png));
- p_theme->set_icon("Bool","EditorIcons",make_icon(icon_bool_png));
- p_theme->set_icon("BoxShape","EditorIcons",make_icon(icon_box_shape_png));
- p_theme->set_icon("Button","EditorIcons",make_icon(icon_button_png));
- p_theme->set_icon("BCSFX","EditorIcons",make_icon(icon_b_c_s_f_x_png));
- p_theme->set_icon("BGColorFX","EditorIcons",make_icon(icon_b_g_color_f_x_png));
- p_theme->set_icon("BGImageFX","EditorIcons",make_icon(icon_b_g_image_f_x_png));
- p_theme->set_icon("Camera","EditorIcons",make_icon(icon_camera_png));
- p_theme->set_icon("Camera2D","EditorIcons",make_icon(icon_camera_2d_png));
- p_theme->set_icon("CanvasItem","EditorIcons",make_icon(icon_canvas_item_png));
- p_theme->set_icon("CapsuleShape","EditorIcons",make_icon(icon_capsule_shape_png));
- p_theme->set_icon("CenterContainer","EditorIcons",make_icon(icon_center_container_png));
- p_theme->set_icon("CharacterBody","EditorIcons",make_icon(icon_character_body_png));
- p_theme->set_icon("CharacterCamera","EditorIcons",make_icon(icon_character_camera_png));
- p_theme->set_icon("CheckButton","EditorIcons",make_icon(icon_check_button_png));
- p_theme->set_icon("Click2Edit","EditorIcons",make_icon(icon_click2edit_png));
- p_theme->set_icon("Close","EditorIcons",make_icon(icon_close_png));
- p_theme->set_icon("CloseHover","EditorIcons",make_icon(icon_close_hover_png));
- p_theme->set_icon("Collapse","EditorIcons",make_icon(icon_collapse_png));
- p_theme->set_icon("CollapseHl","EditorIcons",make_icon(icon_collapse_hl_png));
- p_theme->set_icon("Collision","EditorIcons",make_icon(icon_collision_png));
- p_theme->set_icon("CollisionPolygon2D","EditorIcons",make_icon(icon_collision_polygon_2d_png));
- p_theme->set_icon("CollisionShape","EditorIcons",make_icon(icon_collision_shape_png));
- p_theme->set_icon("CollisionShape2D","EditorIcons",make_icon(icon_collision_shape_2d_png));
- p_theme->set_icon("Color","EditorIcons",make_icon(icon_color_png));
- p_theme->set_icon("ColorPicker","EditorIcons",make_icon(icon_color_picker_png));
- p_theme->set_icon("ColorPickerButton","EditorIcons",make_icon(icon_color_picker_button_png));
- p_theme->set_icon("ConcavePolygonShape","EditorIcons",make_icon(icon_concave_polygon_shape_png));
- p_theme->set_icon("ConfirmationDialog","EditorIcons",make_icon(icon_confirmation_dialog_png));
- p_theme->set_icon("Connect","EditorIcons",make_icon(icon_connect_png));
- p_theme->set_icon("Control","EditorIcons",make_icon(icon_control_png));
- p_theme->set_icon("ConvexPolygonShape","EditorIcons",make_icon(icon_convex_polygon_shape_png));
- p_theme->set_icon("CubeGridMap","EditorIcons",make_icon(icon_cube_grid_map_png));
- p_theme->set_icon("Curve","EditorIcons",make_icon(icon_curve_png));
- p_theme->set_icon("CurveClose","EditorIcons",make_icon(icon_curve_close_png));
- p_theme->set_icon("CurveCreate","EditorIcons",make_icon(icon_curve_create_png));
- p_theme->set_icon("CurveDelete","EditorIcons",make_icon(icon_curve_delete_png));
- p_theme->set_icon("CurveEdit","EditorIcons",make_icon(icon_curve_edit_png));
- p_theme->set_icon("CylinderShape","EditorIcons",make_icon(icon_cylinder_shape_png));
- p_theme->set_icon("DampedSpringJoint2D","EditorIcons",make_icon(icon_damped_spring_joint_2d_png));
- p_theme->set_icon("DebugContinue","EditorIcons",make_icon(icon_debug_continue_png));
- p_theme->set_icon("DebugNext","EditorIcons",make_icon(icon_debug_next_png));
- p_theme->set_icon("DebugStep","EditorIcons",make_icon(icon_debug_step_png));
- p_theme->set_icon("DefaultProjectIcon","EditorIcons",make_icon(icon_default_project_icon_png));
- p_theme->set_icon("Del","EditorIcons",make_icon(icon_del_png));
- p_theme->set_icon("DependencyChanged","EditorIcons",make_icon(icon_dependency_changed_png));
- p_theme->set_icon("DependencyChangedHl","EditorIcons",make_icon(icon_dependency_changed_hl_png));
- p_theme->set_icon("DependencyLocalChanged","EditorIcons",make_icon(icon_dependency_local_changed_png));
- p_theme->set_icon("DependencyLocalChangedHl","EditorIcons",make_icon(icon_dependency_local_changed_hl_png));
- p_theme->set_icon("DependencyOk","EditorIcons",make_icon(icon_dependency_ok_png));
- p_theme->set_icon("DependencyOkHl","EditorIcons",make_icon(icon_dependency_ok_hl_png));
- p_theme->set_icon("DirectionalLight","EditorIcons",make_icon(icon_directional_light_png));
- p_theme->set_icon("DocCodeFont","EditorIcons",make_icon(icon_doc_code_font_png));
- p_theme->set_icon("DocFont","EditorIcons",make_icon(icon_doc_font_png));
- p_theme->set_icon("DocTitleFont","EditorIcons",make_icon(icon_doc_title_font_png));
- p_theme->set_icon("Down","EditorIcons",make_icon(icon_down_png));
- p_theme->set_icon("Dummy","EditorIcons",make_icon(icon_dummy_png));
- p_theme->set_icon("Duplicate","EditorIcons",make_icon(icon_duplicate_png));
- p_theme->set_icon("DynamicCharacterBody","EditorIcons",make_icon(icon_dynamic_character_body_png));
- p_theme->set_icon("DynamicCustomBody","EditorIcons",make_icon(icon_dynamic_custom_body_png));
- p_theme->set_icon("DynamicRigidBody","EditorIcons",make_icon(icon_dynamic_rigid_body_png));
- p_theme->set_icon("DOFBlurFX","EditorIcons",make_icon(icon_d_o_f_blur_f_x_png));
- p_theme->set_icon("Edit","EditorIcons",make_icon(icon_edit_png));
- p_theme->set_icon("Editor2D","EditorIcons",make_icon(icon_editor_2d_png));
- p_theme->set_icon("Editor3DHandle","EditorIcons",make_icon(icon_editor_3d_handle_png));
- p_theme->set_icon("EditorFocus","EditorIcons",make_icon(icon_editor_focus_png));
- p_theme->set_icon("EditorHandle","EditorIcons",make_icon(icon_editor_handle_png));
- p_theme->set_icon("EditorNode","EditorIcons",make_icon(icon_editor_node_png));
- p_theme->set_icon("EditorPivot","EditorIcons",make_icon(icon_editor_pivot_png));
- p_theme->set_icon("EditorRect2D","EditorIcons",make_icon(icon_editor_rect_2d_png));
- p_theme->set_icon("EditKey","EditorIcons",make_icon(icon_edit_key_png));
- p_theme->set_icon("EditResource","EditorIcons",make_icon(icon_edit_resource_png));
- p_theme->set_icon("EditSmall","EditorIcons",make_icon(icon_edit_small_png));
- p_theme->set_icon("EmptyControl","EditorIcons",make_icon(icon_empty_control_png));
- p_theme->set_icon("Enum","EditorIcons",make_icon(icon_enum_png));
- p_theme->set_icon("Error","EditorIcons",make_icon(icon_error_png));
- p_theme->set_icon("ErrorSign","EditorIcons",make_icon(icon_error_sign_png));
- p_theme->set_icon("EventPlayer","EditorIcons",make_icon(icon_event_player_png));
- p_theme->set_icon("Expand","EditorIcons",make_icon(icon_expand_png));
- p_theme->set_icon("ExpandHl","EditorIcons",make_icon(icon_expand_hl_png));
- p_theme->set_icon("Favorites","EditorIcons",make_icon(icon_favorites_png));
- p_theme->set_icon("File","EditorIcons",make_icon(icon_file_png));
- p_theme->set_icon("FileDialog","EditorIcons",make_icon(icon_file_dialog_png));
- p_theme->set_icon("FileServer","EditorIcons",make_icon(icon_file_server_png));
- p_theme->set_icon("FileServerActive","EditorIcons",make_icon(icon_file_server_active_png));
- p_theme->set_icon("FixedMaterial","EditorIcons",make_icon(icon_fixed_material_png));
- p_theme->set_icon("FogFX","EditorIcons",make_icon(icon_fog_f_x_png));
- p_theme->set_icon("Folder","EditorIcons",make_icon(icon_folder_png));
- p_theme->set_icon("FolderScene","EditorIcons",make_icon(icon_folder_scene_png));
- p_theme->set_icon("Font","EditorIcons",make_icon(icon_font_png));
- p_theme->set_icon("Forward","EditorIcons",make_icon(icon_forward_png));
- p_theme->set_icon("ForwardNo","EditorIcons",make_icon(icon_forward_no_png));
- p_theme->set_icon("Func","EditorIcons",make_icon(icon_func_png));
- p_theme->set_icon("GammaFX","EditorIcons",make_icon(icon_gamma_f_x_png));
- p_theme->set_icon("GizmoDirectionalLight","EditorIcons",make_icon(icon_gizmo_directional_light_png));
- p_theme->set_icon("GizmoLight","EditorIcons",make_icon(icon_gizmo_light_png));
- p_theme->set_icon("GizmoSpatialSamplePlayer","EditorIcons",make_icon(icon_gizmo_spatial_sample_player_png));
- p_theme->set_icon("GizmoSpatialStreamPlayer","EditorIcons",make_icon(icon_gizmo_spatial_stream_player_png));
- p_theme->set_icon("GlowFX","EditorIcons",make_icon(icon_glow_f_x_png));
- p_theme->set_icon("GridContainer","EditorIcons",make_icon(icon_grid_container_png));
- p_theme->set_icon("GridMap","EditorIcons",make_icon(icon_grid_map_png));
- p_theme->set_icon("GridMapFloor","EditorIcons",make_icon(icon_grid_map_floor_png));
- p_theme->set_icon("GrooveJoint2D","EditorIcons",make_icon(icon_groove_joint_2d_png));
- p_theme->set_icon("Group","EditorIcons",make_icon(icon_group_png));
- p_theme->set_icon("Groups","EditorIcons",make_icon(icon_groups_png));
- p_theme->set_icon("GDScript","EditorIcons",make_icon(icon_g_d_script_png));
- p_theme->set_icon("Help","EditorIcons",make_icon(icon_help_png));
- p_theme->set_icon("Hidden","EditorIcons",make_icon(icon_hidden_png));
- p_theme->set_icon("Hsize","EditorIcons",make_icon(icon_hsize_png));
- p_theme->set_icon("HBoxContainer","EditorIcons",make_icon(icon_h_box_container_png));
- p_theme->set_icon("HButtonArray","EditorIcons",make_icon(icon_h_button_array_png));
- p_theme->set_icon("HScrollBar","EditorIcons",make_icon(icon_h_scroll_bar_png));
- p_theme->set_icon("HSeparator","EditorIcons",make_icon(icon_h_separator_png));
- p_theme->set_icon("HSlider","EditorIcons",make_icon(icon_h_slider_png));
- p_theme->set_icon("HSplitContainer","EditorIcons",make_icon(icon_h_split_container_png));
- p_theme->set_icon("Iapi","EditorIcons",make_icon(icon_iapi_png));
- p_theme->set_icon("Image","EditorIcons",make_icon(icon_image_png));
- p_theme->set_icon("ImageTexture","EditorIcons",make_icon(icon_image_texture_png));
- p_theme->set_icon("ImportCheck","EditorIcons",make_icon(icon_import_check_png));
- p_theme->set_icon("ImportFail","EditorIcons",make_icon(icon_import_fail_png));
- p_theme->set_icon("InfluenceZone","EditorIcons",make_icon(icon_influence_zone_png));
- p_theme->set_icon("Instance","EditorIcons",make_icon(icon_instance_png));
- p_theme->set_icon("Integer","EditorIcons",make_icon(icon_integer_png));
- p_theme->set_icon("InterpCubic","EditorIcons",make_icon(icon_interp_cubic_png));
- p_theme->set_icon("InterpLinear","EditorIcons",make_icon(icon_interp_linear_png));
- p_theme->set_icon("InterpRaw","EditorIcons",make_icon(icon_interp_raw_png));
- p_theme->set_icon("Joystick","EditorIcons",make_icon(icon_joystick_png));
- p_theme->set_icon("JoyAxis","EditorIcons",make_icon(icon_joy_axis_png));
- p_theme->set_icon("JoyButton","EditorIcons",make_icon(icon_joy_button_png));
- p_theme->set_icon("Key","EditorIcons",make_icon(icon_key_png));
- p_theme->set_icon("Keyboard","EditorIcons",make_icon(icon_keyboard_png));
- p_theme->set_icon("Keying","EditorIcons",make_icon(icon_keying_png));
- p_theme->set_icon("KeyCall","EditorIcons",make_icon(icon_key_call_png));
- p_theme->set_icon("KeyHover","EditorIcons",make_icon(icon_key_hover_png));
- p_theme->set_icon("KeySelected","EditorIcons",make_icon(icon_key_selected_png));
- p_theme->set_icon("KeyValue","EditorIcons",make_icon(icon_key_value_png));
- p_theme->set_icon("KeyXform","EditorIcons",make_icon(icon_key_xform_png));
- p_theme->set_icon("Label","EditorIcons",make_icon(icon_label_png));
- p_theme->set_icon("Lightr","EditorIcons",make_icon(icon_lightr_png));
- p_theme->set_icon("LineEdit","EditorIcons",make_icon(icon_line_edit_png));
- p_theme->set_icon("Load","EditorIcons",make_icon(icon_load_png));
- p_theme->set_icon("Lock","EditorIcons",make_icon(icon_lock_png));
- p_theme->set_icon("Logo","EditorIcons",make_icon(icon_logo_png));
- p_theme->set_icon("Loop","EditorIcons",make_icon(icon_loop_png));
- p_theme->set_icon("MainPlay","EditorIcons",make_icon(icon_main_play_png));
- p_theme->set_icon("MainStop","EditorIcons",make_icon(icon_main_stop_png));
- p_theme->set_icon("MarginContainer","EditorIcons",make_icon(icon_margin_container_png));
- p_theme->set_icon("Matrix","EditorIcons",make_icon(icon_matrix_png));
- p_theme->set_icon("MenuButton","EditorIcons",make_icon(icon_menu_button_png));
- p_theme->set_icon("Mesh","EditorIcons",make_icon(icon_mesh_png));
- p_theme->set_icon("Meshr","EditorIcons",make_icon(icon_meshr_png));
- p_theme->set_icon("MeshInstance","EditorIcons",make_icon(icon_mesh_instance_png));
- p_theme->set_icon("MeshOld","EditorIcons",make_icon(icon_mesh_old_png));
- p_theme->set_icon("MirrorX","EditorIcons",make_icon(icon_mirror_x_png));
- p_theme->set_icon("MirrorY","EditorIcons",make_icon(icon_mirror_y_png));
- p_theme->set_icon("Mouse","EditorIcons",make_icon(icon_mouse_png));
- p_theme->set_icon("MoveDown","EditorIcons",make_icon(icon_move_down_png));
- p_theme->set_icon("MoveDownHl","EditorIcons",make_icon(icon_move_down_hl_png));
- p_theme->set_icon("MovePoint","EditorIcons",make_icon(icon_move_point_png));
- p_theme->set_icon("MoveUp","EditorIcons",make_icon(icon_move_up_png));
- p_theme->set_icon("MoveUpHl","EditorIcons",make_icon(icon_move_up_hl_png));
- p_theme->set_icon("MultiLine","EditorIcons",make_icon(icon_multi_line_png));
- p_theme->set_icon("MultiMesh","EditorIcons",make_icon(icon_multi_mesh_png));
- p_theme->set_icon("MultiMeshInstance","EditorIcons",make_icon(icon_multi_mesh_instance_png));
- p_theme->set_icon("New","EditorIcons",make_icon(icon_new_png));
- p_theme->set_icon("Node","EditorIcons",make_icon(icon_node_png));
- p_theme->set_icon("Node2D","EditorIcons",make_icon(icon_node_2d_png));
- p_theme->set_icon("NodeRealSlot","EditorIcons",make_icon(icon_node_real_slot_png));
- p_theme->set_icon("NodeVecSlot","EditorIcons",make_icon(icon_node_vec_slot_png));
- p_theme->set_icon("Object","EditorIcons",make_icon(icon_object_png));
- p_theme->set_icon("OmniLight","EditorIcons",make_icon(icon_omni_light_png));
- p_theme->set_icon("Open","EditorIcons",make_icon(icon_open_png));
- p_theme->set_icon("OptionButton","EditorIcons",make_icon(icon_option_button_png));
- p_theme->set_icon("PackedScene","EditorIcons",make_icon(icon_packed_scene_png));
- p_theme->set_icon("Panel","EditorIcons",make_icon(icon_panel_png));
- p_theme->set_icon("Panels1","EditorIcons",make_icon(icon_panels_1_png));
- p_theme->set_icon("Panels2","EditorIcons",make_icon(icon_panels_2_png));
- p_theme->set_icon("Panels3","EditorIcons",make_icon(icon_panels_3_png));
- p_theme->set_icon("Panels4","EditorIcons",make_icon(icon_panels_4_png));
- p_theme->set_icon("PaneDrag","EditorIcons",make_icon(icon_pane_drag_png));
- p_theme->set_icon("PaneDragHover","EditorIcons",make_icon(icon_pane_drag_hover_png));
- p_theme->set_icon("Particles","EditorIcons",make_icon(icon_particles_png));
- p_theme->set_icon("Particles2D","EditorIcons",make_icon(icon_particles_2d_png));
- p_theme->set_icon("ParticlesFrame","EditorIcons",make_icon(icon_particles_frame_png));
- p_theme->set_icon("Path","EditorIcons",make_icon(icon_path_png));
- p_theme->set_icon("Path2D","EditorIcons",make_icon(icon_path_2d_png));
- p_theme->set_icon("PathFollow","EditorIcons",make_icon(icon_path_follow_png));
- p_theme->set_icon("PathFollow2D","EditorIcons",make_icon(icon_path_follow_2d_png));
- p_theme->set_icon("Pause","EditorIcons",make_icon(icon_pause_png));
- p_theme->set_icon("PeEdit","EditorIcons",make_icon(icon_pe_edit_png));
- p_theme->set_icon("PhysicsJointPin","EditorIcons",make_icon(icon_physics_joint_pin_png));
- p_theme->set_icon("Pin","EditorIcons",make_icon(icon_pin_png));
- p_theme->set_icon("PinJoint2D","EditorIcons",make_icon(icon_pin_joint_2d_png));
- p_theme->set_icon("PinPressed","EditorIcons",make_icon(icon_pin_pressed_png));
- p_theme->set_icon("Plane","EditorIcons",make_icon(icon_plane_png));
- p_theme->set_icon("PlaneShape","EditorIcons",make_icon(icon_plane_shape_png));
- p_theme->set_icon("Play","EditorIcons",make_icon(icon_play_png));
- p_theme->set_icon("PlayCustom","EditorIcons",make_icon(icon_play_custom_png));
- p_theme->set_icon("PlayScene","EditorIcons",make_icon(icon_play_scene_png));
- p_theme->set_icon("Popup","EditorIcons",make_icon(icon_popup_png));
- p_theme->set_icon("PopupDialog","EditorIcons",make_icon(icon_popup_dialog_png));
- p_theme->set_icon("PopupMenu","EditorIcons",make_icon(icon_popup_menu_png));
- p_theme->set_icon("PopupPanel","EditorIcons",make_icon(icon_popup_panel_png));
- p_theme->set_icon("Portal","EditorIcons",make_icon(icon_portal_png));
- p_theme->set_icon("Position2D","EditorIcons",make_icon(icon_position_2d_png));
- p_theme->set_icon("Position3D","EditorIcons",make_icon(icon_position_3d_png));
- p_theme->set_icon("PrevScene","EditorIcons",make_icon(icon_prev_scene_png));
- p_theme->set_icon("Progress1","EditorIcons",make_icon(icon_progress_1_png));
- p_theme->set_icon("Progress2","EditorIcons",make_icon(icon_progress_2_png));
- p_theme->set_icon("Progress3","EditorIcons",make_icon(icon_progress_3_png));
- p_theme->set_icon("Progress4","EditorIcons",make_icon(icon_progress_4_png));
- p_theme->set_icon("Progress5","EditorIcons",make_icon(icon_progress_5_png));
- p_theme->set_icon("Progress6","EditorIcons",make_icon(icon_progress_6_png));
- p_theme->set_icon("Progress7","EditorIcons",make_icon(icon_progress_7_png));
- p_theme->set_icon("Progress8","EditorIcons",make_icon(icon_progress_8_png));
- p_theme->set_icon("ProgressBar","EditorIcons",make_icon(icon_progress_bar_png));
- p_theme->set_icon("PropertyEditor","EditorIcons",make_icon(icon_property_editor_png));
- p_theme->set_icon("ProximityGroup","EditorIcons",make_icon(icon_proximity_group_png));
- p_theme->set_icon("PHashTranslation","EditorIcons",make_icon(icon_p_hash_translation_png));
- p_theme->set_icon("Quad","EditorIcons",make_icon(icon_quad_png));
- p_theme->set_icon("Quat","EditorIcons",make_icon(icon_quat_png));
- p_theme->set_icon("Rayito","EditorIcons",make_icon(icon_rayito_png));
- p_theme->set_icon("RayCast2D","EditorIcons",make_icon(icon_ray_cast_2d_png));
- p_theme->set_icon("RayShape","EditorIcons",make_icon(icon_ray_shape_png));
- p_theme->set_icon("Real","EditorIcons",make_icon(icon_real_png));
- p_theme->set_icon("Rect2","EditorIcons",make_icon(icon_rect2_png));
- p_theme->set_icon("Rect3","EditorIcons",make_icon(icon_rect3_png));
- p_theme->set_icon("ReferenceFrame","EditorIcons",make_icon(icon_reference_frame_png));
- p_theme->set_icon("Reload","EditorIcons",make_icon(icon_reload_png));
- p_theme->set_icon("RemoteTransform2D","EditorIcons",make_icon(icon_remote_transform_2d_png));
- p_theme->set_icon("Remove","EditorIcons",make_icon(icon_remove_png));
- p_theme->set_icon("RemoveHl","EditorIcons",make_icon(icon_remove_hl_png));
- p_theme->set_icon("Rename","EditorIcons",make_icon(icon_rename_png));
- p_theme->set_icon("Reparent","EditorIcons",make_icon(icon_reparent_png));
- p_theme->set_icon("Replace","EditorIcons",make_icon(icon_replace_png));
- p_theme->set_icon("ResourcePreloader","EditorIcons",make_icon(icon_resource_preloader_png));
- p_theme->set_icon("RichTextLabel","EditorIcons",make_icon(icon_rich_text_label_png));
- p_theme->set_icon("Rid","EditorIcons",make_icon(icon_rid_png));
- p_theme->set_icon("RigidBody","EditorIcons",make_icon(icon_rigid_body_png));
- p_theme->set_icon("RigidBody2D","EditorIcons",make_icon(icon_rigid_body_2d_png));
- p_theme->set_icon("RigidBody2D","EditorIcons",make_icon(icon_rigid_body_2_d_png));
- p_theme->set_icon("Room","EditorIcons",make_icon(icon_room_png));
- p_theme->set_icon("RoomInstance","EditorIcons",make_icon(icon_room_instance_png));
- p_theme->set_icon("Run","EditorIcons",make_icon(icon_run_png));
- p_theme->set_icon("Sample","EditorIcons",make_icon(icon_sample_png));
- p_theme->set_icon("SamplePlayer","EditorIcons",make_icon(icon_sample_player_png));
- p_theme->set_icon("SamplePlayer2D","EditorIcons",make_icon(icon_sample_player_2d_png));
- p_theme->set_icon("Save","EditorIcons",make_icon(icon_save_png));
- p_theme->set_icon("Scene","EditorIcons",make_icon(icon_scene_png));
- p_theme->set_icon("SceneInstance","EditorIcons",make_icon(icon_scene_instance_png));
- p_theme->set_icon("SceneTreeEditor","EditorIcons",make_icon(icon_scene_tree_editor_png));
- p_theme->set_icon("Script","EditorIcons",make_icon(icon_script_png));
- p_theme->set_icon("ScriptControl","EditorIcons",make_icon(icon_script_control_png));
- p_theme->set_icon("ScriptError","EditorIcons",make_icon(icon_script_error_png));
- p_theme->set_icon("ScriptNode","EditorIcons",make_icon(icon_script_node_png));
- p_theme->set_icon("ScrollBar","EditorIcons",make_icon(icon_scroll_bar_png));
- p_theme->set_icon("ScrollContainer","EditorIcons",make_icon(icon_scroll_container_png));
- p_theme->set_icon("Shader","EditorIcons",make_icon(icon_shader_png));
- p_theme->set_icon("ShaderMaterial","EditorIcons",make_icon(icon_shader_material_png));
- p_theme->set_icon("Signal","EditorIcons",make_icon(icon_signal_png));
- p_theme->set_icon("Skeleton","EditorIcons",make_icon(icon_skeleton_png));
- p_theme->set_icon("Skeletonr","EditorIcons",make_icon(icon_skeletonr_png));
- p_theme->set_icon("SkyBoxFX","EditorIcons",make_icon(icon_sky_box_f_x_png));
- p_theme->set_icon("Slot","EditorIcons",make_icon(icon_slot_png));
- p_theme->set_icon("SmallNext","EditorIcons",make_icon(icon_small_next_png));
- p_theme->set_icon("Snap","EditorIcons",make_icon(icon_snap_png));
- p_theme->set_icon("SoundRoomParams","EditorIcons",make_icon(icon_sound_room_params_png));
- p_theme->set_icon("Spatial","EditorIcons",make_icon(icon_spatial_png));
- p_theme->set_icon("SpatialAdd","EditorIcons",make_icon(icon_spatial_add_png));
- p_theme->set_icon("SpatialSamplePlayer","EditorIcons",make_icon(icon_spatial_sample_player_png));
- p_theme->set_icon("SpatialStreamPlayer","EditorIcons",make_icon(icon_spatial_stream_player_png));
- p_theme->set_icon("SphereShape","EditorIcons",make_icon(icon_sphere_shape_png));
- p_theme->set_icon("SpinBox","EditorIcons",make_icon(icon_spin_box_png));
- p_theme->set_icon("Spline","EditorIcons",make_icon(icon_spline_png));
- p_theme->set_icon("SpotLight","EditorIcons",make_icon(icon_spot_light_png));
- p_theme->set_icon("Sprite","EditorIcons",make_icon(icon_sprite_png));
- p_theme->set_icon("SquirrelScript","EditorIcons",make_icon(icon_squirrel_script_png));
- p_theme->set_icon("StaticBody","EditorIcons",make_icon(icon_static_body_png));
- p_theme->set_icon("StaticBody2D","EditorIcons",make_icon(icon_static_body_2d_png));
- p_theme->set_icon("StaticBody2D","EditorIcons",make_icon(icon_static_body_2_d_png));
- p_theme->set_icon("Stop","EditorIcons",make_icon(icon_stop_png));
- p_theme->set_icon("StreamPlayer","EditorIcons",make_icon(icon_stream_player_png));
- p_theme->set_icon("String","EditorIcons",make_icon(icon_string_png));
- p_theme->set_icon("Surface","EditorIcons",make_icon(icon_surface_png));
- p_theme->set_icon("SSAOFX","EditorIcons",make_icon(icon_s_s_a_o_f_x_png));
- p_theme->set_icon("TabContainer","EditorIcons",make_icon(icon_tab_container_png));
- p_theme->set_icon("TestCube","EditorIcons",make_icon(icon_test_cube_png));
- p_theme->set_icon("Texture","EditorIcons",make_icon(icon_texture_png));
- p_theme->set_icon("TextureButton","EditorIcons",make_icon(icon_texture_button_png));
- p_theme->set_icon("TextureFrame","EditorIcons",make_icon(icon_texture_frame_png));
- p_theme->set_icon("TextureProgress","EditorIcons",make_icon(icon_texture_progress_png));
- p_theme->set_icon("TextEdit","EditorIcons",make_icon(icon_text_edit_png));
- p_theme->set_icon("TileMap","EditorIcons",make_icon(icon_tile_map_png));
- p_theme->set_icon("Time","EditorIcons",make_icon(icon_time_png));
- p_theme->set_icon("Timer","EditorIcons",make_icon(icon_timer_png));
- p_theme->set_icon("Tools","EditorIcons",make_icon(icon_tools_png));
- p_theme->set_icon("ToolMove","EditorIcons",make_icon(icon_tool_move_png));
- p_theme->set_icon("ToolRotate","EditorIcons",make_icon(icon_tool_rotate_png));
- p_theme->set_icon("ToolScale","EditorIcons",make_icon(icon_tool_scale_png));
- p_theme->set_icon("ToolSelect","EditorIcons",make_icon(icon_tool_select_png));
- p_theme->set_icon("TrackAddKey","EditorIcons",make_icon(icon_track_add_key_png));
- p_theme->set_icon("TrackAddKeyHl","EditorIcons",make_icon(icon_track_add_key_hl_png));
- p_theme->set_icon("TrackContinuous","EditorIcons",make_icon(icon_track_continuous_png));
- p_theme->set_icon("TrackDiscrete","EditorIcons",make_icon(icon_track_discrete_png));
- p_theme->set_icon("TrackMethod","EditorIcons",make_icon(icon_track_method_png));
- p_theme->set_icon("TrackProp","EditorIcons",make_icon(icon_track_prop_png));
- p_theme->set_icon("TrackValue","EditorIcons",make_icon(icon_track_value_png));
- p_theme->set_icon("Translation","EditorIcons",make_icon(icon_translation_png));
- p_theme->set_icon("Tree","EditorIcons",make_icon(icon_tree_png));
- p_theme->set_icon("Ungroup","EditorIcons",make_icon(icon_ungroup_png));
- p_theme->set_icon("Unlock","EditorIcons",make_icon(icon_unlock_png));
- p_theme->set_icon("Up","EditorIcons",make_icon(icon_up_png));
- p_theme->set_icon("Vector","EditorIcons",make_icon(icon_vector_png));
- p_theme->set_icon("Vector2","EditorIcons",make_icon(icon_vector2_png));
- p_theme->set_icon("VideoPlayer","EditorIcons",make_icon(icon_video_player_png));
- p_theme->set_icon("VideoStreamTheora","EditorIcons",make_icon(icon_video_stream_theora_png));
- p_theme->set_icon("View","EditorIcons",make_icon(icon_view_png));
- p_theme->set_icon("Viewport","EditorIcons",make_icon(icon_viewport_png));
- p_theme->set_icon("VisibilityArea","EditorIcons",make_icon(icon_visibility_area_png));
- p_theme->set_icon("VisibilityEnabler","EditorIcons",make_icon(icon_visibility_enabler_png));
- p_theme->set_icon("VisibilityEnabler2D","EditorIcons",make_icon(icon_visibility_enabler_2d_png));
- p_theme->set_icon("VisibilityNotifier","EditorIcons",make_icon(icon_visibility_notifier_png));
- p_theme->set_icon("VisibilityNotifier2D","EditorIcons",make_icon(icon_visibility_notifier_2d_png));
- p_theme->set_icon("Visible","EditorIcons",make_icon(icon_visible_png));
- p_theme->set_icon("Volume","EditorIcons",make_icon(icon_volume_png));
- p_theme->set_icon("VuEmpty","EditorIcons",make_icon(icon_vu_empty_png));
- p_theme->set_icon("VuFull","EditorIcons",make_icon(icon_vu_full_png));
- p_theme->set_icon("VBoxContainer","EditorIcons",make_icon(icon_v_box_container_png));
- p_theme->set_icon("VButtonArray","EditorIcons",make_icon(icon_v_button_array_png));
- p_theme->set_icon("VScrollBar","EditorIcons",make_icon(icon_v_scroll_bar_png));
- p_theme->set_icon("VSeparator","EditorIcons",make_icon(icon_v_separator_png));
- p_theme->set_icon("VSlider","EditorIcons",make_icon(icon_v_slider_png));
- p_theme->set_icon("VSplitContainer","EditorIcons",make_icon(icon_v_split_container_png));
- p_theme->set_icon("Warning","EditorIcons",make_icon(icon_warning_png));
- p_theme->set_icon("WindowDialog","EditorIcons",make_icon(icon_window_dialog_png));
- p_theme->set_icon("WorldEnvironment","EditorIcons",make_icon(icon_world_environment_png));
- p_theme->set_icon("Zoom","EditorIcons",make_icon(icon_zoom_png));
-
-
-}
-
diff --git a/tools/editor/editor_import_export.cpp b/tools/editor/editor_import_export.cpp
index 18c0010904..9c921df5c6 100644
--- a/tools/editor/editor_import_export.cpp
+++ b/tools/editor/editor_import_export.cpp
@@ -994,7 +994,7 @@ Error EditorExportPlatform::save_pack(FileAccess *dst,bool p_make_bundles) {
return OK;
}
-Error EditorExportPlatformPC::export_project(const String& p_path,bool p_debug,const String& p_password) {
+Error EditorExportPlatformPC::export_project(const String& p_path, bool p_debug, bool p_dumb) {
diff --git a/tools/editor/editor_import_export.h b/tools/editor/editor_import_export.h
index 94fbaba842..0f9068f8b3 100644
--- a/tools/editor/editor_import_export.h
+++ b/tools/editor/editor_import_export.h
@@ -130,14 +130,14 @@ public:
virtual int get_device_count() const { return 0; }
virtual String get_device_name(int p_device) const { return ""; }
virtual String get_device_info(int p_device) const { return ""; }
- virtual Error run(int p_device) { return OK; }
+ virtual Error run(int p_device,bool p_dumb=false) { return OK; }
virtual bool can_export(String *r_error=NULL) const=0;
virtual bool requieres_password(bool p_debug) const { return false; }
virtual String get_binary_extension() const=0;
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="")=0;
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false)=0;
EditorExportPlatform() {};
};
@@ -187,7 +187,7 @@ public:
virtual ImageCompression get_image_compression() const { return IMAGE_COMPRESSION_BC; }
virtual String get_binary_extension() const { return binary_extension; }
- virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="");
+ virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false);
virtual void set_release_binary32(const String& p_binary) { release_binary32=p_binary; }
virtual void set_debug_binary32(const String& p_binary) { debug_binary32=p_binary; }
virtual void set_release_binary64(const String& p_binary) { release_binary64=p_binary; }
diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp
index f6653ac3d6..ceb5b45a03 100644
--- a/tools/editor/editor_node.cpp
+++ b/tools/editor/editor_node.cpp
@@ -85,12 +85,15 @@
#include "plugins/animation_tree_editor_plugin.h"
#include "plugins/tile_set_editor_plugin.h"
#include "plugins/animation_player_editor_plugin.h"
+#include "plugins/baked_light_editor_plugin.h"
// end
#include "tools/editor/io_plugins/editor_texture_import_plugin.h"
#include "tools/editor/io_plugins/editor_scene_import_plugin.h"
#include "tools/editor/io_plugins/editor_font_import_plugin.h"
#include "tools/editor/io_plugins/editor_sample_import_plugin.h"
#include "tools/editor/io_plugins/editor_translation_import_plugin.h"
+#include "tools/editor/io_plugins/editor_mesh_import_plugin.h"
+
EditorNode *EditorNode::singleton=NULL;
@@ -115,7 +118,10 @@ void EditorNode::_unhandled_input(const InputEvent& p_event) {
switch(p_event.key.scancode) {
- case KEY_F1: _editor_select(3); break;
+ case KEY_F1:
+ if (!p_event.key.mod.shift && !p_event.key.mod.command)
+ _editor_select(3);
+ break;
case KEY_F2: _editor_select(0); break;
case KEY_F3: _editor_select(1); break;
case KEY_F4: _editor_select(2); break;
@@ -302,6 +308,10 @@ void EditorNode::_notification(int p_what) {
}
*/
+ if (bool(EDITOR_DEF("resources/auto_reload_modified_images",true))) {
+
+ _menu_option_confirm(DEPENDENCY_LOAD_CHANGED_IMAGES,true);
+ }
EditorFileSystem::get_singleton()->scan_sources();
@@ -1562,8 +1572,8 @@ void EditorNode::_cleanup_scene() {
editor_history.clear();
_hide_top_editors();
animation_editor->cleanup();
- resources_dock->cleanup();
property_editor->edit(NULL);
+ resources_dock->cleanup();
scene_import_metadata.unref();
set_edited_scene(NULL);
if (scene) {
@@ -2194,8 +2204,9 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
} break;
case RUN_DEPLOY_DUMB_CLIENTS: {
- bool ischecked = fileserver_menu->get_popup()->is_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS));
- fileserver_menu->get_popup()->set_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked);
+ bool ischecked = fileserver_menu->get_popup()->is_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS));
+ fileserver_menu->get_popup()->set_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked);
+ run_native->set_deploy_dumb(!ischecked);
} break;
case SETTINGS_UPDATE_ALWAYS: {
@@ -2241,9 +2252,9 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
reimport_dialog->popup_reimport();
} break;
- case DEPENDENCY_UPDATE_LOCAL: {
+ case DEPENDENCY_LOAD_CHANGED_IMAGES: {
+
- /*
List<Ref<Resource> > cached;
ResourceCache::get_cached_resources(&cached);
@@ -2258,15 +2269,6 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) {
}
- sources_button->get_popup()->set_item_disabled(sources_button->get_popup()->get_item_index(DEPENDENCY_UPDATE_LOCAL),true);
-
-
- if (sources_button->get_popup()->is_item_disabled(sources_button->get_popup()->get_item_index(DEPENDENCY_UPDATE_IMPORTED)))
- sources_button->set_icon(gui_base->get_icon("DependencyOk","EditorIcons"));
- else
- sources_button->set_icon(gui_base->get_icon("DependencyChanged","EditorIcons"));
-
- */
} break;
case DEPENDENCY_UPDATE_IMPORTED: {
@@ -3465,7 +3467,7 @@ EditorNode::EditorNode() {
p->add_separator();
p->add_item("Project Settings",RUN_SETTINGS);
p->add_separator();
- p->add_item("Quit to Project List",RUN_PROJECT_MANAGER);
+ p->add_item("Quit to Project List",RUN_PROJECT_MANAGER,KEY_MASK_SHIFT+KEY_MASK_CMD+KEY_Q);
p->add_item("Quit",FILE_QUIT,KEY_MASK_CMD+KEY_Q);
recent_scenes = memnew( PopupMenu );
@@ -3611,7 +3613,7 @@ EditorNode::EditorNode() {
p->set_item_tooltip(p->get_item_index(RUN_FILE_SERVER),"Enable/Disable the File Server.");
p->add_separator();
p->add_check_item("Deploy Dumb Clients",RUN_DEPLOY_DUMB_CLIENTS);
- p->set_item_checked( p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),true );
+ //p->set_item_checked( p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),true );
p->set_item_tooltip(p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),"Deploy dumb clients when the File Server is active.");
p->connect("item_pressed",this,"_menu_option");
@@ -4015,6 +4017,7 @@ EditorNode::EditorNode() {
_scene_import->add_importer(_collada_import);
editor_import_export->add_import_plugin( _scene_import);
editor_import_export->add_import_plugin( Ref<EditorSceneAnimationImportPlugin>( memnew(EditorSceneAnimationImportPlugin(this))));
+ editor_import_export->add_import_plugin( Ref<EditorMeshImportPlugin>( memnew(EditorMeshImportPlugin(this))));
editor_import_export->add_import_plugin( Ref<EditorFontImportPlugin>( memnew(EditorFontImportPlugin(this))));
editor_import_export->add_import_plugin( Ref<EditorSampleImportPlugin>( memnew(EditorSampleImportPlugin(this))));
editor_import_export->add_import_plugin( Ref<EditorTranslationImportPlugin>( memnew(EditorTranslationImportPlugin(this))));
@@ -4053,6 +4056,7 @@ EditorNode::EditorNode() {
add_editor_plugin( memnew( Particles2DEditorPlugin(this) ) );
add_editor_plugin( memnew( Path2DEditorPlugin(this) ) );
add_editor_plugin( memnew( PathEditorPlugin(this) ) );
+ add_editor_plugin( memnew( BakedLightEditorPlugin(this) ) );
for(int i=0;i<EditorPlugins::get_plugin_count();i++)
add_editor_plugin( EditorPlugins::create(i,this) );
@@ -4165,6 +4169,7 @@ EditorNode::EditorNode() {
EditorSettings::get_singleton()->enable_plugins();
Node::set_human_readable_collision_renaming(true);
+
// Ref<ImageTexture> it = gui_base->get_icon("logo","Icons");
// OS::get_singleton()->set_icon( it->get_data() );
diff --git a/tools/editor/editor_node.h b/tools/editor/editor_node.h
index e35467e788..8b481ac20a 100644
--- a/tools/editor/editor_node.h
+++ b/tools/editor/editor_node.h
@@ -156,7 +156,7 @@ class EditorNode : public Node {
SETTINGS_HELP,
SETTINGS_ABOUT,
SOURCES_REIMPORT,
- DEPENDENCY_UPDATE_LOCAL,
+ DEPENDENCY_LOAD_CHANGED_IMAGES,
DEPENDENCY_UPDATE_IMPORTED,
IMPORT_PLUGIN_BASE=100,
@@ -403,6 +403,8 @@ protected:
static void _bind_methods();
public:
+ static EditorNode* get_singleton() { return singleton; }
+
EditorPlugin *get_editor_plugin_screen() { return editor_plugin_screen; }
EditorPlugin *get_editor_plugin_over() { return editor_plugin_over; }
@@ -410,7 +412,6 @@ public:
static void add_editor_plugin(EditorPlugin *p_editor);
static void remove_editor_plugin(EditorPlugin *p_editor);
- static EditorNode * get_singleton() { return singleton; }
void edit_node(Node *p_node);
@@ -419,7 +420,7 @@ public:
void save_resource(const Ref<Resource>& p_resource);
void save_resource_as(const Ref<Resource>& p_resource);
-
+ static bool has_unsaved_changes() { return singleton->unsaved_cache; }
static HBoxContainer *get_menu_hb() { return singleton->menu_hb; }
diff --git a/tools/editor/editor_run_native.cpp b/tools/editor/editor_run_native.cpp
index a0e04814a5..be1a124fc2 100644
--- a/tools/editor/editor_run_native.cpp
+++ b/tools/editor/editor_run_native.cpp
@@ -101,7 +101,7 @@ void EditorRunNative::_run_native(int p_idx,const String& p_platform) {
Ref<EditorExportPlatform> eep = EditorImportExport::get_singleton()->get_export_platform(p_platform);
ERR_FAIL_COND(eep.is_null());
- eep->run(p_idx);
+ eep->run(p_idx,deploy_dumb);
}
void EditorRunNative::_bind_methods() {
@@ -109,8 +109,20 @@ void EditorRunNative::_bind_methods() {
ObjectTypeDB::bind_method("_run_native",&EditorRunNative::_run_native);
}
+void EditorRunNative::set_deploy_dumb(bool p_enabled) {
+
+ deploy_dumb=p_enabled;
+}
+
+bool EditorRunNative::is_deploy_dumb_enabled() const{
+
+ return deploy_dumb;
+}
+
+
EditorRunNative::EditorRunNative()
{
set_process(true);
first=true;
+ deploy_dumb=false;
}
diff --git a/tools/editor/editor_run_native.h b/tools/editor/editor_run_native.h
index ca3d41126f..f4bda2d07d 100644
--- a/tools/editor/editor_run_native.h
+++ b/tools/editor/editor_run_native.h
@@ -38,6 +38,7 @@ class EditorRunNative : public HBoxContainer {
Map<StringName,MenuButton*> menus;
bool first;
+ bool deploy_dumb;
void _run_native(int p_idx,const String& p_platform);
@@ -46,6 +47,9 @@ protected:
static void _bind_methods();
void _notification(int p_what);
public:
+
+ void set_deploy_dumb(bool p_enabled);
+ bool is_deploy_dumb_enabled() const;
EditorRunNative();
};
diff --git a/tools/editor/editor_settings.cpp b/tools/editor/editor_settings.cpp
index e09e090b16..139d237989 100644
--- a/tools/editor/editor_settings.cpp
+++ b/tools/editor/editor_settings.cpp
@@ -402,6 +402,7 @@ void EditorSettings::_load_defaults() {
set("text_editor/create_signal_callbacks",true);
set("text_editor/autosave_interval_seconds",60);
set("text_editor/font","");
+ set("text_editor/auto_brace_complete", false);
hints["text_editor/font"]=PropertyInfo(Variant::STRING,"text_editor/font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt");
@@ -444,6 +445,7 @@ void EditorSettings::_load_defaults() {
set("run/auto_save_before_running",true);
set("resources/save_compressed_resources",true);
+ set("resources/auto_reload_modified_images",true);
}
void EditorSettings::notify_changes() {
diff --git a/tools/editor/fileserver/editor_file_server.cpp b/tools/editor/fileserver/editor_file_server.cpp
index 7ee33426a5..f21d9b4ec1 100644
--- a/tools/editor/fileserver/editor_file_server.cpp
+++ b/tools/editor/fileserver/editor_file_server.cpp
@@ -311,18 +311,39 @@ void EditorFileServer::stop(){
EditorFileServer::EditorFileServer() {
server = TCP_Server::create_ref();
- thread=Thread::create(_thread_start,this);
wait_mutex = Mutex::create();
quit=false;
active=false;
cmd=CMD_NONE;
+ thread=Thread::create(_thread_start,this);
+ List<IP_Address> local_ip;
+ IP::get_singleton()->get_local_addresses(&local_ip);
EDITOR_DEF("file_server/port",6010);
+ String lip;
+ String hint;
+ for(List<IP_Address>::Element *E=local_ip.front();E;E=E->next()) {
+
+ String ip = E->get();
+ if (ip=="127.0.0.1")
+ continue;
+
+ if (lip!="")
+ lip=ip;
+ if (hint!="")
+ hint+=",";
+ hint+=ip;
+
+ }
+
+ EDITOR_DEF("file_server/host",lip);
+ EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"file_server/host",PROPERTY_HINT_ENUM,hint));
EDITOR_DEF("file_server/password","");
}
EditorFileServer::~EditorFileServer() {
+
quit=true;
Thread::wait_to_finish(thread);
memdelete(wait_mutex);
diff --git a/tools/editor/icons/SCsub b/tools/editor/icons/SCsub
new file mode 100644
index 0000000000..a7e550feac
--- /dev/null
+++ b/tools/editor/icons/SCsub
@@ -0,0 +1,60 @@
+Import('env')
+
+def make_editor_icons_action(target, source, env):
+
+ import os
+
+ dst = target[0].srcnode().abspath
+ pixmaps = source
+
+ f = open(dst,"wb")
+ f.write("#include \"editor_icons.h\"\n\n")
+ f.write("#include \"scene/resources/theme.h\"\n\n")
+
+ for x in pixmaps:
+
+ x=str(x)
+ var_str=os.path.basename(x)[:-4]+"_png";
+ #print(var_str)
+
+ f.write("static const unsigned char "+ var_str +"[]={\n");
+
+ pngf=open(x,"rb");
+
+ b=pngf.read(1);
+ while(len(b)==1):
+ f.write(hex(ord(b)))
+ b=pngf.read(1);
+ if (len(b)==1):
+ f.write(",")
+
+ f.write("\n};\n\n\n");
+ pngf.close();
+
+ f.write("static Ref<ImageTexture> make_icon(const uint8_t* p_png) {\n")
+ f.write("\tRef<ImageTexture> texture( memnew( ImageTexture ) );\n")
+ f.write("\ttexture->create_from_image( Image(p_png),ImageTexture::FLAG_FILTER );\n")
+ f.write("\treturn texture;\n")
+ f.write("}\n\n")
+
+ f.write("void editor_register_icons(Ref<Theme> p_theme) {\n\n")
+
+ for x in pixmaps:
+
+ x=os.path.basename(str(x))
+ type=x[5:-4].title().replace("_","");
+ var_str=x[:-4]+"_png";
+ f.write("\tp_theme->set_icon(\""+type+"\",\"EditorIcons\",make_icon("+var_str+"));\n");
+
+ f.write("\n\n}\n\n");
+ f.close()
+
+make_editor_icons_builder = Builder(action=make_editor_icons_action,
+ suffix = '.cpp',
+ src_suffix = '.png')
+env['BUILDERS']['MakeEditorIconsBuilder']=make_editor_icons_builder
+env.Alias('editor_icons',[env.MakeEditorIconsBuilder('#tools/editor/editor_icons.cpp',Glob("*.png"))])
+
+env.tool_sources.append("#tools/editor/editor_icons.cpp")
+Export('env')
+
diff --git a/tools/editor/icons/icon_animated_sprite_3d.png b/tools/editor/icons/icon_animated_sprite_3d.png
new file mode 100644
index 0000000000..19aa7ea207
--- /dev/null
+++ b/tools/editor/icons/icon_animated_sprite_3d.png
Binary files differ
diff --git a/tools/editor/icons/icon_editor_3d_handle.png b/tools/editor/icons/icon_editor_3d_handle.png
index 9c596e6ae4..7af2c734e3 100644
--- a/tools/editor/icons/icon_editor_3d_handle.png
+++ b/tools/editor/icons/icon_editor_3d_handle.png
Binary files differ
diff --git a/tools/editor/icons/icon_sprite_3d.png b/tools/editor/icons/icon_sprite_3d.png
new file mode 100644
index 0000000000..260f7d4920
--- /dev/null
+++ b/tools/editor/icons/icon_sprite_3d.png
Binary files differ
diff --git a/tools/editor/icons/icon_tool_pan.png b/tools/editor/icons/icon_tool_pan.png
new file mode 100644
index 0000000000..5c078a7b1c
--- /dev/null
+++ b/tools/editor/icons/icon_tool_pan.png
Binary files differ
diff --git a/tools/editor/io_plugins/editor_import_collada.cpp b/tools/editor/io_plugins/editor_import_collada.cpp
index 5fce4233e1..7e46a02c86 100644
--- a/tools/editor/io_plugins/editor_import_collada.cpp
+++ b/tools/editor/io_plugins/editor_import_collada.cpp
@@ -515,9 +515,9 @@ static void _generate_tangents_and_binormals(const DVector<int>& p_indices,const
tangent=Vector3();
} else {
tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r,
- (t2 * z1 - t1 * z2) * r);
+ (t2 * z1 - t1 * z2) * r).normalized();
binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r,
- (s1 * z2 - s2 * z1) * r);
+ (s1 * z2 - s2 * z1) * r).normalized();
}
tangents[ index_arrayr[idx*3+0] ]+=tangent;
@@ -527,6 +527,8 @@ static void _generate_tangents_and_binormals(const DVector<int>& p_indices,const
tangents[ index_arrayr[idx*3+2] ]+=tangent;
binormals[ index_arrayr[idx*3+2] ]+=binormal;
+ //print_line(itos(idx)+" tangent: "+tangent);
+ //print_line(itos(idx)+" binormal: "+binormal);
}
r_tangents.resize(vlen*4);
@@ -2107,7 +2109,7 @@ void EditorSceneImporterCollada::get_extensions(List<String> *r_extensions) cons
r_extensions->push_back("dae");
}
-Node* EditorSceneImporterCollada::import_scene(const String& p_path,uint32_t p_flags,Error* r_err) {
+Node* EditorSceneImporterCollada::import_scene(const String& p_path, uint32_t p_flags, List<String> *r_missing_deps, Error* r_err) {
ColladaImport state;
@@ -2122,12 +2124,19 @@ Node* EditorSceneImporterCollada::import_scene(const String& p_path,uint32_t p_f
if (state.missing_textures.size()) {
- for(int i=0;i<state.missing_textures.size();i++) {
- EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]);
- }
+ //for(int i=0;i<state.missing_textures.size();i++) {
+// EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]);
+// }
+
+
+ if (r_missing_deps) {
- if (p_flags&IMPORT_FAIL_ON_MISSING_DEPENDENCIES)
- return NULL;
+ for(int i=0;i<state.missing_textures.size();i++) {
+ //EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]);
+ r_missing_deps->push_back(state.missing_textures[i]);
+ }
+
+ }
}
if (p_flags&IMPORT_ANIMATION) {
diff --git a/tools/editor/io_plugins/editor_import_collada.h b/tools/editor/io_plugins/editor_import_collada.h
index 239f05119b..9580f42ed0 100644
--- a/tools/editor/io_plugins/editor_import_collada.h
+++ b/tools/editor/io_plugins/editor_import_collada.h
@@ -40,7 +40,7 @@ public:
virtual uint32_t get_import_flags() const;
virtual void get_extensions(List<String> *r_extensions) const;
- virtual Node* import_scene(const String& p_path,uint32_t p_flags,Error* r_err=NULL);
+ virtual Node* import_scene(const String& p_path,uint32_t p_flags,List<String> *r_missing_deps=NULL,Error* r_err=NULL);
virtual Ref<Animation> import_animation(const String& p_path,uint32_t p_flags);
EditorSceneImporterCollada();
diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.cpp b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp
new file mode 100644
index 0000000000..d76a778433
--- /dev/null
+++ b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp
@@ -0,0 +1,555 @@
+#include "editor_mesh_import_plugin.h"
+
+#include "scene/gui/file_dialog.h"
+#include "tools/editor/editor_dir_dialog.h"
+#include "tools/editor/editor_node.h"
+#include "tools/editor/property_editor.h"
+#include "scene/resources/sample.h"
+#include "io/resource_saver.h"
+#include "os/file_access.h"
+#include "io/marshalls.h"
+#include "scene/resources/surface_tool.h"
+
+class _EditorMeshImportOptions : public Object {
+
+ OBJ_TYPE(_EditorMeshImportOptions,Object);
+public:
+
+
+ bool generate_tangents;
+ bool generate_normals;
+ bool flip_faces;
+ bool smooth_shading;
+ bool weld_vertices;
+ bool import_material;
+ bool import_textures;
+ float weld_tolerance;
+
+
+ bool _set(const StringName& p_name, const Variant& p_value) {
+
+ String n = p_name;
+ if (n=="generate/tangents")
+ generate_tangents=p_value;
+ else if (n=="generate/normals")
+ generate_normals=p_value;
+ else if (n=="import/materials")
+ import_material=p_value;
+ else if (n=="import/textures")
+ import_textures=p_value;
+ else if (n=="force/flip_faces")
+ flip_faces=p_value;
+ else if (n=="force/smooth_shading")
+ smooth_shading=p_value;
+ else if (n=="force/weld_vertices")
+ weld_vertices=p_value;
+ else if (n=="force/weld_tolerance")
+ weld_tolerance=p_value;
+ else
+ return false;
+
+ return true;
+
+ }
+
+ bool _get(const StringName& p_name,Variant &r_ret) const{
+
+ String n = p_name;
+ if (n=="generate/tangents")
+ r_ret=generate_tangents;
+ else if (n=="generate/normals")
+ r_ret=generate_normals;
+ else if (n=="import/materials")
+ r_ret=import_material;
+ else if (n=="import/textures")
+ r_ret=import_textures;
+ else if (n=="force/flip_faces")
+ r_ret=flip_faces;
+ else if (n=="force/smooth_shading")
+ r_ret=smooth_shading;
+ else if (n=="force/weld_vertices")
+ r_ret=weld_vertices;
+ else if (n=="force/weld_tolerance")
+ r_ret=weld_tolerance;
+ else
+ return false;
+
+ return true;
+
+ }
+ void _get_property_list( List<PropertyInfo> *p_list) const{
+
+ p_list->push_back(PropertyInfo(Variant::BOOL,"generate/tangents"));
+ p_list->push_back(PropertyInfo(Variant::BOOL,"generate/normals"));
+ //not for nowp
+ //p_list->push_back(PropertyInfo(Variant::BOOL,"import/materials"));
+ //p_list->push_back(PropertyInfo(Variant::BOOL,"import/textures"));
+ p_list->push_back(PropertyInfo(Variant::BOOL,"force/flip_faces"));
+ p_list->push_back(PropertyInfo(Variant::BOOL,"force/smooth_shading"));
+ p_list->push_back(PropertyInfo(Variant::BOOL,"force/weld_vertices"));
+ p_list->push_back(PropertyInfo(Variant::REAL,"force/weld_tolerance",PROPERTY_HINT_RANGE,"0.00001,16,0.00001"));
+ //p_list->push_back(PropertyInfo(Variant::BOOL,"compress/enable"));
+ //p_list->push_back(PropertyInfo(Variant::INT,"compress/bitrate",PROPERTY_HINT_ENUM,"64,96,128,192"));
+
+
+ }
+
+
+ static void _bind_methods() {
+
+
+ ADD_SIGNAL( MethodInfo("changed"));
+ }
+
+
+ _EditorMeshImportOptions() {
+
+ generate_tangents=true;
+ generate_normals=true;
+ flip_faces=false;
+ smooth_shading=false;
+ weld_vertices=true;
+ weld_tolerance=0.0001;
+ import_material=false;
+ import_textures=false;
+
+ }
+
+
+};
+
+class EditorMeshImportDialog : public ConfirmationDialog {
+
+ OBJ_TYPE(EditorMeshImportDialog,ConfirmationDialog);
+
+ EditorMeshImportPlugin *plugin;
+
+ LineEdit *import_path;
+ LineEdit *save_path;
+ FileDialog *file_select;
+ EditorDirDialog *save_select;
+ ConfirmationDialog *error_dialog;
+ PropertyEditor *option_editor;
+
+ _EditorMeshImportOptions *options;
+
+
+public:
+
+ void _choose_files(const Vector<String>& p_path) {
+
+ String files;
+ for(int i=0;i<p_path.size();i++) {
+
+ if (i>0)
+ files+=",";
+ files+=p_path[i];
+ }
+ /*
+ if (p_path.size()) {
+ String srctex=p_path[0];
+ String ipath = EditorImportDB::get_singleton()->find_source_path(srctex);
+
+ if (ipath!="")
+ save_path->set_text(ipath.get_base_dir());
+ }*/
+ import_path->set_text(files);
+
+ }
+ void _choose_save_dir(const String& p_path) {
+
+ save_path->set_text(p_path);
+ }
+
+ void _browse() {
+
+ file_select->popup_centered_ratio();
+ }
+
+ void _browse_target() {
+
+ save_select->popup_centered_ratio();
+
+ }
+
+
+ void popup_import(const String& p_path) {
+
+ popup_centered(Size2(400,400));
+ if (p_path!="") {
+
+ Ref<ResourceImportMetadata> rimd = ResourceLoader::load_import_metadata(p_path);
+ ERR_FAIL_COND(!rimd.is_valid());
+
+ save_path->set_text(p_path.get_base_dir());
+ List<String> opts;
+ rimd->get_options(&opts);
+ for(List<String>::Element *E=opts.front();E;E=E->next()) {
+
+ options->_set(E->get(),rimd->get_option(E->get()));
+ }
+
+ String src = "";
+ for(int i=0;i<rimd->get_source_count();i++) {
+ if (i>0)
+ src+=",";
+ src+=EditorImportPlugin::expand_source_path(rimd->get_source_path(i));
+ }
+ import_path->set_text(src);
+ }
+ }
+
+
+ void _import() {
+
+ Vector<String> meshes = import_path->get_text().split(",");
+
+ if (meshes.size()==0) {
+ error_dialog->set_text("No meshes to import!");
+ error_dialog->popup_centered(Size2(200,100));
+ }
+
+ for(int i=0;i<meshes.size();i++) {
+
+ Ref<ResourceImportMetadata> imd = memnew( ResourceImportMetadata );
+
+ List<PropertyInfo> pl;
+ options->_get_property_list(&pl);
+ for(List<PropertyInfo>::Element *E=pl.front();E;E=E->next()) {
+
+ Variant v;
+ String opt=E->get().name;
+ options->_get(opt,v);
+ imd->set_option(opt,v);
+
+ }
+
+ imd->add_source(EditorImportPlugin::validate_source_path(meshes[i]));
+
+ String dst = save_path->get_text();
+ if (dst=="") {
+ error_dialog->set_text("Save path is empty!");
+ error_dialog->popup_centered(Size2(200,100));
+ }
+
+ dst = dst.plus_file(meshes[i].get_file().basename()+".msh");
+
+ Error err = plugin->import(dst,imd);
+ }
+
+ hide();
+
+ }
+
+
+ void _notification(int p_what) {
+
+
+ if (p_what==NOTIFICATION_ENTER_SCENE) {
+
+ option_editor->edit(options);
+ }
+ }
+
+ static void _bind_methods() {
+
+
+ ObjectTypeDB::bind_method("_choose_files",&EditorMeshImportDialog::_choose_files);
+ ObjectTypeDB::bind_method("_choose_save_dir",&EditorMeshImportDialog::_choose_save_dir);
+ ObjectTypeDB::bind_method("_import",&EditorMeshImportDialog::_import);
+ ObjectTypeDB::bind_method("_browse",&EditorMeshImportDialog::_browse);
+ ObjectTypeDB::bind_method("_browse_target",&EditorMeshImportDialog::_browse_target);
+ // ADD_SIGNAL( MethodInfo("imported",PropertyInfo(Variant::OBJECT,"scene")) );
+ }
+
+ EditorMeshImportDialog(EditorMeshImportPlugin *p_plugin) {
+
+ plugin=p_plugin;
+
+
+ set_title("Single Mesh Import");
+
+ VBoxContainer *vbc = memnew( VBoxContainer );
+ add_child(vbc);
+ set_child_rect(vbc);
+
+
+ HBoxContainer *hbc = memnew( HBoxContainer );
+ vbc->add_margin_child("Source Mesh(es):",hbc);
+
+ import_path = memnew( LineEdit );
+ import_path->set_h_size_flags(SIZE_EXPAND_FILL);
+ hbc->add_child(import_path);
+
+ Button * import_choose = memnew( Button );
+ import_choose->set_text(" .. ");
+ hbc->add_child(import_choose);
+
+ import_choose->connect("pressed", this,"_browse");
+
+ hbc = memnew( HBoxContainer );
+ vbc->add_margin_child("Target Path:",hbc);
+
+ save_path = memnew( LineEdit );
+ save_path->set_h_size_flags(SIZE_EXPAND_FILL);
+ hbc->add_child(save_path);
+
+ Button * save_choose = memnew( Button );
+ save_choose->set_text(" .. ");
+ hbc->add_child(save_choose);
+
+ save_choose->connect("pressed", this,"_browse_target");
+
+ file_select = memnew(FileDialog);
+ file_select->set_access(FileDialog::ACCESS_FILESYSTEM);
+ add_child(file_select);
+ file_select->set_mode(FileDialog::MODE_OPEN_FILES);
+ file_select->connect("files_selected", this,"_choose_files");
+ file_select->add_filter("*.obj ; Wavefront OBJ");
+ save_select = memnew( EditorDirDialog );
+ add_child(save_select);
+
+ // save_select->set_mode(FileDialog::MODE_OPEN_DIR);
+ save_select->connect("dir_selected", this,"_choose_save_dir");
+
+ get_ok()->connect("pressed", this,"_import");
+ get_ok()->set_text("Import");
+
+
+ error_dialog = memnew ( ConfirmationDialog );
+ add_child(error_dialog);
+ error_dialog->get_ok()->set_text("Accept");
+ // error_dialog->get_cancel()->hide();
+
+ set_hide_on_ok(false);
+ options = memnew( _EditorMeshImportOptions );
+
+ option_editor = memnew( PropertyEditor );
+ option_editor->hide_top_label();
+ vbc->add_margin_child("Options:",option_editor,true);
+ }
+
+ ~EditorMeshImportDialog() {
+ memdelete(options);
+ }
+
+};
+
+
+String EditorMeshImportPlugin::get_name() const {
+
+ return "mesh";
+}
+String EditorMeshImportPlugin::get_visible_name() const{
+
+ return "3D Mesh";
+}
+void EditorMeshImportPlugin::import_dialog(const String& p_from){
+
+ dialog->popup_import(p_from);
+}
+Error EditorMeshImportPlugin::import(const String& p_path, const Ref<ResourceImportMetadata>& p_from){
+
+
+ ERR_FAIL_COND_V(p_from->get_source_count()!=1,ERR_INVALID_PARAMETER);
+
+ Ref<ResourceImportMetadata> from=p_from;
+
+ String src_path=EditorImportPlugin::expand_source_path(from->get_source_path(0));
+ FileAccessRef f = FileAccess::open(src_path,FileAccess::READ);
+ ERR_FAIL_COND_V(!f,ERR_CANT_OPEN);
+
+ Ref<Mesh> mesh;
+ Map<String,Ref<Material> > name_map;
+
+ if (FileAccess::exists(p_path)) {
+ mesh=ResourceLoader::load(p_path,"Mesh");
+ if (mesh.is_valid()) {
+ for(int i=0;i<mesh->get_surface_count();i++) {
+
+ if (!mesh->surface_get_material(i).is_valid())
+ continue;
+ String name;
+ if (mesh->surface_get_name(i)!="")
+ name=mesh->surface_get_name(i);
+ else
+ name="Surface "+itos(i+1);
+
+ name_map[name]=mesh->surface_get_material(i);
+ }
+
+ while(mesh->get_surface_count()) {
+ mesh->surface_remove(0);
+ }
+ }
+ }
+
+ if (!mesh.is_valid())
+ mesh = Ref<Mesh>( memnew( Mesh ) );
+
+
+ bool generate_normals=from->get_option("generate/normals");
+ bool generate_tangents=from->get_option("generate/tangents");
+ bool flip_faces=from->get_option("force/flip_faces");
+ bool force_smooth=from->get_option("force/smooth_shading");
+ bool weld_vertices=from->get_option("force/weld_vertices");
+ float weld_tolerance=from->get_option("force/weld_tolerance");
+ Vector<Vector3> vertices;
+ Vector<Vector3> normals;
+ Vector<Vector2> uvs;
+ String name;
+
+ Ref<SurfaceTool> surf_tool = memnew( SurfaceTool) ;
+ surf_tool->begin(Mesh::PRIMITIVE_TRIANGLES);
+ if (force_smooth)
+ surf_tool->add_smooth_group(true);
+ int has_index_data=false;
+
+ while(true) {
+
+
+ String l = f->get_line().strip_edges();
+
+ if (l.begins_with("v ")) {
+ //vertex
+ Vector<String> v = l.split(" ",false);
+ ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA);
+ Vector3 vtx;
+ vtx.x=v[1].to_float();
+ vtx.y=v[2].to_float();
+ vtx.z=v[3].to_float();
+ vertices.push_back(vtx);
+ } else if (l.begins_with("vt ")) {
+ //uv
+ Vector<String> v = l.split(" ",false);
+ ERR_FAIL_COND_V(v.size()<3,ERR_INVALID_DATA);
+ Vector2 uv;
+ uv.x=v[1].to_float();
+ uv.y=v[2].to_float();
+ uvs.push_back(uv);
+
+ } else if (l.begins_with("vn ")) {
+ //normal
+ Vector<String> v = l.split(" ",false);
+ ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA);
+ Vector3 nrm;
+ nrm.x=v[1].to_float();
+ nrm.y=v[2].to_float();
+ nrm.z=v[3].to_float();
+ normals.push_back(nrm);
+ } if (l.begins_with("f ")) {
+ //vertex
+
+ has_index_data=true;
+ Vector<String> v = l.split(" ",false);
+ ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA);
+
+ //not very fast, could be sped up
+
+
+ Vector<String> face[3];
+ face[0] = v[1].split("/");
+ face[1] = v[2].split("/");
+ ERR_FAIL_COND_V(face[0].size()==0,ERR_PARSE_ERROR);
+ ERR_FAIL_COND_V(face[0].size()!=face[1].size(),ERR_PARSE_ERROR);
+ for(int i=2;i<v.size()-1;i++) {
+
+ face[2] = v[i+1].split("/");
+ ERR_FAIL_COND_V(face[0].size()!=face[2].size(),ERR_PARSE_ERROR);
+ for(int j=0;j<3;j++) {
+
+ int idx=j;
+
+ if (!flip_faces && idx<2) {
+ idx=1^idx;
+ }
+
+
+ if (face[idx].size()==3) {
+ int norm = face[idx][2].to_int()-1;
+ ERR_FAIL_INDEX_V(norm,normals.size(),ERR_PARSE_ERROR);
+ surf_tool->add_normal(normals[norm]);
+ }
+
+ if (face[idx].size()>=2 && face[idx][1]!=String()) {
+
+ int uv = face[idx][1].to_int()-1;
+ ERR_FAIL_INDEX_V(uv,uvs.size(),ERR_PARSE_ERROR);
+ surf_tool->add_uv(uvs[uv]);
+ }
+
+ int vtx = face[idx][0].to_int()-1;
+ print_line("vtx: "+itos(vtx)+"/"+itos(vertices.size()));
+ ERR_FAIL_INDEX_V(vtx,vertices.size(),ERR_PARSE_ERROR);
+
+ Vector3 vertex = vertices[vtx];
+ if (weld_vertices)
+ vertex=vertex.snapped(weld_tolerance);
+ surf_tool->add_vertex(vertex);
+ }
+
+ face[1]=face[2];
+ }
+ } else if (l.begins_with("s ") && !force_smooth) { //smoothing
+ String what = l.substr(2,l.length()).strip_edges();
+ if (what=="off")
+ surf_tool->add_smooth_group(false);
+ else
+ surf_tool->add_smooth_group(true);
+
+ } else if (l.begins_with("o ") || f->eof_reached()) { //new surface or done
+
+ if (has_index_data) {
+ //new object/surface
+ if (generate_normals || force_smooth)
+ surf_tool->generate_normals();
+ if (uvs.size() && (normals.size() || generate_normals))
+ surf_tool->generate_tangents();
+
+ surf_tool->index();
+ mesh = surf_tool->commit(mesh);
+ if (name=="")
+ name="Surface "+itos(mesh->get_surface_count()-1);
+ mesh->surface_set_name(mesh->get_surface_count()-1,name);
+ name="";
+ surf_tool->clear();
+ surf_tool->begin(Mesh::PRIMITIVE_TRIANGLES);
+ if (force_smooth)
+ surf_tool->add_smooth_group(true);
+
+ has_index_data=false;
+
+ if (f->eof_reached())
+ break;
+ }
+
+ if (l.begins_with("o ")) //name
+ name=l.substr(2,l.length()).strip_edges();
+ }
+ }
+
+
+ from->set_source_md5(0,FileAccess::get_md5(src_path));
+ from->set_editor(get_name());
+ mesh->set_import_metadata(from);
+
+ //re-apply materials if exist
+ for(int i=0;i<mesh->get_surface_count();i++) {
+
+ String n = mesh->surface_get_name(i);
+ if (name_map.has(n))
+ mesh->surface_set_material(i,name_map[n]);
+ }
+
+ Error err = ResourceSaver::save(p_path,mesh);
+
+ return err;
+}
+
+
+EditorMeshImportPlugin::EditorMeshImportPlugin(EditorNode* p_editor) {
+
+ dialog = memnew( EditorMeshImportDialog(this));
+ p_editor->get_gui_base()->add_child(dialog);
+}
+
diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.h b/tools/editor/io_plugins/editor_mesh_import_plugin.h
new file mode 100644
index 0000000000..014954685d
--- /dev/null
+++ b/tools/editor/io_plugins/editor_mesh_import_plugin.h
@@ -0,0 +1,29 @@
+#ifndef EDITOR_MESH_IMPORT_PLUGIN_H
+#define EDITOR_MESH_IMPORT_PLUGIN_H
+
+
+#include "tools/editor/editor_import_export.h"
+#include "scene/resources/font.h"
+
+class EditorNode;
+class EditorMeshImportDialog;
+
+class EditorMeshImportPlugin : public EditorImportPlugin {
+
+ OBJ_TYPE(EditorMeshImportPlugin,EditorImportPlugin);
+
+ EditorMeshImportDialog *dialog;
+
+
+public:
+
+ virtual String get_name() const;
+ virtual String get_visible_name() const;
+ virtual void import_dialog(const String& p_from="");
+ virtual Error import(const String& p_path, const Ref<ResourceImportMetadata>& p_from);
+
+
+ EditorMeshImportPlugin(EditorNode* p_editor);
+};
+
+#endif // EDITOR_MESH_IMPORT_PLUGIN_H
diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.cpp b/tools/editor/io_plugins/editor_sample_import_plugin.cpp
index 55cba432e3..cd02156eef 100644
--- a/tools/editor/io_plugins/editor_sample_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_sample_import_plugin.cpp
@@ -41,6 +41,12 @@ class _EditorSampleImportOptions : public Object {
OBJ_TYPE(_EditorSampleImportOptions,Object);
public:
+ enum CompressMode {
+ COMPRESS_MODE_DISABLED,
+ COMPRESS_MODE_RAM,
+ COMPRESS_MODE_DISK
+ };
+
enum CompressBitrate {
COMPRESS_64,
COMPRESS_96,
@@ -57,7 +63,7 @@ public:
bool edit_normalize;
bool edit_loop;
- bool compress_enable;
+ CompressMode compress_mode;
CompressBitrate compress_bitrate;
@@ -78,8 +84,8 @@ public:
edit_normalize=p_value;
else if (n=="edit/loop")
edit_loop=p_value;
- else if (n=="compress/enable")
- compress_enable=p_value;
+ else if (n=="compress/mode")
+ compress_mode=CompressMode(int(p_value));
else if (n=="compress/bitrate")
compress_bitrate=CompressBitrate(int(p_value));
else
@@ -106,8 +112,8 @@ public:
r_ret=edit_normalize;
else if (n=="edit/loop")
r_ret=edit_loop;
- else if (n=="compress/enable")
- r_ret=compress_enable;
+ else if (n=="compress/mode")
+ r_ret=compress_mode;
else if (n=="compress/bitrate")
r_ret=compress_bitrate;
else
@@ -125,7 +131,7 @@ public:
p_list->push_back(PropertyInfo(Variant::BOOL,"edit/trim"));
p_list->push_back(PropertyInfo(Variant::BOOL,"edit/normalize"));
p_list->push_back(PropertyInfo(Variant::BOOL,"edit/loop"));
- //p_list->push_back(PropertyInfo(Variant::BOOL,"compress/enable"));
+ p_list->push_back(PropertyInfo(Variant::INT,"compress/mode",PROPERTY_HINT_ENUM,"Disabled,RAM (Ima-ADPCM)"));
//p_list->push_back(PropertyInfo(Variant::INT,"compress/bitrate",PROPERTY_HINT_ENUM,"64,96,128,192"));
@@ -150,7 +156,7 @@ public:
edit_normalize=true;
edit_loop=false;
- compress_enable=false;
+ compress_mode=COMPRESS_MODE_DISABLED;
compress_bitrate=COMPRESS_128;
}
@@ -554,7 +560,11 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
loop_end=len;
}
+ int compression = from->get_option("compress/mode");
bool force_mono = from->get_option("force/mono");
+ if (compression==_EditorSampleImportOptions::COMPRESS_MODE_RAM)
+ force_mono=true;
+
if (force_mono && chans==2) {
Vector<float> new_data;
@@ -575,19 +585,31 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
DVector<uint8_t> dst_data;
- dst_data.resize( data.size() * (is16?2:1));
- {
- DVector<uint8_t>::Write w = dst_data.write();
+ Sample::Format dst_format;
- int ds=data.size();
- for(int i=0;i<ds;i++) {
+ if ( compression == _EditorSampleImportOptions::COMPRESS_MODE_RAM) {
- if (is16) {
- int16_t v = CLAMP(data[i]*32767,-32768,32767);
- encode_uint16(v,&w[i*2]);
- } else {
- int8_t v = CLAMP(data[i]*127,-128,127);
- w[i]=v;
+ dst_format=Sample::FORMAT_IMA_ADPCM;
+
+ _compress_ima_adpcm(data,dst_data);
+
+ } else {
+
+ dst_format=is16?Sample::FORMAT_PCM16:Sample::FORMAT_PCM8;
+ dst_data.resize( data.size() * (is16?2:1));
+ {
+ DVector<uint8_t>::Write w = dst_data.write();
+
+ int ds=data.size();
+ for(int i=0;i<ds;i++) {
+
+ if (is16) {
+ int16_t v = CLAMP(data[i]*32767,-32768,32767);
+ encode_uint16(v,&w[i*2]);
+ } else {
+ int8_t v = CLAMP(data[i]*127,-128,127);
+ w[i]=v;
+ }
}
}
}
@@ -603,7 +625,7 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
target = smp;
}
- target->create(is16?Sample::FORMAT_PCM16:Sample::FORMAT_PCM8,chans==2?true:false,len);
+ target->create(dst_format,chans==2?true:false,len);
target->set_data(dst_data);
target->set_mix_rate(rate);
target->set_loop_format(loop);
@@ -621,6 +643,124 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI
}
+void EditorSampleImportPlugin::_compress_ima_adpcm(const Vector<float>& p_data,DVector<uint8_t>& dst_data) {
+
+
+ /*p_sample_data->data = (void*)malloc(len);
+ xm_s8 *dataptr=(xm_s8*)p_sample_data->data;*/
+
+ static const int16_t _ima_adpcm_step_table[89] = {
+ 7, 8, 9, 10, 11, 12, 13, 14, 16, 17,
+ 19, 21, 23, 25, 28, 31, 34, 37, 41, 45,
+ 50, 55, 60, 66, 73, 80, 88, 97, 107, 118,
+ 130, 143, 157, 173, 190, 209, 230, 253, 279, 307,
+ 337, 371, 408, 449, 494, 544, 598, 658, 724, 796,
+ 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066,
+ 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358,
+ 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899,
+ 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
+ };
+
+ static const int8_t _ima_adpcm_index_table[16] = {
+ -1, -1, -1, -1, 2, 4, 6, 8,
+ -1, -1, -1, -1, 2, 4, 6, 8
+ };
+
+
+ int datalen = p_data.size();
+ int datamax=datalen;
+ if (datalen&1)
+ datalen++;
+
+ dst_data.resize(datalen/2+4);
+ DVector<uint8_t>::Write w = dst_data.write();
+
+
+ int i,step_idx=0,prev=0;
+ uint8_t *out = w.ptr();
+ //int16_t xm_prev=0;
+ const float *in=p_data.ptr();
+
+
+ /* initial value is zero */
+ *(out++) =0;
+ *(out++) =0;
+ /* Table index initial value */
+ *(out++) =0;
+ /* unused */
+ *(out++) =0;
+
+ for (i=0;i<datalen;i++) {
+ int step,diff,vpdiff,signed_nibble,p,mask;
+ uint8_t nibble;
+ int16_t xm_sample;
+
+ if (i>=datamax)
+ xm_sample=0;
+ else {
+
+
+ xm_sample=CLAMP(in[i]*32767.0,-32768,32767);
+ if (xm_sample==32767 || xm_sample==-32768)
+ printf("clippy!\n",xm_sample);
+ }
+
+ // xm_sample=xm_sample+xm_prev;
+ // xm_prev=xm_sample;
+
+ diff = (int)xm_sample - prev ;
+
+ nibble=0 ;
+ step = _ima_adpcm_step_table[ step_idx ];
+ vpdiff = step >> 3 ;
+ if (diff < 0) {
+ nibble=8;
+ diff=-diff ;
+ }
+ mask = 4 ;
+ while (mask) {
+
+ if (diff >= step) {
+
+ nibble |= mask;
+ diff -= step;
+ vpdiff += step;
+ }
+
+ step >>= 1 ;
+ mask >>= 1 ;
+ };
+
+ if (nibble&8)
+ prev-=vpdiff ;
+ else
+ prev+=vpdiff ;
+
+ if (prev > 32767) {
+ printf("%i,xms %i, prev %i,diff %i, vpdiff %i, clip up %i\n",i,xm_sample,prev,diff,vpdiff,prev);
+ prev=32767;
+ } else if (prev < -32768) {
+ printf("%i,xms %i, prev %i,diff %i, vpdiff %i, clip down %i\n",i,xm_sample,prev,diff,vpdiff,prev);
+ prev = -32768 ;
+ }
+
+ step_idx += _ima_adpcm_index_table[nibble];
+ if (step_idx< 0)
+ step_idx= 0 ;
+ else if (step_idx> 88)
+ step_idx= 88 ;
+
+
+ if (i&1) {
+ *out|=nibble<<4;
+ out++;
+ } else {
+ *out=nibble;
+ }
+ /*dataptr[i]=prev>>8;*/
+ }
+
+}
EditorSampleImportPlugin::EditorSampleImportPlugin(EditorNode* p_editor) {
diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.h b/tools/editor/io_plugins/editor_sample_import_plugin.h
index a5420671e6..176dece0d5 100644
--- a/tools/editor/io_plugins/editor_sample_import_plugin.h
+++ b/tools/editor/io_plugins/editor_sample_import_plugin.h
@@ -40,6 +40,7 @@ class EditorSampleImportPlugin : public EditorImportPlugin {
OBJ_TYPE(EditorSampleImportPlugin,EditorImportPlugin);
EditorSampleImportDialog *dialog;
+ void _compress_ima_adpcm(const Vector<float>& p_data,DVector<uint8_t>& dst_data);
public:
virtual String get_name() const;
diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp
index e7e3a4206b..22a6543ab0 100644
--- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp
@@ -37,7 +37,7 @@
#include "scene/3d/mesh_instance.h"
#include "scene/3d/room_instance.h"
#include "scene/3d/portal.h"
-
+#include "os/os.h"
@@ -102,6 +102,13 @@ class EditorSceneImportDialog : public ConfirmationDialog {
OBJ_TYPE(EditorSceneImportDialog,ConfirmationDialog);
+ struct FlagInfo {
+ int value;
+ const char *text;
+ };
+
+ static const FlagInfo scene_flag_names[];
+
EditorImportTextureOptions *texture_options;
EditorImportAnimationOptions *animation_options;
@@ -118,6 +125,11 @@ class EditorSceneImportDialog : public ConfirmationDialog {
EditorDirDialog *save_select;
OptionButton *texture_action;
+ ConfirmationDialog *confirm_open;
+
+ ConfirmationDialog *confirm_import;
+ RichTextLabel *missing_files;
+
Vector<TreeItem*> scene_flags;
Map<Ref<Mesh>,Ref<Shape> > collision_map;
@@ -129,7 +141,17 @@ class EditorSceneImportDialog : public ConfirmationDialog {
void _browse();
void _browse_target();
void _browse_script();
- void _import();
+ void _import(bool p_and_open=false);
+ void _import_confirm();
+
+ Ref<ResourceImportMetadata> wip_rimd;
+ Node *wip_import;
+ String wip_save_file;
+ bool wip_blocked;
+ bool wip_open;
+
+ void _dialog_hid();
+ void _open_and_import();
protected:
@@ -295,8 +317,22 @@ void EditorSceneImportDialog::_choose_script(const String& p_path) {
}
-void EditorSceneImportDialog::_import() {
+void EditorSceneImportDialog::_open_and_import() {
+
+ bool unsaved=EditorNode::has_unsaved_changes();
+
+ if (unsaved) {
+
+ confirm_open->popup_centered_minsize(Size2(300,80));
+ } else {
+ _import(true);
+ }
+}
+
+void EditorSceneImportDialog::_import(bool p_and_open) {
+
+ wip_open=p_and_open;
//' ImportMonitorBlock imb;
if (import_path->get_text()=="") {
@@ -322,8 +358,10 @@ void EditorSceneImportDialog::_import() {
for(int i=0;i<scene_flags.size();i++) {
- if (scene_flags[i]->is_checked(0))
- flags|=(1<<i);
+ if (scene_flags[i]->is_checked(0)) {
+ int md = scene_flags[i]->get_metadata(0);
+ flags|=md;
+ }
}
@@ -353,6 +391,8 @@ void EditorSceneImportDialog::_import() {
+
+
Node *scene=NULL;
@@ -367,7 +407,8 @@ void EditorSceneImportDialog::_import() {
rim->set_option("post_import_script",script_path->get_text()!=String()?EditorImportPlugin::validate_source_path(script_path->get_text()):String());
rim->set_option("reimport",true);
- Error err = plugin->import(save_file,rim);
+ List<String> missing;
+ Error err = plugin->import1(rim,&scene,&missing);
if (err) {
@@ -376,6 +417,35 @@ void EditorSceneImportDialog::_import() {
return;
}
+ if (missing.size()) {
+
+ missing_files->clear();
+ for(List<String>::Element *E=missing.front();E;E=E->next()) {
+
+ missing_files->add_text(E->get());
+ missing_files->add_newline();
+ }
+ wip_import=scene;
+ wip_rimd=rim;
+ wip_save_file=save_file;
+ confirm_import->popup_centered_ratio();
+ return;
+
+ } else {
+
+ err = plugin->import2(scene,save_file,rim);
+
+ if (err) {
+
+ error_dialog->set_text("Error importing scene.");
+ error_dialog->popup_centered(Size2(200,100));
+ return;
+ }
+ if (wip_open)
+ EditorNode::get_singleton()->load_scene(save_file);
+
+ }
+
hide();
/*
@@ -398,6 +468,34 @@ void EditorSceneImportDialog::_import() {
*/
};
+
+void EditorSceneImportDialog::_import_confirm() {
+
+ wip_blocked=true;
+ print_line("import confirm!");
+ Error err = plugin->import2(wip_import,wip_save_file,wip_rimd);
+ wip_blocked=false;
+ wip_import=NULL;
+ wip_rimd=Ref<ResourceImportMetadata>();
+ confirm_import->hide();
+ if (err) {
+
+ wip_save_file="";
+ error_dialog->set_text("Error importing scene.");
+ error_dialog->popup_centered(Size2(200,100));
+ return;
+ }
+
+ if (wip_open)
+ EditorNode::get_singleton()->load_scene(wip_save_file);
+ wip_open=false;
+ wip_save_file="";
+
+ hide();
+
+}
+
+
void EditorSceneImportDialog::_browse() {
file_select->popup_centered_ratio();
@@ -429,7 +527,8 @@ void EditorSceneImportDialog::popup_import(const String &p_from) {
for(int i=0;i<scene_flags.size();i++) {
- scene_flags[i]->set_checked(0,flags&(1<<i));
+ int md = scene_flags[i]->get_metadata(0);
+ scene_flags[i]->set_checked(0,flags&md);
}
texture_options->set_flags(rimd->get_option("texture_flags"));
@@ -491,6 +590,20 @@ Error EditorSceneImportDialog::import(const String& p_from, const String& p_to,
return OK;
}
+void EditorSceneImportDialog::_dialog_hid() {
+
+ if (wip_blocked)
+ return;
+ print_line("DIALOGHID!");
+ if (wip_import) {
+ memdelete(wip_import);
+ wip_import=NULL;
+ wip_save_file="";
+ wip_rimd=Ref<ResourceImportMetadata>();
+ }
+}
+
+
void EditorSceneImportDialog::_bind_methods() {
@@ -501,25 +614,34 @@ void EditorSceneImportDialog::_bind_methods() {
ObjectTypeDB::bind_method("_browse",&EditorSceneImportDialog::_browse);
ObjectTypeDB::bind_method("_browse_target",&EditorSceneImportDialog::_browse_target);
ObjectTypeDB::bind_method("_browse_script",&EditorSceneImportDialog::_browse_script);
+ ObjectTypeDB::bind_method("_dialog_hid",&EditorSceneImportDialog::_dialog_hid);
+ ObjectTypeDB::bind_method("_import_confirm",&EditorSceneImportDialog::_import_confirm);
+ ObjectTypeDB::bind_method("_open_and_import",&EditorSceneImportDialog::_open_and_import);
+
ADD_SIGNAL( MethodInfo("imported",PropertyInfo(Variant::OBJECT,"scene")) );
}
-static const char *scene_flag_names[]={
- "Create Collisions (-col,-colonly)",
- "Create Portals (-portal)",
- "Create Rooms (-room)",
- "Simplify Rooms",
- "Create Billboards (-bb)",
- "Create Impostors (-imp:dist)",
- "Create LODs (-lod:dist)",
- "Remove Nodes (-noimp)",
- "Import Animations",
- "Compress Geometry",
- "Fail on Missing Images",
- "Force Generation of Tangent Arrays",
- NULL
+
+const EditorSceneImportDialog::FlagInfo EditorSceneImportDialog::scene_flag_names[]={
+
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_COLLISIONS,"Create Collisions (-col},-colonly)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_PORTALS,"Create Portals (-portal)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_ROOMS,"Create Rooms (-room)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_SIMPLIFY_ROOMS,"Simplify Rooms"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_BILLBOARDS,"Create Billboards (-bb)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_IMPOSTORS,"Create Impostors (-imp:dist)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_LODS,"Create LODs (-lod:dist)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_CARS,"Create Cars (-car)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_CREATE_WHEELS,"Create Car Wheels (-wheel)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_DETECT_ALPHA,"Set Alpha in Materials (-alpha)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_DETECT_VCOLOR,"Set Vert. Color in Materials (-vcol)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_REMOVE_NOIMP,"Remove Nodes (-noimp)"},
+ {EditorSceneImportPlugin::SCENE_FLAG_IMPORT_ANIMATIONS,"Import Animations"},
+ {EditorSceneImportPlugin::SCENE_FLAG_COMPRESS_GEOMETRY,"Compress Geometry"},
+ {EditorSceneImportPlugin::SCENE_FLAG_GENERATE_TANGENT_ARRAYS,"Force Generation of Tangent Arrays"},
+ {-1,NULL}
};
@@ -601,15 +723,17 @@ EditorSceneImportDialog::EditorSceneImportDialog(EditorNode *p_editor, EditorSce
TreeItem *importopts = import_options->create_item(root);
importopts->set_text(0,"Import:");
- const char ** fn=scene_flag_names;
+ const FlagInfo* fn=scene_flag_names;
- while(*fn) {
+ while(fn->text) {
TreeItem *opt = import_options->create_item(importopts);
opt->set_cell_mode(0,TreeItem::CELL_MODE_CHECK);
opt->set_checked(0,true);
opt->set_editable(0,true);
- opt->set_text(0,*fn);
+ opt->set_text(0,fn->text);
+ opt->set_metadata(0,fn->value);
+
scene_flags.push_back(opt);
fn++;
}
@@ -664,12 +788,44 @@ EditorSceneImportDialog::EditorSceneImportDialog(EditorNode *p_editor, EditorSce
texture_options->set_v_size_flags(SIZE_EXPAND_FILL);
//animation_options->set_flags(EditorImport::
texture_options->set_format(EditorTextureImportPlugin::IMAGE_FORMAT_COMPRESS_RAM);
+ texture_options->set_flags( EditorTextureImportPlugin::IMAGE_FLAG_FIX_BORDER_ALPHA | EditorTextureImportPlugin::IMAGE_FLAG_REPEAT | EditorTextureImportPlugin::IMAGE_FLAG_FILTER );
+
animation_options = memnew( EditorImportAnimationOptions );
ovb->add_child(animation_options);
animation_options->set_v_size_flags(SIZE_EXPAND_FILL);
animation_options->set_flags(EditorSceneAnimationImportPlugin::ANIMATION_DETECT_LOOP|EditorSceneAnimationImportPlugin::ANIMATION_KEEP_VALUE_TRACKS|EditorSceneAnimationImportPlugin::ANIMATION_OPTIMIZE);
+
+ confirm_import = memnew( ConfirmationDialog );
+ add_child(confirm_import);
+ VBoxContainer *cvb = memnew( VBoxContainer );
+ confirm_import->add_child(cvb);
+ confirm_import->set_child_rect(cvb);
+
+ PanelContainer *pc = memnew( PanelContainer );
+ pc->add_style_override("panel",get_stylebox("normal","TextEdit"));
+ //ec->add_child(pc);
+ missing_files = memnew( RichTextLabel );
+ cvb->add_margin_child("The Following Files are Missing:",pc,true);
+ pc->add_child(missing_files);
+ confirm_import->get_ok()->set_text("Import Anyway");
+ confirm_import->get_cancel()->set_text("Cancel");
+ confirm_import->connect("popup_hide",this,"_dialog_hid");
+ confirm_import->connect("confirmed",this,"_import_confirm");
+ confirm_import->set_hide_on_ok(false);
+
+ add_button("Import & Open",!OS::get_singleton()->get_swap_ok_cancel())->connect("pressed",this,"_open_and_import");
+
+ confirm_open = memnew( ConfirmationDialog );
+ add_child(confirm_open);
+ confirm_open->set_text("Edited scene has not been saved, open imported scene anyway?");
+ confirm_open->connect("confirmed",this,"_import",varray(true));
+
+
+ wip_import=NULL;
+ wip_blocked=false;
+ wip_open=false;
//texture_options->set_format(EditorImport::IMAGE_FORMAT_C);
}
@@ -1167,6 +1323,24 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh>
}
+ for(int i=0;i<mesh->get_surface_count();i++) {
+
+ Ref<FixedMaterial> fm = mesh->surface_get_material(i);
+ if (fm.is_valid()) {
+ String name = fm->get_name();
+ if (_teststr(name,"alpha")) {
+ fm->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA,true);
+ name=_fixstr(name,"alpha");
+ }
+
+ if (_teststr(name,"vcol")) {
+ fm->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY,true);
+ name=_fixstr(name,"vcol");
+ }
+ fm->set_name(name);
+ }
+ }
+
}
}
@@ -1314,7 +1488,8 @@ Error EditorImport::import_scene(const String& p_path,const String& p_dest_path,
}
#endif
-Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from){
+
+Error EditorSceneImportPlugin::import1(const Ref<ResourceImportMetadata>& p_from,Node**r_node,List<String> *r_missing) {
Ref<ResourceImportMetadata> from=p_from;
@@ -1326,7 +1501,9 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
String ext=src_path.extension().to_lower();
- EditorNode::progress_add_task("import","Import Scene",104);
+ EditorProgress progress("import","Import Scene",104);
+ progress.step("Importing Scene..",0);
+
for(int i=0;i<importers.size();i++) {
List<String> extensions;
@@ -1345,9 +1522,6 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
break;
}
- if (!importer.is_valid()) {
- EditorNode::progress_end_task("import");
- }
ERR_FAIL_COND_V(!importer.is_valid(),ERR_FILE_UNRECOGNIZED);
int animation_flags=p_from->get_option("animation_flags");
@@ -1357,26 +1531,39 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
if (animation_flags&EditorSceneAnimationImportPlugin::ANIMATION_DETECT_LOOP)
import_flags|=EditorSceneImporter::IMPORT_ANIMATION_DETECT_LOOP;
if (animation_flags&EditorSceneAnimationImportPlugin::ANIMATION_OPTIMIZE)
- import_flags|=EditorSceneImporter::IMPORT_ANIMATION_OPTIMIZE;
+ import_flags|=EditorSceneImporter::IMPORT_ANIMATION_OPTIMIZE;
if (scene_flags&SCENE_FLAG_IMPORT_ANIMATIONS)
import_flags|=EditorSceneImporter::IMPORT_ANIMATION;
- if (scene_flags&SCENE_FLAG_FAIL_ON_MISSING_IMAGES)
- import_flags|=EditorSceneImporter::IMPORT_FAIL_ON_MISSING_DEPENDENCIES;
+// if (scene_flags&SCENE_FLAG_FAIL_ON_MISSING_IMAGES)
+// import_flags|=EditorSceneImporter::IMPORT_FAIL_ON_MISSING_DEPENDENCIES;
if (scene_flags&SCENE_FLAG_GENERATE_TANGENT_ARRAYS)
import_flags|=EditorSceneImporter::IMPORT_GENERATE_TANGENT_ARRAYS;
- EditorNode::progress_task_step("import","Importing Scene..",0);
Error err=OK;
- Node *scene = importer->import_scene(src_path,import_flags,&err);
+ Node *scene = importer->import_scene(src_path,import_flags,r_missing,&err);
if (!scene || err!=OK) {
- EditorNode::progress_end_task("import");
return err;
}
+ *r_node=scene;
+ return OK;
+}
+
+Error EditorSceneImportPlugin::import2(Node *scene, const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from) {
+
+ Error err=OK;
+ Ref<ResourceImportMetadata> from=p_from;
+ String src_path=EditorImportPlugin::expand_source_path(from->get_source_path(0));
+ int animation_flags=p_from->get_option("animation_flags");
+ int scene_flags = from->get_option("flags");
+
+ EditorProgress progress("import","Import Scene",104);
+ progress.step("Importing Scene..",2);
+
bool merge = !bool(from->get_option("reimport"));
from->set_source_md5(0,FileAccess::get_md5(src_path));
@@ -1390,16 +1577,13 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
Ref<ResourceImportMetadata> imd = memnew(ResourceImportMetadata);
Set< Ref<ImageTexture> > imagemap;
- EditorNode::progress_task_step("import","Post-Processing Scene..",1);
-
-
scene=_fix_node(scene,scene,collision_map,scene_flags,imagemap);
/// BEFORE ANYTHING, RUN SCRIPT
- EditorNode::progress_task_step("import","Running Custom Script..",2);
+ progress.step("Running Custom Script..",2);
String post_import_script_path = from->get_option("post_import_script");
Ref<EditorScenePostImport> post_import_script;
@@ -1425,7 +1609,6 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
err = post_import_script->post_import(scene);
if (err) {
EditorNode::add_io_error("Error running Post-Import script: '"+post_import_script_path);
- EditorNode::progress_end_task("import");
return err;
}
}
@@ -1451,7 +1634,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
String path = texture->get_path();
String fname= path.get_file();
String target_path = Globals::get_singleton()->localize_path(target_res_path.plus_file(fname));
- EditorNode::progress_task_step("import","Import Img: "+fname,3+(idx)*100/imagemap.size());
+ progress.step("Import Img: "+fname,3+(idx)*100/imagemap.size());
idx++;
@@ -1472,17 +1655,37 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
target_path=target_path.basename()+".tex";
- if (FileAccess::exists(target_path)) {
- texture->set_path(target_path);
- continue; //already imported
- }
Ref<ResourceImportMetadata> imd = memnew( ResourceImportMetadata );
+ print_line("flags: "+itos(image_flags));
imd->set_option("flags",image_flags);
imd->set_option("format",image_format);
imd->set_option("quality",image_quality);
imd->set_option("atlas",false);
imd->add_source(EditorImportPlugin::validate_source_path(path));
+
+ if (FileAccess::exists(target_path)) {
+
+ Ref<ResourceImportMetadata> rimdex = ResourceLoader::load_import_metadata(target_path);
+ if (rimdex.is_valid()) {
+ //make sure the options are the same, otherwise re-import
+ List<String> opts;
+ imd->get_options(&opts);
+ bool differ=false;
+ for (List<String>::Element *E=opts.front();E;E=E->next()) {
+ if (!(rimdex->get_option(E->get())==imd->get_option(E->get()))) {
+ differ=true;
+ break;
+ }
+ }
+
+ if (!differ) {
+ texture->set_path(target_path);
+ continue; //already imported
+ }
+ }
+ }
+
Error err = EditorTextureImportPlugin::get_singleton(EditorTextureImportPlugin::MODE_TEXTURE_3D)->import(target_path,imd);
}
@@ -1494,7 +1697,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
if (merge) {
- EditorNode::progress_task_step("import","Merging..",103);
+ progress.step("Merging..",103);
FileAccess *fa = FileAccess::create(FileAccess::ACCESS_FILESYSTEM);
if (fa->file_exists(p_dest_path)) {
@@ -1521,7 +1724,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
}
- EditorNode::progress_task_step("import","Saving..",104);
+ progress.step("Saving..",104);
Ref<PackedScene> packer = memnew( PackedScene );
packer->pack(scene);
@@ -1552,12 +1755,27 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou
String op=_getrelpath(p_path,p_dest_path);
*/
- EditorNode::progress_end_task("import");
+
return err;
}
+
+Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from){
+
+
+ Node *n=NULL;
+ Error err = import1(p_from,&n);
+ if (err!=OK) {
+ if (n) {
+ memdelete(n);
+ }
+ return err;
+ }
+ return import2(n,p_dest_path,p_from);
+}
+
void EditorSceneImportPlugin::add_importer(const Ref<EditorSceneImporter>& p_importer) {
importers.push_back(p_importer);
diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.h b/tools/editor/io_plugins/editor_scene_import_plugin.h
index d4c96b97d5..9e08f8371b 100644
--- a/tools/editor/io_plugins/editor_scene_import_plugin.h
+++ b/tools/editor/io_plugins/editor_scene_import_plugin.h
@@ -65,7 +65,7 @@ public:
virtual uint32_t get_import_flags() const=0;
virtual void get_extensions(List<String> *r_extensions) const=0;
- virtual Node* import_scene(const String& p_path,uint32_t p_flags,Error* r_err=NULL)=0;
+ virtual Node* import_scene(const String& p_path,uint32_t p_flags,List<String> *r_missing_deps,Error* r_err=NULL)=0;
virtual Ref<Animation> import_animation(const String& p_path,uint32_t p_flags)=0;
@@ -109,19 +109,22 @@ public:
enum SceneFlags {
- SCENE_FLAG_CREATE_COLLISIONS=1,
- SCENE_FLAG_CREATE_PORTALS=2,
- SCENE_FLAG_CREATE_ROOMS=4,
- SCENE_FLAG_SIMPLIFY_ROOMS=8,
- SCENE_FLAG_CREATE_BILLBOARDS=16,
- SCENE_FLAG_CREATE_IMPOSTORS=32,
- SCENE_FLAG_CREATE_LODS=64,
- SCENE_FLAG_REMOVE_NOIMP=128,
- SCENE_FLAG_IMPORT_ANIMATIONS=256,
- SCENE_FLAG_COMPRESS_GEOMETRY=512,
- SCENE_FLAG_FAIL_ON_MISSING_IMAGES=1024,
- SCENE_FLAG_GENERATE_TANGENT_ARRAYS=2048,
- SCENE_FLAG_DONT_SAVE_TO_DB=8192
+ SCENE_FLAG_CREATE_COLLISIONS=1<<0,
+ SCENE_FLAG_CREATE_PORTALS=1<<1,
+ SCENE_FLAG_CREATE_ROOMS=1<<2,
+ SCENE_FLAG_SIMPLIFY_ROOMS=1<<3,
+ SCENE_FLAG_CREATE_BILLBOARDS=1<<4,
+ SCENE_FLAG_CREATE_IMPOSTORS=1<<5,
+ SCENE_FLAG_CREATE_LODS=1<<6,
+ SCENE_FLAG_CREATE_CARS=1<<8,
+ SCENE_FLAG_CREATE_WHEELS=1<<9,
+ SCENE_FLAG_DETECT_ALPHA=1<<15,
+ SCENE_FLAG_DETECT_VCOLOR=1<<16,
+
+ SCENE_FLAG_REMOVE_NOIMP=1<<24,
+ SCENE_FLAG_IMPORT_ANIMATIONS=1<<25,
+ SCENE_FLAG_COMPRESS_GEOMETRY=1<<26,
+ SCENE_FLAG_GENERATE_TANGENT_ARRAYS=1<<27,
};
@@ -130,6 +133,9 @@ public:
virtual void import_dialog(const String& p_from="");
virtual Error import(const String& p_path, const Ref<ResourceImportMetadata>& p_from);
+ Error import1(const Ref<ResourceImportMetadata>& p_from,Node**r_node,List<String> *r_missing=NULL);
+ Error import2(Node* p_scene,const String& p_path, const Ref<ResourceImportMetadata>& p_from);
+
void add_importer(const Ref<EditorSceneImporter>& p_importer);
const Vector<Ref<EditorSceneImporter> >& get_importers() { return importers; }
diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.cpp b/tools/editor/io_plugins/editor_texture_import_plugin.cpp
index 916bd59360..4da712c7b3 100644
--- a/tools/editor/io_plugins/editor_texture_import_plugin.cpp
+++ b/tools/editor/io_plugins/editor_texture_import_plugin.cpp
@@ -44,6 +44,7 @@ static const char *flag_names[]={
"No MipMaps",
"Repeat",
"Filter (Magnifying)",
+ "Premultiply Alpha",
NULL
};
@@ -55,6 +56,7 @@ static const char *flag_short_names[]={
"NoMipMap",
"Repeat",
"Filter",
+ "PMAlpha",
NULL
};
@@ -919,6 +921,11 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
image.fix_alpha_edges();
}
+ if (image.get_format()==Image::FORMAT_RGBA && flags&IMAGE_FLAG_PREMULT_ALPHA) {
+
+ image.premultiply_alpha();
+ }
+
if (shrink>1) {
@@ -972,6 +979,11 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc
image.fix_alpha_edges();
}
+ if (image.get_format()==Image::FORMAT_RGBA && flags&IMAGE_FLAG_PREMULT_ALPHA) {
+
+ image.premultiply_alpha();
+ }
+
int orig_w=image.get_width();
int orig_h=image.get_height();
diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.h b/tools/editor/io_plugins/editor_texture_import_plugin.h
index b2950a889c..fcc1bd2d0c 100644
--- a/tools/editor/io_plugins/editor_texture_import_plugin.h
+++ b/tools/editor/io_plugins/editor_texture_import_plugin.h
@@ -91,7 +91,8 @@ public:
IMAGE_FLAG_COMPRESS_EXTRA=8, // used for pvrtc2
IMAGE_FLAG_NO_MIPMAPS=16, //normal for 2D games
IMAGE_FLAG_REPEAT=32, //usually disabled in 2D
- IMAGE_FLAG_FILTER=64 //almost always enabled
+ IMAGE_FLAG_FILTER=64, //almost always enabled
+ IMAGE_FLAG_PREMULT_ALPHA=128//almost always enabled
};
virtual String get_name() const;
diff --git a/tools/editor/plugins/baked_light_editor_plugin.cpp b/tools/editor/plugins/baked_light_editor_plugin.cpp
new file mode 100644
index 0000000000..77f9d1ed78
--- /dev/null
+++ b/tools/editor/plugins/baked_light_editor_plugin.cpp
@@ -0,0 +1,1125 @@
+#include "baked_light_editor_plugin.h"
+#include "scene/gui/box_container.h"
+#include "scene/3d/mesh_instance.h"
+#include "scene/3d/light.h"
+
+
+class BakedLightBaker {
+public:
+
+ enum {
+
+ ATTENUATION_CURVE_LEN=256
+ };
+
+ struct Octant {
+ bool leaf;
+ union {
+ struct {
+ float light_accum[3];
+ float surface_area;
+ Octant *next_leaf;
+ float offset[3];
+ };
+ Octant* children[8];
+ };
+ };
+
+ struct Triangle {
+
+ Vector3 vertices[3];
+ Vector2 uv[3];
+ };
+
+
+ struct BVH {
+
+ AABB aabb;
+ Vector3 center;
+ Triangle *leaf;
+ BVH*children[2];
+ };
+
+
+ struct BVHCmpX {
+
+ bool operator()(const BVH* p_left, const BVH* p_right) const {
+
+ return p_left->center.x < p_right->center.x;
+ }
+ };
+
+ struct BVHCmpY {
+
+ bool operator()(const BVH* p_left, const BVH* p_right) const {
+
+ return p_left->center.y < p_right->center.y;
+ }
+ };
+ struct BVHCmpZ {
+
+ bool operator()(const BVH* p_left, const BVH* p_right) const {
+
+ return p_left->center.z < p_right->center.z;
+ }
+ };
+
+
+ struct DirLight {
+
+
+ Vector3 pos;
+ Vector3 up;
+ Vector3 left;
+ Vector3 dir;
+ Color diffuse;
+ Color specular;
+ float energy;
+ float length;
+ int rays_thrown;
+
+ };
+
+ AABB octree_aabb;
+ Octant *octree;
+ BVH*bvh;
+ Vector<Triangle> triangles;
+ Transform base_inv;
+ Octant *leaf_list;
+ int octree_depth;
+ int cell_count;
+ uint32_t *ray_stack;
+ BVH **bvh_stack;
+ float cell_size;
+ float plot_size; //multiplied by cell size
+ Vector<DirLight> directional_lights;
+ int max_bounces;
+
+
+
+ void _add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_mat_override,const Transform& p_xform);
+ void _parse_geometry(Node* p_node);
+ BVH* _parse_bvh(BVH** p_children,int p_size,int p_depth,int& max_depth);
+ void _make_bvh();
+ void _make_octree();
+ void _octree_insert(const AABB& p_aabb,Octant *p_octant,Triangle* p_triangle, int p_depth);
+
+ void _free_octree(Octant *p_octant) {
+
+ if (!p_octant->leaf) {
+
+ for(int i=0;i<8;i++) {
+ if (p_octant->children[i])
+ _free_octree(p_octant->children[i]);
+ }
+ }
+
+ memdelete(p_octant);
+ }
+
+ void _free_bvh(BVH* p_bvh) {
+
+ if (!p_bvh->leaf) {
+ if (p_bvh->children[0])
+ _free_bvh(p_bvh->children[0]);
+ if (p_bvh->children[1])
+ _free_bvh(p_bvh->children[1]);
+ }
+
+ memdelete(p_bvh);
+
+ }
+
+ void _fix_lights();
+
+
+ void _plot_light(const Vector3& p_plot_pos,const AABB& p_plot_aabb, Octant *p_octant, const AABB& p_aabb,const Color& p_light);
+ void _plot_light_point(const Vector3& p_plot_pos, Octant *p_octant, const AABB& p_aabb,const Color& p_light);
+
+ void _throw_ray(const Vector3& p_from, const Vector3& p_to,const Color& p_light,float *p_att_curve,float p_att_curve_len,int p_bounces);
+
+
+ void throw_rays(int p_amount);
+ float get_normalization() const;
+
+
+ void bake(Node *p_base);
+
+
+ void clear() {
+
+ if (octree)
+ _free_octree(octree);
+ if (bvh)
+ _free_bvh(bvh);
+
+ if (ray_stack)
+ memdelete_arr(ray_stack);
+ if (bvh_stack)
+ memdelete_arr(bvh_stack);
+
+ octree=NULL;
+ bvh=NULL;
+ leaf_list=NULL;
+ cell_count=0;
+ ray_stack=NULL;
+ bvh_stack=NULL;
+ }
+
+ BakedLightBaker() {
+ octree_depth=6;
+ octree=NULL;
+ bvh=NULL;
+ leaf_list=NULL;
+ cell_count=0;
+ ray_stack=NULL;
+ bvh_stack=NULL;
+ plot_size=2;
+ max_bounces=3;
+ }
+
+ ~BakedLightBaker() {
+
+ clear();
+ }
+
+};
+
+
+void BakedLightBaker::_add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_mat_override,const Transform& p_xform) {
+
+
+ for(int i=0;i<p_mesh->get_surface_count();i++) {
+
+ if (p_mesh->surface_get_primitive_type(i)!=Mesh::PRIMITIVE_TRIANGLES)
+ continue;
+ Ref<Material> mat = p_mat_override.is_valid()?p_mat_override:p_mesh->surface_get_material(i);
+
+ int facecount=0;
+
+
+ if (p_mesh->surface_get_format(i)&Mesh::ARRAY_FORMAT_INDEX) {
+
+ facecount=p_mesh->surface_get_array_index_len(i);
+ } else {
+
+ facecount=p_mesh->surface_get_array_len(i);
+ }
+
+ ERR_CONTINUE((facecount==0 || (facecount%3)!=0));
+
+ facecount/=3;
+
+ int tbase=triangles.size();
+ triangles.resize(facecount+tbase);
+
+
+ Array a = p_mesh->surface_get_arrays(i);
+
+ DVector<Vector3> vertices = a[Mesh::ARRAY_VERTEX];
+ DVector<Vector3>::Read vr=vertices.read();
+
+ if (p_mesh->surface_get_format(i)&Mesh::ARRAY_FORMAT_INDEX) {
+
+ DVector<int> indices = a[Mesh::ARRAY_INDEX];
+ DVector<int>::Read ir = indices.read();
+
+ for(int i=0;i<facecount;i++) {
+ Triangle &t=triangles[tbase+i];
+ t.vertices[0]=p_xform.xform(vr[ ir[i*3+0] ]);
+ t.vertices[1]=p_xform.xform(vr[ ir[i*3+1] ]);
+ t.vertices[2]=p_xform.xform(vr[ ir[i*3+2] ]);
+ }
+
+ } else {
+
+ for(int i=0;i<facecount;i++) {
+ Triangle &t=triangles[tbase+i];
+ t.vertices[0]=p_xform.xform(vr[ i*3+0 ]);
+ t.vertices[1]=p_xform.xform(vr[ i*3+1 ]);
+ t.vertices[2]=p_xform.xform(vr[ i*3+2 ]);
+ }
+ }
+ }
+
+}
+
+
+void BakedLightBaker::_parse_geometry(Node* p_node) {
+
+ if (p_node->cast_to<MeshInstance>()) {
+
+ MeshInstance *meshi=p_node->cast_to<MeshInstance>();
+ Ref<Mesh> mesh=meshi->get_mesh();
+ if (mesh.is_valid()) {
+ _add_mesh(mesh,meshi->get_material_override(),base_inv * meshi->get_global_transform());
+ }
+ }
+
+ if (p_node->cast_to<DirectionalLight>()) {
+
+ DirectionalLight *dl=p_node->cast_to<DirectionalLight>();
+
+ DirLight dirl;
+ dirl.diffuse=dl->get_color(DirectionalLight::COLOR_DIFFUSE);
+ dirl.specular=dl->get_color(DirectionalLight::COLOR_SPECULAR);
+ dirl.energy=dl->get_parameter(DirectionalLight::PARAM_ENERGY);
+ dirl.pos=dl->get_global_transform().origin;
+ dirl.up=dl->get_global_transform().basis.get_axis(1).normalized();
+ dirl.left=dl->get_global_transform().basis.get_axis(0).normalized();
+ dirl.dir=-dl->get_global_transform().basis.get_axis(2).normalized();
+ dirl.rays_thrown=0;
+ directional_lights.push_back(dirl);
+
+ }
+
+ for(int i=0;i<p_node->get_child_count();i++) {
+
+ _parse_geometry(p_node->get_child(i));
+ }
+}
+
+
+void BakedLightBaker::_fix_lights() {
+
+
+ for(int i=0;i<directional_lights.size();i++) {
+
+ DirLight &dl=directional_lights[i];
+ float up_max=-1e10;
+ float dir_max=-1e10;
+ float left_max=-1e10;
+ float up_min=1e10;
+ float dir_min=1e10;
+ float left_min=1e10;
+
+ for(int j=0;j<triangles.size();j++) {
+
+ for(int k=0;k<3;k++) {
+
+ Vector3 v = triangles[j].vertices[j];
+
+ float up_d = dl.up.dot(v);
+ float dir_d = dl.dir.dot(v);
+ float left_d = dl.left.dot(v);
+
+ if (up_d>up_max)
+ up_max=up_d;
+ if (up_d<up_min)
+ up_min=up_d;
+
+ if (left_d>left_max)
+ left_max=left_d;
+ if (left_d<left_min)
+ left_min=left_d;
+
+ if (dir_d>dir_max)
+ dir_max=dir_d;
+ if (dir_d<dir_min)
+ dir_min=dir_d;
+
+ }
+ }
+
+ //make a center point, then the upvector and leftvector
+ dl.pos = dl.left*( left_max+left_min )*0.5 + dl.up*( up_max+up_min )*0.5 + dl.dir*(dir_min-(dir_max-dir_min));
+ dl.left*=(left_max-left_min)*0.5;
+ dl.up*=(up_max-up_min)*0.5;
+ dl.length = (dir_max - dir_min)*10; //arbitrary number to keep it in scale
+
+ }
+}
+
+BakedLightBaker::BVH* BakedLightBaker::_parse_bvh(BVH** p_children, int p_size, int p_depth, int &max_depth) {
+
+ if (p_depth>max_depth) {
+ max_depth=p_depth;
+ }
+
+ if (p_size==1) {
+
+ return p_children[0];
+ } else if (p_size==0) {
+
+ return NULL;
+ }
+
+
+ AABB aabb;
+ aabb=p_children[0]->aabb;
+ for(int i=1;i<p_size;i++) {
+
+ aabb.merge_with(p_children[i]->aabb);
+ }
+
+ int li=aabb.get_longest_axis_index();
+
+ switch(li) {
+
+ case Vector3::AXIS_X: {
+ SortArray<BVH*,BVHCmpX> sort_x;
+ sort_x.nth_element(0,p_size,p_size/2,p_children);
+ //sort_x.sort(&p_bb[p_from],p_size);
+ } break;
+ case Vector3::AXIS_Y: {
+ SortArray<BVH*,BVHCmpY> sort_y;
+ sort_y.nth_element(0,p_size,p_size/2,p_children);
+ //sort_y.sort(&p_bb[p_from],p_size);
+ } break;
+ case Vector3::AXIS_Z: {
+ SortArray<BVH*,BVHCmpZ> sort_z;
+ sort_z.nth_element(0,p_size,p_size/2,p_children);
+ //sort_z.sort(&p_bb[p_from],p_size);
+
+ } break;
+ }
+
+
+ BVH* left = _parse_bvh(p_children,p_size/2,p_depth+1,max_depth);
+ BVH* right = _parse_bvh(&p_children[p_size/2],p_size-p_size/2,p_depth+1,max_depth);
+
+ BVH *_new = memnew(BVH);
+ _new->aabb=aabb;
+ _new->center=aabb.pos+aabb.size*0.5;
+ _new->children[0]=left;
+ _new->children[1]=right;
+ _new->leaf=NULL;
+
+ return _new;
+}
+
+void BakedLightBaker::_make_bvh() {
+
+ Vector<BVH*> bases;
+ bases.resize(triangles.size());
+ int max_depth=0;
+ for(int i=0;i<triangles.size();i++) {
+ bases[i]=memnew( BVH );
+ bases[i]->leaf=&triangles[i];
+ bases[i]->aabb.pos=triangles[i].vertices[0];
+ bases[i]->aabb.expand_to(triangles[i].vertices[1]);
+ bases[i]->aabb.expand_to(triangles[i].vertices[2]);
+ bases[i]->center=bases[i]->aabb.pos+bases[i]->aabb.size*0.5;
+ }
+
+ bvh=_parse_bvh(bases.ptr(),bases.size(),1,max_depth);
+ ray_stack = memnew_arr(uint32_t,max_depth);
+ bvh_stack = memnew_arr(BVH*,max_depth);
+}
+
+void BakedLightBaker::_octree_insert(const AABB& p_aabb,Octant *p_octant,Triangle* p_triangle, int p_depth) {
+
+ if (p_octant->leaf) {
+#if 0
+ if (p_aabb.has_point(p_triangle->vertices[0]) && p_aabb.has_point(p_triangle->vertices[1]) &&p_aabb.has_point(p_triangle->vertices[2])) {
+ //face is completely enclosed, add area
+ p_octant->surface_area+=Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).get_area();
+ } else {
+ //not completely enclosed, will need to be clipped..
+ Vector<Vector3> poly;
+ poly.push_back(p_triangle->vertices[0]);
+ poly.push_back(p_triangle->vertices[1]);
+ poly.push_back(p_triangle->vertices[2]);
+
+ //clip
+ for(int i=0;i<3;i++) {
+
+ //top plane
+ Plane p(0,0,0,0);
+ p.normal[i]=1.0;
+ p.d=p_aabb.pos[i]+p_aabb.size[i];
+ poly=Geometry::clip_polygon(poly,p);
+
+ //bottom plane
+ p.normal[i]=-1.0;
+ p.d=-p_aabb.pos[i];
+ poly=Geometry::clip_polygon(poly,p);
+ }
+
+
+ //calculate area
+ float clipped_area=0;
+ for(int i=2;i<poly.size();i++) {
+ clipped_area+=Face3(poly[0],poly[i-1],poly[i]).get_area();
+ }
+
+ print_line(itos(poly.size())+" Base: "+rtos(Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).get_area())+" clipped: "+rtos(clipped_area));
+ p_octant->surface_area+=clipped_area;
+ }
+#endif
+ } else {
+
+
+ for(int i=0;i<8;i++) {
+
+ AABB aabb=p_aabb;
+ aabb.size*=0.5;
+ if (i&1)
+ aabb.pos.x+=aabb.size.x;
+ if (i&2)
+ aabb.pos.y+=aabb.size.y;
+ if (i&4)
+ aabb.pos.z+=aabb.size.z;
+
+ AABB fit_aabb=aabb;
+ //fit_aabb=fit_aabb.grow(bvh->aabb.size.x*0.0001);
+
+ if (!Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).intersects_aabb(fit_aabb))
+ continue;
+
+ if (!p_octant->children[i]) {
+ p_octant->children[i]=memnew(Octant);
+ if (p_depth==0) {
+ p_octant->children[i]->leaf=true;
+ p_octant->children[i]->light_accum[0]=0;
+ p_octant->children[i]->light_accum[1]=0;
+ p_octant->children[i]->light_accum[2]=0;
+ p_octant->children[i]->offset[0]=aabb.pos.x+aabb.size.x*0.5;
+ p_octant->children[i]->offset[1]=aabb.pos.y+aabb.size.y*0.5;
+ p_octant->children[i]->offset[2]=aabb.pos.z+aabb.size.z*0.5;
+ p_octant->children[i]->surface_area=0;
+ p_octant->children[i]->next_leaf=leaf_list;
+ leaf_list=p_octant->children[i];
+ cell_count++;
+ } else {
+
+ p_octant->children[i]->leaf=false;
+ for(int j=0;j<8;j++) {
+ p_octant->children[i]->children[j]=0;
+ }
+ }
+ }
+
+ _octree_insert(aabb,p_octant->children[i],p_triangle,p_depth-1);
+ }
+ }
+}
+
+
+void BakedLightBaker::_make_octree() {
+
+ AABB base = bvh->aabb;
+ float lal=base.get_longest_axis_size();
+ //must be square because we want square blocks
+ base.size.x=lal;
+ base.size.y=lal;
+ base.size.z=lal;
+ base.grow_by(lal*0.001); //for precision
+ octree_aabb=base;
+
+ cell_size=base.size.x;
+ for(int i=0;i<octree_depth;i++)
+ cell_size/=2.0;
+
+ octree = memnew( Octant );
+ octree->leaf=false;
+ for(int i=0;i<8;i++)
+ octree->children[i]=NULL;
+
+ for(int i=0;i<triangles.size();i++) {
+
+ _octree_insert(octree_aabb,octree,&triangles[i],octree_depth-1);
+ }
+
+}
+
+
+void BakedLightBaker::_plot_light(const Vector3& p_plot_pos,const AABB& p_plot_aabb, Octant *p_octant, const AABB& p_aabb,const Color& p_light) {
+
+
+ if (p_octant->leaf) {
+
+ float r=cell_size*plot_size;
+ Vector3 center=p_aabb.pos+p_aabb.size*0.5;
+ float d = p_plot_pos.distance_to(center);
+ if (d>r)
+ return; //oh crap! outside radius
+ float intensity = 1.0;// - (d/r)*(d/r); //not gauss but..
+ p_octant->light_accum[0]+=p_light.r*intensity;
+ p_octant->light_accum[1]+=p_light.g*intensity;
+ p_octant->light_accum[2]+=p_light.b*intensity;
+
+ } else {
+
+ for(int i=0;i<8;i++) {
+
+ if (!p_octant->children[i])
+ continue;
+
+ AABB aabb=p_aabb;
+ aabb.size*=0.5;
+ if (i&1)
+ aabb.pos.x+=aabb.size.x;
+ if (i&2)
+ aabb.pos.y+=aabb.size.y;
+ if (i&4)
+ aabb.pos.z+=aabb.size.z;
+
+
+ if (!aabb.intersects(p_plot_aabb))
+ continue;
+
+ _plot_light(p_plot_pos,p_plot_aabb,p_octant->children[i],aabb,p_light);
+
+ }
+
+ }
+}
+
+void BakedLightBaker::_plot_light_point(const Vector3& p_plot_pos, Octant *p_octant, const AABB& p_aabb,const Color& p_light) {
+
+
+ if (p_octant->leaf) {
+
+ p_octant->light_accum[0]+=p_light.r;
+ p_octant->light_accum[1]+=p_light.g;
+ p_octant->light_accum[2]+=p_light.b;
+
+ } else {
+
+ for(int i=0;i<8;i++) {
+
+ if (!p_octant->children[i])
+ continue;
+
+ AABB aabb=p_aabb;
+ aabb.size*=0.5;
+ if (i&1)
+ aabb.pos.x+=aabb.size.x;
+ if (i&2)
+ aabb.pos.y+=aabb.size.y;
+ if (i&4)
+ aabb.pos.z+=aabb.size.z;
+
+
+ if (!aabb.has_point(p_plot_pos))
+ continue;
+
+ _plot_light_point(p_plot_pos,p_octant->children[i],aabb,p_light);
+
+ }
+
+ }
+}
+
+
+void BakedLightBaker::_throw_ray(const Vector3& p_begin, const Vector3& p_end,const Color& p_light,float *p_att_curve,float p_att_curve_len,int p_bounces) {
+
+
+ uint32_t* stack = ray_stack;
+ BVH **bstack = bvh_stack;
+
+ enum {
+ TEST_AABB_BIT=0,
+ VISIT_LEFT_BIT=1,
+ VISIT_RIGHT_BIT=2,
+ VISIT_DONE_BIT=3,
+
+
+ };
+
+ Vector3 n = (p_end-p_begin).normalized();
+ real_t d=1e10;
+ bool inters=false;
+ Vector3 r_normal;
+ Vector3 r_point;
+
+ //for(int i=0;i<max_depth;i++)
+ // stack[i]=0;
+
+ int level=0;
+ //AABB ray_aabb;
+ //ray_aabb.pos=p_begin;
+ //ray_aabb.expand_to(p_end);
+
+
+ const BVH *bvhptr = bvh;
+
+ bstack[0]=bvh;
+ stack[0]=TEST_AABB_BIT;
+
+
+ while(true) {
+
+ uint32_t mode = stack[level];
+ const BVH &b = *bstack[level];
+ bool done=false;
+
+ switch(mode) {
+ case TEST_AABB_BIT: {
+
+ if (b.leaf) {
+
+
+ Face3 f3(b.leaf->vertices[0],b.leaf->vertices[1],b.leaf->vertices[2]);
+
+
+ Vector3 res;
+
+ if (f3.intersects_segment(p_begin,p_end,&res)) {
+
+
+ float nd = n.dot(res);
+ if (nd<d) {
+
+ d=nd;
+ r_point=res;
+ r_normal=f3.get_plane().get_normal();
+ inters=true;
+ }
+
+ }
+
+ stack[level]=VISIT_DONE_BIT;
+ } else {
+
+
+ bool valid = b.aabb.intersects_segment(p_begin,p_end);
+ // bool valid = b.aabb.intersects(ray_aabb);
+
+ if (!valid) {
+
+ stack[level]=VISIT_DONE_BIT;
+
+ } else {
+
+ stack[level]=VISIT_LEFT_BIT;
+ }
+ }
+
+ } continue;
+ case VISIT_LEFT_BIT: {
+
+ stack[level]=VISIT_RIGHT_BIT;
+ bstack[level+1]=b.children[0];
+ stack[level+1]=TEST_AABB_BIT;
+ level++;
+
+ } continue;
+ case VISIT_RIGHT_BIT: {
+
+ stack[level]=VISIT_DONE_BIT;
+ bstack[level+1]=b.children[1];
+ stack[level+1]=TEST_AABB_BIT;
+ level++;
+ } continue;
+ case VISIT_DONE_BIT: {
+
+ if (level==0) {
+ done=true;
+ break;
+ } else
+ level--;
+
+ } continue;
+ }
+
+
+ if (done)
+ break;
+ }
+
+
+ if (inters) {
+
+ //print_line("collision!");
+ if (n.dot(r_normal)>0)
+ r_normal=-r_normal;
+
+ //ok...
+ Color diffuse_at_point(0.8,0.8,0.8);
+ Color specular_at_point(0.8,0.8,0.8);
+
+ AABB aabb;
+ aabb.pos=r_point;
+ aabb.pos-=Vector3(1,1,1)*cell_size*plot_size;
+ aabb.size=Vector3(2,2,2)*cell_size*plot_size;
+
+ _plot_light(r_point,aabb,octree,octree_aabb,p_light);
+// _plot_light_point(r_point,octree,octree_aabb,p_light);
+
+ }
+
+}
+
+
+
+
+
+
+float BakedLightBaker::get_normalization() const {
+
+ float nrg=0;
+ for(int i=0;i<directional_lights.size();i++) {
+
+ const DirLight &dl=directional_lights[i];
+ float total_area = dl.left.length()*2*dl.up.length()*2;
+ float cell_area = cell_size*cell_size;;
+ nrg+= dl.energy * (dl.rays_thrown * cell_area / total_area);
+ nrg*=5;
+ }
+
+ return nrg;
+}
+
+void BakedLightBaker::throw_rays(int p_amount) {
+
+
+
+ for(int i=0;i<directional_lights.size();i++) {
+
+ DirLight &dl=directional_lights[i];
+
+ float sr = Math::sqrt(p_amount);
+ float aspect = dl.up.length()/dl.left.length();
+
+
+ for(int j=0;j<p_amount;j++) {
+ Vector3 from = dl.pos;
+ from+=dl.up*(Math::randf()*2.0-1.0);
+ from+=dl.left*(Math::randf()*2.0-1.0);
+ Vector3 to = from+dl.dir*dl.length;
+ Color col=dl.diffuse;
+ col.r*=dl.energy;
+ col.g*=dl.energy;
+ col.b*=dl.energy;
+ dl.rays_thrown++;
+ _throw_ray(from,to,col,NULL,0,max_bounces);
+ }
+
+
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+void BakedLightBaker::bake(Node* p_node) {
+
+ cell_count=0;
+
+ _parse_geometry(p_node);
+ _fix_lights();
+ _make_bvh();
+ _make_octree();
+
+}
+
+
+
+
+void BakedLightEditor::_end_baking() {
+
+ if (!bake_thread)
+ return;
+
+ bake_thread_exit=true;
+ Thread::wait_to_finish(bake_thread);
+ bake_thread=NULL;
+ bake_thread_exit=false;
+}
+
+void BakedLightEditor::_node_removed(Node *p_node) {
+
+ if(p_node==node) {
+ _end_baking();
+ node=NULL;
+ p_node->remove_child(preview);
+ preview->set_mesh(Ref<Mesh>());
+ hide();
+ }
+
+}
+
+
+void BakedLightEditor::_bake_thread_func(void *arg) {
+
+ BakedLightEditor *ble = (BakedLightEditor*)arg;
+
+ while(!ble->bake_thread_exit) {
+
+ ble->baker->throw_rays(1000);
+ }
+
+}
+
+
+
+void BakedLightEditor::_notification(int p_option) {
+
+
+ if (p_option==NOTIFICATION_PROCESS) {
+
+ if (bake_thread) {
+
+ update_timeout-=get_process_delta_time();
+ if (update_timeout<0) {
+
+
+
+ float norm = baker->get_normalization();
+ float max_lum=0;
+ {
+ DVector<Color>::Write cw=colors.write();
+ BakedLightBaker::Octant *oct = baker->leaf_list;
+ int vert_idx=0;
+
+ while(oct) {
+
+ Color color;
+
+
+ color.r=oct->light_accum[0]/norm;
+ color.g=oct->light_accum[1]/norm;
+ color.b=oct->light_accum[2]/norm;
+ float lum = color.get_v();
+ //if (lum<0.05)
+ // color.a=0;
+ if (lum>max_lum)
+ max_lum=lum;
+
+ for (int i=0;i<36;i++) {
+
+
+ cw[vert_idx++]=color;
+ }
+
+ oct=oct->next_leaf;
+
+ }
+ }
+
+
+ Array a;
+ a.resize(Mesh::ARRAY_MAX);
+ a[Mesh::ARRAY_VERTEX]=vertices;
+ a[Mesh::ARRAY_COLOR]=colors;
+ while(mesh->get_surface_count())
+ mesh->surface_remove(0);
+ mesh->add_surface(Mesh::PRIMITIVE_TRIANGLES,a);
+ mesh->surface_set_material(0,material);
+
+ update_timeout=1;
+ }
+ }
+ }
+}
+
+
+void BakedLightEditor::_menu_option(int p_option) {
+
+
+ switch(p_option) {
+
+
+ case MENU_OPTION_BAKE: {
+
+ ERR_FAIL_COND(!node);
+ preview->set_mesh(Ref<Mesh>());
+ baker->base_inv=node->get_global_transform().affine_inverse();
+ baker->bake(node);
+
+ print_line("CELLS: "+itos(baker->cell_count));
+ print_line("cell size: "+rtos(baker->cell_size));
+ colors.resize(baker->cell_count*36);
+ vertices.resize(baker->cell_count*36);
+
+
+ {
+ DVector<Color>::Write cw=colors.write();
+ DVector<Vector3>::Write vw=vertices.write();
+ BakedLightBaker::Octant *oct = baker->leaf_list;
+ int vert_idx=0;
+
+ while(oct) {
+
+ Color color;
+
+ for (int i=0;i<6;i++) {
+
+
+ Vector3 face_points[4];
+ for (int j=0;j<4;j++) {
+
+ float v[3];
+ v[0]=1.0;
+ v[1]=1-2*((j>>1)&1);
+ v[2]=v[1]*(1-2*(j&1));
+
+ for (int k=0;k<3;k++) {
+
+ if (i<3)
+ face_points[j][(i+k)%3]=v[k]*(i>=3?-1:1);
+ else
+ face_points[3-j][(i+k)%3]=v[k]*(i>=3?-1:1);
+ }
+ }
+
+ for(int j=0;j<4;j++) {
+ face_points[j]*=baker->cell_size*0.5;
+ face_points[j]+=Vector3(oct->offset[0],oct->offset[1],oct->offset[2]);
+ }
+
+#define ADD_VTX(m_idx) \
+ vw[vert_idx]=face_points[m_idx]; \
+ cw[vert_idx]=color; \
+ vert_idx++;
+
+ //tri 1
+ ADD_VTX(0);
+ ADD_VTX(1);
+ ADD_VTX(2);
+ //tri 2
+ ADD_VTX(2);
+ ADD_VTX(3);
+ ADD_VTX(0);
+
+#undef ADD_VTX
+
+ }
+
+ oct=oct->next_leaf;
+ }
+
+
+ }
+
+ Array a;
+ a.resize(Mesh::ARRAY_MAX);
+ a[Mesh::ARRAY_VERTEX]=vertices;
+ a[Mesh::ARRAY_COLOR]=colors;
+ while(mesh->get_surface_count())
+ mesh->surface_remove(0);
+ mesh->add_surface(Mesh::PRIMITIVE_TRIANGLES,a);
+ mesh->surface_set_material(0,material);
+
+ bake_thread_exit=false;
+ update_timeout=0;
+ set_process(true);
+ bake_thread=Thread::create(_bake_thread_func,this);
+ preview->set_mesh(mesh);
+
+
+ } break;
+ case MENU_OPTION_CLEAR: {
+
+
+
+ } break;
+
+ }
+}
+
+
+void BakedLightEditor::edit(BakedLight *p_baked_light) {
+
+ if (node==p_baked_light)
+ return;
+ if (node) {
+ node->remove_child(preview);
+ }
+
+ node=p_baked_light;
+ _end_baking();
+
+ if (node)
+ node->add_child(preview);
+
+}
+
+
+
+void BakedLightEditor::_bind_methods() {
+
+ ObjectTypeDB::bind_method("_menu_option",&BakedLightEditor::_menu_option);
+}
+
+BakedLightEditor::BakedLightEditor() {
+
+
+ options = memnew( MenuButton );
+
+ options->set_text("BakedLight");
+ options->get_popup()->add_item("Bake..",MENU_OPTION_BAKE);
+ options->get_popup()->add_item("Clear",MENU_OPTION_CLEAR);
+ options->get_popup()->connect("item_pressed", this,"_menu_option");
+
+
+ err_dialog = memnew( AcceptDialog );
+ add_child(err_dialog);
+ node=NULL;
+ baker = memnew( BakedLightBaker );
+ preview = memnew( MeshInstance );
+ bake_thread=NULL;
+ update_timeout=0;
+
+ material = Ref<FixedMaterial> ( memnew( FixedMaterial ) );
+ material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY,true);
+ material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA,true);
+ material->set_flag(FixedMaterial::FLAG_UNSHADED,true);
+ material->set_flag(FixedMaterial::FLAG_DOUBLE_SIDED,true);
+ material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1));
+
+ mesh = Ref<Mesh>( memnew( Mesh ));
+
+
+}
+
+BakedLightEditor::~BakedLightEditor() {
+
+ memdelete(baker);
+}
+
+void BakedLightEditorPlugin::edit(Object *p_object) {
+
+ baked_light_editor->edit(p_object->cast_to<BakedLight>());
+}
+
+bool BakedLightEditorPlugin::handles(Object *p_object) const {
+
+ return p_object->is_type("BakedLight");
+}
+
+void BakedLightEditorPlugin::make_visible(bool p_visible) {
+
+ if (p_visible) {
+ baked_light_editor->show();
+ baked_light_editor->options->show();
+ } else {
+
+ baked_light_editor->hide();
+ baked_light_editor->options->show();
+ baked_light_editor->edit(NULL);
+ if (baked_light_editor->node) {
+ baked_light_editor->node->remove_child(baked_light_editor->preview);
+ baked_light_editor->node=NULL;
+ }
+ }
+
+}
+
+BakedLightEditorPlugin::BakedLightEditorPlugin(EditorNode *p_node) {
+
+ editor=p_node;
+ baked_light_editor = memnew( BakedLightEditor );
+ editor->get_viewport()->add_child(baked_light_editor);
+ add_custom_control(CONTAINER_SPATIAL_EDITOR_MENU,baked_light_editor->options);
+ baked_light_editor->hide();
+ baked_light_editor->options->hide();
+}
+
+
+BakedLightEditorPlugin::~BakedLightEditorPlugin()
+{
+}
+
+
diff --git a/tools/editor/plugins/baked_light_editor_plugin.h b/tools/editor/plugins/baked_light_editor_plugin.h
new file mode 100644
index 0000000000..9424503a16
--- /dev/null
+++ b/tools/editor/plugins/baked_light_editor_plugin.h
@@ -0,0 +1,82 @@
+#ifndef BAKED_LIGHT_EDITOR_PLUGIN_H
+#define BAKED_LIGHT_EDITOR_PLUGIN_H
+
+#include "tools/editor/editor_plugin.h"
+#include "tools/editor/editor_node.h"
+#include "scene/3d/baked_light.h"
+#include "scene/gui/spin_box.h"
+
+/**
+ @author Juan Linietsky <reduzio@gmail.com>
+*/
+
+
+class BakedLightBaker;
+class MeshInstance;
+
+class BakedLightEditor : public Control {
+
+ OBJ_TYPE(BakedLightEditor, Control );
+
+
+ float update_timeout;
+ DVector<Color> colors;
+ DVector<Vector3> vertices;
+ Ref<Mesh> mesh;
+ Ref<FixedMaterial> material;
+
+ Thread *bake_thread;
+ bool bake_thread_exit;
+
+ MeshInstance *preview;
+ BakedLightBaker *baker;
+ AcceptDialog *err_dialog;
+
+ MenuButton * options;
+ BakedLight *node;
+
+ enum Menu {
+
+ MENU_OPTION_BAKE,
+ MENU_OPTION_CLEAR
+ };
+
+ static void _bake_thread_func(void *arg);
+ void _end_baking();
+ void _menu_option(int);
+
+friend class BakedLightEditorPlugin;
+protected:
+ void _node_removed(Node *p_node);
+ static void _bind_methods();
+ void _notification(int p_what);
+public:
+
+ void edit(BakedLight *p_baked_light);
+ BakedLightEditor();
+ ~BakedLightEditor();
+};
+
+class BakedLightEditorPlugin : public EditorPlugin {
+
+ OBJ_TYPE( BakedLightEditorPlugin, EditorPlugin );
+
+ BakedLightEditor *baked_light_editor;
+ EditorNode *editor;
+
+public:
+
+ virtual String get_name() const { return "BakedLight"; }
+ bool has_main_screen() const { return false; }
+ virtual void edit(Object *p_node);
+ virtual bool handles(Object *p_node) const;
+ virtual void make_visible(bool p_visible);
+
+ BakedLightEditorPlugin(EditorNode *p_node);
+ ~BakedLightEditorPlugin();
+
+};
+
+#endif // MULTIMESH_EDITOR_PLUGIN_H
+
+
diff --git a/tools/editor/plugins/canvas_item_editor_plugin.cpp b/tools/editor/plugins/canvas_item_editor_plugin.cpp
index 7914ecfd95..6540ae9288 100644
--- a/tools/editor/plugins/canvas_item_editor_plugin.cpp
+++ b/tools/editor/plugins/canvas_item_editor_plugin.cpp
@@ -54,7 +54,7 @@ void CanvasItemEditor::_unhandled_key_input(const InputEvent& p_ev) {
void CanvasItemEditor::_tool_select(int p_index) {
- ToolButton *tb[TOOL_MAX]={select_button,move_button,rotate_button};
+ ToolButton *tb[TOOL_MAX]={select_button,move_button,rotate_button,pan_button};
for(int i=0;i<TOOL_MAX;i++) {
tb[i]->set_pressed(i==p_index);
@@ -270,7 +270,7 @@ void CanvasItemEditor::_find_canvas_items_at_rect(const Rect2& p_rect,Node* p_no
}
-void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap) {
+void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap, KeyMoveMODE p_move_mode) {
if (drag!=DRAG_NONE)
@@ -298,18 +298,36 @@ void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap) {
continue;
- Vector2 drag = transform.affine_inverse().basis_xform(p_dir);
- drag = canvas_item->get_global_transform_with_canvas().affine_inverse().basis_xform(drag);
-
+ Vector2 drag = p_dir;
if (p_snap)
drag*=snap;
undo_redo->add_undo_method(canvas_item,"edit_set_state",canvas_item->edit_get_state());
- Rect2 local_rect = canvas_item->get_item_rect();
- local_rect.pos+=drag;
- //canvas_item->edit_set_rect(local_rect);
- undo_redo->add_do_method(canvas_item,"edit_set_rect",local_rect);
+ if (p_move_mode == MOVE_VIEW_BASE) {
+
+ // drag = transform.affine_inverse().basis_xform(p_dir); // zoom sensitive
+ drag = canvas_item->get_global_transform_with_canvas().affine_inverse().basis_xform(drag);
+ Rect2 local_rect = canvas_item->get_item_rect();
+ local_rect.pos+=drag;
+ undo_redo->add_do_method(canvas_item,"edit_set_rect",local_rect);
+
+ } else { // p_move_mode==MOVE_LOCAL_BASE || p_move_mode==MOVE_LOCAL_WITH_ROT
+
+ if (Node2D *node_2d = canvas_item->cast_to<Node2D>()) {
+
+ if (p_move_mode == MOVE_LOCAL_WITH_ROT) {
+ Matrix32 m;
+ m.rotate( node_2d->get_rot() );
+ drag = m.xform(drag);
+ }
+ node_2d->set_pos(node_2d->get_pos() + drag);
+
+ } else if (Control *control = canvas_item->cast_to<Control>()) {
+
+ control->set_pos(control->get_pos()+drag);
+ }
+ }
}
undo_redo->commit_action();
@@ -590,7 +608,14 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
if (b.button_index==BUTTON_WHEEL_DOWN) {
+ float prev_zoom=zoom;
zoom=zoom*0.95;
+ {
+ Point2 ofs(b.x,b.y);
+ ofs = ofs/prev_zoom - ofs/zoom;
+ h_scroll->set_val( h_scroll->get_val() + ofs.x );
+ v_scroll->set_val( v_scroll->get_val() + ofs.y );
+ }
_update_scroll(0);
viewport->update();
return;
@@ -598,7 +623,15 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
if (b.button_index==BUTTON_WHEEL_UP) {
+ float prev_zoom=zoom;
zoom=zoom*(1.0/0.95);
+ {
+ Point2 ofs(b.x,b.y);
+ ofs = ofs/prev_zoom - ofs/zoom;
+ h_scroll->set_val( h_scroll->get_val() + ofs.x );
+ v_scroll->set_val( v_scroll->get_val() + ofs.y );
+ }
+
_update_scroll(0);
viewport->update();
return;
@@ -647,7 +680,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
//if (!canvas_items.size())
// return;
- if (b.button_index!=BUTTON_LEFT || Input::get_singleton()->is_key_pressed(KEY_SPACE))
+ if (tool==TOOL_PAN || b.button_index!=BUTTON_LEFT || Input::get_singleton()->is_key_pressed(KEY_SPACE))
return;
if (!b.pressed) {
@@ -944,7 +977,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
if (drag==DRAG_NONE) {
- if (m.button_mask&BUTTON_MASK_MIDDLE || (m.button_mask&BUTTON_MASK_LEFT && Input::get_singleton()->is_key_pressed(KEY_SPACE))) {
+ if ( (m.button_mask&BUTTON_MASK_LEFT && tool == TOOL_PAN) || m.button_mask&BUTTON_MASK_MIDDLE || (m.button_mask&BUTTON_MASK_LEFT && Input::get_singleton()->is_key_pressed(KEY_SPACE))) {
h_scroll->set_val( h_scroll->get_val() - m.relative_x/zoom);
v_scroll->set_val( v_scroll->get_val() - m.relative_y/zoom);
@@ -1040,7 +1073,8 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
Vector2 begin=local_rect.pos;
Vector2 end=local_rect.pos+local_rect.size;
Vector2 minsize = canvas_item->edit_get_minimum_size();
- bool symmetric=m.mod.shift;
+ bool uniform = m.mod.shift;
+ bool symmetric=m.mod.alt;
switch(drag) {
@@ -1060,10 +1094,19 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
} break;
case DRAG_BOTTOM_RIGHT: {
+ if (uniform) {
+ drag_vector.y=drag_vector.x;
+ minsize.y=minsize.x;
+ }
incend(begin.x,end.x,drag_vector.x,minsize.x,symmetric);
incend(begin.y,end.y,drag_vector.y,minsize.y,symmetric);
- } break;
+ } break;
case DRAG_TOP_LEFT: {
+
+ if (uniform) {
+ drag_vector.y=drag_vector.x;
+ minsize.y=minsize.x;
+ }
incbeg(begin.x,end.x,drag_vector.x,minsize.x,symmetric);
incbeg(begin.y,end.y,drag_vector.y,minsize.y,symmetric);
} break;
@@ -1079,12 +1122,20 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
} break;
case DRAG_TOP_RIGHT: {
+ if (uniform) {
+ drag_vector.x=-drag_vector.y;
+ minsize.x=minsize.y;
+ }
incbeg(begin.y,end.y,drag_vector.y,minsize.y,symmetric);
incend(begin.x,end.x,drag_vector.x,minsize.x,symmetric);
} break;
case DRAG_BOTTOM_LEFT: {
+ if (uniform) {
+ drag_vector.x=-drag_vector.y;
+ minsize.x=minsize.y;
+ }
incbeg(begin.x,end.x,drag_vector.x,minsize.x,symmetric);
incend(begin.y,end.y,drag_vector.y,minsize.y,symmetric);
} break;
@@ -1113,19 +1164,20 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) {
const InputEventKey &k=p_event.key;
- if (p_event.key.mod.alt || p_event.key.mod.control || p_event.key.mod.meta)
- return;
-
if (k.pressed && drag==DRAG_NONE) {
+ KeyMoveMODE move_mode = MOVE_VIEW_BASE;
+ if (k.mod.alt) move_mode = MOVE_LOCAL_BASE;
+ if (k.mod.control || k.mod.meta) move_mode = MOVE_LOCAL_WITH_ROT;
+
if (k.scancode==KEY_UP)
- _key_move(Vector2(0,-1),k.mod.shift);
+ _key_move( Vector2(0,-1), k.mod.shift, move_mode );
else if (k.scancode==KEY_DOWN)
- _key_move(Vector2(0,1),k.mod.shift);
+ _key_move( Vector2(0,1), k.mod.shift, move_mode );
else if (k.scancode==KEY_LEFT)
- _key_move(Vector2(-1,0),k.mod.shift);
+ _key_move( Vector2(-1,0), k.mod.shift, move_mode );
else if (k.scancode==KEY_RIGHT)
- _key_move(Vector2(1,0),k.mod.shift);
+ _key_move( Vector2(1,0), k.mod.shift, move_mode );
else if (k.scancode==KEY_ESCAPE) {
editor_selection->clear();
viewport->update();
@@ -1387,6 +1439,7 @@ void CanvasItemEditor::_notification(int p_what) {
select_button->set_icon( get_icon("ToolSelect","EditorIcons"));
move_button->set_icon( get_icon("ToolMove","EditorIcons"));
rotate_button->set_icon( get_icon("ToolRotate","EditorIcons"));
+ pan_button->set_icon( get_icon("ToolPan", "EditorIcons"));
select_handle=get_icon("EditorHandle","EditorIcons");
lock_button->set_icon(get_icon("Lock","EditorIcons"));
unlock_button->set_icon(get_icon("Unlock","EditorIcons"));
@@ -1673,7 +1726,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
continue;
canvas_item->set_meta("_edit_lock_",true);
-
+ emit_signal("item_lock_status_changed");
}
viewport->update();
} break;
@@ -1691,7 +1744,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
canvas_item->set_meta("_edit_lock_",Variant());
-
+ emit_signal("item_lock_status_changed");
}
viewport->update();
@@ -1710,7 +1763,7 @@ void CanvasItemEditor::_popup_callback(int p_op) {
continue;
canvas_item->set_meta("_edit_group_",true);
-
+ emit_signal("item_group_status_changed");
}
viewport->update();
} break;
@@ -1726,9 +1779,8 @@ void CanvasItemEditor::_popup_callback(int p_op) {
if (!canvas_item->is_visible())
continue;
-
canvas_item->set_meta("_edit_group_",Variant());
-
+ emit_signal("item_group_status_changed");
}
viewport->update();
@@ -1956,7 +2008,59 @@ void CanvasItemEditor::_popup_callback(int p_op) {
} break;
+ case VIEW_CENTER_TO_SELECTION:
+ case VIEW_FRAME_TO_SELECTION: {
+
+ Vector2 center(0.f, 0.f);
+ Rect2 rect;
+ int count = 0;
+
+ Map<Node*,Object*> &selection = editor_selection->get_selection();
+ for(Map<Node*,Object*>::Element *E=selection.front();E;E=E->next()) {
+ CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>();
+ if (!canvas_item) continue;
+ // counting invisible items, for now
+ //if (!canvas_item->is_visible()) continue;
+ ++count;
+
+ Rect2 item_rect = canvas_item->get_item_rect();
+
+ Vector2 pos = canvas_item->get_global_transform().get_origin();
+ Vector2 scale = canvas_item->get_global_transform().get_scale();
+ real_t angle = canvas_item->get_global_transform().get_rotation();
+
+ Matrix32 t(angle, Vector2(0.f,0.f));
+ item_rect = t.xform(item_rect);
+ Rect2 canvas_item_rect(pos + scale*item_rect.pos, scale*item_rect.size);
+ if (count == 1) {
+ rect = canvas_item_rect;
+ } else {
+ rect = rect.merge(canvas_item_rect);
+ }
+ };
+ if (count==0) break;
+
+ if (p_op == VIEW_CENTER_TO_SELECTION) {
+
+ center = rect.pos + rect.size/2;
+ Vector2 offset = viewport->get_size()/2 - editor->get_scene_root()->get_global_canvas_transform().xform(center);
+ h_scroll->set_val(h_scroll->get_val() - offset.x/zoom);
+ v_scroll->set_val(v_scroll->get_val() - offset.y/zoom);
+
+ } else { // VIEW_FRAME_TO_SELECTION
+
+ if (rect.size.x > CMP_EPSILON && rect.size.y > CMP_EPSILON) {
+ float scale_x = viewport->get_size().x/rect.size.x;
+ float scale_y = viewport->get_size().y/rect.size.y;
+ zoom = scale_x < scale_y? scale_x:scale_y;
+ zoom *= 0.90;
+ _update_scroll(0);
+ call_deferred("_popup_callback", VIEW_CENTER_TO_SELECTION);
+ }
+ }
+
+ } break;
}
}
#if 0
@@ -2002,7 +2106,8 @@ void CanvasItemEditor::_bind_methods() {
ObjectTypeDB::bind_method("_viewport_draw",&CanvasItemEditor::_viewport_draw);
ObjectTypeDB::bind_method("_viewport_input_event",&CanvasItemEditor::_viewport_input_event);
-
+ ADD_SIGNAL( MethodInfo("item_lock_status_changed") );
+ ADD_SIGNAL( MethodInfo("item_group_status_changed") );
}
@@ -2147,6 +2252,14 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
hb->add_child(memnew(VSeparator));
+ pan_button = memnew( ToolButton );
+ pan_button->set_toggle_mode(true);
+ hb->add_child(pan_button);
+ pan_button->connect("pressed",this,"_tool_select",make_binds(TOOL_PAN));
+ pan_button->set_tooltip("Pan Mode");
+
+ hb->add_child(memnew(VSeparator));
+
lock_button = memnew( ToolButton );
hb->add_child(lock_button);
@@ -2201,6 +2314,8 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
p->add_item("Zoom Out",ZOOM_OUT);
p->add_item("Zoom Reset",ZOOM_RESET);
p->add_item("Zoom Set..",ZOOM_SET);
+ p->add_item("Center Selection", VIEW_CENTER_TO_SELECTION, KEY_F);
+ p->add_item("Frame Selection", VIEW_FRAME_TO_SELECTION, KEY_MASK_CMD|KEY_F);
animation_menu = memnew( MenuButton );
animation_menu->set_text("Animation");
diff --git a/tools/editor/plugins/canvas_item_editor_plugin.h b/tools/editor/plugins/canvas_item_editor_plugin.h
index 64c5d523c8..3d9b50c01c 100644
--- a/tools/editor/plugins/canvas_item_editor_plugin.h
+++ b/tools/editor/plugins/canvas_item_editor_plugin.h
@@ -69,6 +69,7 @@ class CanvasItemEditor : public VBoxContainer {
TOOL_SELECT,
TOOL_MOVE,
TOOL_ROTATE,
+ TOOL_PAN,
TOOL_MAX
};
@@ -97,10 +98,12 @@ class CanvasItemEditor : public VBoxContainer {
ANIM_INSERT_POS_ROT,
ANIM_INSERT_POS_SCALE,
ANIM_INSERT_ROT_SCALE,
- ANIM_INSERT_POS_ROT_SCALE,
+ ANIM_INSERT_POS_ROT_SCALE,
ANIM_COPY_POSE,
ANIM_PASTE_POSE,
- ANIM_CLEAR_POSE
+ ANIM_CLEAR_POSE,
+ VIEW_CENTER_TO_SELECTION,
+ VIEW_FRAME_TO_SELECTION,
};
@@ -120,6 +123,12 @@ class CanvasItemEditor : public VBoxContainer {
};
+ enum KeyMoveMODE {
+ MOVE_VIEW_BASE,
+ MOVE_LOCAL_BASE,
+ MOVE_LOCAL_WITH_ROT
+ };
+
EditorSelection *editor_selection;
Tool tool;
@@ -170,6 +179,8 @@ class CanvasItemEditor : public VBoxContainer {
ToolButton *move_button;
ToolButton *rotate_button;
+ ToolButton *pan_button;
+
ToolButton *lock_button;
ToolButton *unlock_button;
@@ -218,7 +229,7 @@ class CanvasItemEditor : public VBoxContainer {
void _remove_canvas_item(CanvasItem *p_canvas_item);
void _clear_canvas_items();
void _visibility_changed(ObjectID p_canvas_item);
- void _key_move(const Vector2& p_dir, bool p_snap);
+ void _key_move(const Vector2& p_dir, bool p_snap, KeyMoveMODE p_move_mode);
DragType _find_drag_type(const Matrix32& p_xform, const Rect2& p_local_rect, const Point2& p_click, Vector2& r_point);
diff --git a/tools/editor/plugins/sample_editor_plugin.cpp b/tools/editor/plugins/sample_editor_plugin.cpp
index f55d6640c2..e3fad58a89 100644
--- a/tools/editor/plugins/sample_editor_plugin.cpp
+++ b/tools/editor/plugins/sample_editor_plugin.cpp
@@ -95,93 +95,98 @@ void SampleEditor::generate_preview_texture(const Ref<Sample>& p_sample,Ref<Imag
if (len<1)
return;
- for(int i=0;i<w;i++) {
- // i trust gcc will optimize this loop
- float max[2]={-1e10,-1e10};
- float min[2]={1e10,1e10};
- int c=stereo?2:1;
- int from = i*len/w;
- int to = (i+1)*len/w;
- if (to>=len)
- to=len-1;
-
- if (_16) {
- const int16_t*src =(const int16_t*)sdata;
-
- for(int j=0;j<c;j++) {
-
- for(int k=from;k<=to;k++) {
-
- float v = src[k*c+j]/32768.0;
- if (v>max[j])
- max[j]=v;
- if (v<min[j])
- min[j]=v;
+ if (p_sample->get_format()==Sample::FORMAT_IMA_ADPCM) {
+
+
+ } else {
+ for(int i=0;i<w;i++) {
+ // i trust gcc will optimize this loop
+ float max[2]={-1e10,-1e10};
+ float min[2]={1e10,1e10};
+ int c=stereo?2:1;
+ int from = i*len/w;
+ int to = (i+1)*len/w;
+ if (to>=len)
+ to=len-1;
+
+ if (_16) {
+ const int16_t*src =(const int16_t*)sdata;
+
+ for(int j=0;j<c;j++) {
+
+ for(int k=from;k<=to;k++) {
+
+ float v = src[k*c+j]/32768.0;
+ if (v>max[j])
+ max[j]=v;
+ if (v<min[j])
+ min[j]=v;
+ }
+
}
+ } else {
- }
- } else {
+ const int8_t*src =(const int8_t*)sdata;
- const int8_t*src =(const int8_t*)sdata;
+ for(int j=0;j<c;j++) {
- for(int j=0;j<c;j++) {
+ for(int k=from;k<=to;k++) {
- for(int k=from;k<=to;k++) {
+ float v = src[k*c+j]/128.0;
+ if (v>max[j])
+ max[j]=v;
+ if (v<min[j])
+ min[j]=v;
+ }
- float v = src[k*c+j]/128.0;
- if (v>max[j])
- max[j]=v;
- if (v<min[j])
- min[j]=v;
}
-
}
- }
- if (!stereo) {
- for(int j=0;j<h;j++) {
- float v = (j/(float)h) * 2.0 - 1.0;
- uint8_t* imgofs = &imgw[(j*w+i)*3];
- if (v>min[0] && v<max[0]) {
- imgofs[0]=255;
- imgofs[1]=150;
- imgofs[2]=80;
- } else {
- imgofs[0]=0;
- imgofs[1]=0;
- imgofs[2]=0;
+ if (!stereo) {
+ for(int j=0;j<h;j++) {
+ float v = (j/(float)h) * 2.0 - 1.0;
+ uint8_t* imgofs = &imgw[(j*w+i)*3];
+ if (v>min[0] && v<max[0]) {
+ imgofs[0]=255;
+ imgofs[1]=150;
+ imgofs[2]=80;
+ } else {
+ imgofs[0]=0;
+ imgofs[1]=0;
+ imgofs[2]=0;
+ }
}
- }
- } else {
-
- for(int j=0;j<h;j++) {
-
- int half,ofs;
- float v;
- if (j<(h/2)) {
- half=0;
- ofs=0;
- v = (j/(float)(h/2)) * 2.0 - 1.0;
- } else {
- half=1;
- ofs=h/2;
- v = ((j-(h/2))/(float)(h/2)) * 2.0 - 1.0;
+ } else {
+
+ for(int j=0;j<h;j++) {
+
+ int half,ofs;
+ float v;
+ if (j<(h/2)) {
+ half=0;
+ ofs=0;
+ v = (j/(float)(h/2)) * 2.0 - 1.0;
+ } else {
+ half=1;
+ ofs=h/2;
+ v = ((j-(h/2))/(float)(h/2)) * 2.0 - 1.0;
+ }
+
+ uint8_t* imgofs = &imgw[(j*w+i)*3];
+ if (v>min[half] && v<max[half]) {
+ imgofs[0]=255;
+ imgofs[1]=150;
+ imgofs[2]=80;
+ } else {
+ imgofs[0]=0;
+ imgofs[1]=0;
+ imgofs[2]=0;
+ }
}
- uint8_t* imgofs = &imgw[(j*w+i)*3];
- if (v>min[half] && v<max[half]) {
- imgofs[0]=255;
- imgofs[1]=150;
- imgofs[2]=80;
- } else {
- imgofs[0]=0;
- imgofs[1]=0;
- imgofs[2]=0;
- }
}
}
-
}
imgdata = DVector<uint8_t>::Write();
diff --git a/tools/editor/plugins/sample_library_editor_plugin.cpp b/tools/editor/plugins/sample_library_editor_plugin.cpp
index 86ac1671ae..84143dcd4b 100644
--- a/tools/editor/plugins/sample_library_editor_plugin.cpp
+++ b/tools/editor/plugins/sample_library_editor_plugin.cpp
@@ -262,7 +262,7 @@ void SampleLibraryEditor::_update_library() {
ti->set_editable(2,false);
ti->set_selectable(2,false);
Ref<Sample> s = sample_library->get_sample(E->get());
- ti->set_text(2,String()+/*itos(s->get_length())+" frames ("+String::num(s->get_length()/(float)s->get_mix_rate(),2)+" s), "+*/(s->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":"8 bits, ")+(s->is_stereo()?"Stereo":"Mono"));
+ ti->set_text(2,String()+/*itos(s->get_length())+" frames ("+String::num(s->get_length()/(float)s->get_mix_rate(),2)+" s), "+*/(s->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":(s->get_format()==Sample::FORMAT_PCM8?"8 bits, ":"IMA-ADPCM,"))+(s->is_stereo()?"Stereo":"Mono"));
ti->set_cell_mode(3,TreeItem::CELL_MODE_RANGE);
ti->set_range_config(3,-60,24,0.01);
diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp
index a01565a046..31ccc79d2a 100644
--- a/tools/editor/plugins/script_editor_plugin.cpp
+++ b/tools/editor/plugins/script_editor_plugin.cpp
@@ -394,7 +394,6 @@ ScriptTextEditor::ScriptTextEditor() {
/*** SCRIPT EDITOR ******/
-
String ScriptEditor::_get_debug_tooltip(const String&p_text,Node *_ste) {
ScriptTextEditor *ste=_ste->cast_to<ScriptTextEditor>();
@@ -689,6 +688,26 @@ void ScriptEditor::_menu_option(int p_option) {
current->get_text_edit()->query_code_comple();
} break;
+ case EDIT_AUTO_INDENT: {
+
+ TextEdit *te = current->get_text_edit();
+ String text = te->get_text();
+ Ref<Script> scr = current->get_edited_script();
+ if (scr.is_null())
+ return;
+ int begin,end;
+ if (te->is_selection_active()) {
+ begin=te->get_selection_from_line();
+ end=te->get_selection_to_line();
+ } else {
+ begin=0;
+ end=te->get_line_count()-1;
+ }
+ scr->get_language()->auto_indent_code(text,begin,end);
+ te->set_text(text);
+
+
+ } break;
case SEARCH_FIND: {
find_replace_dialog->set_text_edit(current->get_text_edit());
@@ -752,6 +771,13 @@ void ScriptEditor::_menu_option(int p_option) {
debugger->show();
}
} break;
+ case HELP_CONTEXTUAL: {
+ String text = current->get_text_edit()->get_selection_text();
+ if (text == "")
+ text = current->get_text_edit()->get_word_under_cursor();
+ if (text != "")
+ editor->emit_signal("request_help", text);
+ } break;
case WINDOW_CLOSE: {
erase_tab_confirm->set_text("Close Tab?:\n\""+current->get_name()+"\"");
@@ -1051,9 +1077,6 @@ void ScriptEditor::_bind_methods() {
ObjectTypeDB::bind_method("_show_debugger",&ScriptEditor::_show_debugger);
ObjectTypeDB::bind_method("_get_debug_tooltip",&ScriptEditor::_get_debug_tooltip);
-
-
-
}
@@ -1318,6 +1341,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
edit_menu->get_popup()->add_item("Select All",EDIT_SELECT_ALL,KEY_MASK_CMD|KEY_A);
edit_menu->get_popup()->add_separator();
edit_menu->get_popup()->add_item("Complete Symbol",EDIT_COMPLETE,KEY_MASK_CMD|KEY_SPACE);
+ edit_menu->get_popup()->add_item("Auto Indent",EDIT_AUTO_INDENT,KEY_MASK_CMD|KEY_I);
edit_menu->get_popup()->connect("item_pressed", this,"_menu_option");
@@ -1362,6 +1386,12 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
window_menu->get_popup()->add_separator();
window_menu->get_popup()->connect("item_pressed", this,"_menu_option");
+ help_menu = memnew( MenuButton );
+ menu_hb->add_child(help_menu);
+ help_menu->set_text("Help");
+ help_menu->get_popup()->add_item("Contextual", HELP_CONTEXTUAL, KEY_MASK_SHIFT|KEY_F1);
+ help_menu->get_popup()->connect("item_pressed", this,"_menu_option");
+
tab_container->connect("tab_changed", this,"_tab_changed");
find_replace_dialog = memnew(FindReplaceDialog);
@@ -1414,6 +1444,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
v_split->add_child(debugger);
debugger->connect("breaked",this,"_breaked");
// debugger_gui->hide();
+
}
diff --git a/tools/editor/plugins/script_editor_plugin.h b/tools/editor/plugins/script_editor_plugin.h
index e0cf3c1a49..69b8739d67 100644
--- a/tools/editor/plugins/script_editor_plugin.h
+++ b/tools/editor/plugins/script_editor_plugin.h
@@ -122,6 +122,7 @@ class ScriptEditor : public VBoxContainer {
EDIT_PASTE,
EDIT_SELECT_ALL,
EDIT_COMPLETE,
+ EDIT_AUTO_INDENT,
SEARCH_FIND,
SEARCH_FIND_NEXT,
SEARCH_REPLACE,
@@ -133,6 +134,7 @@ class ScriptEditor : public VBoxContainer {
DEBUG_BREAK,
DEBUG_CONTINUE,
DEBUG_SHOW,
+ HELP_CONTEXTUAL,
WINDOW_CLOSE,
WINDOW_MOVE_LEFT,
WINDOW_MOVE_RIGHT,
@@ -145,6 +147,7 @@ class ScriptEditor : public VBoxContainer {
MenuButton *search_menu;
MenuButton *window_menu;
MenuButton *debug_menu;
+ MenuButton *help_menu;
uint64_t idle;
TabContainer *tab_container;
@@ -185,6 +188,7 @@ class ScriptEditor : public VBoxContainer {
void _breaked(bool p_breaked,bool p_can_debug);
void _show_debugger(bool p_show);
void _update_window_menu();
+
static ScriptEditor *script_editor;
protected:
void _notification(int p_what);
diff --git a/tools/editor/plugins/spatial_editor_plugin.cpp b/tools/editor/plugins/spatial_editor_plugin.cpp
index 98108c2de7..2e3632f18f 100644
--- a/tools/editor/plugins/spatial_editor_plugin.cpp
+++ b/tools/editor/plugins/spatial_editor_plugin.cpp
@@ -81,7 +81,7 @@ bool SpatialEditorGizmo::intersect_ray(const Camera *p_camera, const Point2 &p_p
SpatialEditorGizmo::SpatialEditorGizmo(){
-
+ selected=false;
}
@@ -288,7 +288,7 @@ ObjectID SpatialEditorViewport::_select_ray(const Point2& p_pos, bool p_append,b
Vector3 normal;
int handle=-1;
- bool inters = seg->intersect_ray(camera,p_pos,point,normal,&handle,p_alt_select);
+ bool inters = seg->intersect_ray(camera,p_pos,point,normal,NULL,p_alt_select);
if (!inters)
continue;
@@ -553,7 +553,8 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2& p_screenpos,bool p_hili
Plane cplane(ray_pos,cn.normalized());
Transform gt = spatial_editor->get_gizmo_transform();
- float gs=0;
+ float gs=gizmo_scale;
+ /*
if (orthogonal) {
gs= cursor.distance/surface->get_size().get_aspect();
@@ -562,7 +563,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2& p_screenpos,bool p_hili
}
gs*=GIZMO_SCALE_DEFAULT;
-
+*/
if (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_MOVE) {
@@ -855,6 +856,29 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
//gizmo has priority over everything
+
+ if (spatial_editor->get_selected()) {
+
+ Ref<SpatialEditorGizmo> seg = spatial_editor->get_selected()->get_gizmo();
+ if (seg.is_valid()) {
+ int handle=-1;
+ Vector3 point;
+ Vector3 normal;
+ bool inters = seg->intersect_ray(camera,_edit.mouse_pos,point,normal,&handle,b.mod.shift);
+ if (inters && handle!=-1) {
+
+ _edit.gizmo=seg;
+ _edit.gizmo_handle=handle;
+ //_edit.gizmo_initial_pos=seg->get_handle_pos(gizmo_handle);
+ _edit.gizmo_initial_value=seg->get_handle_value(handle);
+ break;
+
+ }
+ }
+ }
+
+
+
if (_gizmo_select(_edit.mouse_pos))
break;
@@ -1012,7 +1036,35 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
const InputEventMouseMotion &m=p_event.mouse_motion;
_edit.mouse_pos=Point2(p_event.mouse_motion.x,p_event.mouse_motion.y);
- if (!(m.button_mask&1) && !_edit.gizmo.is_valid()) {
+
+ if (spatial_editor->get_selected()) {
+
+
+ Ref<SpatialEditorGizmo> seg = spatial_editor->get_selected()->get_gizmo();
+ if (seg.is_valid()) {
+
+ int selected_handle=-1;
+
+ int handle=-1;
+ Vector3 point;
+ Vector3 normal;
+ bool inters = seg->intersect_ray(camera,_edit.mouse_pos,point,normal,&handle,false);
+ if (inters && handle!=-1) {
+
+ selected_handle=handle;
+
+ }
+
+ if (selected_handle!=spatial_editor->get_over_gizmo_handle()) {
+ spatial_editor->set_over_gizmo_handle(selected_handle);
+ spatial_editor->get_selected()->update_gizmo();
+ if (selected_handle!=-1)
+ spatial_editor->select_gizmo_hilight_axis(-1);
+ }
+ }
+ }
+
+ if (spatial_editor->get_over_gizmo_handle()==-1 && !(m.button_mask&1) && !_edit.gizmo.is_valid()) {
_gizmo_select(_edit.mouse_pos,true);
@@ -1436,6 +1488,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) {
orthogonal = !orthogonal;
_menu_option(orthogonal?VIEW_PERSPECTIVE:VIEW_ORTHOGONAL);
+
} break;
case KEY_K: {
@@ -1500,6 +1553,13 @@ void SpatialEditorViewport::_notification(int p_what) {
bool visible=is_visible();
set_process(visible);
+ call_deferred("update_transform_gizmo_view");
+ }
+
+ if (p_what==NOTIFICATION_RESIZED) {
+
+ call_deferred("update_transform_gizmo_view");
+
}
if (p_what==NOTIFICATION_PROCESS) {
@@ -1534,7 +1594,7 @@ void SpatialEditorViewport::_notification(int p_what) {
if (camera->get_global_transform()!=camera_transform) {
camera->set_global_transform( camera_transform );
- //_update_transform_gizmo_view();
+ update_transform_gizmo_view();
}
Map<Node*,Object*> &selection = editor_selection->get_selection();
@@ -1637,6 +1697,7 @@ void SpatialEditorViewport::_notification(int p_what) {
surface->connect("input_event",this,"_sinput");
surface->connect("mouse_enter",this,"_smouseenter");
preview_camera->set_icon(get_icon("Camera","EditorIcons"));
+ _init_gizmo_instance(index);
}
@@ -1779,12 +1840,15 @@ void SpatialEditorViewport::_menu_option(int p_option) {
view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_PERSPECTIVE), true );
view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_ORTHOGONAL), false );
orthogonal=false;
+ call_deferred("update_transform_gizmo_view");
+
} break;
case VIEW_ORTHOGONAL: {
view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_PERSPECTIVE), false );
view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_ORTHOGONAL), true );
orthogonal=true;
+ call_deferred("update_transform_gizmo_view");
} break;
@@ -1801,6 +1865,30 @@ void SpatialEditorViewport::_preview_exited_scene() {
}
+void SpatialEditorViewport::_init_gizmo_instance(int p_idx) {
+
+ uint32_t layer=1<<(GIZMO_BASE_LAYER+p_idx);
+
+ for(int i=0;i<3;i++) {
+ move_gizmo_instance[i]=VS::get_singleton()->instance_create();
+ VS::get_singleton()->instance_set_base(move_gizmo_instance[i],spatial_editor->get_move_gizmo(i)->get_rid());
+ VS::get_singleton()->instance_set_scenario(move_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario());
+ VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false);
+ //VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true);
+ VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false);
+ VS::get_singleton()->instance_set_layer_mask(move_gizmo_instance[i],layer);
+
+ rotate_gizmo_instance[i]=VS::get_singleton()->instance_create();
+ VS::get_singleton()->instance_set_base(rotate_gizmo_instance[i],spatial_editor->get_rotate_gizmo(i)->get_rid());
+ VS::get_singleton()->instance_set_scenario(rotate_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario());
+ VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false);
+ //VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true);
+ VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false);
+ VS::get_singleton()->instance_set_layer_mask(rotate_gizmo_instance[i],layer);
+ }
+
+}
+
void SpatialEditorViewport::_toggle_camera_preview(bool p_activate) {
@@ -1840,6 +1928,43 @@ void SpatialEditorViewport::set_can_preview(Camera* p_preview) {
}
}
+void SpatialEditorViewport::update_transform_gizmo_view() {
+
+ if (!is_visible())
+ return;
+
+ Transform xform = spatial_editor->get_gizmo_transform();
+
+
+ Transform camera_xform = camera->get_transform();
+ Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized();
+ Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized();
+ Plane p(camera_xform.origin,camz);
+ float gizmo_d = Math::abs( p.distance_to(xform.origin ));
+ float d0 = camera->unproject_position(camera_xform.origin+camz*gizmo_d).y;
+ float d1 = camera->unproject_position(camera_xform.origin+camz*gizmo_d+camy).y;
+ float dd = Math::abs(d0-d1);
+ if (dd==0)
+ dd=0.0001;
+
+ float gsize = EditorSettings::get_singleton()->get("3d_editor/manipulator_gizmo_size");
+ gizmo_scale=(gsize/Math::abs(dd));
+ Vector3 scale = Vector3(1,1,1) * gizmo_scale;
+
+ xform.basis.scale(scale);
+
+ //xform.basis.scale(GIZMO_SCALE_DEFAULT*Vector3(1,1,1));
+
+
+ for(int i=0;i<3;i++) {
+ VisualServer::get_singleton()->instance_set_transform(move_gizmo_instance[i], xform );
+ VisualServer::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,spatial_editor->is_gizmo_visible()&& (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_MOVE) );
+ VisualServer::get_singleton()->instance_set_transform(rotate_gizmo_instance[i], xform );
+ VisualServer::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,spatial_editor->is_gizmo_visible() && (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_ROTATE) );
+ }
+
+}
+
void SpatialEditorViewport::set_state(const Dictionary& p_state) {
cursor.pos=p_state["pos"];
@@ -1879,6 +2004,7 @@ void SpatialEditorViewport::_bind_methods(){
ObjectTypeDB::bind_method(_MD("_menu_option"),&SpatialEditorViewport::_menu_option);
ObjectTypeDB::bind_method(_MD("_toggle_camera_preview"),&SpatialEditorViewport::_toggle_camera_preview);
ObjectTypeDB::bind_method(_MD("_preview_exited_scene"),&SpatialEditorViewport::_preview_exited_scene);
+ ObjectTypeDB::bind_method(_MD("update_transform_gizmo_view"),&SpatialEditorViewport::update_transform_gizmo_view);
ADD_SIGNAL( MethodInfo("toggle_maximize_view", PropertyInfo(Variant::OBJECT, "viewport")) );
}
@@ -1886,8 +2012,9 @@ void SpatialEditorViewport::_bind_methods(){
-SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor) {
+SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, EditorNode *p_editor, int p_index) {
+ index=p_index;
editor=p_editor;
editor_selection=editor->get_editor_selection();;
undo_redo=editor->get_undo_redo();
@@ -1907,6 +2034,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,Edi
surface->set_area_as_parent_rect();
camera = memnew(Camera);
camera->set_disable_gizmo(true);
+ camera->set_visible_layers( ((1<<20)-1)|(1<<(GIZMO_BASE_LAYER+p_index)) );
//camera->set_environment(SpatialEditor::get_singleton()->get_viewport_environment());
viewport->add_child(camera);
camera->make_current();
@@ -1945,6 +2073,8 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,Edi
preview_camera->connect("toggled",this,"_toggle_camera_preview");
previewing=NULL;
preview=NULL;
+ gizmo_scale=1.0;
+ EditorSettings::get_singleton()->connect("settings_changed",this,"update_transform_gizmo_view");
}
@@ -1963,39 +2093,6 @@ SpatialEditorSelectedItem::~SpatialEditorSelectedItem() {
}
-void SpatialEditor::_update_transform_gizmo_view() {
-
-
- Transform xform = gizmo.transform;
-
-/*
- Transform camera_xform = camera->get_transform();
- Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized();
- Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized();
- Plane p(camera_xform.origin,camz);
- float gizmo_d = Math::abs( p.distance_to(xform.origin ));
- float d0 = camera->unproject_position(camera_xform.origin+camz*gizmo_d).y;
- float d1 = camera->unproject_position(camera_xform.origin+camz*gizmo_d+camy).y;
- float dd = Math::abs(d0-d1);
- if (dd==0)
- dd=0.0001;
-
- gizmo.scale=(60.0/Math::abs(dd));
- Vector3 scale = Vector3(1,1,1) * gizmo.scale;
-
- //xform.basis.scale(scale);
-*/
- xform.basis.scale(GIZMO_SCALE_DEFAULT*Vector3(1,1,1));
-
-
- for(int i=0;i<3;i++) {
- VisualServer::get_singleton()->instance_set_transform(move_gizmo_instance[i], xform );
- VisualServer::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,gizmo.visible && (tool_mode==TOOL_MODE_SELECT || tool_mode==TOOL_MODE_MOVE) );
- VisualServer::get_singleton()->instance_set_transform(rotate_gizmo_instance[i], xform );
- VisualServer::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,gizmo.visible && (tool_mode==TOOL_MODE_SELECT || tool_mode==TOOL_MODE_ROTATE) );
- }
-
-}
void SpatialEditor::select_gizmo_hilight_axis(int p_axis) {
@@ -2048,7 +2145,9 @@ void SpatialEditor::update_transform_gizmo() {
gizmo.transform.origin=pcenter;
gizmo.transform.basis=gizmo_basis;
- _update_transform_gizmo_view();
+ for(int i=0;i<4;i++) {
+ viewports[i]->update_transform_gizmo_view();
+ }
}
@@ -2233,6 +2332,28 @@ void SpatialEditor::set_state(const Dictionary& p_state) {
void SpatialEditor::edit(Spatial *p_spatial) {
+ if (p_spatial!=selected) {
+ if (selected) {
+
+ Ref<SpatialEditorGizmo> seg = selected->get_gizmo();
+ if (seg.is_valid()) {
+ seg->set_selected(false);
+ selected->update_gizmo();
+ }
+ }
+
+ selected=p_spatial;
+ over_gizmo_handle=-1;
+
+ if (selected) {
+
+ Ref<SpatialEditorGizmo> seg = selected->get_gizmo();
+ if (seg.is_valid()) {
+ seg->set_selected(true);
+ selected->update_gizmo();
+ }
+ }
+ }
if (p_spatial) {
//_validate_selection();
@@ -2654,22 +2775,7 @@ void SpatialEditor::_init_indicators() {
for(int i=0;i<3;i++) {
move_gizmo[i]=Ref<Mesh>( memnew( Mesh ) );
- move_gizmo_instance[i]=VS::get_singleton()->instance_create();
- VS::get_singleton()->instance_set_base(move_gizmo_instance[i],move_gizmo[i]->get_rid());
- VS::get_singleton()->instance_set_scenario(move_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario());
- VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false);
- VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true);
- VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false);
-
-
-
rotate_gizmo[i]=Ref<Mesh>( memnew( Mesh ) );
- rotate_gizmo_instance[i]=VS::get_singleton()->instance_create();
- VS::get_singleton()->instance_set_base(rotate_gizmo_instance[i],rotate_gizmo[i]->get_rid());
- VS::get_singleton()->instance_set_scenario(rotate_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario());
- VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false);
- VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true);
- VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false);
Ref<FixedMaterial> mat = memnew( FixedMaterial );
@@ -2795,6 +2901,10 @@ void SpatialEditor::_init_indicators() {
}
}
+ /*for(int i=0;i<4;i++) {
+
+ viewports[i]->init_gizmo_instance(i);
+ }*/
_generate_selection_box();
@@ -2928,6 +3038,7 @@ void SpatialEditor::_notification(int p_what) {
_init_indicators();
}
+
if (p_what==NOTIFICATION_EXIT_SCENE) {
_finish_indicators();
@@ -2969,14 +3080,29 @@ void SpatialEditor::_request_gizmo(Object* p_obj) {
Ref<SpatialEditorGizmo> seg = gizmos->get_gizmo(sp);
- if (seg.is_valid())
+ if (seg.is_valid()) {
sp->set_gizmo(seg);
+ }
for (List<EditorPlugin*>::Element *E=gizmo_plugins.front();E;E=E->next()) {
- if (E->get()->create_spatial_gizmo(sp))
+ if (E->get()->create_spatial_gizmo(sp)) {
+
+ seg = sp->get_gizmo();
+ if (sp==selected && seg.is_valid()) {
+
+ seg->set_selected(true);
+ selected->update_gizmo();
+ }
return;
+ }
}
+
+ if (seg.is_valid() && sp==selected) {
+ seg->set_selected(true);
+ selected->update_gizmo();
+ }
+
}
}
@@ -3023,11 +3149,18 @@ void SpatialEditor::_toggle_maximize_view(Object* p_viewport) {
}
+
+void SpatialEditor::_node_removed(Node* p_node) {
+
+ if (p_node==selected)
+ selected=NULL;
+}
+
void SpatialEditor::_bind_methods() {
// ObjectTypeDB::bind_method("_input_event",&SpatialEditor::_input_event);
ObjectTypeDB::bind_method("_unhandled_key_input",&SpatialEditor::_unhandled_key_input);
- //ObjectTypeDB::bind_method("_node_removed",&SpatialEditor::_node_removed);
+ ObjectTypeDB::bind_method("_node_removed",&SpatialEditor::_node_removed);
ObjectTypeDB::bind_method("_menu_item_pressed",&SpatialEditor::_menu_item_pressed);
ObjectTypeDB::bind_method("_xform_dialog_action",&SpatialEditor::_xform_dialog_action);
ObjectTypeDB::bind_method("_instance_scene",&SpatialEditor::_instance_scene);
@@ -3178,7 +3311,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
viewport_base->set_v_size_flags(SIZE_EXPAND_FILL);
for(int i=0;i<4;i++) {
- viewports[i] = memnew( SpatialEditorViewport(this,editor) );
+ viewports[i] = memnew( SpatialEditorViewport(this,editor,i) );
viewports[i]->connect("toggle_maximize_view",this,"_toggle_maximize_view");
viewport_base->add_child(viewports[i]);
}
@@ -3333,9 +3466,15 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) {
scenario_debug=VisualServer::SCENARIO_DEBUG_DISABLED;
+ selected=NULL;
set_process_unhandled_key_input(true);
add_to_group("_spatial_editor_group");
+
+ EDITOR_DEF("3d_editor/manipulator_gizmo_size",80);
+ EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::INT,"3d_editor/manipulator_gizmo_size",PROPERTY_HINT_RANGE,"16,1024,1"));
+
+ over_gizmo_handle=-1;
}
SpatialEditor::~SpatialEditor() {
@@ -3366,7 +3505,7 @@ void SpatialEditorPlugin::make_visible(bool p_visible) {
}
void SpatialEditorPlugin::edit(Object *p_object) {
-
+
spatial_editor->edit(p_object->cast_to<Spatial>());
}
diff --git a/tools/editor/plugins/spatial_editor_plugin.h b/tools/editor/plugins/spatial_editor_plugin.h
index aac2d62002..4bc3b553ef 100644
--- a/tools/editor/plugins/spatial_editor_plugin.h
+++ b/tools/editor/plugins/spatial_editor_plugin.h
@@ -44,8 +44,13 @@ class SpatialEditorGizmos;
class SpatialEditorGizmo : public SpatialGizmo {
OBJ_TYPE(SpatialEditorGizmo,SpatialGizmo);
+
+ bool selected;
public:
+ void set_selected(bool p_selected) { selected=p_selected; }
+ bool is_selected() const { return selected; }
+
virtual String get_handle_name(int p_idx) const;
virtual Variant get_handle_value(int p_idx) const;
virtual void set_handle(int p_idx,Camera *p_camera, const Point2& p_point);
@@ -74,8 +79,13 @@ class SpatialEditorViewport : public Control {
VIEW_ENVIRONMENT,
VIEW_ORTHOGONAL
};
+ enum {
+ GIZMO_BASE_LAYER=25
+ };
+ int index;
void _menu_option(int p_option);
+ Size2 prev_size;
EditorNode *editor;
EditorSelection *editor_selection;
@@ -90,6 +100,7 @@ class SpatialEditorViewport : public Control {
Camera *camera;
bool transforming;
bool orthogonal;
+ float gizmo_scale;
void _compute_edit(const Point2& p_point);
void _clear_selected();
@@ -174,6 +185,9 @@ class SpatialEditorViewport : public Control {
Cursor() { x_rot=y_rot=0; distance=4; region_select=false; }
} cursor;
+ RID move_gizmo_instance[3], rotate_gizmo_instance[3];
+
+
String last_message;
String message;
float message_time;
@@ -193,19 +207,24 @@ class SpatialEditorViewport : public Control {
void _preview_exited_scene();
void _toggle_camera_preview(bool);
+ void _init_gizmo_instance(int p_idx);
+
+
protected:
void _notification(int p_what);
static void _bind_methods();
public:
+ void update_transform_gizmo_view();
+
void set_can_preview(Camera* p_preview);
void set_state(const Dictionary& p_state);
Dictionary get_state() const;
- SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor);
+ SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor,int p_index);
};
@@ -275,11 +294,12 @@ private:
bool grid_enabled;
Ref<Mesh> move_gizmo[3], rotate_gizmo[3];
- RID move_gizmo_instance[3], rotate_gizmo_instance[3];
Ref<FixedMaterial> gizmo_color[3];
Ref<FixedMaterial> gizmo_hl;
+ int over_gizmo_handle;
+
Ref<Mesh> selection_box;
@@ -365,8 +385,6 @@ private:
HBoxContainer *hbc_menu;
- void _update_transform_gizmo_view();
-
//
//
void _generate_selection_box();
@@ -386,10 +404,13 @@ private:
List<EditorPlugin*> gizmo_plugins;
+ Spatial *selected;
+
void _request_gizmo(Object* p_obj);
static SpatialEditor *singleton;
+ void _node_removed(Node* p_node);
SpatialEditorGizmos *gizmos;
SpatialEditor();
@@ -422,6 +443,9 @@ public:
float get_rotate_snap() const { return snap_rotate->get_text().to_double(); }
float get_scale_snap() const { return snap_scale->get_text().to_double(); }
+ Ref<Mesh> get_move_gizmo(int idx) const { return move_gizmo[idx]; }
+ Ref<Mesh> get_rotate_gizmo(int idx) const { return rotate_gizmo[idx]; }
+
void update_transform_gizmo();
void select_gizmo_hilight_axis(int p_axis);
@@ -442,6 +466,11 @@ public:
VSplitContainer *get_shader_split();
HSplitContainer *get_palette_split();
+ Spatial *get_selected() { return selected; }
+
+ int get_over_gizmo_handle() const { return over_gizmo_handle; }
+ void set_over_gizmo_handle(int idx) { over_gizmo_handle=idx; }
+
void set_can_preview(Camera* p_preview);
Camera *get_camera() { return NULL; }
diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp
index f571aba434..aac3837da9 100644
--- a/tools/editor/project_export.cpp
+++ b/tools/editor/project_export.cpp
@@ -449,7 +449,7 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin
ERR_PRINT("Invalid platform for export");
return ERR_INVALID_PARAMETER;
}
- Error err = exporter->export_project(p_path,p_debug,p_password);
+ Error err = exporter->export_project(p_path,p_debug);
if (err!=OK) {
error->set_text("Error exporting project!");
error->popup_centered(Size2(300,70));;
diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp
index c2243bcc03..2197902933 100644
--- a/tools/editor/property_editor.cpp
+++ b/tools/editor/property_editor.cpp
@@ -261,12 +261,12 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty
for(int i=0;i<2;i++) {
Point2 ofs(4,4);
- ofs.y+=16*i;
+ ofs.y+=22*i;
for(int j=0;j<10;j++) {
- CheckButton *c=checks20[i*10+j];
+ Button *c=checks20[i*10+j];
Point2 o=ofs;
- o.x+=j*16;
+ o.x+=j*22;
if (j>=5)
o.x+=4;
c->set_pos(o);
@@ -277,7 +277,7 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty
}
- set_size(checks20[19]->get_pos()+Size2(12,17));
+ set_size(checks20[19]->get_pos()+Size2(20,25));
} else if (hint==PROPERTY_HINT_EXP_EASING) {
@@ -1560,10 +1560,13 @@ CustomPropertyEditor::CustomPropertyEditor() {
}
for(int i=0;i<20;i++) {
- checks20[i]=memnew( CheckButton );
+ checks20[i]=memnew( Button );
+ checks20[i]->set_toggle_mode(true);
+ checks20[i]->set_focus_mode(FOCUS_NONE);
add_child(checks20[i]);
checks20[i]->hide();
checks20[i]->connect("pressed",this,"_action_pressed",make_binds(i));
+ checks20[i]->set_tooltip("Bit "+itos(i)+", val "+itos(1<<i)+".");
}
text_edit = memnew( TextEdit );
@@ -1941,7 +1944,7 @@ TreeItem *PropertyEditor::get_parent_node(String p_path,HashMap<String,TreeItem*
TreeItem *parent = get_parent_node( p_path.left( p_path.find_last("/") ),item_paths,root );
item = tree->create_item( parent );
- String name = (p_path.find("/")!=-1)?p_path.right( p_path.find_last("/") ):p_path;
+ String name = (p_path.find("/")!=-1)?p_path.right( p_path.find_last("/")+1 ):p_path;
if (capitalize_paths)
item->set_text(0, name.capitalize() );
else
@@ -2099,7 +2102,7 @@ void PropertyEditor::update_tree() {
TreeItem * item = tree->create_item( parent );
- String name = (p.name.find("/")!=-1)?p.name.right( p.name.find_last("/") ):p.name;
+ String name = (p.name.find("/")!=-1)?p.name.right( p.name.find_last("/")+1 ):p.name;
if (level>0) {
item->set_custom_bg_color(0,col);
diff --git a/tools/editor/property_editor.h b/tools/editor/property_editor.h
index 7ee14679c1..f13deab1ae 100644
--- a/tools/editor/property_editor.h
+++ b/tools/editor/property_editor.h
@@ -92,7 +92,7 @@ class CustomPropertyEditor : public Popup {
ColorPicker *color_picker;
TextEdit *text_edit;
bool read_only;
- CheckButton *checks20[20];
+ Button *checks20[20];
Control *easing_draw;
diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp
index 1810139f2a..c81374259e 100644
--- a/tools/editor/scene_tree_dock.cpp
+++ b/tools/editor/scene_tree_dock.cpp
@@ -32,6 +32,7 @@
#include "os/keyboard.h"
#include "scene/resources/packed_scene.h"
#include "editor_settings.h"
+#include "tools/editor/plugins/canvas_item_editor_plugin.h"
void SceneTreeDock::_unhandled_key_input(InputEvent p_event) {
@@ -46,6 +47,7 @@ void SceneTreeDock::_unhandled_key_input(InputEvent p_event) {
case KEY_MASK_CMD|KEY_D: { _tool_selected(TOOL_DUPLICATE); } break;
case KEY_MASK_CMD|KEY_UP: { _tool_selected(TOOL_MOVE_UP); } break;
case KEY_MASK_CMD|KEY_DOWN: { _tool_selected(TOOL_MOVE_DOWN); } break;
+ case KEY_MASK_SHIFT|KEY_DELETE: { _tool_selected(TOOL_ERASE, true); } break;
case KEY_DELETE: { _tool_selected(TOOL_ERASE); } break;
}
}
@@ -98,7 +100,7 @@ Node* SceneTreeDock::instance(const String& p_file) {
}
-void SceneTreeDock::_tool_selected(int p_tool) {
+void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
current_option=p_tool;
@@ -339,8 +341,17 @@ void SceneTreeDock::_tool_selected(int p_tool) {
if (remove_list.empty())
return;
- delete_dialog->set_text("Delete Node(s)?");
- delete_dialog->popup_centered(Size2(200,80));
+ if (p_confirm_override) {
+ _delete_confirm();
+
+ // hack, force 2d editor viewport to refresh after deletion
+ if (CanvasItemEditor *editor = CanvasItemEditor::get_singleton())
+ editor->get_viewport_control()->update();
+
+ } else {
+ delete_dialog->set_text("Delete Node(s)?");
+ delete_dialog->popup_centered(Size2(200,80));
+ }
@@ -374,6 +385,15 @@ void SceneTreeDock::_notification(int p_what) {
tool_buttons[i]->set_icon(get_icon(button_names[i],"EditorIcons"));
} break;
+ case NOTIFICATION_READY: {
+
+ CanvasItemEditorPlugin *canvas_item_plugin = editor_data->get_editor("2D")->cast_to<CanvasItemEditorPlugin>();
+ if (canvas_item_plugin) {
+ canvas_item_plugin->get_canvas_item_editor()->connect("item_lock_status_changed", scene_tree, "_update_tree");
+ canvas_item_plugin->get_canvas_item_editor()->connect("item_group_status_changed", scene_tree, "_update_tree");
+ scene_tree->connect("node_changed", canvas_item_plugin->get_canvas_item_editor()->get_viewport_control(), "update");
+ }
+ } break;
}
}
@@ -1086,19 +1106,19 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec
ToolButton *tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_NEW));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_NEW, false));
tb->set_tooltip("Add/Create a New Node\n("+keycode_get_string(KEY_MASK_CMD|KEY_A)+")");
hbc_top->add_child(tb);
tool_buttons[TOOL_NEW]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_INSTANCE));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_INSTANCE, false));
tb->set_tooltip("Instance a Node from scene file.");
hbc_top->add_child(tb);
tool_buttons[TOOL_INSTANCE]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPLACE));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPLACE, false));
tb->set_tooltip("Replace a Node by Another Node Type");
hbc_top->add_child(tb);
tool_buttons[TOOL_REPLACE]=tb;
@@ -1106,19 +1126,19 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec
hbc_top->add_spacer();
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_CONNECT));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_CONNECT, false));
tb->set_tooltip("Edit the Node Connections");
hbc_top->add_child(tb);
tool_buttons[TOOL_CONNECT]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_GROUP));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_GROUP, false));
tb->set_tooltip("Edit the Node Groups");
hbc_top->add_child(tb);
tool_buttons[TOOL_GROUP]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_SCRIPT));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_SCRIPT, false));
tb->set_tooltip("Edit/Create the Node Script");
hbc_top->add_child(tb);
tool_buttons[TOOL_SCRIPT]=tb;
@@ -1141,25 +1161,25 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_UP));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_UP, false));
tb->set_tooltip("Move Node Up\n("+keycode_get_string(KEY_MASK_CMD|KEY_UP)+")");
hbc_bottom->add_child(tb);
tool_buttons[TOOL_MOVE_UP]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_DOWN));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_DOWN, false));
tb->set_tooltip("Move Node Down\n("+keycode_get_string(KEY_MASK_CMD|KEY_DOWN)+")");
hbc_bottom->add_child(tb);
tool_buttons[TOOL_MOVE_DOWN]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_DUPLICATE));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_DUPLICATE, false));
tb->set_tooltip("Duplicate Selected Node(s)\n("+keycode_get_string(KEY_MASK_CMD|KEY_D)+")");
hbc_bottom->add_child(tb);
tool_buttons[TOOL_DUPLICATE]=tb;
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPARENT));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPARENT, false));
tb->set_tooltip("Reparent Selected Node(s)");
hbc_bottom->add_child(tb);
tool_buttons[TOOL_REPARENT]=tb;
@@ -1167,7 +1187,7 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec
hbc_bottom->add_spacer();
tb = memnew( ToolButton );
- tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_ERASE));
+ tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_ERASE, false));
tb->set_tooltip("Erase Selected Node(s)");
hbc_bottom->add_child(tb);
tool_buttons[TOOL_ERASE]=tb;
diff --git a/tools/editor/scene_tree_dock.h b/tools/editor/scene_tree_dock.h
index 037edbf86a..143c49f658 100644
--- a/tools/editor/scene_tree_dock.h
+++ b/tools/editor/scene_tree_dock.h
@@ -75,7 +75,7 @@ class SceneTreeDock : public VBoxContainer {
SceneTreeEditor *scene_tree;
HBoxContainer *tool_hbc;
- void _tool_selected(int p_tool);
+ void _tool_selected(int p_tool, bool p_confirm_override = false);
EditorData *editor_data;
EditorSelection *editor_selection;
diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp
index b5928efdac..4d0ed3e1dd 100644
--- a/tools/editor/scene_tree_editor.cpp
+++ b/tools/editor/scene_tree_editor.cpp
@@ -32,6 +32,7 @@
#include "print_string.h"
#include "message_queue.h"
#include "scene/main/viewport.h"
+#include "tools/editor/plugins/canvas_item_editor_plugin.h"
Node *SceneTreeEditor::get_scene_node() {
@@ -85,6 +86,21 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item,int p_column,int p_id)
undo_redo->add_undo_method(n,v?"show":"hide");
undo_redo->commit_action();
}
+
+ } else if (p_id==BUTTON_LOCK) {
+
+ if (n->is_type("CanvasItem")) {
+ n->set_meta("_edit_lock_", Variant());
+ _update_tree();
+ emit_signal("node_changed");
+ }
+
+ } else if (p_id==BUTTON_GROUP) {
+ if (n->is_type("CanvasItem")) {
+ n->set_meta("_edit_group_", Variant());
+ _update_tree();
+ emit_signal("node_changed");
+ }
}
}
@@ -156,6 +172,14 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) {
if (p_node->is_type("CanvasItem")) {
+ bool is_locked = p_node->has_meta("_edit_lock_");//_edit_group_
+ if (is_locked)
+ item->add_button(0,get_icon("Lock", "EditorIcons"), BUTTON_LOCK);
+
+ bool is_grouped = p_node->has_meta("_edit_group_");
+ if (is_grouped)
+ item->add_button(0,get_icon("Group", "EditorIcons"), BUTTON_GROUP);
+
bool h = p_node->call("is_hidden");
if (h)
item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY);
@@ -167,7 +191,6 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) {
} else if (p_node->is_type("GeometryInstance")) {
-
bool h = !p_node->call("get_flag",VS::INSTANCE_FLAG_VISIBLE);
if (h)
item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY);
@@ -627,10 +650,12 @@ void SceneTreeEditor::_bind_methods() {
ADD_SIGNAL( MethodInfo("node_selected") );
ADD_SIGNAL( MethodInfo("node_renamed") );
ADD_SIGNAL( MethodInfo("node_prerename") );
+ ADD_SIGNAL( MethodInfo("node_changed") );
ADD_SIGNAL( MethodInfo("open") );
ADD_SIGNAL( MethodInfo("open_script") );
+
}
@@ -729,6 +754,7 @@ void SceneTreeDialog::_bind_methods() {
ObjectTypeDB::bind_method("_cancel",&SceneTreeDialog::_cancel);
ADD_SIGNAL( MethodInfo("selected",PropertyInfo(Variant::NODE_PATH,"path")));
+
}
diff --git a/tools/editor/scene_tree_editor.h b/tools/editor/scene_tree_editor.h
index fafaffc10c..19375ba638 100644
--- a/tools/editor/scene_tree_editor.h
+++ b/tools/editor/scene_tree_editor.h
@@ -46,7 +46,9 @@ class SceneTreeEditor : public Control {
enum {
BUTTON_SUBSCENE=0,
BUTTON_VISIBILITY=1,
- BUTTON_SCRIPT=2
+ BUTTON_SCRIPT=2,
+ BUTTON_LOCK=3,
+ BUTTON_GROUP=4,
};
Tree *tree;
diff --git a/tools/editor/spatial_editor_gizmos.cpp b/tools/editor/spatial_editor_gizmos.cpp
index b62ac00e7b..71a5ae3d3c 100644
--- a/tools/editor/spatial_editor_gizmos.cpp
+++ b/tools/editor/spatial_editor_gizmos.cpp
@@ -53,6 +53,7 @@ void SpatialGizmoTool::clear() {
}
+ billboard_handle=false;
collision_segments.clear();
collision_mesh=Ref<TriangleMesh>();
instances.clear();
@@ -103,10 +104,39 @@ void SpatialGizmoTool::add_lines(const Vector<Vector3> &p_lines, const Ref<Mater
Ref<Mesh> mesh = memnew( Mesh );
Array a;
a.resize(Mesh::ARRAY_MAX);
+
a[Mesh::ARRAY_VERTEX]=p_lines;
+
+ DVector<Color> color;
+ color.resize(p_lines.size());
+ {
+ DVector<Color>::Write w = color.write();
+ for(int i=0;i<p_lines.size();i++) {
+ if (is_selected())
+ w[i]=Color(1,1,1,0.6);
+ else
+ w[i]=Color(1,1,1,0.25);
+ }
+
+ }
+
+ a[Mesh::ARRAY_COLOR]=color;
+
+
mesh->add_surface(Mesh::PRIMITIVE_LINES,a);
mesh->surface_set_material(0,p_material);
+ if (p_billboard) {
+ float md=0;
+ for(int i=0;i<p_lines.size();i++) {
+
+ md=MAX(0,p_lines[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
ins.billboard=p_billboard;
ins.mesh=mesh;
@@ -145,6 +175,17 @@ void SpatialGizmoTool::add_unscaled_billboard(const Ref<Material>& p_material,fl
mesh->add_surface(Mesh::PRIMITIVE_TRIANGLE_FAN,a);
mesh->surface_set_material(0,p_material);
+ if (true) {
+ float md=0;
+ for(int i=0;i<vs.size();i++) {
+
+ md=MAX(0,vs[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
ins.mesh=mesh;
ins.unscaled=true;
@@ -177,12 +218,16 @@ void SpatialGizmoTool::add_collision_segments(const Vector<Vector3> &p_lines) {
void SpatialGizmoTool::add_handles(const Vector<Vector3> &p_handles, bool p_billboard,bool p_secondary){
+ billboard_handle=p_billboard;
+
+ if (!is_selected())
+ return;
+
ERR_FAIL_COND(!spatial_node);
ERR_FAIL_COND(!spatial_node);
Instance ins;
- billboard_handle=p_billboard;
Ref<Mesh> mesh = memnew( Mesh );
#if 1
@@ -190,11 +235,35 @@ void SpatialGizmoTool::add_handles(const Vector<Vector3> &p_handles, bool p_bill
Array a;
a.resize(VS::ARRAY_MAX);
a[VS::ARRAY_VERTEX]=p_handles;
+ DVector<Color> colors;
+ {
+ colors.resize(p_handles.size());
+ DVector<Color>::Write w=colors.write();
+ for(int i=0;i<p_handles.size();i++) {
+
+ Color col(1,1,1,1);
+ if (SpatialEditor::get_singleton()->get_over_gizmo_handle()!=i)
+ col=Color(0.9,0.9,0.9,0.9);
+ w[i]=col;
+ }
+
+ }
+ a[VS::ARRAY_COLOR]=colors;
mesh->add_surface(Mesh::PRIMITIVE_POINTS,a);
- if (!p_secondary)
- mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_material);
- else
- mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_secondary_material);
+ mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_material);
+
+ if (p_billboard) {
+ float md=0;
+ for(int i=0;i<p_handles.size();i++) {
+
+ md=MAX(0,p_handles[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
+
#else
@@ -467,6 +536,9 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin
int vc=collision_segments.size();
const Vector3* vptr=collision_segments.ptr();
Transform t = spatial_node->get_global_transform();
+ if (billboard_handle) {
+ t.set_look_at(t.origin,t.origin+p_camera->get_transform().basis.get_axis(2),p_camera->get_transform().basis.get_axis(1));
+ }
Vector3 cp;
float cpd=1e20;
@@ -507,7 +579,7 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin
}
}
- if (cpd<5) {
+ if (cpd<8) {
r_pos=cp;
r_normal=-p_camera->project_ray_normal(p_point);
@@ -520,6 +592,11 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin
if (collision_mesh.is_valid()) {
Transform gt = spatial_node->get_global_transform();
+
+ if (billboard_handle) {
+ gt.set_look_at(gt.origin,gt.origin+p_camera->get_transform().basis.get_axis(2),p_camera->get_transform().basis.get_axis(1));
+ }
+
Transform ai=gt.affine_inverse();
Vector3 ray_from = ai.xform(p_camera->project_ray_origin(p_point));
Vector3 ray_dir=ai.basis.xform(p_camera->project_ray_normal(p_point)).normalized();
@@ -815,6 +892,7 @@ void LightSpatialGizmo::redraw() {
}
add_lines(points,SpatialEditorGizmos::singleton->light_material,true);
+ add_collision_segments(points);
add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_omni_icon,0.05);
@@ -2117,6 +2195,20 @@ Ref<SpatialEditorGizmo> SpatialEditorGizmos::get_gizmo(Spatial *p_spatial) {
return Ref<SpatialEditorGizmo>();
}
+
+Ref<FixedMaterial> SpatialEditorGizmos::create_line_material(const Color& p_base_color) {
+
+ Ref<FixedMaterial> line_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
+ line_material->set_flag(Material::FLAG_UNSHADED, true);
+ line_material->set_line_width(3.0);
+ line_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,p_base_color);
+
+ return line_material;
+
+}
+
SpatialEditorGizmos::SpatialEditorGizmos() {
singleton=this;
@@ -2133,15 +2225,9 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
handle2_material->set_texture(FixedMaterial::PARAM_DIFFUSE,handle_t);
handle2_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1));
handle2_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
+ handle2_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
- handle2_secondary_material = handle2_material->duplicate();
- handle2_secondary_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,.5));
-
- light_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- light_material->set_flag(Material::FLAG_UNSHADED, true);
- light_material->set_line_width(3.0);
- light_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- light_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,0.2,0.3));
+ light_material = create_line_material(Color(1,1,0.2));
light_material_omni_icon = Ref<FixedMaterial>( memnew( FixedMaterial ));
light_material_omni_icon->set_flag(Material::FLAG_UNSHADED, true);
@@ -2160,22 +2246,10 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
light_material_directional_icon->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,0.9));
light_material_directional_icon->set_texture(FixedMaterial::PARAM_DIFFUSE,SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight","EditorIcons"));
- camera_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- camera_material->set_parameter( FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.5,1.0,0.7) );
- camera_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- camera_material->set_line_width(3);
- camera_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
- camera_material->set_flag(Material::FLAG_UNSHADED,true);
- camera_material->set_hint(Material::HINT_NO_DEPTH_DRAW,true);
+ camera_material = create_line_material(Color(1.0,0.5,1.0));
-
- skeleton_material=Ref<FixedMaterial>( memnew( FixedMaterial ));
-
- //skeleton_material->set_parameter( FixedMaterial::PARAM_DIFFUSE,Color(0.6,1.0,0.3,0.1) );
- skeleton_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- skeleton_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
- skeleton_material->set_line_width(3);
+ skeleton_material = create_line_material(Color(0.6,1.0,0.3));
skeleton_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
skeleton_material->set_flag(Material::FLAG_UNSHADED,true);
skeleton_material->set_flag(Material::FLAG_ONTOP,true);
@@ -2224,48 +2298,11 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
sample_player_icon->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,0.9));
sample_player_icon->set_texture(FixedMaterial::PARAM_DIFFUSE,SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer","EditorIcons"));
- room_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- room_material->set_flag(Material::FLAG_UNSHADED, true);
- room_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //room_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- room_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- room_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.6,0.9,0.8));
- room_material->set_line_width(3);
-
- portal_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- portal_material->set_flag(Material::FLAG_UNSHADED, true);
- portal_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //portal_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- portal_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- portal_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.8,0.6,0.8));
- portal_material->set_line_width(3);
-
-
- raycast_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- raycast_material->set_flag(Material::FLAG_UNSHADED, true);
- raycast_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //raycast_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- raycast_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- raycast_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.8,0.6,0.8));
- raycast_material->set_line_width(3);
-
- car_wheel_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- car_wheel_material->set_flag(Material::FLAG_UNSHADED, true);
- car_wheel_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //car_wheel_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- car_wheel_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- car_wheel_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(0.6,0.8,1.0,0.8));
- car_wheel_material->set_line_width(3);
-
-
-
- visibility_notifier_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- visibility_notifier_material->set_flag(Material::FLAG_UNSHADED, true);
- visibility_notifier_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //visibility_notifier_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- visibility_notifier_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- visibility_notifier_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.5,1.0,0.8));
- visibility_notifier_material->set_line_width(3);
+ room_material = create_line_material(Color(1.0,0.6,0.9));
+ portal_material = create_line_material(Color(1.0,0.8,0.6));
+ raycast_material = create_line_material(Color(1.0,0.8,0.6));
+ car_wheel_material = create_line_material(Color(0.6,0.8,1.0));
+ visibility_notifier_material = create_line_material(Color(1.0,0.5,1.0));
stream_player_icon = Ref<FixedMaterial>( memnew( FixedMaterial ));
stream_player_icon->set_flag(Material::FLAG_UNSHADED, true);
@@ -2326,11 +2363,8 @@ SpatialEditorGizmos::SpatialEditorGizmos() {
test_cube_tm->create(vertices);
}
+ shape_material = create_line_material(Color(0.2,1,1.0));
- shape_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- shape_material->set_flag(Material::FLAG_UNSHADED, true);
- shape_material->set_line_width(3.0);
- shape_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- shape_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(0.2,1,1.0,0.3));
}
+
diff --git a/tools/editor/spatial_editor_gizmos.h b/tools/editor/spatial_editor_gizmos.h
index 095fba20e8..8176157bc9 100644
--- a/tools/editor/spatial_editor_gizmos.h
+++ b/tools/editor/spatial_editor_gizmos.h
@@ -331,8 +331,8 @@ public:
class SpatialEditorGizmos {
public:
+ Ref<FixedMaterial> create_line_material(const Color& p_base_color);
Ref<FixedMaterial> handle2_material;
- Ref<FixedMaterial> handle2_secondary_material;
Ref<FixedMaterial> handle_material;
Ref<FixedMaterial> light_material;
Ref<FixedMaterial> light_material_omni_icon;
@@ -364,3 +364,4 @@ public:
};
#endif // SPATIAL_EDITOR_GIZMOS_H
+