commit 37ce953fb057e0f78536d7d15379b26d0dc448af Author: Nekojimi Date: Sat May 31 22:21:22 2025 +0100 Initial commit. diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..2eea9ee --- /dev/null +++ b/Caddyfile @@ -0,0 +1,27 @@ +{ + local_certs + auto_https disable_redirects + ocsp_stapling off +} + +:2480 { + bind 0.0.0.0 + encode + file_server { + root build/web + index JackIt.html + } +} + +31.125.232.239:2443 { + bind 0.0.0.0 + encode + file_server { + root build/web + index JackIt.html + } + tls internal { + on_demand + } +} + diff --git a/Caddyfile~ b/Caddyfile~ new file mode 100644 index 0000000..7568e06 --- /dev/null +++ b/Caddyfile~ @@ -0,0 +1,27 @@ +{ + local_certs + auto_https disable_redirects + ocsp_stapling off +} + +31.125.232.239:2480 { + bind 0.0.0.0 + encode + file_server { + root build/web + index JackIt.html + } +} + +31.125.232.239:2443 { + bind 0.0.0.0 + encode + file_server { + root build/web + index JackIt.html + } + tls internal { + on_demand + } +} + diff --git a/addons/GodotWebHTTPHack/export_plugin.gd b/addons/GodotWebHTTPHack/export_plugin.gd new file mode 100644 index 0000000..c521c94 --- /dev/null +++ b/addons/GodotWebHTTPHack/export_plugin.gd @@ -0,0 +1,34 @@ +@tool +extends EditorExportPlugin + +var export_path: String = "" + +func _get_name() -> String: + return "tnhujftdbnhkjdftrgh" + +func _export_begin(features: PackedStringArray, is_debug: bool, path: String, flags: int) -> void: + export_path = path.left(path.rfind("/")) + print("Project is being exported to %s" % export_path) + +func _export_end() -> void: + var dir: DirAccess = DirAccess.open(export_path) + if dir: + for file in dir.get_files(): + print("Exported file: %s" % file) + if file.ends_with(".js"): + hack_js_file(export_path + "/" + file) + +func hack_js_file(file: String) -> void: + print("Checking exported JS file %s" % file) + var file_access: FileAccess = FileAccess.open(file,FileAccess.READ_WRITE) + if file_access == null: + printerr("Failed to open file %s, code: %s" % [file, FileAccess.get_open_error()]) + return + var contents: String = file_access.get_as_text() + var regex: RegEx = RegEx.create_from_string("if \\(!Features.isSecureContext\\(\\)\\) \\{(\n[^\n]*){2}") + var match: RegExMatch = regex.search(contents) + if match and match.get_start() != -1: + print("Found target string! Modifying...") + contents = regex.sub(contents, "/* I fucked this file to enable HTTP support, look at me */") + file_access.resize(0) + file_access.store_string(contents) diff --git a/addons/GodotWebHTTPHack/plugin.cfg b/addons/GodotWebHTTPHack/plugin.cfg new file mode 100644 index 0000000..e45ab11 --- /dev/null +++ b/addons/GodotWebHTTPHack/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="GodotWebHTTPHack" +description="" +author="" +version="" +script="plugin.gd" diff --git a/addons/GodotWebHTTPHack/plugin.gd b/addons/GodotWebHTTPHack/plugin.gd new file mode 100644 index 0000000..36a5a25 --- /dev/null +++ b/addons/GodotWebHTTPHack/plugin.gd @@ -0,0 +1,14 @@ +@tool +extends EditorPlugin + +const ExportPlugin = preload("res://addons/GodotWebHTTPHack/export_plugin.gd") +var export_plugin = ExportPlugin.new() + +func _enter_tree() -> void: + # Initialization of the plugin goes here. + add_export_plugin(export_plugin) + + +func _exit_tree() -> void: + # Clean-up of the plugin goes here. + remove_export_plugin(export_plugin) diff --git a/addons/cables/cables.gd b/addons/cables/cables.gd new file mode 100644 index 0000000..83f5140 --- /dev/null +++ b/addons/cables/cables.gd @@ -0,0 +1,8 @@ +@tool +class_name Cables extends EditorPlugin + +func _enter_tree(): + pass + +func _exit_tree(): + pass diff --git a/addons/cables/cables.gd.uid b/addons/cables/cables.gd.uid new file mode 100644 index 0000000..0275345 --- /dev/null +++ b/addons/cables/cables.gd.uid @@ -0,0 +1 @@ +uid://2mslx0hvbkff diff --git a/addons/cables/icons/cable-icon.svg b/addons/cables/icons/cable-icon.svg new file mode 100644 index 0000000..08d191b --- /dev/null +++ b/addons/cables/icons/cable-icon.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + diff --git a/addons/cables/icons/cable-icon.svg.import b/addons/cables/icons/cable-icon.svg.import new file mode 100644 index 0000000..d9a2479 --- /dev/null +++ b/addons/cables/icons/cable-icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cww3x2h528pv7" +path="res://.godot/imported/cable-icon.svg-f3b569967f2871c2fb436853cfcc9402.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/cables/icons/cable-icon.svg" +dest_files=["res://.godot/imported/cable-icon.svg-f3b569967f2871c2fb436853cfcc9402.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/cables/icons/consumer-icon.svg b/addons/cables/icons/consumer-icon.svg new file mode 100644 index 0000000..e3f3632 --- /dev/null +++ b/addons/cables/icons/consumer-icon.svg @@ -0,0 +1,52 @@ + + + + + + + + + + diff --git a/addons/cables/icons/consumer-icon.svg.import b/addons/cables/icons/consumer-icon.svg.import new file mode 100644 index 0000000..213829e --- /dev/null +++ b/addons/cables/icons/consumer-icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdeod6hfxbyry" +path="res://.godot/imported/consumer-icon.svg-92a77bb7120fb045c57bf86e818fd775.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/cables/icons/consumer-icon.svg" +dest_files=["res://.godot/imported/consumer-icon.svg-92a77bb7120fb045c57bf86e818fd775.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/cables/icons/producer-icon.svg b/addons/cables/icons/producer-icon.svg new file mode 100644 index 0000000..8461237 --- /dev/null +++ b/addons/cables/icons/producer-icon.svg @@ -0,0 +1,48 @@ + + + + + + + + + diff --git a/addons/cables/icons/producer-icon.svg.import b/addons/cables/icons/producer-icon.svg.import new file mode 100644 index 0000000..43e5ed4 --- /dev/null +++ b/addons/cables/icons/producer-icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1cwxnbxhl3v5" +path="res://.godot/imported/producer-icon.svg-be5a0b4c1a9db245c9812cb27a6a40d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/cables/icons/producer-icon.svg" +dest_files=["res://.godot/imported/producer-icon.svg-be5a0b4c1a9db245c9812cb27a6a40d8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/cables/plugin.cfg b/addons/cables/plugin.cfg new file mode 100644 index 0000000..6692e41 --- /dev/null +++ b/addons/cables/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Cables" +description="Higher-order construct to bridge the signal gap between scenes" +author="Obsidize Games" +version="2.3.0" +script="cables.gd" diff --git a/addons/cables/scripts/core/cable.gd b/addons/cables/scripts/core/cable.gd new file mode 100644 index 0000000..e4551cd --- /dev/null +++ b/addons/cables/scripts/core/cable.gd @@ -0,0 +1,131 @@ +## A resource-based signal type. +## +## Bridges the gap between scene assets, and fixes the issue of +## signal connections getting broken when rearranging scenes. +@icon("res://addons/cables/icons/cable-icon.svg") +class_name Cable extends Resource + +## Special value to indicate [method void_notify] was called. +## [br][br] +## Needed because [code]null[/code] can't be used for void events, otherwise +## the calls [code]notify(null)[/code] and [code]void_notify()[/code] would be ambiguous. +const VOID_EVENT := {} + +## Utility to check if the value was produced from a [method void_notify] call. +static func is_void_event(value: Variant) -> bool: + return typeof(value) == typeof(VOID_EVENT) and value == VOID_EVENT + +var _current_value: Variant = null +var _did_notify_once: bool = false + +# Core signal event that this cable wraps. +# This should not be used directly - instead, use the +# `link()` / `unlink()` methods. +signal _value_updated(value: Variant) + +## When [code]true[/code], will re-emit the last value update +## to all [code]Callable[/code]s registered via [method link]. +## [br][br] +## This solves the issue of late registration where +## the cable value has already settled before some consumer +## is ready to start watching for changes. +@export var replay_on_link := false + +## When [code]true[/code], will print all interactions with this cable to the console +@export var debug_trace := false + +## Optional description indicating intended use of +## this particular cable resource. +## [br][br] +## This is for documentation purposes only, to +## keep your game organized as the number of cable resources grows. +@export_multiline var debug_description := "" + +## [code]True[/code] if this Cable has emitted at least one value. +## [br] +## This will help determine when the value should be replayed. +var did_notify_once: bool: + get: return _did_notify_once + +## The last emitted value. +## [br][br] +## This can be compared against the value received from [method link] where +## this would be the old value, and the value in the [method link] callable +## would be the new value. +var current_value: Variant: + get: return _current_value + set(value): notify(value) + +## Print contextual information for this cable to the console. +## [br] +## Does nothing when [member debug_trace] is [code]false[/code] +func debug_log(message: String) -> void: + if debug_trace: print("[%s] %s" % [resource_path.get_file(), message]) + +## Convenience for obtaining the current value or a fallback, +## depending on the state of this cable. +func get_value_or_default(default_value: Variant) -> Variant: + if did_notify_once and not Cable.is_void_event(current_value): + return current_value + return default_value + +## Produce a new value to be passed on to any [code]Callable[/code]s registered +## via [method link], as well as any registered [CableValueConsumer] instances. +func notify(value: Variant) -> void: + _value_updated.emit(value) + _current_value = value + _did_notify_once = true + +## Produce a special [constant Cable.VOID_EVENT] value to to any registered listeners. +## [br][br] +## This should be used if the cable is intended to be strictly an event producer, +## and does not need to supply any specific value change +## (e.g. for a [b]player death[/b] event). +func void_notify() -> void: + debug_log("void_notify()") + notify(VOID_EVENT) + +## Registers the given [code]Callable[/code] to this cable. +## [br][br] +## The given [code]Callable[/code] will be updated with the latest value +## whenever [method notify] or [method void_notify] is called on this Cable. +## [br][br] +## If this Cable has emitted at least one value, and is set up to +## replay values, the given [code]Callable[/code] will be called immediately +## with the latest value. +## [br][br] +## Does nothing if the given callable is already connected to this Cable. +## [br][br] +## Returns a [code]Callable[/code] that, when called, will deregister +## the originally passed in [code]Callable[/code] function. +func link(callable: Callable) -> Callable: + if not _value_updated.is_connected(callable): + debug_log("link") + _value_updated.connect(callable) + + if replay_on_link and did_notify_once: + debug_log("replay_on_link") + callable.call(current_value) + + var unlink_action := func(): unlink(callable) + + return unlink_action + +## Deregisters the given [code]Callable[/code] from this cable. +## [br] +## Does nothing if the [code]Callable[/code] is not connected. +func unlink(callable: Callable) -> void: + if _value_updated.is_connected(callable): + debug_log("unlink") + _value_updated.disconnect(callable) + +## Links the given [code]Callable[/code], and will automatically unlink it +## when the given [NodeWithLifetime] instance is about to be +## deleted (i.e. when a [b]NOTIFICATION_PREDELETE[/b] event is received on it). +## [br][br] +## This is a more optimal alternative to [b]tree_entered[/b] / [b]tree_exiting[/b] events, +## which may fire multiple times if a node is reparented one or more times. +func link_until_destroyed(node: NodeWithLifetime, callable: Callable) -> void: + debug_log("link_until_destroyed(%s)" % node.name) + var unlink_action := link(callable) + node.node_destroyed.connect(unlink_action) diff --git a/addons/cables/scripts/core/cable.gd.uid b/addons/cables/scripts/core/cable.gd.uid new file mode 100644 index 0000000..79444c4 --- /dev/null +++ b/addons/cables/scripts/core/cable.gd.uid @@ -0,0 +1 @@ +uid://bu8qa53bmqorh diff --git a/addons/cables/scripts/core/cable_link_group.gd b/addons/cables/scripts/core/cable_link_group.gd new file mode 100644 index 0000000..5f87ef3 --- /dev/null +++ b/addons/cables/scripts/core/cable_link_group.gd @@ -0,0 +1,17 @@ +## Thin wrapper around [CallableSink] that adds some +## functionality specific to [Cable]s. +class_name CableLinkGroup extends CallableSink + +## Convenience to reduce boilerplate of [method with_lifetime] +## by inferring [method NodeWithLifetime.from] while creating the new link group. +static func with_lifetime_of(node: Node) -> CableLinkGroup: + return CableLinkGroup.with_lifetime(NodeWithLifetime.from(node)) + +## Creates a new [CableLinkGroup], and connects its +## [method call_each_and_clear] method as a callable to the given +## [param lifetime]'s [signal NodeWithLifetime.node_destroyed] signal. +static func with_lifetime(lifetime: NodeWithLifetime) -> CableLinkGroup: + var result := CableLinkGroup.new() + var unlink_all := func(): result.call_each_and_clear() + lifetime.node_destroyed.connect(unlink_all) + return result diff --git a/addons/cables/scripts/core/cable_link_group.gd.uid b/addons/cables/scripts/core/cable_link_group.gd.uid new file mode 100644 index 0000000..d83539e --- /dev/null +++ b/addons/cables/scripts/core/cable_link_group.gd.uid @@ -0,0 +1 @@ +uid://b1smiv6qwydhb diff --git a/addons/cables/scripts/core/cable_value_consumer.gd b/addons/cables/scripts/core/cable_value_consumer.gd new file mode 100644 index 0000000..6ededcb --- /dev/null +++ b/addons/cables/scripts/core/cable_value_consumer.gd @@ -0,0 +1,50 @@ +## Plug-and-play transformer for Cables that localizes +## cable signals into local ones that can be bound to in the editor. +## +## NOTE: Using this node and subscribing to its signals may reintroduce +## the problem that [member Cable.replay_on_link] solves. If this is +## the case, it is recommended to bind to the target [Cable](s) in code +## via [method CableLinkGroup.with_lifetime_of] like so: +## [br] +## [codeblock] +## func _ready() -> void: +## CableLinkGroup.with_lifetime_of(self).append([ +## cable1.link(_on_cable1_value), +## cable2.link(_on_cable2_value), +## ]) +## +## [/codeblock] +@tool +@icon("res://addons/cables/icons/consumer-icon.svg") +class_name CableValueConsumer extends NodeWithLifetime + +## Emits when the [member input] cable emits a value that is not [constant Cable.VOID_EVENT] +signal value_updated(value: Variant) + +## Emits when the [member input] cable emits a [constant Cable.VOID_EVENT] +signal void_update() + +## Emits when either a value update or void update occurs +signal any_update() + +## The Cable to forward events from +@export var input: Cable + +func _ready() -> void: + input.debug_log("Consumer<%s> link_until_destroyed()" % str(self)) + input.link_until_destroyed(self, _on_cable_value_update) + +func _on_cable_value_update(value: Variant) -> void: + any_update.emit() + if Cable.is_void_event(value): + input.debug_log("Consumer<%s> void_update()" % str(self)) + void_update.emit() + else: + input.debug_log("Consumer<%s> value_updated(%s)" % [str(self), str(value)]) + value_updated.emit(value) + +func _get_configuration_warnings() -> PackedStringArray: + var warnings := PackedStringArray() + if input == null: + warnings.append("Input cable not assigned") + return warnings diff --git a/addons/cables/scripts/core/cable_value_consumer.gd.uid b/addons/cables/scripts/core/cable_value_consumer.gd.uid new file mode 100644 index 0000000..8a1e2c2 --- /dev/null +++ b/addons/cables/scripts/core/cable_value_consumer.gd.uid @@ -0,0 +1 @@ +uid://duwq1cmdr5cie diff --git a/addons/cables/scripts/core/cable_value_producer.gd b/addons/cables/scripts/core/cable_value_producer.gd new file mode 100644 index 0000000..3e4cba4 --- /dev/null +++ b/addons/cables/scripts/core/cable_value_producer.gd @@ -0,0 +1,25 @@ +## Plug-and-play transformer for Cables that forwards +## local send calls onto the target [member output] [Cable]. +@tool +@icon("res://addons/cables/icons/producer-icon.svg") +class_name CableValueProducer extends NodeWithLifetime + +## The [Cable] to forward local [method send_value_update] and +## [method send_void_update] calls to. +@export var output: Cable + +## Emits on the assigned [member output] [Cable] with the given [param value]. +func send_value_update(value: Variant) -> void: + output.debug_log("Producer<%s> send_value_update(%s)" % [str(self), str(value)]) + output.notify(value) + +## Emits a [constant Cable.VOID_EVENT] on the assigned [member output] [Cable]. +func send_void_update() -> void: + output.debug_log("Producer<%s> send_void_update()" % str(self)) + output.void_notify() + +func _get_configuration_warnings() -> PackedStringArray: + var warnings := PackedStringArray() + if output == null: + warnings.append("Output cable not assigned") + return warnings diff --git a/addons/cables/scripts/core/cable_value_producer.gd.uid b/addons/cables/scripts/core/cable_value_producer.gd.uid new file mode 100644 index 0000000..2d23361 --- /dev/null +++ b/addons/cables/scripts/core/cable_value_producer.gd.uid @@ -0,0 +1 @@ +uid://ooqrpwvnhwer diff --git a/addons/cables/scripts/core/callable_sink.gd b/addons/cables/scripts/core/callable_sink.gd new file mode 100644 index 0000000..a52afbe --- /dev/null +++ b/addons/cables/scripts/core/callable_sink.gd @@ -0,0 +1,53 @@ +## Generic utility to aggregate [code]Callable[/code]s. +class_name CallableSink extends RefCounted + +var _actions: Array[Callable] = [] + +## Appends the given array of [code]Callable[/code]s to this group, +## while leaving any already-registered [code]Callable[/code]s in-tact. +## [br][br] +## This can be chained multiple times without causing any deregistration. +## [br][br] +## If you would like to instead [i]overwrite[/i] the currently stored +## [code]Callable[/code]s in this group, use [method collect] instead. +func append(unlink_actions: Array[Callable]) -> CallableSink: + if typeof(unlink_actions) == TYPE_ARRAY: + _actions.append_array(unlink_actions) + return self + +## Similar to [method append], but returns a [code]Callable[/code] +## instead of a [code]self[/code] reference. +## [br][br] +## Useful in some edge cases where you may want to aggregate groups of groups +## like so: +## [br] +## [codeblock] +## var deregister_all := CallableSink.new().aggregate([ +## CallableSink.new().aggregate(deregister_group_1), +## CallableSink.new().aggregate(deregister_group_2), +## CallableSink.new().aggregate(deregister_group_3), +## ]) +## [/codeblock] +func aggregate(unlink_actions: Array[Callable]) -> Callable: + append(unlink_actions) + return call_each_and_clear + +## Similar to [method aggregate], but deregisters any currently +## registered [code]Callable[/code]s via [method call_each_and_clear] +## before appending the given [param unlink_actions] to this group. +## [br][br] +## Call this when you intend to re-use an existing [CallableSink] +## to perform several "clean slate" hookups. +func collect(unlink_actions: Array[Callable]) -> Callable: + call_each_and_clear() + return aggregate(unlink_actions) + +## Calls each currently registered [code]Callable[/code] +func call_each() -> void: + for c in _actions: if c is Callable: c.call() + +## Similar to [method call_each], but clears the [code]Callable[/code] cache +## after all currently registered [code]Callable[/code]s have run. +func call_each_and_clear() -> void: + call_each() + _actions.clear() diff --git a/addons/cables/scripts/core/callable_sink.gd.uid b/addons/cables/scripts/core/callable_sink.gd.uid new file mode 100644 index 0000000..79906c7 --- /dev/null +++ b/addons/cables/scripts/core/callable_sink.gd.uid @@ -0,0 +1 @@ +uid://d4kxs1rngqv4q diff --git a/addons/cables/scripts/core/node_with_lifetime.gd b/addons/cables/scripts/core/node_with_lifetime.gd new file mode 100644 index 0000000..7b74e05 --- /dev/null +++ b/addons/cables/scripts/core/node_with_lifetime.gd @@ -0,0 +1,42 @@ +## Base class for Cable nodes that are interested in the [signal node_destroyed] event, +## i.e. when this node receives a [b]NOTIFICATION_PREDELETE[/b] message. +class_name NodeWithLifetime extends Node + +## Emits when a [b]NOTIFICATION_PREDELETE[/b] notification is intercepted. +signal node_destroyed() + +func _notification(what: int) -> void: + if what == NOTIFICATION_PREDELETE: + node_destroyed.emit() + +## Translates the given [param node] into a [NodeWithLifetime] reference. +## [br][br] +## This returned instance will reflect the lifecycle events of the given [param node], +## i.e. when the returned instance is about to be deleted, it is inferred +## that the origin [param node] will also be deleted. +## [br][br] +## If the given [param node] is already a [NodeWithLifetime] instance +## it will be returned as-is. +## [br][br] +## If the given [param node] has a child node which is a [NodeWithLifetime] instance, +## that child node will be returned. +## [br][br] +## If neither of the above cases are met, this will create a new [NodeWithLifetime] +## instance and append it as a child of the given [param node]. +static func from(node: Node) -> NodeWithLifetime: + if node is NodeWithLifetime: + return node as NodeWithLifetime + + var result: NodeWithLifetime = null + + for c in node.get_children(): + if c is NodeWithLifetime: + result = c as NodeWithLifetime + break + + if result == null: + result = NodeWithLifetime.new() + node.add_child(result) + result.name = "%s_LifetimeContext" % node.name + + return result diff --git a/addons/cables/scripts/core/node_with_lifetime.gd.uid b/addons/cables/scripts/core/node_with_lifetime.gd.uid new file mode 100644 index 0000000..fbbdb9b --- /dev/null +++ b/addons/cables/scripts/core/node_with_lifetime.gd.uid @@ -0,0 +1 @@ +uid://citfmy45cuhr7 diff --git a/addons/cables/scripts/producers/cable_button_event_producer.gd b/addons/cables/scripts/producers/cable_button_event_producer.gd new file mode 100644 index 0000000..4fc1cb4 --- /dev/null +++ b/addons/cables/scripts/producers/cable_button_event_producer.gd @@ -0,0 +1,38 @@ +## Special type of producer that sends a void event in response to button interaction, +## based on this node's configuration. +## This node type should always be added as a direct child of a Button node type. +@tool +@icon("res://addons/cables/icons/producer-icon.svg") +class_name CableButtonEventProducer extends CableValueProducer + +enum TriggerType { + PRESSED, + BUTTON_DOWN, + BUTTON_UP +} + +@export var trigger_type: TriggerType = TriggerType.PRESSED + +var _button: Button = null + +func _ready() -> void: + var p := get_parent() + + if p is Button: + _button = p as Button + + if _button == null or Engine.is_editor_hint(): + return + + match trigger_type: + TriggerType.PRESSED: _button.pressed.connect(send_void_update) + TriggerType.BUTTON_DOWN: _button.button_down.connect(send_void_update) + TriggerType.BUTTON_UP: _button.button_up.connect(send_void_update) + _: push_warning("Unknown trigger type detected: %s" % str(trigger_type)) + +func _get_configuration_warnings() -> PackedStringArray: + var warnings := super._get_configuration_warnings() + var p := get_parent() + if not (p is Button): + warnings.append("Parent node must be a Button") + return warnings diff --git a/addons/cables/scripts/producers/cable_button_event_producer.gd.uid b/addons/cables/scripts/producers/cable_button_event_producer.gd.uid new file mode 100644 index 0000000..4669a3f --- /dev/null +++ b/addons/cables/scripts/producers/cable_button_event_producer.gd.uid @@ -0,0 +1 @@ +uid://cermu1whlnehb diff --git a/addons/cables/scripts/producers/cable_input_event_producer.gd b/addons/cables/scripts/producers/cable_input_event_producer.gd new file mode 100644 index 0000000..2101622 --- /dev/null +++ b/addons/cables/scripts/producers/cable_input_event_producer.gd @@ -0,0 +1,37 @@ +## Special type of producer that sends a void event in response to an input action, +## based on this node's configuration. +## This node type should always be added as a direct child of a Button node type. +@tool +@icon("res://addons/cables/icons/producer-icon.svg") +class_name CableInputEventProducer extends CableValueProducer + +enum TriggerType { + JUST_PRESSED, + JUST_RELEASED, + HELD_DOWN +} + +@export var action: StringName = "" +@export var trigger_type: TriggerType = TriggerType.JUST_PRESSED + +var is_target_event_type: Callable = func(): return false + +func _ready() -> void: + match trigger_type: + TriggerType.JUST_PRESSED: is_target_event_type = _is_just_pressed + TriggerType.JUST_RELEASED: is_target_event_type = _is_just_released + TriggerType.HELD_DOWN: is_target_event_type = _is_held_down + _: push_warning("Unknown trigger type: %s" % str(trigger_type)) + +func _is_just_pressed() -> bool: + return Input.is_action_just_pressed(action) + +func _is_just_released() -> bool: + return Input.is_action_just_released(action) + +func _is_held_down() -> bool: + return Input.is_action_pressed(action) + +func _unhandled_input(_event: InputEvent) -> void: + var is_required_action: bool = is_target_event_type.call() + if is_required_action: send_void_update() diff --git a/addons/cables/scripts/producers/cable_input_event_producer.gd.uid b/addons/cables/scripts/producers/cable_input_event_producer.gd.uid new file mode 100644 index 0000000..70b3c42 --- /dev/null +++ b/addons/cables/scripts/producers/cable_input_event_producer.gd.uid @@ -0,0 +1 @@ +uid://cmxbdgq2s2gp1 diff --git a/addons/cables/scripts/producers/cable_node_value_producer.gd b/addons/cables/scripts/producers/cable_node_value_producer.gd new file mode 100644 index 0000000..28926e2 --- /dev/null +++ b/addons/cables/scripts/producers/cable_node_value_producer.gd @@ -0,0 +1,53 @@ +## Special type of producer that sends a node reference. +## +## This class will track the lifetime of the referenced node, +## and emit a "cleared" event automatically to avoid reference-after-frees. +@tool +@icon("res://addons/cables/icons/producer-icon.svg") +class_name CableNodeValueProducer extends CableValueProducer + +## Optional - the node to be broadcast on the assigned [member output] Cable. +## Can also be updated at runtime via [method send_node_value_update]. +@export var node_value: Node = null + +## Indicates that the [member node_value] should be broadcast on the given +## [member output] as soon as it becomes ready. This should be [code]true[/code] +## in most cases, especially when [member node_value] is set in the editor and not at runtime. +@export var notify_on_node_value_ready := true + +## Indicates that the value on the given [member output] should be cleared when +## [i]this[/i] node is destroyed (NOT the [member node_value] node). +## [br][br] +## This node should generally be a child or sibling of the [member node_value] in +## most cases, so the destruction of this node will infer the destruction +## of the target. +## [br][br] +## If this inferred behavior is [i]not[/i] the case, set this value to [code]false[/code] +## and call [method send_node_value_clear] manually instead when you want +## the cable link to be removed. +@export var clear_on_destroy := true + +func _ready() -> void: + if node_value and notify_on_node_value_ready: + if node_value.is_node_ready(): + send_node_value() + else: + node_value.ready.connect(send_node_value) + + if clear_on_destroy: + node_destroyed.connect(send_node_value_clear) + +## Broadcasts [param node] on the currently assigned [member output]. +func send_node_value_update(node: Node) -> void: + node_value = node + send_value_update(node) + +## Broadcasts the current [member node_value] value on the given [member output]. +## Triggered automatically when [member notify_on_node_value_ready] is [code]true[/code]. +func send_node_value() -> void: + send_node_value_update(node_value) + +## Broadcasts [code]null[/code] on the currently assigned [member output]. +## Triggered automatically when [member clear_on_destroy] is [code]true[/code]. +func send_node_value_clear() -> void: + send_node_value_update(null) diff --git a/addons/cables/scripts/producers/cable_node_value_producer.gd.uid b/addons/cables/scripts/producers/cable_node_value_producer.gd.uid new file mode 100644 index 0000000..bcd4b9d --- /dev/null +++ b/addons/cables/scripts/producers/cable_node_value_producer.gd.uid @@ -0,0 +1 @@ +uid://bx76g3c6nnl1d diff --git a/addons/godottpd/LICENSE b/addons/godottpd/LICENSE new file mode 100644 index 0000000..85ff935 --- /dev/null +++ b/addons/godottpd/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2022 deep Entertainment + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/addons/godottpd/http_file_router.gd b/addons/godottpd/http_file_router.gd new file mode 100644 index 0000000..4addf19 --- /dev/null +++ b/addons/godottpd/http_file_router.gd @@ -0,0 +1,173 @@ +## Class inheriting HttpRouter for handling file serving requests +## +## NOTE: This class mainly handles behind the scenes stuff. +class_name HttpFileRouter +extends HttpRouter + +## Full path to the folder which will be exposed to web +var path: String = "" + +## Relative path to the index page, which will be served when a request is made to "/" (server root) +var index_page: String = "index.html" + +## Relative path to the fallback page which will be served if the requested file was not found +var fallback_page: String = "" + +## An ordered list of extensions that will be checked +## if no file extension is provided by the request +var extensions: PackedStringArray = ["html"] + +## A list of extensions that will be excluded if requested +var exclude_extensions: PackedStringArray = [] + +## Creates an HttpFileRouter intance +## [br] +## [br][param path] - Full path to the folder which will be exposed to web. +## [br][param options] - Optional Dictionary of options which can be configured: +## [br] - [param fallback_page]: Full path to the fallback page which will be served if the requested file was not found +## [br] - [param extensions]: A list of extensions that will be checked if no file extension is provided by the request +## [br] - [param exclude_extensions]: A list of extensions that will be excluded if requested +func _init( + path: String, + options: Dictionary = { + index_page = index_page, + fallback_page = fallback_page, + extensions = extensions, + exclude_extensions = exclude_extensions, + } + ) -> void: + self.path = path + self.index_page = options.get("index_page", "") + self.fallback_page = options.get("fallback_page", "") + self.extensions = options.get("extensions", []) + self.exclude_extensions = options.get("exclude_extensions", []) + +## Handle a GET request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The response to send to the clinet +func handle_get(request: HttpRequest, response: HttpResponse) -> void: + var serving_path: String = path + request.path + var file_exists: bool = _file_exists(serving_path) + + if request.path == "/" and not file_exists: + if index_page.length() > 0: + serving_path = path + "/" + index_page + file_exists = _file_exists(serving_path) + + if request.path.get_extension() == "" and not file_exists: + for extension in extensions: + serving_path = path + request.path + "." + extension + file_exists = _file_exists(serving_path) + if file_exists: + break + + # GDScript must be excluded, unless it is used as a preprocessor (php-like) + if (file_exists and not serving_path.get_extension() in ["gd"] + Array(exclude_extensions)): + response.send_raw( + 200, + _serve_file(serving_path), + _get_mime(serving_path.get_extension()) + ) + else: + if fallback_page.length() > 0: + serving_path = path + "/" + fallback_page + response.send_raw(200 if index_page == fallback_page else 404, _serve_file(serving_path), _get_mime(fallback_page.get_extension())) + else: + response.send_raw(404) + +# Reads a file as text +# +# #### Parameters +# - file_path: Full path to the file +func _serve_file(file_path: String) -> PackedByteArray: + var content: PackedByteArray = [] + var file: FileAccess = FileAccess.open(file_path, FileAccess.READ) + var error = file.get_open_error() + if error: + content = ("Couldn't serve file, ERROR = %s" % error).to_ascii_buffer() + else: + content = file.get_buffer(file.get_length()) + file.close() + return content + +# Check if a file exists +# +# #### Parameters +# - file_path: Full path to the file +func _file_exists(file_path: String) -> bool: + return FileAccess.file_exists(file_path) + +# Get the full MIME type of a file from its extension +# +# #### Parameters +# - file_extension: Extension of the file to be served +func _get_mime(file_extension: String) -> String: + var type: String = "application" + var subtype : String = "octet-stream" + match file_extension: + # Web files + "css","html","csv","js","mjs": + type = "text" + subtype = "javascript" if file_extension in ["js","mjs"] else file_extension + "php": + subtype = "x-httpd-php" + "ttf","woff","woff2": + type = "font" + subtype = file_extension + # Image + "png","bmp","gif","png","webp": + type = "image" + subtype = file_extension + "jpeg","jpg": + type = "image" + subtype = "jpg" + "tiff", "tif": + type = "image" + subtype = "jpg" + "svg": + type = "image" + subtype = "svg+xml" + "ico": + type = "image" + subtype = "vnd.microsoft.icon" + # Documents + "doc": + subtype = "msword" + "docx": + subtype = "vnd.openxmlformats-officedocument.wordprocessingml.document" + "7z": + subtype = "x-7x-compressed" + "gz": + subtype = "gzip" + "tar": + subtype = "application/x-tar" + "json","pdf","zip": + subtype = file_extension + "txt": + type = "text" + subtype = "plain" + "ppt": + subtype = "vnd.ms-powerpoint" + # Audio + "midi","mp3","wav": + type = "audio" + subtype = file_extension + "mp4","mpeg","webm": + type = "audio" + subtype = file_extension + "oga","ogg": + type = "audio" + subtype = "ogg" + "mpkg": + subtype = "vnd.apple.installer+xml" + # Video + "ogv": + type = "video" + subtype = "ogg" + "avi": + type = "video" + subtype = "x-msvideo" + "ogx": + subtype = "ogg" + return type + "/" + subtype diff --git a/addons/godottpd/http_file_router.gd.uid b/addons/godottpd/http_file_router.gd.uid new file mode 100644 index 0000000..0b643b3 --- /dev/null +++ b/addons/godottpd/http_file_router.gd.uid @@ -0,0 +1 @@ +uid://cm340ld75sy8v diff --git a/addons/godottpd/http_request.gd b/addons/godottpd/http_request.gd new file mode 100644 index 0000000..24d41a9 --- /dev/null +++ b/addons/godottpd/http_request.gd @@ -0,0 +1,53 @@ +## An HTTP request received by the server +class_name HttpRequest +extends RefCounted + + +## A dictionary of the headers of the request +var headers: Dictionary + +## The received raw body +var body: String + +## A match object of the regular expression that matches the path +var query_match: RegExMatch + +## The path that matches the router path +var path: String + +## The method +var method: String + +## A dictionary of request (aka. routing) parameters +var parameters: Dictionary + +## A dictionary of request query parameters +var query: Dictionary + +## Returns the body object based on the raw body and the content type of the request +func get_body_parsed() -> Variant: + var content_type: String = "" + + if(headers.has("content-type")): + content_type = headers["content-type"] + elif(headers.has("Content-Type")): + content_type = headers["Content-Type"] + + if(content_type == "application/json"): + return JSON.parse_string(body) + + if(content_type == "application/x-www-form-urlencoded"): + var data = {} + + for body_part in body.split("&"): + var key_and_value = body_part.split("=") + data[key_and_value[0]] = key_and_value[1] + + return data + + # Not supported contenty type parsing... for now + return null + +## Override `str()` method, automatically called in `print()` function +func _to_string() -> String: + return JSON.stringify({headers=headers, method=method, path=path}) diff --git a/addons/godottpd/http_request.gd.uid b/addons/godottpd/http_request.gd.uid new file mode 100644 index 0000000..e02315d --- /dev/null +++ b/addons/godottpd/http_request.gd.uid @@ -0,0 +1 @@ +uid://3wm0jxm2ena7 diff --git a/addons/godottpd/http_response.gd b/addons/godottpd/http_response.gd new file mode 100644 index 0000000..1f9df51 --- /dev/null +++ b/addons/godottpd/http_response.gd @@ -0,0 +1,174 @@ +## A response object useful to send out responses +class_name HttpResponse +extends RefCounted + + +## The client currently talking to the server +var client: StreamPeer + +## The server identifier to use on responses [GodotTPD] +var server_identifier: String = "GodotTPD" + +## A dictionary of headers +## [br] Headers can be set using the `set(name, value)` function +var headers: Dictionary = {} + +## An array of cookies +## [br] Cookies can be set using the `cookie(name, value, options)` function +## [br] Cookies will be automatically sent via "Set-Cookie" headers to clients +var cookies: Array = [] + +## Origins allowed to call this resource +var access_control_origin = "*" + +## Comma separed methods for the access control +var access_control_allowed_methods = "POST, GET, OPTIONS" + +## Comma separed headers for the access control +var access_control_allowed_headers = "content-type" + +## Send out a raw (Bytes) response to the client +## [br] Useful to send files faster or raw data which will be converted by the client +## [br][param status] - The HTTP Status code to send +## [br][param data] - The body data to send +## [br][param content_type] - The type of content to send. +func send_raw(status_code: int, data: PackedByteArray = PackedByteArray([]), content_type: String = "application/octet-stream") -> void: + client.put_data(("HTTP/1.1 %d %s\r\n" % [status_code, _match_status_code(status_code)]).to_ascii_buffer()) + client.put_data(("Server: %s\r\n" % server_identifier).to_ascii_buffer()) + for header in headers.keys(): + client.put_data(("%s: %s\r\n" % [header, headers[header]]).to_ascii_buffer()) + for cookie in cookies: + client.put_data(("Set-Cookie: %s\r\n" % cookie).to_ascii_buffer()) + client.put_data(("Content-Length: %d\r\n" % data.size()).to_ascii_buffer()) + client.put_data("Connection: close\r\n".to_ascii_buffer()) + client.put_data(("Access-Control-Allow-Origin: %s\r\n" % access_control_origin).to_ascii_buffer()) + client.put_data(("Access-Control-Allow-Methods: %s\r\n" % access_control_allowed_methods).to_ascii_buffer()) + client.put_data(("Access-Control-Allow-Headers: %s\r\n" % access_control_allowed_headers).to_ascii_buffer()) + client.put_data(("Content-Type: %s\r\n\r\n" % content_type).to_ascii_buffer()) + client.put_data(data) + +## Send out a response to the client +## [br] +## [br][param status_code] - The HTTP status code to send +## [br][param data] - The body to send +## [br][param content_type] - The type of the content to send +func send(status_code: int, data: String = "", content_type = "text/html") -> void: + send_raw(status_code, data.to_ascii_buffer(), content_type) + +## Send out a JSON response to the client +## [br] This function will internally call the [method send] +## [br] +## [br][param status_code] - The HTTP status code to send +## [br][param data] - The body to send +func json(status_code: int, data) -> void: + send(status_code, JSON.stringify(data), "application/json") + + +## Sets the response’s header "field" to "value" +## [br] +## [br][param field] - The name of the header. i.e. [code]Accept-Type[/code] +## [br][param value] - The value of this header. i.e. [code]application/json[/code] +func set(field: StringName, value: Variant) -> void: + headers[field] = value + + +## Sets cookie "name" to "value" +## [br] +## [br][param name] - The name of the cookie. i.e. [code]user-id[/code] +## [br][param value] - The value of this cookie. i.e. [code]abcdef[/code] +## [br][param options] - A Dictionary of [url=https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#attributes]cookie attributes[/url] +## for this specific cokkie in the [code]{ "secure" : "true"}[/code] format. +func cookie(name: String, value: String, options: Dictionary = {}) -> void: + var cookie: String = name+"="+value + if options.has("domain"): cookie+="; Domain="+options["domain"] + if options.has("max-age"): cookie+="; Max-Age="+options["max-age"] + if options.has("expires"): cookie+="; Expires="+options["expires"] + if options.has("path"): cookie+="; Path="+options["path"] + if options.has("secure"): cookie+="; Secure="+options["secure"] + if options.has("httpOnly"): cookie+="; HttpOnly="+options["httpOnly"] + if options.has("sameSite"): + match (options["sameSite"]): + true: cookie += "; SameSite=Strict" + "lax": cookie += "; SameSite=Lax" + "strict": cookie += "; SameSite=Strict" + "none": cookie += "; SameSite=None" + _: pass + cookies.append(cookie) + + +## Automatically matches a "status_code" to an RFC 7231 compliant "status_text" +## [br] +## [br][param code] - The HTTP Status code to be matched +## [br]Returns: the matched [code]status_text[/code] +func _match_status_code(code: int) -> String: + var text: String = "OK" + match(code): + # 1xx - Informational Responses + 100: text="Continue" + 101: text="Switching protocols" + 102: text="Processing" + 103: text="Early Hints" + # 2xx - Successful Responses + 200: text="OK" + 201: text="Created" + 202: text="Accepted" + 203: text="Non-Authoritative Information" + 204: text="No Content" + 205: text="Reset Content" + 206: text="Partial Content" + 207: text="Multi-Status" + 208: text="Already Reported" + 226: text="IM Used" + # 3xx - Redirection Messages + 300: text="Multiple Choices" + 301: text="Moved Permanently" + 302: text="Found (Previously 'Moved Temporarily')" + 303: text="See Other" + 304: text="Not Modified" + 305: text="Use Proxy" + 306: text="Switch Proxy" + 307: text="Temporary Redirect" + 308: text="Permanent Redirect" + # 4xx - Client Error Responses + 400: text="Bad Request" + 401: text="Unauthorized" + 402: text="Payment Required" + 403: text="Forbidden" + 404: text="Not Found" + 405: text="Method Not Allowed" + 406: text="Not Acceptable" + 407: text="Proxy Authentication Required" + 408: text="Request Timeout" + 409: text="Conflict" + 410: text="Gone" + 411: text="Length Required" + 412: text="Precondition Failed" + 413: text="Payload Too Large" + 414: text="URI Too Long" + 415: text="Unsupported Media Type" + 416: text="Range Not Satisfiable" + 417: text="Expectation Failed" + 418: text="I'm a Teapot" + 421: text="Misdirected Request" + 422: text="Unprocessable Entity" + 423: text="Locked" + 424: text="Failed Dependency" + 425: text="Too Early" + 426: text="Upgrade Required" + 428: text="Precondition Required" + 429: text="Too Many Requests" + 431: text="Request Header Fields Too Large" + 451: text="Unavailable For Legal Reasons" + # 5xx - Server Error Responses + 500: text="Internal Server Error" + 501: text="Not Implemented" + 502: text="Bad Gateway" + 503: text="Service Unavailable" + 504: text="Gateway Timeout" + 505: text="HTTP Version Not Supported" + 506: text="Variant Also Negotiates" + 507: text="Insufficient Storage" + 508: text="Loop Detected" + 510: text="Not Extended" + 511: text="Network Authentication Required" + return text diff --git a/addons/godottpd/http_response.gd.uid b/addons/godottpd/http_response.gd.uid new file mode 100644 index 0000000..e4e8cef --- /dev/null +++ b/addons/godottpd/http_response.gd.uid @@ -0,0 +1 @@ +uid://01jj3dfsmp1f diff --git a/addons/godottpd/http_router.gd b/addons/godottpd/http_router.gd new file mode 100644 index 0000000..6c67839 --- /dev/null +++ b/addons/godottpd/http_router.gd @@ -0,0 +1,77 @@ +## A base class for all HTTP routers +## +## This router handles all the requests that the client sends to the server. +## [br]NOTE: This class is meant to be expanded upon instead of used directly. +## [br]Usage: +## [codeblock] +## class_name MyCustomRouter +## extends HttpRouter +## +## func handle_get(request: HttpRequest, response: HttpResponse) -> void: +## response.send(200, "Hello World") +## [/codeblock] +class_name HttpRouter +extends RefCounted + + +## Handle a GET request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_get(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "GET not allowed") + + +## Handle a POST request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_post(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "POST not allowed") + + +## Handle a HEAD request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_head(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "HEAD not allowed") + + +## Handle a PUT request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_put(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "PUT not allowed") + + +## Handle a PATCH request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_patch(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "PATCH not allowed") + + +## Handle a DELETE request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_delete(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "DELETE not allowed") + + +## Handle an OPTIONS request +## [br] +## [br][param request] - The request from the client +## [br][param response] - The node to send the response back to the client +@warning_ignore("unused_parameter") +func handle_options(request: HttpRequest, response: HttpResponse) -> void: + response.send(405, "OPTIONS not allowed") diff --git a/addons/godottpd/http_router.gd.uid b/addons/godottpd/http_router.gd.uid new file mode 100644 index 0000000..779c71f --- /dev/null +++ b/addons/godottpd/http_router.gd.uid @@ -0,0 +1 @@ +uid://1oi0xg0ly4pi diff --git a/addons/godottpd/http_server.gd b/addons/godottpd/http_server.gd new file mode 100644 index 0000000..8b9cbfe --- /dev/null +++ b/addons/godottpd/http_server.gd @@ -0,0 +1,311 @@ +## A routable HTTP server for Godot +## +## Provides a web server with routes for specific endpoints +## [br]Example usage: +## [codeblock] +## var server := HttpServer.new() +## server.register_router("/", MyExampleRouter.new()) +## add_child(server) +## server.start() +## [/codeblock] + +class_name HttpServer +extends Node + +## The ip address to bind the server to. Use * for all IP addresses [*] +@export var bind_address: String = "*" + +## The port to bind the server to. [8080] +@export var port: int = 8080 + +## The server identifier to use when responding to requests [GodotTPD] +@export var server_identifier: String = "GodotTPD" + +# If `HttpRequest`s and `HttpResponse`s should be logged +@export var _logging: bool = false + +# The TCP server instance used +var _server: TCPServer + +# An array of StraemPeerTCP objects who are currently talking to the server +var _clients: Array + +# A list of HttpRequest routers who could handle a request +var _routers: Array = [] + +# A regex identifiying the method line +var _method_regex: RegEx = RegEx.new() + +# A regex for header lines +var _header_regex: RegEx = RegEx.new() + +# The base path used in a project to serve files +var _local_base_path: String = "res://src" + +# list of host allowed to call the server +var _allowed_origins: PackedStringArray = [] + +# Comma separed methods for the access control +var _access_control_allowed_methods = "POST, GET, OPTIONS" + +# Comma separed headers for the access control +var _access_control_allowed_headers = "content-type" + +# Compile the required regex +func _init(_logging: bool = false): + self._logging = _logging + set_process(false) + _method_regex.compile("^(?GET|POST|HEAD|PUT|PATCH|DELETE|OPTIONS) (?[^ ]+) HTTP/1.1$") + _header_regex.compile("^(?[\\w-]+): (?(.*))$") + +# Print a debug message in console, if the debug mode is enabled +# +# #### Parameters +# - message: The message to be printed (only in debug mode) +func _print_debug(message: String) -> void: + var time = Time.get_datetime_dict_from_system() + var time_return = "%02d-%02d-%02d %02d:%02d:%02d" % [time.year, time.month, time.day, time.hour, time.minute, time.second] + print_debug("[SERVER] ",time_return," >> ", message) + +## Register a new router to handle a specific path +## [br] +## [br][param path] - The path the router will handle. +## Supports a regular expression and the group matches will be available in HttpRequest.query_match. +## [br][param router] - The router which will handle the request +func register_router(path: String, router: HttpRouter): + var path_regex = RegEx.new() + var params: Array = [] + if path.left(0) == "^": + path_regex.compile(path) + else: + var regexp: Array = _path_to_regexp(path, router is HttpFileRouter) + path_regex.compile(regexp[0]) + params = regexp[1] + _routers.push_back({ + "path": path_regex, + "params": params, + "router": router + }) + + +## Handle possibly incoming requests +func _process(_delta: float) -> void: + if _server: + while _server.is_connection_available(): + var new_client = _server.take_connection() + if new_client: + self._clients.append(new_client) + for client in self._clients: + client.poll() + if client.get_status() == StreamPeerTCP.STATUS_CONNECTED: + var bytes = client.get_available_bytes() + if bytes > 0: + var request_string = client.get_utf8_string(bytes) + self._handle_request(client, request_string) + _remove_disconnected_clients() + + +func _remove_disconnected_clients(): + var valid_statuses = [StreamPeerTCP.STATUS_CONNECTED, StreamPeerTCP.STATUS_CONNECTING] + self._clients = self._clients.filter( + func(c: StreamPeerTCP): return valid_statuses.has(c.get_status()) + ) + + +## Start the server +func start(): + set_process(true) + self._server = TCPServer.new() + var err: int = self._server.listen(self.port, self.bind_address) + match err: + 22: + _print_debug("Could not bind to port %d, already in use" % [self.port]) + stop() + _: + _print_debug("HTTP Server listening on http://%s:%s" % [self.bind_address, self.port]) + + +## Stop the server and disconnect all clients +func stop(): + for client in self._clients: + client.disconnect_from_host() + self._clients.clear() + self._server.stop() + set_process(false) + _print_debug("Server stopped.") + + +# Interpret a request string and perform the request +# +# #### Parameters +# - client: The client that send the request +# - request: The received request as a String +func _handle_request(client: StreamPeer, request_string: String): + var request = HttpRequest.new() + for line in request_string.split("\r\n"): + var method_matches = _method_regex.search(line) + var header_matches = _header_regex.search(line) + if method_matches: + request.method = method_matches.get_string("method") + var request_path: String = method_matches.get_string("path") + # Check if request_path contains "?" character, could be a query parameter + if not "?" in request_path: + request.path = request_path + else: + var path_query: PackedStringArray = request_path.split("?") + request.path = path_query[0] + request.query = _extract_query_params(path_query[1]) + request.headers = {} + request.body = "" + elif header_matches: + request.headers[header_matches.get_string("key")] = \ + header_matches.get_string("value") + else: + request.body += line + self._perform_current_request(client, request) + + +# Handle a specific request and send it to a router +# If no router matches, send a 404 +# +# #### Parameters +# - client: The client that send the request +# - request_info: A dictionary with information about the request +# - method: The method of the request (e.g. GET, POST) +# - path: The requested path +# - headers: A dictionary of headers of the request +# - body: The raw body of the request +func _perform_current_request(client: StreamPeer, request: HttpRequest): + _print_debug("HTTP Request: " + str(request)) + var found = false + var is_allowed_origin = false + var response = HttpResponse.new() + var fetch_mode = "" + var origin = "" + response.client = client + response.server_identifier = server_identifier + + if request.headers.has("Sec-Fetch-Mode"): + fetch_mode = request.headers["Sec-Fetch-Mode"] + elif request.headers.has("sec-fetch-mode"): + fetch_mode = request.headers["sec-fetch-mode"] + + if request.headers.has("Origin"): + origin = request.headers["Origin"] + elif request.headers.has("origin"): + origin = request.headers["origin"] + + if _allowed_origins.has(origin): + is_allowed_origin = true + response.access_control_origin = origin + + response.access_control_allowed_methods = _access_control_allowed_methods + response.access_control_allowed_headers = _access_control_allowed_headers + + for router in self._routers: + var matches = router.path.search(request.path) + if matches: + request.query_match = matches + if request.query_match.get_string("subpath"): + request.path = request.query_match.get_string("subpath") + if router.params.size() > 0: + for parameter in router.params: + request.parameters[parameter] = request.query_match.get_string(parameter) + match request.method: + "GET": + found = true + router.router.handle_get(request, response) + "POST": + found = true + router.router.handle_post(request, response) + "HEAD": + found = true + router.router.handle_head(request, response) + "PUT": + found = true + router.router.handle_put(request, response) + "PATCH": + found = true + router.router.handle_patch(request, response) + "DELETE": + found = true + router.router.handle_delete(request, response) + "OPTIONS": + if _allowed_origins.size() > 0 && fetch_mode == "cors": + if is_allowed_origin: + response.send(204) + else: + response.send(400, "%s is not present in the allowed origins" % origin) + + return + + found = true + router.router.handle_options(request, response) + break + if not found: + response.send(404, "Not found") + + +# Converts a URL path to @regexp RegExp, providing a mechanism to fetch groups from the expression +# indexing each parameter by name in the @params array +# +# #### Parameters +# - path: The path of the HttpRequest +# - should_match_subfolder: (dafult [false]) if subfolders should be matched and grouped, +# used for HttpFileRouter +# +# Returns: A 2D array, containing a @regexp String and Dictionary of @params +# [0] = @regexp --> the output expression as a String, to be compiled in RegExp +# [1] = @params --> an Array of parameters, indexed by names +# ex. "/user/:id" --> "^/user/(?([^/#?]+?))[/#?]?$" +func _path_to_regexp(path: String, should_match_subfolders: bool = false) -> Array: + var regexp: String = "^" + var params: Array = [] + var fragments: Array = path.split("/") + fragments.pop_front() + for fragment in fragments: + if fragment.left(1) == ":": + fragment = fragment.lstrip(":") + regexp += "/(?<%s>([^/#?]+?))" % fragment + params.append(fragment) + else: + regexp += "/" + fragment + regexp += "[/#?]?$" if not should_match_subfolders else "(?$|/.*)" + return [regexp, params] + + +## Enable CORS (Cross-origin resource sharing) which only allows requests from the specified servers +## [br] +## [br][param allowed_origins] - The origins that are allowed to be accessed from this server +## [br][param access_control_allowed_methods] - The methods that are allowed to be used +## [br][param access_control_allowed_headers] - The headers that are allowed to be sent +func enable_cors(allowed_origins: PackedStringArray, access_control_allowed_methods : String = "POST, GET, OPTIONS", access_control_allowed_headers : String = "content-type"): + _allowed_origins = allowed_origins + _access_control_allowed_methods = access_control_allowed_methods + _access_control_allowed_headers = access_control_allowed_headers + + +# Extracts query parameters from a String query, +# building a Query Dictionary of param:value pairs +# +# #### Parameters +# - query_string: the query string, extracted from the HttpRequest.path +# +# Returns: A Dictionary of param:value pairs +func _extract_query_params(query_string: String) -> Dictionary: + var query: Dictionary = {} + if query_string == "": + return query + var parameters: Array = query_string.split("&") + for param in parameters: + if not "=" in param: + continue + var kv : Array = param.split("=") + var value: String = kv[1] + if value.is_valid_int(): + query[kv[0]] = value.to_int() + elif value.is_valid_float(): + query[kv[0]] = value.to_float() + else: + query[kv[0]] = value + return query diff --git a/addons/godottpd/http_server.gd.uid b/addons/godottpd/http_server.gd.uid new file mode 100644 index 0000000..47f4366 --- /dev/null +++ b/addons/godottpd/http_server.gd.uid @@ -0,0 +1 @@ +uid://hq1yuo5k5f1 diff --git a/addons/godottpd/plugin.cfg b/addons/godottpd/plugin.cfg new file mode 100644 index 0000000..04a6ea6 --- /dev/null +++ b/addons/godottpd/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="godottpd" +description="Web server for Godot" +author="deep Entertainment" +version="0.1.0" +script="plugin.gd" diff --git a/addons/godottpd/plugin.gd b/addons/godottpd/plugin.gd new file mode 100644 index 0000000..422264e --- /dev/null +++ b/addons/godottpd/plugin.gd @@ -0,0 +1,4 @@ +# A routable HTTP server for Godot +# We don't really need to initialize anything here +@tool +extends EditorPlugin diff --git a/addons/godottpd/plugin.gd.uid b/addons/godottpd/plugin.gd.uid new file mode 100644 index 0000000..36651b6 --- /dev/null +++ b/addons/godottpd/plugin.gd.uid @@ -0,0 +1 @@ +uid://cbmhp4aolepl3 diff --git a/addons/imjp94.yafsm/README.md b/addons/imjp94.yafsm/README.md new file mode 100644 index 0000000..f1b6db0 --- /dev/null +++ b/addons/imjp94.yafsm/README.md @@ -0,0 +1,81 @@ +# Documentation + +## Classes + +All of the class are located in `res://addons/imjp94.yafsm/src` but you can just preload `res://addons/imjp94.yafsm/YAFSM.gd` to import all class available: + +```gdscript +const YAFSM = preload("res://addons/imjp94.yafsm/YAFSM.gd") +const StackPlayer = YAFSM.StackPlayer +const StateMachinePlayer = YAFSM.StateMachinePlayer +const StateMachine = YAFSM.StateMachine +const State = YAFSM.State +``` + +### Node + +- [StackPlayer](src/StackPlayer.gd) ![StackPlayer icon](assets/icons/stack_player_icon.png) + > Manage stack of item, use push/pop function to set current item on top of stack + - `current # Current item on top of stack` + - `stack` + - signals: + - `pushed(to) # When item pushed to stack` + - `popped(from) # When item popped from stack` +- [StateMachinePlayer](src/StateMachinePlayer.gd)(extends StackPlayer) ![StateMachinePlayer icon](assets/icons/state_machine_player_icon.png) + > Manage state based on `StateMachine` and parameters inputted + - `state_machine # StateMachine being played` + - `active # Activeness of player` + - `autostart # Automatically enter Entry state on ready if true` + - `process_mode # ProcessMode of player` + - signals: + - `transited(from, to) # Transition of state` + - `entered(to) # Entry of state machine(including nested), empty string equals to root` + - `exited(from) # Exit of state machine(including nested, empty string equals to root` + - `updated(state, delta) # Time to update(based on process_mode), up to user to handle any logic, for example, update movement of KinematicBody` + +### Control + +- [StackPlayerDebugger](src/debugger/StackPlayerDebugger.gd) + > Visualize stack of parent StackPlayer on screen + +### Reference + +- [StateDirectory](src/StateDirectory.gd) + > Convert state path to directory object for traversal, mainly used for nested state + +### Resource + +Relationship between all `Resource`s can be best represented as below: + +```gdscript +var state_machine = state_machine_player.state_machine +var state = state_machine.states[state_name] # keyed by state name +var transition = state_machine.transitions[from][to] # keyed by state name transition from/to +var condition = transition.conditions[condition_name] # keyed by condition name +``` + +> For normal usage, you really don't have to access any `Resource` during runtime as they only store static data that describe the state machine, accessing `StackPlayer`/`StateMachinePlayer` alone should be sufficient. + +- [State](src/states/State.gd) + > Resource that represent a state + - `name` +- [StateMachine](src/states/StateMachine.gd)(`extends State`) ![StateMachine icon](assets/icons/state_machine_icon.png) + > `StateMachine` is also a `State`, but mainly used as container of `State`s and `Transitions`s + - `states` + - `transitions` +- [Transition](src/transitions/Transition.gd) + > Describing connection from one state to another, all conditions must be fulfilled to transit to next state + - `from` + - `to` + - `conditions` +- [Condition](src/conditions/Condition.gd) + > Empty condition with just a name, treated as trigger + - `name` +- [ValueCondition](src/conditions/ValueCondition.gd)(`extends Condition`) + > Condition with value, fulfilled by comparing values based on comparation + - `comparation` + - `value` +- [BooleanCondition](src/conditions/BooleanCondition.gd)(`extends ValueCondition`) +- [IntegerCondition](src/conditions/IntegerCondition.gd)(`extends ValueCondition`) +- [FloatCondition](src/conditions/FloatCondition.gd)(`extends ValueCondition`) +- [StringCondition](src/conditions/StringCondition.gd)(`extends ValueCondition`) diff --git a/addons/imjp94.yafsm/YAFSM.gd b/addons/imjp94.yafsm/YAFSM.gd new file mode 100644 index 0000000..0f6f881 --- /dev/null +++ b/addons/imjp94.yafsm/YAFSM.gd @@ -0,0 +1,20 @@ +# Node +const StackPlayer = preload("src/StackPlayer.gd") +const StateMachinePlayer = preload("src/StateMachinePlayer.gd") + +# Reference +const StateDirectory = preload("src/StateDirectory.gd") + +# Resources +# States +const State = preload("src/states/State.gd") +const StateMachine = preload("src/states/StateMachine.gd") +# Transitions +const Transition = preload("src/transitions/Transition.gd") +# Conditions +const Condition = preload("src/conditions/Condition.gd") +const ValueCondition = preload("src/conditions/ValueCondition.gd") +const BooleanCondition = preload("src/conditions/BooleanCondition.gd") +const IntegerCondition = preload("src/conditions/IntegerCondition.gd") +const FloatCondition = preload("src/conditions/FloatCondition.gd") +const StringCondition = preload("src/conditions/StringCondition.gd") diff --git a/addons/imjp94.yafsm/assets/fonts/sans_serif.tres b/addons/imjp94.yafsm/assets/fonts/sans_serif.tres new file mode 100644 index 0000000..bc16b70 --- /dev/null +++ b/addons/imjp94.yafsm/assets/fonts/sans_serif.tres @@ -0,0 +1,5 @@ +[gd_resource type="SystemFont" format=3 uid="uid://dmcxm8gxsonbq"] + +[resource] +font_names = PackedStringArray("Sans-Serif") +multichannel_signed_distance_field = true diff --git a/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg new file mode 100644 index 0000000..6d8d74c --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg.import new file mode 100644 index 0000000..5577dc6 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/add-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg8cmn5ubq6r5" +path="res://.godot/imported/add-white-18dp.svg-06b50d941748dbfd6e0203dec68494ea.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/add-white-18dp.svg" +dest_files=["res://.godot/imported/add-white-18dp.svg-06b50d941748dbfd6e0203dec68494ea.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg new file mode 100644 index 0000000..4b45194 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg.import new file mode 100644 index 0000000..840595e --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yw43hcwiudst" +path="res://.godot/imported/arrow_right-white-18dp.svg-10d349447e9bd513637eade1f10225f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/arrow_right-white-18dp.svg" +dest_files=["res://.godot/imported/arrow_right-white-18dp.svg-10d349447e9bd513637eade1f10225f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=4.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg new file mode 100644 index 0000000..0ffae97 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg.import new file mode 100644 index 0000000..b847102 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/close-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://l78bjwo7shm" +path="res://.godot/imported/close-white-18dp.svg-3d0e2341eb99a6dc45a6aecef969301b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/close-white-18dp.svg" +dest_files=["res://.godot/imported/close-white-18dp.svg-3d0e2341eb99a6dc45a6aecef969301b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg new file mode 100644 index 0000000..d957b35 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg.import new file mode 100644 index 0000000..e00525a --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnkaa2ky1f4jq" +path="res://.godot/imported/compare_arrows-white-18dp.svg-7313ec3b54f05c948521b16e0efaaeed.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/compare_arrows-white-18dp.svg" +dest_files=["res://.godot/imported/compare_arrows-white-18dp.svg-7313ec3b54f05c948521b16e0efaaeed.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg new file mode 100644 index 0000000..ca58ead --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg.import new file mode 100644 index 0000000..ec3c8b3 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://p2md5n42lcqj" +path="res://.godot/imported/remove-white-18dp.svg-984af3406d3d64ea0f778da7f0f5a4c3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/remove-white-18dp.svg" +dest_files=["res://.godot/imported/remove-white-18dp.svg-984af3406d3d64ea0f778da7f0f5a4c3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/assets/icons/stack_player_icon.png b/addons/imjp94.yafsm/assets/icons/stack_player_icon.png new file mode 100644 index 0000000..f60ad05 Binary files /dev/null and b/addons/imjp94.yafsm/assets/icons/stack_player_icon.png differ diff --git a/addons/imjp94.yafsm/assets/icons/stack_player_icon.png.import b/addons/imjp94.yafsm/assets/icons/stack_player_icon.png.import new file mode 100644 index 0000000..632585d --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/stack_player_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcc8ni3mjf55j" +path="res://.godot/imported/stack_player_icon.png-bf093c6193b73dc7a03c728b884edd0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/stack_player_icon.png" +dest_files=["res://.godot/imported/stack_player_icon.png-bf093c6193b73dc7a03c728b884edd0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/imjp94.yafsm/assets/icons/state_machine_icon.png b/addons/imjp94.yafsm/assets/icons/state_machine_icon.png new file mode 100644 index 0000000..e6402c4 Binary files /dev/null and b/addons/imjp94.yafsm/assets/icons/state_machine_icon.png differ diff --git a/addons/imjp94.yafsm/assets/icons/state_machine_icon.png.import b/addons/imjp94.yafsm/assets/icons/state_machine_icon.png.import new file mode 100644 index 0000000..914451d --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/state_machine_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://quofx2t3tj1b" +path="res://.godot/imported/state_machine_icon.png-9917b22df6299aea6994b92cacbcef16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/state_machine_icon.png" +dest_files=["res://.godot/imported/state_machine_icon.png-9917b22df6299aea6994b92cacbcef16.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png b/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png new file mode 100644 index 0000000..a7eb6df Binary files /dev/null and b/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png differ diff --git a/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png.import b/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png.import new file mode 100644 index 0000000..d16978a --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crcg0exl13kdd" +path="res://.godot/imported/state_machine_player_icon.png-12d6c36cda302327e8c107292c578aa4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/state_machine_player_icon.png" +dest_files=["res://.godot/imported/state_machine_player_icon.png-12d6c36cda302327e8c107292c578aa4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg b/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg new file mode 100644 index 0000000..b73eec9 --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg.import b/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg.import new file mode 100644 index 0000000..322fb8b --- /dev/null +++ b/addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2coah58shtq1" +path="res://.godot/imported/subdirectory_arrow_right-white-18dp.svg-09b2961410e6b2c0e48e0cf1138c3548.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/imjp94.yafsm/assets/icons/subdirectory_arrow_right-white-18dp.svg" +dest_files=["res://.godot/imported/subdirectory_arrow_right-white-18dp.svg-09b2961410e6b2c0e48e0cf1138c3548.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=false +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/imjp94.yafsm/plugin.cfg b/addons/imjp94.yafsm/plugin.cfg new file mode 100644 index 0000000..6c0b0f2 --- /dev/null +++ b/addons/imjp94.yafsm/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="gd-YAFSM" +description="Yet Another Finite State Machine" +author="imjp94" +version="0.6.2" +script="plugin.gd" diff --git a/addons/imjp94.yafsm/plugin.gd b/addons/imjp94.yafsm/plugin.gd new file mode 100644 index 0000000..acb0b84 --- /dev/null +++ b/addons/imjp94.yafsm/plugin.gd @@ -0,0 +1,150 @@ +@tool +extends EditorPlugin +const YAFSM = preload("YAFSM.gd") +const StackPlayer = YAFSM.StackPlayer +const StateMachinePlayer = YAFSM.StateMachinePlayer + +const StateMachineEditor = preload("scenes/StateMachineEditor.tscn") +const TransitionInspector = preload("scenes/transition_editors/TransitionInspector.gd") +const StateInspector = preload("scenes/state_nodes/StateInspector.gd") + +const StackPlayerIcon = preload("assets/icons/stack_player_icon.png") +const StateMachinePlayerIcon = preload("assets/icons/state_machine_player_icon.png") + +var state_machine_editor = StateMachineEditor.instantiate() +var transition_inspector = TransitionInspector.new() +var state_inspector = StateInspector.new() + +var focused_object: # Can be StateMachine/StateMachinePlayer + set = set_focused_object +var editor_selection + +var _handled_and_ready_to_edit = false # forces _handles => _edit flow + +func _enter_tree(): + editor_selection = get_editor_interface().get_selection() + editor_selection.selection_changed.connect(_on_EditorSelection_selection_changed) + var editor_base_control = get_editor_interface().get_base_control() + add_custom_type("StackPlayer", "Node", StackPlayer, StackPlayerIcon) + add_custom_type("StateMachinePlayer", "Node", StateMachinePlayer, StateMachinePlayerIcon) + + state_machine_editor.selection_stylebox.bg_color = editor_base_control.get_theme_color("box_selection_fill_color", "Editor") + state_machine_editor.selection_stylebox.border_color = editor_base_control.get_theme_color("box_selection_stroke_color", "Editor") + state_machine_editor.zoom_minus.icon = editor_base_control.get_theme_icon("ZoomLess", "EditorIcons") + state_machine_editor.zoom_reset.icon = editor_base_control.get_theme_icon("ZoomReset", "EditorIcons") + state_machine_editor.zoom_plus.icon = editor_base_control.get_theme_icon("ZoomMore", "EditorIcons") + state_machine_editor.snap_button.icon = editor_base_control.get_theme_icon("SnapGrid", "EditorIcons") + state_machine_editor.condition_visibility.texture_pressed = editor_base_control.get_theme_icon("GuiVisibilityVisible", "EditorIcons") + state_machine_editor.condition_visibility.texture_normal = editor_base_control.get_theme_icon("GuiVisibilityHidden", "EditorIcons") + state_machine_editor.editor_accent_color = editor_base_control.get_theme_color("accent_color", "Editor") + state_machine_editor.current_layer.editor_accent_color = state_machine_editor.editor_accent_color + state_machine_editor.transition_arrow_icon = editor_base_control.get_theme_icon("TransitionImmediateBig", "EditorIcons") + state_machine_editor.inspector_changed.connect(_on_inspector_changed) + state_machine_editor.node_selected.connect(_on_StateMachineEditor_node_selected) + state_machine_editor.node_deselected.connect(_on_StateMachineEditor_node_deselected) + state_machine_editor.debug_mode_changed.connect(_on_StateMachineEditor_debug_mode_changed) + # Force anti-alias for default font, so rotated text will looks smoother + var font = editor_base_control.get_theme_font("main", "EditorFonts") + # font.use_filter = true + + transition_inspector.undo_redo = get_undo_redo() + transition_inspector.transition_icon = editor_base_control.get_theme_icon("ToolConnect", "EditorIcons") + add_inspector_plugin(transition_inspector) + add_inspector_plugin(state_inspector) + +func _exit_tree(): + remove_custom_type("StackPlayer") + remove_custom_type("StateMachinePlayer") + + remove_inspector_plugin(transition_inspector) + remove_inspector_plugin(state_inspector) + + if state_machine_editor: + state_machine_editor.queue_free() + +func _handles(object): + if object is StateMachine: + _handled_and_ready_to_edit = true # this should not be necessary, but it seemingly is (Godot 4.0-rc1) + return true # when return true from _handles, _edit can proceed. + if object is StateMachinePlayer: + if object.get_class() == "EditorDebuggerRemoteObject": + set_focused_object(object) + state_machine_editor.debug_mode = true + return false + return false + +func _edit(object): + if _handled_and_ready_to_edit: # Forces _handles => _edit flow. This should not be necessary, but it seemingly is (Godot 4.0-rc1) + _handled_and_ready_to_edit = false + set_focused_object(object) + +func show_state_machine_editor(): + if focused_object and state_machine_editor: + if not state_machine_editor.is_inside_tree(): + add_control_to_bottom_panel(state_machine_editor, "StateMachine") + make_bottom_panel_item_visible(state_machine_editor) + +func hide_state_machine_editor(): + if state_machine_editor.is_inside_tree(): + state_machine_editor.state_machine = null + remove_control_from_bottom_panel(state_machine_editor) + +func _on_EditorSelection_selection_changed(): + if editor_selection == null: + return + + var selected_nodes = editor_selection.get_selected_nodes() + if selected_nodes.size() == 1: + var selected_node = selected_nodes[0] + if selected_node is StateMachinePlayer: + set_focused_object(selected_node) + return + set_focused_object(null) + +func _on_focused_object_changed(new_obj): + if new_obj: + # Must be shown first, otherwise StateMachineEditor can't execute ui action as it is not added to scene tree + show_state_machine_editor() + var state_machine + if focused_object is StateMachinePlayer: + if focused_object.get_class() == "EditorDebuggerRemoteObject": + state_machine = focused_object.get("Members/state_machine") + else: + state_machine = focused_object.state_machine + state_machine_editor.state_machine_player = focused_object + elif focused_object is StateMachine: + state_machine = focused_object + state_machine_editor.state_machine_player = null + state_machine_editor.state_machine = state_machine + else: + hide_state_machine_editor() + +func _on_inspector_changed(property): + #get_editor_interface().get_inspector().refresh() + notify_property_list_changed() + +func _on_StateMachineEditor_node_selected(node): + var to_inspect + if "state" in node: + if node.state is StateMachine: # Ignore, inspect state machine will trigger edit() + return + to_inspect = node.state + elif "transition" in node: + to_inspect = node.transition + get_editor_interface().inspect_object(to_inspect) + +func _on_StateMachineEditor_node_deselected(node): + # editor_selection.remove_node(node) + get_editor_interface().inspect_object(state_machine_editor.state_machine) + +func _on_StateMachineEditor_debug_mode_changed(new_debug_mode): + if not new_debug_mode: + state_machine_editor.debug_mode = false + state_machine_editor.state_machine_player = null + set_focused_object(null) + hide_state_machine_editor() + +func set_focused_object(obj): + if focused_object != obj: + focused_object = obj + _on_focused_object_changed(obj) diff --git a/addons/imjp94.yafsm/scenes/ContextMenu.tscn b/addons/imjp94.yafsm/scenes/ContextMenu.tscn new file mode 100644 index 0000000..802bdbb --- /dev/null +++ b/addons/imjp94.yafsm/scenes/ContextMenu.tscn @@ -0,0 +1,12 @@ +[gd_scene format=3 uid="uid://cflltb00e10be"] + +[node name="ContextMenu" type="PopupMenu"] +size = Vector2i(104, 100) +visible = true +item_count = 3 +item_0/text = "Add State" +item_0/id = 0 +item_1/text = "Add Entry" +item_1/id = 1 +item_2/text = "Add Exit" +item_2/id = 2 diff --git a/addons/imjp94.yafsm/scenes/ParametersPanel.gd b/addons/imjp94.yafsm/scenes/ParametersPanel.gd new file mode 100644 index 0000000..290c0ef --- /dev/null +++ b/addons/imjp94.yafsm/scenes/ParametersPanel.gd @@ -0,0 +1,63 @@ +@tool +extends MarginContainer + + +@onready var grid = $PanelContainer/MarginContainer/VBoxContainer/GridContainer +@onready var button = $PanelContainer/MarginContainer/VBoxContainer/MarginContainer/Button + + +func _ready(): + button.pressed.connect(_on_button_pressed) + +func update_params(params, local_params): + # Remove erased parameters from param panel + for param in grid.get_children(): + if not (param.name in params): + remove_param(param.name) + for param in params: + var value = params[param] + if value == null: # Ignore trigger + continue + set_param(param, str(value)) + + # Remove erased local parameters from param panel + for param in grid.get_children(): + if not (param.name in local_params) and not (param.name in params): + remove_param(param.name) + for param in local_params: + var nested_params = local_params[param] + for nested_param in nested_params: + var value = nested_params[nested_param] + if value == null: # Ignore trigger + continue + set_param(str(param, "/", nested_param), str(value)) + +func set_param(param, value): + var label = grid.get_node_or_null(NodePath(param)) + if not label: + label = Label.new() + label.name = param + grid.add_child(label) + + label.text = "%s = %s" % [param, value] + +func remove_param(param): + var label = grid.get_node_or_null(NodePath(param)) + if label: + grid.remove_child(label) + label.queue_free() + set_anchors_preset(PRESET_BOTTOM_RIGHT) + +func clear_params(): + for child in grid.get_children(): + grid.remove_child(child) + child.queue_free() + +func _on_button_pressed(): + grid.visible = !grid.visible + if grid.visible: + button.text = "Hide params" + else: + button.text = "Show params" + + set_anchors_preset(PRESET_BOTTOM_RIGHT) diff --git a/addons/imjp94.yafsm/scenes/PathViewer.gd b/addons/imjp94.yafsm/scenes/PathViewer.gd new file mode 100644 index 0000000..39324cb --- /dev/null +++ b/addons/imjp94.yafsm/scenes/PathViewer.gd @@ -0,0 +1,64 @@ +@tool +extends HBoxContainer + +signal dir_pressed(dir, index) + + +func _init(): + add_dir("root") + +# Select parent dir & return its path +func back(): + return select_dir(get_child(max(get_child_count()-1 - 1, 0)).name) + +# Select dir & return its path +func select_dir(dir): + for i in get_child_count(): + var child = get_child(i) + if child.name == dir: + remove_dir_until(i) + return get_dir_until(i) + +# Add directory button +func add_dir(dir): + var button = Button.new() + button.name = dir + button.flat = true + button.text = dir + add_child(button) + button.pressed.connect(_on_button_pressed.bind(button)) + return button + +# Remove directory until index(exclusive) +func remove_dir_until(index): + var to_remove = [] + for i in get_child_count(): + if index == get_child_count()-1 - i: + break + var child = get_child(get_child_count()-1 - i) + to_remove.append(child) + for n in to_remove: + remove_child(n) + n.queue_free() + +# Return current working directory +func get_cwd(): + return get_dir_until(get_child_count()-1) + +# Return path until index(inclusive) of directory +func get_dir_until(index): + var path = "" + for i in get_child_count(): + if i > index: + break + var child = get_child(i) + if i == 0: + path = "root" + else: + path = str(path, "/", child.text) + return path + +func _on_button_pressed(button): + var index = button.get_index() + var dir = button.name + emit_signal("dir_pressed", dir, index) diff --git a/addons/imjp94.yafsm/scenes/StateMachineEditor.gd b/addons/imjp94.yafsm/scenes/StateMachineEditor.gd new file mode 100644 index 0000000..ca6839f --- /dev/null +++ b/addons/imjp94.yafsm/scenes/StateMachineEditor.gd @@ -0,0 +1,746 @@ +@tool +extends "res://addons/imjp94.yafsm/scenes/flowchart/FlowChart.gd" +const StateMachinePlayer = preload("../src/StateMachinePlayer.gd") +const StateMachine = preload("../src/states/StateMachine.gd") +const Transition = preload("../src/transitions/Transition.gd") +const State = preload("../src/states/State.gd") +const StateDirectory = preload("../src/StateDirectory.gd") +const StateNode = preload("state_nodes/StateNode.tscn") +const TransitionLine = preload("transition_editors/TransitionLine.tscn") +const StateNodeScript = preload("state_nodes/StateNode.gd") +const StateMachineEditorLayer = preload("StateMachineEditorLayer.gd") +const PathViewer = preload("PathViewer.gd") + +signal inspector_changed(property) # Inform plugin to refresh inspector +signal debug_mode_changed(new_debug_mode) + +const ENTRY_STATE_MISSING_MSG = { + "key": "entry_state_missing", + "text": "Entry State missing, it will never get started. Right-click -> \"Add Entry\"." +} +const EXIT_STATE_MISSING_MSG = { + "key": "exit_state_missing", + "text": "Exit State missing, it will never exit from nested state. Right-click -> \"Add Exit\"." +} +const DEBUG_MODE_MSG = { + "key": "debug_mode", + "text": "Debug Mode" +} + +@onready var context_menu = $ContextMenu +@onready var state_node_context_menu = $StateNodeContextMenu +@onready var convert_to_state_confirmation = $ConvertToStateConfirmation +@onready var save_dialog = $SaveDialog +@onready var create_new_state_machine_container = $MarginContainer +@onready var create_new_state_machine = $MarginContainer/CreateNewStateMachine +@onready var param_panel = $ParametersPanel +var path_viewer = HBoxContainer.new() +var condition_visibility = TextureButton.new() +var unsaved_indicator = Label.new() +var message_box = VBoxContainer.new() + +var editor_accent_color = Color.WHITE +var transition_arrow_icon + +var undo_redo + +var debug_mode: = false: + set = set_debug_mode +var state_machine_player: + set = set_state_machine_player +var state_machine: + set = set_state_machine +var can_gui_name_edit = true +var can_gui_context_menu = true + +var _reconnecting_connection +var _last_index = 0 +var _last_path = "" +var _message_box_dict = {} +var _context_node +var _current_state = "" +var _last_stack = [] + + +func _init(): + super._init() + + path_viewer.mouse_filter = MOUSE_FILTER_IGNORE + path_viewer.set_script(PathViewer) + path_viewer.dir_pressed.connect(_on_path_viewer_dir_pressed) + top_bar.add_child(path_viewer) + + condition_visibility.tooltip_text = "Hide/Show Conditions on Transition Line" + condition_visibility.stretch_mode = TextureButton.STRETCH_KEEP_ASPECT_CENTERED + condition_visibility.toggle_mode = true + condition_visibility.size_flags_vertical = SIZE_SHRINK_CENTER + condition_visibility.focus_mode = FOCUS_NONE + condition_visibility.pressed.connect(_on_condition_visibility_pressed) + condition_visibility.button_pressed = true + gadget.add_child(condition_visibility) + + unsaved_indicator.size_flags_vertical = SIZE_SHRINK_CENTER + unsaved_indicator.focus_mode = FOCUS_NONE + gadget.add_child(unsaved_indicator) + + message_box.set_anchors_and_offsets_preset(PRESET_BOTTOM_WIDE) + message_box.grow_vertical = GROW_DIRECTION_BEGIN + add_child(message_box) + + content.get_child(0).name = "root" + + set_process(false) + +func _ready(): + create_new_state_machine_container.visible = false + create_new_state_machine.pressed.connect(_on_create_new_state_machine_pressed) + context_menu.index_pressed.connect(_on_context_menu_index_pressed) + state_node_context_menu.index_pressed.connect(_on_state_node_context_menu_index_pressed) + convert_to_state_confirmation.confirmed.connect(_on_convert_to_state_confirmation_confirmed) + save_dialog.confirmed.connect(_on_save_dialog_confirmed) + +func _process(delta): + if not debug_mode: + set_process(false) + return + if not is_instance_valid(state_machine_player): + set_process(false) + set_debug_mode(false) + return + var stack = state_machine_player.get("Members/StackPlayer.gd/stack") + if ((stack == []) or (stack==null)): + set_process(false) + set_debug_mode(false) + return + + if stack.size() == 1: + set_current_state(state_machine_player.get("Members/StackPlayer.gd/current")) + else: + var stack_max_index = stack.size() - 1 + var prev_index = stack.find(_current_state) + if prev_index == -1: + if _last_stack.size() < stack.size(): + # Reproduce transition, for example: + # [Entry, Idle, Walk] + # [Entry, Idle, Jump, Fall] + # Walk -> Idle + # Idle -> Jump + # Jump -> Fall + var common_index = -1 + for i in _last_stack.size(): + if _last_stack[i] == stack[i]: + common_index = i + break + if common_index > -1: + var count_from_last_stack = _last_stack.size()-1 - common_index -1 + _last_stack.reverse() + # Transit back to common state + for i in count_from_last_stack: + set_current_state(_last_stack[i + 1]) + # Transit to all missing state in current stack + for i in range(common_index + 1, stack.size()): + set_current_state(stack[i]) + else: + set_current_state(stack.back()) + else: + set_current_state(stack.back()) + else: + # Set every skipped state + var missing_count = stack_max_index - prev_index + for i in range(1, missing_count + 1): + set_current_state(stack[prev_index + i]) + _last_stack = stack + var params = state_machine_player.get("Members/_parameters") + var local_params = state_machine_player.get("Members/_local_parameters") + param_panel.update_params(params, local_params) + get_focused_layer(_current_state).debug_update(_current_state, params, local_params) + +func _on_path_viewer_dir_pressed(dir, index): + var path = path_viewer.select_dir(dir) + select_layer(get_layer(path)) + + if _last_index > index: + # Going backward + var end_state_parent_path = StateMachinePlayer.path_backward(_last_path) + var end_state_name = StateMachinePlayer.path_end_dir(_last_path) + var layer = content.get_node_or_null(NodePath(end_state_parent_path)) + if layer: + var node = layer.content_nodes.get_node_or_null(NodePath(end_state_name)) + if node: + var cond_1 = (not ("states" in node.state)) or (node.state.states=={}) # states property not defined or empty + # Now check if, for some reason, there are an Entry and/or an Exit node inside this node + # not registered in the states variable above. + var nested_layer = content.get_node_or_null(NodePath(_last_path)) + var cond_2 = (nested_layer.content_nodes.get_node_or_null(NodePath(State.ENTRY_STATE)) == null) # there is no entry state in the node + var cond_3 = (nested_layer.content_nodes.get_node_or_null(NodePath(State.EXIT_STATE)) == null) # there is no exit state in the node + if (cond_1 and cond_2 and cond_3): + # Convert state machine node back to state node + convert_to_state(layer, node) + + _last_index = index + _last_path = path + +func _on_context_menu_index_pressed(index): + var new_node = StateNode.instantiate() + new_node.theme.get_stylebox("focus", "FlowChartNode").border_color = editor_accent_color + match index: + 0: # Add State + ## Handle state name duplication (4.x changed how duplicates are + ## automatically handled and gave a random index instead of + ## a progressive one) + var default_new_state_name = "State" + var state_dup_index = 0 + var new_name = default_new_state_name + for state_name in current_layer.state_machine.states: + if (state_name == new_name): + state_dup_index += 1 + new_name = "%s%s" % [default_new_state_name, state_dup_index] + new_node.name = new_name + 1: # Add Entry + if State.ENTRY_STATE in current_layer.state_machine.states: + push_warning("Entry node already exist") + return + new_node.name = State.ENTRY_STATE + 2: # Add Exit + if State.EXIT_STATE in current_layer.state_machine.states: + push_warning("Exit node already exist") + return + new_node.name = State.EXIT_STATE + new_node.position = content_position(get_local_mouse_position()) + add_node(current_layer, new_node) + +func _on_state_node_context_menu_index_pressed(index): + if not _context_node: + return + + match index: + 0: # Copy + _copying_nodes = [_context_node] + _context_node = null + 1: # Duplicate + duplicate_nodes(current_layer, [_context_node]) + _context_node = null + 2: # Delete + remove_node(current_layer, _context_node.name) + for connection_pair in current_layer.get_connection_list(): + if connection_pair.from == _context_node.name or connection_pair.to == _context_node.name: + disconnect_node(current_layer, connection_pair.from, connection_pair.to).queue_free() + _context_node = null + 3: # Separator + _context_node = null + 4: # Convert + convert_to_state_confirmation.popup_centered() + +func _on_convert_to_state_confirmation_confirmed(): + convert_to_state(current_layer, _context_node) + _context_node.queue_redraw() # Update outlook of node + # Remove layer + var path = str(path_viewer.get_cwd(), "/", _context_node.name) + var layer = get_layer(path) + if layer: + layer.queue_free() + _context_node = null + +func _on_save_dialog_confirmed(): + save() + +func _on_create_new_state_machine_pressed(): + var new_state_machine = StateMachine.new() + state_machine_player.state_machine = new_state_machine + set_state_machine(new_state_machine) + create_new_state_machine_container.visible = false + check_has_entry() + emit_signal("inspector_changed", "state_machine") + +func _on_condition_visibility_pressed(): + for line in current_layer.content_lines.get_children(): + line.vbox.visible = condition_visibility.button_pressed + +func _on_debug_mode_changed(new_debug_mode): + if new_debug_mode: + param_panel.show() + add_message(DEBUG_MODE_MSG.key, DEBUG_MODE_MSG.text) + set_process(true) + # mouse_filter = MOUSE_FILTER_IGNORE + can_gui_select_node = false + can_gui_delete_node = false + can_gui_connect_node = false + can_gui_name_edit = false + can_gui_context_menu = false + else: + param_panel.clear_params() + param_panel.hide() + remove_message(DEBUG_MODE_MSG.key) + set_process(false) + can_gui_select_node = true + can_gui_delete_node = true + can_gui_connect_node = true + can_gui_name_edit = true + can_gui_context_menu = true + +func _on_state_machine_player_changed(new_state_machine_player): + if not state_machine_player: + return + if new_state_machine_player.get_class() == "EditorDebuggerRemoteObject": + return + + if new_state_machine_player: + create_new_state_machine_container.visible = !new_state_machine_player.state_machine + else: + create_new_state_machine_container.visible = false + +func _on_state_machine_changed(new_state_machine): + var root_layer = get_layer("root") + path_viewer.select_dir("root") # Before select_layer, so path_viewer will be updated in _on_layer_selected + select_layer(root_layer) + clear_graph(root_layer) + # Reset layers & path viewer + for child in root_layer.get_children(): + if child is FlowChartLayer: + root_layer.remove_child(child) + child.queue_free() + if new_state_machine: + root_layer.state_machine = state_machine + var validated = StateMachine.validate(new_state_machine) + if validated: + print_debug("gd-YAFSM: Corrupted StateMachine Resource fixed, save to apply the fix.") + draw_graph(root_layer) + check_has_entry() + +func _gui_input(event): + super._gui_input(event) + + if event is InputEventMouseButton: + match event.button_index: + MOUSE_BUTTON_RIGHT: + if event.pressed and can_gui_context_menu: + context_menu.set_item_disabled(1, current_layer.state_machine.has_entry()) + context_menu.set_item_disabled(2, current_layer.state_machine.has_exit()) + context_menu.position = get_window().position + Vector2i(get_viewport().get_mouse_position()) + context_menu.popup() + +func _input(event): + # Intercept save action + if visible: + if event is InputEventKey: + match event.keycode: + KEY_S: + if event.ctrl_pressed and event.pressed: + save_request() + +func create_layer(node): + # Create/Move to new layer + var new_state_machine = convert_to_state_machine(current_layer, node) + # Determine current layer path + var parent_path = path_viewer.get_cwd() + var path = str(parent_path, "/", node.name) + var layer = get_layer(path) + path_viewer.add_dir(node.state.name) # Before select_layer, so path_viewer will be updated in _on_layer_selected + if not layer: + # New layer to spawn + layer = add_layer_to(get_layer(parent_path)) + layer.name = node.state.name + layer.state_machine = new_state_machine + draw_graph(layer) + _last_index = path_viewer.get_child_count()-1 + _last_path = path + return layer + +func open_layer(path): + var dir = StateDirectory.new(path) + dir.goto(dir.get_end_index()) + dir.back() + var next_layer = get_next_layer(dir, get_layer("root")) + select_layer(next_layer) + return next_layer + +# Recursively get next layer +func get_next_layer(dir, base_layer): + var next_layer = base_layer + var np = dir.next() + if np: + next_layer = base_layer.get_node_or_null(NodePath(np)) + if next_layer: + next_layer = get_next_layer(dir, next_layer) + else: + var to_dir = StateDirectory.new(dir.get_current()) + to_dir.goto(to_dir.get_end_index()) + to_dir.back() + var node = base_layer.content_nodes.get_node_or_null(NodePath(to_dir.get_current_end())) + next_layer = get_next_layer(dir, create_layer(node)) + return next_layer + +func get_focused_layer(state): + var current_dir = StateDirectory.new(state) + current_dir.goto(current_dir.get_end_index()) + current_dir.back() + return get_layer(str("root/", current_dir.get_current())) + +func _on_state_node_gui_input(event, node): + if node.state.is_entry() or node.state.is_exit(): + return + + if event is InputEventMouseButton: + match event.button_index: + MOUSE_BUTTON_LEFT: + if event.pressed: + if event.double_click: + if node.name_edit.get_rect().has_point(event.position) and can_gui_name_edit: + # Edit State name if within LineEdit + node.enable_name_edit(true) + accept_event() + else: + var layer = create_layer(node) + select_layer(layer) + accept_event() + MOUSE_BUTTON_RIGHT: + if event.pressed: + # State node context menu + _context_node = node + state_node_context_menu.position = get_window().position + Vector2i(get_viewport().get_mouse_position()) + state_node_context_menu.popup() + state_node_context_menu.set_item_disabled(4, not (node.state is StateMachine)) + accept_event() + +func convert_to_state_machine(layer, node): + # Convert State to StateMachine + var new_state_machine + if node.state is StateMachine: + new_state_machine = node.state + else: + new_state_machine = StateMachine.new() + new_state_machine.name = node.state.name + new_state_machine.graph_offset = node.state.graph_offset + layer.state_machine.remove_state(node.state.name) + layer.state_machine.add_state(new_state_machine) + node.state = new_state_machine + return new_state_machine + +func convert_to_state(layer, node): + # Convert StateMachine to State + var new_state + if node.state is StateMachine: + new_state = State.new() + new_state.name = node.state.name + new_state.graph_offset = node.state.graph_offset + layer.state_machine.remove_state(node.state.name) + layer.state_machine.add_state(new_state) + node.state = new_state + else: + new_state = node.state + return new_state + +func create_layer_instance(): + var layer = Control.new() + layer.set_script(StateMachineEditorLayer) + layer.editor_accent_color = editor_accent_color + return layer + +func create_line_instance(): + var line = TransitionLine.instantiate() + line.theme.get_stylebox("focus", "FlowChartLine").shadow_color = editor_accent_color + line.theme.set_icon("arrow", "FlowChartLine", transition_arrow_icon) + return line + +# Request to save current editing StateMachine +func save_request(): + if not can_save(): + return + + save_dialog.dialog_text = "Saving StateMachine to %s" % state_machine.resource_path + save_dialog.popup_centered() + +# Save current editing StateMachine +func save(): + if not can_save(): + return + + unsaved_indicator.text = "" + ResourceSaver.save(state_machine, state_machine.resource_path) + +# Clear editor +func clear_graph(layer): + clear_connections() + + for child in layer.content_nodes.get_children(): + if child is StateNodeScript: + layer.content_nodes.remove_child(child) + child.queue_free() + + queue_redraw() + unsaved_indicator.text = "" # Clear graph is not action by user + +# Intialize editor with current editing StateMachine +func draw_graph(layer): + for state_key in layer.state_machine.states.keys(): + var state = layer.state_machine.states[state_key] + var new_node = StateNode.instantiate() + new_node.theme.get_stylebox("focus", "FlowChartNode").border_color = editor_accent_color + new_node.name = state_key # Set before add_node to let engine handle duplicate name + add_node(layer, new_node) + # Set after add_node to make sure UIs are initialized + new_node.state = state + new_node.state.name = state_key + new_node.position = state.graph_offset + for state_key in layer.state_machine.states.keys(): + var from_transitions = layer.state_machine.transitions.get(state_key) + if from_transitions: + for transition in from_transitions.values(): + connect_node(layer, transition.from, transition.to) + layer._connections[transition.from][transition.to].line.transition = transition + queue_redraw() + unsaved_indicator.text = "" # Draw graph is not action by user + +# Add message to message_box(overlay text at bottom of editor) +func add_message(key, text): + var label = Label.new() + label.text = text + _message_box_dict[key] = label + message_box.add_child(label) + return label + +# Remove message from message_box +func remove_message(key): + var control = _message_box_dict.get(key) + if control: + _message_box_dict.erase(key) + message_box.remove_child(control) + # Weird behavior of VBoxContainer, only sort children properly after changing grow_direction + message_box.grow_vertical = GROW_DIRECTION_END + message_box.grow_vertical = GROW_DIRECTION_BEGIN + return true + return false + +# Check if current editing StateMachine has entry, warns user if entry state missing +func check_has_entry(): + if not current_layer.state_machine: + return + if not current_layer.state_machine.has_entry(): + if not (ENTRY_STATE_MISSING_MSG.key in _message_box_dict): + add_message(ENTRY_STATE_MISSING_MSG.key, ENTRY_STATE_MISSING_MSG.text) + else: + if ENTRY_STATE_MISSING_MSG.key in _message_box_dict: + remove_message(ENTRY_STATE_MISSING_MSG.key) + +# Check if current editing StateMachine is nested and has exit, warns user if exit state missing +func check_has_exit(): + if not current_layer.state_machine: + return + if not path_viewer.get_cwd() == "root": # Nested state + if not current_layer.state_machine.has_exit(): + if not (EXIT_STATE_MISSING_MSG.key in _message_box_dict): + add_message(EXIT_STATE_MISSING_MSG.key, EXIT_STATE_MISSING_MSG.text) + return + if EXIT_STATE_MISSING_MSG.key in _message_box_dict: + remove_message(EXIT_STATE_MISSING_MSG.key) + +func _on_layer_selected(layer): + if layer: + layer.show_content() + check_has_entry() + check_has_exit() + +func _on_layer_deselected(layer): + if layer: + layer.hide_content() + +func _on_node_dragged(layer, node, dragged): + node.state.graph_offset = node.position + _on_edited() + +func _on_node_added(layer, new_node): + # Godot 4 duplicates node with an internal @ name, which breaks everything + while String(new_node.name).begins_with("@"): + new_node.name = String(new_node.name).lstrip("@") + + new_node.undo_redo = undo_redo + new_node.state.name = new_node.name + new_node.state.graph_offset = new_node.position + new_node.name_edit_entered.connect(_on_node_name_edit_entered.bind(new_node)) + new_node.gui_input.connect(_on_state_node_gui_input.bind(new_node)) + layer.state_machine.add_state(new_node.state) + check_has_entry() + check_has_exit() + _on_edited() + +func _on_node_removed(layer, node_name): + var path = str(path_viewer.get_cwd(), "/", node_name) + var layer_to_remove = get_layer(path) + if layer_to_remove: + layer_to_remove.get_parent().remove_child(layer_to_remove) + layer_to_remove.queue_free() + var result = layer.state_machine.remove_state(node_name) + check_has_entry() + check_has_exit() + _on_edited() + return result + +func _on_node_connected(layer, from, to): + if _reconnecting_connection: + # Reconnection will trigger _on_node_connected after _on_node_reconnect_end/_on_node_reconnect_failed + if is_instance_valid(_reconnecting_connection.from_node) and \ + _reconnecting_connection.from_node.name == from and \ + is_instance_valid(_reconnecting_connection.to_node) and \ + _reconnecting_connection.to_node.name == to: + _reconnecting_connection = null + return + if layer.state_machine.transitions.has(from): + if layer.state_machine.transitions[from].has(to): + return # Already existed as it is loaded from file + + var line = layer._connections[from][to].line + var new_transition = Transition.new(from, to) + line.transition = new_transition + layer.state_machine.add_transition(new_transition) + clear_selection() + select(line) + _on_edited() + +func _on_node_disconnected(layer, from, to): + layer.state_machine.remove_transition(from, to) + _on_edited() + +func _on_node_reconnect_begin(layer, from, to): + _reconnecting_connection = layer._connections[from][to] + layer.state_machine.remove_transition(from, to) + +func _on_node_reconnect_end(layer, from, to): + var transition = _reconnecting_connection.line.transition + transition.to = to + layer.state_machine.add_transition(transition) + clear_selection() + select(_reconnecting_connection.line) + +func _on_node_reconnect_failed(layer, from, to): + var transition = _reconnecting_connection.line.transition + layer.state_machine.add_transition(transition) + clear_selection() + select(_reconnecting_connection.line) + +func _request_connect_from(layer, from): + if from == State.EXIT_STATE: + return false + return true + +func _request_connect_to(layer, to): + if to == State.ENTRY_STATE: + return false + return true + +func _on_duplicated(layer, old_nodes, new_nodes): + # Duplicate condition as well + for i in old_nodes.size(): + var from_node = old_nodes[i] + for connection_pair in get_connection_list(): + if from_node.name == connection_pair.from: + for j in old_nodes.size(): + var to_node = old_nodes[j] + if to_node.name == connection_pair.to: + var old_connection = layer._connections[connection_pair.from][connection_pair.to] + var new_connection = layer._connections[new_nodes[i].name][new_nodes[j].name] + for condition in old_connection.line.transition.conditions.values(): + new_connection.line.transition.add_condition(condition.duplicate()) + _on_edited() + +func _on_node_name_edit_entered(new_name, node): + var old = node.state.name + var new = new_name + if old == new: + return + if "/" in new or "\\" in new: # No back/forward-slash + push_warning("Illegal State Name: / and \\ are not allowed in State name(%s)" % new) + node.name_edit.text = old + return + + if current_layer.state_machine.change_state_name(old, new): + rename_node(current_layer, node.name, new) + node.name = new + # Rename layer as well + var path = str(path_viewer.get_cwd(), "/", node.name) + var layer = get_layer(path) + if layer: + layer.name = new + for child in path_viewer.get_children(): + if child.text == old: + child.text = new + break + _on_edited() + else: + node.name_edit.text = old + +func _on_edited(): + unsaved_indicator.text = "*" + +func _on_remote_transited(from, to): + var from_dir = StateDirectory.new(from) + var to_dir = StateDirectory.new(to) + var focused_layer = get_focused_layer(from) + if from: + if focused_layer: + focused_layer.debug_transit_out(from, to) + if to: + if from_dir.is_nested() and from_dir.is_exit(): + if focused_layer: + var path = path_viewer.back() + select_layer(get_layer(path)) + elif to_dir.is_nested(): + if to_dir.is_entry() and focused_layer: + # Open into next layer + to_dir.goto(to_dir.get_end_index()) + to_dir.back() + var node = focused_layer.content_nodes.get_node_or_null(NodePath(to_dir.get_current_end())) + if node: + var layer = create_layer(node) + select_layer(layer) + # In case where, "from" state is nested yet not an exit state, + # while "to" state is on different level, then jump to destination layer directly. + # This happens when StateMachinePlayer transit to state that existing in the stack, + # which trigger StackPlayer.reset() and cause multiple states removed from stack within one frame + elif from_dir.is_nested() and not from_dir.is_exit(): + if to_dir._dirs.size() != from_dir._dirs.size(): + to_dir.goto(to_dir.get_end_index()) + var n = to_dir.back() + if not n: + n = "root" + var layer = get_layer(n) + path_viewer.select_dir(layer.name) + select_layer(layer) + + focused_layer = get_focused_layer(to) + if not focused_layer: + focused_layer = open_layer(to) + focused_layer.debug_transit_in(from, to) + +# Return if current editing StateMachine can be saved, ignore built-in resource +func can_save(): + if not state_machine: + return false + var resource_path = state_machine.resource_path + if resource_path.is_empty(): + return false + if ".scn" in resource_path or ".tscn" in resource_path: # Built-in resource will be saved by scene + return false + return true + +func set_debug_mode(v): + if debug_mode != v: + debug_mode = v + _on_debug_mode_changed(v) + emit_signal("debug_mode_changed", debug_mode) + +func set_state_machine_player(smp): + if state_machine_player != smp: + state_machine_player = smp + _on_state_machine_player_changed(smp) + +func set_state_machine(sm): + if state_machine != sm: + state_machine = sm + _on_state_machine_changed(sm) + +func set_current_state(v): + if _current_state != v: + var from = _current_state + var to = v + _current_state = v + _on_remote_transited(from, to) diff --git a/addons/imjp94.yafsm/scenes/StateMachineEditor.tscn b/addons/imjp94.yafsm/scenes/StateMachineEditor.tscn new file mode 100644 index 0000000..0d124ba --- /dev/null +++ b/addons/imjp94.yafsm/scenes/StateMachineEditor.tscn @@ -0,0 +1,101 @@ +[gd_scene load_steps=5 format=3 uid="uid://bp2f3rs2sgn8g"] + +[ext_resource type="PackedScene" uid="uid://ccv81pntbud75" path="res://addons/imjp94.yafsm/scenes/StateNodeContextMenu.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/StateMachineEditor.gd" id="2"] +[ext_resource type="PackedScene" uid="uid://cflltb00e10be" path="res://addons/imjp94.yafsm/scenes/ContextMenu.tscn" id="3"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/ParametersPanel.gd" id="4"] + +[node name="StateMachineEditor" type="Control"] +visible = false +clip_contents = true +custom_minimum_size = Vector2i(0, 200) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +focus_mode = 2 +mouse_filter = 1 +script = ExtResource("2") + +[node name="MarginContainer" type="MarginContainer" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Panel" type="Panel" parent="MarginContainer"] +layout_mode = 2 +offset_right = 1152.0 +offset_bottom = 648.0 + +[node name="CreateNewStateMachine" type="Button" parent="MarginContainer"] +layout_mode = 2 +offset_left = 473.0 +offset_top = 308.0 +offset_right = 679.0 +offset_bottom = 339.0 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_colors/font_color = Color(0.87451, 0.87451, 0.87451, 1) +text = "Create new StateMachine" + +[node name="ContextMenu" parent="." instance=ExtResource("3")] +visible = false + +[node name="StateNodeContextMenu" parent="." instance=ExtResource("1")] +visible = false + +[node name="SaveDialog" type="ConfirmationDialog" parent="."] + +[node name="ConvertToStateConfirmation" type="ConfirmationDialog" parent="."] +dialog_text = "All nested states beneath it will be lost, are you sure about that?" +dialog_autowrap = true + +[node name="ParametersPanel" type="MarginContainer" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 0 +grow_vertical = 0 +script = ExtResource("4") + +[node name="PanelContainer" type="PanelContainer" parent="ParametersPanel"] +layout_mode = 2 +offset_right = 113.0 +offset_bottom = 31.0 + +[node name="MarginContainer" type="MarginContainer" parent="ParametersPanel/PanelContainer"] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="ParametersPanel/PanelContainer/MarginContainer"] +layout_mode = 2 +offset_right = 113.0 +offset_bottom = 31.0 + +[node name="MarginContainer" type="MarginContainer" parent="ParametersPanel/PanelContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Button" type="Button" parent="ParametersPanel/PanelContainer/MarginContainer/VBoxContainer/MarginContainer"] +layout_mode = 2 +offset_right = 113.0 +offset_bottom = 31.0 +size_flags_horizontal = 10 +text = "Show Params" + +[node name="GridContainer" type="GridContainer" parent="ParametersPanel/PanelContainer/MarginContainer/VBoxContainer"] +visible = false +layout_mode = 2 +columns = 4 diff --git a/addons/imjp94.yafsm/scenes/StateMachineEditorLayer.gd b/addons/imjp94.yafsm/scenes/StateMachineEditorLayer.gd new file mode 100644 index 0000000..a4519e5 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/StateMachineEditorLayer.gd @@ -0,0 +1,149 @@ +@tool +extends "res://addons/imjp94.yafsm/scenes/flowchart/FlowChartLayer.gd" + +const Utils = preload("res://addons/imjp94.yafsm/scripts/Utils.gd") +const StateNode = preload("res://addons/imjp94.yafsm/scenes/state_nodes/StateNode.tscn") +const StateNodeScript = preload("res://addons/imjp94.yafsm/scenes/state_nodes/StateNode.gd") +const StateDirectory = preload("../src/StateDirectory.gd") + +var editor_accent_color: = Color.WHITE: + set = set_editor_accent_color +var editor_complementary_color = Color.WHITE + +var state_machine +var tween_lines +var tween_labels +var tween_nodes + + +func debug_update(current_state, parameters, local_parameters): + _init_tweens() + if not state_machine: + return + var current_dir = StateDirectory.new(current_state) + var transitions = state_machine.transitions.get(current_state, {}) + if current_dir.is_nested(): + transitions = state_machine.transitions.get(current_dir.get_end(), {}) + for transition in transitions.values(): + # Check all possible transitions from current state, update labels, color them accordingly + var line = content_lines.get_node_or_null(NodePath("%s>%s" % [transition.from, transition.to])) + if line: + # Blinking alpha of TransitionLine + var color1 = Color.WHITE + color1.a = 0.1 + var color2 = Color.WHITE + color2.a = 0.5 + if line.self_modulate == color1: + tween_lines.tween_property(line, "self_modulate", color2, 0.5) + elif line.self_modulate == color2: + tween_lines.tween_property(line, "self_modulate", color1, 0.5) + elif line.self_modulate == Color.WHITE: + tween_lines.tween_property(line, "self_modulate", color2, 0.5) + # Update TransitionLine condition labels + for condition in transition.conditions.values(): + if not ("value" in condition): # Ignore trigger + continue + var value = parameters.get(str(condition.name)) + value = str(value) if value != null else "?" + var label = line.vbox.get_node_or_null(NodePath(str(condition.name))) + var override_template_var = line._template_var.get(str(condition.name)) + if override_template_var == null: + override_template_var = {} + line._template_var[str(condition.name)] = override_template_var + override_template_var["value"] = str(value) + line.update_label() + # Condition label color based on comparation + var cond_1: bool = condition.compare(parameters.get(str(condition.name))) + var cond_2: bool = condition.compare(local_parameters.get(str(condition.name))) + if cond_1 or cond_2: + tween_labels.tween_property(label, "self_modulate", Color.GREEN.lightened(0.5), 0.01) + else: + tween_labels.tween_property(label, "self_modulate", Color.RED.lightened(0.5), 0.01) + _start_tweens() + +func debug_transit_out(from, to): + _init_tweens() + var from_dir = StateDirectory.new(from) + var to_dir = StateDirectory.new(to) + var from_node = content_nodes.get_node_or_null(NodePath(from_dir.get_end())) + if from_node != null: + tween_nodes.tween_property(from_node, "self_modulate", editor_complementary_color, 0.01) + tween_nodes.tween_property(from_node, "self_modulate", Color.WHITE, 1) + var transitions = state_machine.transitions.get(from, {}) + if from_dir.is_nested(): + transitions = state_machine.transitions.get(from_dir.get_end(), {}) + # Fade out color of StateNode + for transition in transitions.values(): + var line = content_lines.get_node_or_null(NodePath("%s>%s" % [transition.from, transition.to])) + if line: + line.template = "{condition_name} {condition_comparation} {condition_value}" + line.update_label() + if transition.to == to_dir.get_end(): + tween_lines.tween_property(line, "self_modulate", editor_complementary_color, 0.01) + tween_lines.tween_property(line, "self_modulate", Color.WHITE, 1).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN) + # Highlight all the conditions of the transition that just happened + for condition in transition.conditions.values(): + if not ("value" in condition): # Ignore trigger + continue + var label = line.vbox.get_node_or_null(NodePath(condition.name)) + tween_labels.tween_property(label, "self_modulate", editor_complementary_color, 0.01) + tween_labels.tween_property(label, "self_modulate", Color.WHITE, 1) + else: + tween_lines.tween_property(line, "self_modulate", Color.WHITE, 0.1) + # Revert color of TransitionLine condition labels + for condition in transition.conditions.values(): + if not ("value" in condition): # Ignore trigger + continue + var label = line.vbox.get_node_or_null(NodePath(condition.name)) + if label.self_modulate != Color.WHITE: + tween_labels.tween_property(label, "self_modulate", Color.WHITE, 0.5) + if from_dir.is_nested() and from_dir.is_exit(): + # Transition from nested state + transitions = state_machine.transitions.get(from_dir.get_base(), {}) + tween_lines.set_parallel(true) + for transition in transitions.values(): + var line = content_lines.get_node_or_null(NodePath("%s>%s" % [transition.from, transition.to])) + if line: + tween_lines.tween_property(line, "self_modulate", editor_complementary_color.lightened(0.5), 0.1) + for transition in transitions.values(): + var line = content_lines.get_node_or_null(NodePath("%s>%s" % [transition.from, transition.to])) + if line: + tween_lines.tween_property(line, "self_modulate", Color.WHITE, 0.1) + _start_tweens() + +func debug_transit_in(from, to): + _init_tweens() + var to_dir = StateDirectory.new(to) + var to_node = content_nodes.get_node_or_null(NodePath(to_dir.get_end())) + if to_node: + tween_nodes.tween_property(to_node, "self_modulate", editor_complementary_color, 0.5) + var transitions = state_machine.transitions.get(to, {}) + if to_dir.is_nested(): + transitions = state_machine.transitions.get(to_dir.get_end(), {}) + # Change string template for current TransitionLines + for transition in transitions.values(): + var line = content_lines.get_node_or_null(NodePath("%s>%s" % [transition.from, transition.to])) + line.template = "{condition_name} {condition_comparation} {condition_value}({value})" + _start_tweens() + +func set_editor_accent_color(color): + editor_accent_color = color + editor_complementary_color = Utils.get_complementary_color(color) + + +func _init_tweens(): + tween_lines = get_tree().create_tween() + tween_lines.stop() + tween_labels = get_tree().create_tween() + tween_labels.stop() + tween_nodes = get_tree().create_tween() + tween_nodes.stop() + + +func _start_tweens(): + tween_lines.tween_interval(0.001) + tween_lines.play() + tween_labels.tween_interval(0.001) + tween_labels.play() + tween_nodes.tween_interval(0.001) + tween_nodes.play() \ No newline at end of file diff --git a/addons/imjp94.yafsm/scenes/StateNodeContextMenu.tscn b/addons/imjp94.yafsm/scenes/StateNodeContextMenu.tscn new file mode 100644 index 0000000..ccfdc40 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/StateNodeContextMenu.tscn @@ -0,0 +1,17 @@ +[gd_scene format=3 uid="uid://ccv81pntbud75"] + +[node name="StateNodeContextMenu" type="PopupMenu"] +size = Vector2i(154, 120) +visible = true +item_count = 5 +item_0/text = "Copy" +item_0/id = 0 +item_1/text = "Duplicate" +item_1/id = 1 +item_2/text = "Delete" +item_2/id = 4 +item_3/text = "" +item_3/id = 2 +item_3/separator = true +item_4/text = "Convert to State" +item_4/id = 3 diff --git a/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.gd new file mode 100644 index 0000000..ec7eeb1 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.gd @@ -0,0 +1,22 @@ +@tool +extends "ValueConditionEditor.gd" + +@onready var boolean_value = $MarginContainer/BooleanValue + +func _ready(): + super._ready() + + boolean_value.pressed.connect(_on_boolean_value_pressed) + + +func _on_value_changed(new_value): + if boolean_value.button_pressed != new_value: + boolean_value.button_pressed = new_value + +func _on_boolean_value_pressed(): + change_value_action(condition.value, boolean_value.button_pressed) + +func _on_condition_changed(new_condition): + super._on_condition_changed(new_condition) + if new_condition: + boolean_value.button_pressed = new_condition.value diff --git a/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.tscn new file mode 100644 index 0000000..e12bbfd --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=3 format=3 uid="uid://bmpwx6h3ckekr"] + +[ext_resource type="PackedScene" uid="uid://blnscdhcxvpmk" path="res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/BoolConditionEditor.gd" id="2"] + +[node name="BoolConditionEditor" instance=ExtResource("1")] +script = ExtResource("2") + +[node name="Name" parent="." index="0"] +layout_mode = 2 + +[node name="Comparation" parent="." index="1"] +layout_mode = 2 + +[node name="PopupMenu" parent="Comparation" index="0"] +item_count = 2 + +[node name="MarginContainer" parent="." index="2"] +layout_mode = 2 +offset_top = 3.0 +offset_right = 146.0 +offset_bottom = 27.0 +size_flags_horizontal = 3 +size_flags_vertical = 4 + +[node name="BooleanValue" type="CheckButton" parent="MarginContainer" index="0"] +layout_mode = 2 +offset_right = 44.0 +offset_bottom = 24.0 +size_flags_horizontal = 6 + +[node name="Remove" parent="." index="3"] +layout_mode = 2 +offset_left = 150.0 +offset_right = 176.0 diff --git a/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.gd new file mode 100644 index 0000000..3ae6b6f --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.gd @@ -0,0 +1,72 @@ +@tool +extends HBoxContainer + +@onready var name_edit = $Name +@onready var remove = $Remove + +var undo_redo + +var condition: + set = set_condition + + +func _ready(): + name_edit.text_submitted.connect(_on_name_edit_text_submitted) + name_edit.focus_entered.connect(_on_name_edit_focus_entered) + name_edit.focus_exited.connect(_on_name_edit_focus_exited) + name_edit.text_changed.connect(_on_name_edit_text_changed) + set_process_input(false) + +func _input(event): + if event is InputEventMouseButton: + if event.pressed: + if get_viewport().gui_get_focus_owner() == name_edit: + var local_event = name_edit.make_input_local(event) + if not name_edit.get_rect().has_point(local_event.position): + name_edit.release_focus() + +func _on_name_edit_text_changed(new_text): + # name_edit.release_focus() + if condition.name == new_text: # Avoid infinite loop + return + + rename_edit_action(new_text) + +func _on_name_edit_focus_entered(): + set_process_input(true) + +func _on_name_edit_focus_exited(): + set_process_input(false) + if condition.name == name_edit.text: + return + + rename_edit_action(name_edit.text) + +func _on_name_edit_text_submitted(new_text): + name_edit.tooltip_text = new_text + +func change_name_edit(from, to): + var transition = get_parent().get_parent().get_parent().transition # TODO: Better way to get Transition object + if transition.change_condition_name(from, to): + if name_edit.text != to: # Manually update name_edit.text, in case called from undo_redo + name_edit.text = to + else: + name_edit.text = from + push_warning("Change Condition name_edit from (%s) to (%s) failed, name_edit existed" % [from, to]) + +func rename_edit_action(new_name_edit): + var old_name_edit = condition.name + undo_redo.create_action("Rename_edit Condition") + undo_redo.add_do_method(self, "change_name_edit", old_name_edit, new_name_edit) + undo_redo.add_undo_method(self, "change_name_edit", new_name_edit, old_name_edit) + undo_redo.commit_action() + +func _on_condition_changed(new_condition): + if new_condition: + name_edit.text = new_condition.name + name_edit.tooltip_text = name_edit.text + +func set_condition(c): + if condition != c: + condition = c + _on_condition_changed(c) diff --git a/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.tscn new file mode 100644 index 0000000..18050e7 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://cie8lb6ww58ck"] + +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://l78bjwo7shm" path="res://addons/imjp94.yafsm/assets/icons/close-white-18dp.svg" id="2"] + +[node name="ConditionEditor" type="HBoxContainer"] +script = ExtResource("1") + +[node name="Name" type="LineEdit" parent="."] +layout_mode = 2 +offset_right = 67.0 +offset_bottom = 31.0 +size_flags_horizontal = 3 +size_flags_vertical = 4 +text = "Param" + +[node name="Remove" type="Button" parent="."] +layout_mode = 2 +offset_left = 71.0 +offset_right = 97.0 +offset_bottom = 31.0 +size_flags_horizontal = 9 +icon = ExtResource("2") +flat = true diff --git a/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.gd new file mode 100644 index 0000000..4621a9d --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.gd @@ -0,0 +1,44 @@ +@tool +extends "ValueConditionEditor.gd" + +@onready var float_value = $MarginContainer/FloatValue + +var _old_value = 0.0 + +func _ready(): + super._ready() + + float_value.text_submitted.connect(_on_float_value_text_submitted) + float_value.focus_entered.connect(_on_float_value_focus_entered) + float_value.focus_exited.connect(_on_float_value_focus_exited) + set_process_input(false) + +func _input(event): + super._input(event) + + if event is InputEventMouseButton: + if event.pressed: + if get_viewport().gui_get_focus_owner() == float_value: + var local_event = float_value.make_input_local(event) + if not float_value.get_rect().has_point(local_event.position): + float_value.release_focus() + +func _on_value_changed(new_value): + float_value.text = str(snapped(new_value, 0.01)).pad_decimals(2) + +func _on_float_value_text_submitted(new_text): + change_value_action(_old_value, float(new_text)) + float_value.release_focus() + +func _on_float_value_focus_entered(): + set_process_input(true) + _old_value = float(float_value.text) + +func _on_float_value_focus_exited(): + set_process_input(false) + change_value_action(_old_value, float(float_value.text)) + +func _on_condition_changed(new_condition): + super._on_condition_changed(new_condition) + if new_condition: + float_value.text = str(snapped(new_condition.value, 0.01)).pad_decimals(2) diff --git a/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.tscn new file mode 100644 index 0000000..4689f26 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=3 format=3 uid="uid://doq6lkdh20j15"] + +[ext_resource type="PackedScene" uid="uid://blnscdhcxvpmk" path="res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/FloatConditionEditor.gd" id="2"] + +[node name="ValueConditionEditor" instance=ExtResource("1")] +script = ExtResource("2") + +[node name="Comparation" parent="." index="1"] +layout_mode = 2 + +[node name="MarginContainer" parent="." index="2"] +layout_mode = 2 +offset_right = 169.0 +size_flags_horizontal = 3 +size_flags_vertical = 4 + +[node name="FloatValue" type="LineEdit" parent="MarginContainer" index="0"] +layout_mode = 2 +offset_right = 67.0 +offset_bottom = 31.0 +size_flags_horizontal = 3 + +[node name="Remove" parent="." index="3"] +offset_left = 173.0 +offset_right = 199.0 diff --git a/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.gd new file mode 100644 index 0000000..b47f2c2 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.gd @@ -0,0 +1,45 @@ +@tool +extends "ValueConditionEditor.gd" + +@onready var integer_value = $MarginContainer/IntegerValue + +var _old_value = 0 + + +func _ready(): + super._ready() + + integer_value.text_submitted.connect(_on_integer_value_text_submitted) + integer_value.focus_entered.connect(_on_integer_value_focus_entered) + integer_value.focus_exited.connect(_on_integer_value_focus_exited) + set_process_input(false) + +func _input(event): + super._input(event) + + if event is InputEventMouseButton: + if event.pressed: + if get_viewport().gui_get_focus_owner() == integer_value: + var local_event = integer_value.make_input_local(event) + if not integer_value.get_rect().has_point(local_event.position): + integer_value.release_focus() + +func _on_value_changed(new_value): + integer_value.text = str(new_value) + +func _on_integer_value_text_submitted(new_text): + change_value_action(_old_value, int(new_text)) + integer_value.release_focus() + +func _on_integer_value_focus_entered(): + set_process_input(true) + _old_value = int(integer_value.text) + +func _on_integer_value_focus_exited(): + set_process_input(false) + change_value_action(_old_value, int(integer_value.text)) + +func _on_condition_changed(new_condition): + super._on_condition_changed(new_condition) + if new_condition: + integer_value.text = str(new_condition.value) diff --git a/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.tscn new file mode 100644 index 0000000..bbf9b84 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=3 format=3 uid="uid://d1ib30424prpf"] + +[ext_resource type="PackedScene" uid="uid://blnscdhcxvpmk" path="res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/IntegerConditionEditor.gd" id="2"] + +[node name="IntegerConditionEditor" instance=ExtResource("1")] +script = ExtResource("2") + +[node name="Comparation" parent="." index="1"] +layout_mode = 2 + +[node name="MarginContainer" parent="." index="2"] +layout_mode = 2 +offset_right = 169.0 +size_flags_horizontal = 3 +size_flags_vertical = 4 + +[node name="IntegerValue" type="LineEdit" parent="MarginContainer" index="0"] +layout_mode = 2 +offset_right = 67.0 +offset_bottom = 31.0 +size_flags_horizontal = 3 + +[node name="Remove" parent="." index="3"] +offset_left = 173.0 +offset_right = 199.0 diff --git a/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.gd new file mode 100644 index 0000000..dae7c5d --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.gd @@ -0,0 +1,46 @@ +@tool +extends "res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.gd" + + +@onready var string_value = $MarginContainer/StringValue + +var _old_value = 0 + + +func _ready(): + super._ready() + + string_value.text_submitted.connect(_on_string_value_text_submitted) + string_value.focus_entered.connect(_on_string_value_focus_entered) + string_value.focus_exited.connect(_on_string_value_focus_exited) + set_process_input(false) + +func _input(event): + super._input(event) + + if event is InputEventMouseButton: + if event.pressed: + if get_viewport().gui_get_focus_owner() == string_value: + var local_event = string_value.make_input_local(event) + if not string_value.get_rect().has_point(local_event.position): + string_value.release_focus() + +func _on_value_changed(new_value): + string_value.text = new_value + +func _on_string_value_text_submitted(new_text): + change_value_action(_old_value, new_text) + string_value.release_focus() + +func _on_string_value_focus_entered(): + set_process_input(true) + _old_value = string_value.text + +func _on_string_value_focus_exited(): + set_process_input(false) + change_value_action(_old_value, string_value.text) + +func _on_condition_changed(new_condition): + super._on_condition_changed(new_condition) + if new_condition: + string_value.text = new_condition.value diff --git a/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.tscn new file mode 100644 index 0000000..004cf03 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=3 format=3 uid="uid://qfw0snt5kss6"] + +[ext_resource type="PackedScene" uid="uid://blnscdhcxvpmk" path="res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/StringConditionEditor.gd" id="2"] + +[node name="StringConditionEditor" instance=ExtResource("1")] +script = ExtResource("2") + +[node name="Comparation" parent="." index="1"] +layout_mode = 2 + +[node name="PopupMenu" parent="Comparation" index="0"] +item_count = 2 + +[node name="MarginContainer" parent="." index="2"] +layout_mode = 2 +offset_right = 169.0 +size_flags_horizontal = 3 +size_flags_vertical = 4 + +[node name="StringValue" type="LineEdit" parent="MarginContainer" index="0"] +layout_mode = 2 +offset_right = 67.0 +offset_bottom = 31.0 +size_flags_horizontal = 3 + +[node name="Remove" parent="." index="3"] +offset_left = 173.0 +offset_right = 199.0 diff --git a/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.gd b/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.gd new file mode 100644 index 0000000..3f8ab8f --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.gd @@ -0,0 +1,57 @@ +@tool +extends "ConditionEditor.gd" +const Utils = preload("../../scripts/Utils.gd") +const Comparation = preload("../../src/conditions/ValueCondition.gd").Comparation + +@onready var comparation_button = $Comparation +@onready var comparation_popup_menu = $Comparation/PopupMenu + + +func _ready(): + super._ready() + + comparation_button.pressed.connect(_on_comparation_button_pressed) + comparation_popup_menu.id_pressed.connect(_on_comparation_popup_menu_id_pressed) + +func _on_comparation_button_pressed(): + Utils.popup_on_target(comparation_popup_menu, comparation_button) + +func _on_comparation_popup_menu_id_pressed(id): + change_comparation_action(id) + +func _on_condition_changed(new_condition): + super._on_condition_changed(new_condition) + if new_condition: + comparation_button.text = comparation_popup_menu.get_item_text(new_condition.comparation) + +func _on_value_changed(new_value): + pass + +func change_comparation(id): + if id > Comparation.size() - 1: + push_error("Unexpected id(%d) from PopupMenu" % id) + return + condition.comparation = id + comparation_button.text = comparation_popup_menu.get_item_text(id) + +func change_comparation_action(id): + var from = condition.comparation + var to = id + + undo_redo.create_action("Change Condition Comparation") + undo_redo.add_do_method(self, "change_comparation", to) + undo_redo.add_undo_method(self, "change_comparation", from) + undo_redo.commit_action() + +func set_value(v): + if condition.value != v: + condition.value = v + _on_value_changed(v) + +func change_value_action(from, to): + if from == to: + return + undo_redo.create_action("Change Condition Value") + undo_redo.add_do_method(self, "set_value", to) + undo_redo.add_undo_method(self, "set_value", from) + undo_redo.commit_action() diff --git a/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn b/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn new file mode 100644 index 0000000..2cda6db --- /dev/null +++ b/addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.tscn @@ -0,0 +1,42 @@ +[gd_scene load_steps=3 format=3 uid="uid://blnscdhcxvpmk"] + +[ext_resource type="PackedScene" uid="uid://cie8lb6ww58ck" path="res://addons/imjp94.yafsm/scenes/condition_editors/ConditionEditor.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/condition_editors/ValueConditionEditor.gd" id="2"] + +[node name="ValueConditionEditor" instance=ExtResource("1")] +script = ExtResource("2") + +[node name="Comparation" type="Button" parent="." index="1"] +layout_mode = 2 +offset_left = 71.0 +offset_right = 98.0 +offset_bottom = 31.0 +size_flags_horizontal = 5 +size_flags_vertical = 4 +text = "==" + +[node name="PopupMenu" type="PopupMenu" parent="Comparation" index="0"] +item_count = 6 +item_0/text = "==" +item_0/id = 0 +item_1/text = "!=" +item_1/id = 1 +item_2/text = ">" +item_2/id = 2 +item_3/text = "<" +item_3/id = 3 +item_4/text = "≥" +item_4/id = 4 +item_5/text = "≤" +item_5/id = 5 + +[node name="MarginContainer" type="MarginContainer" parent="." index="2"] +layout_mode = 2 +offset_left = 102.0 +offset_right = 102.0 +offset_bottom = 31.0 + +[node name="Remove" parent="." index="3"] +offset_left = 106.0 +offset_right = 132.0 +tooltip_text = "Remove Condition" diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChart.gd b/addons/imjp94.yafsm/scenes/flowchart/FlowChart.gd new file mode 100644 index 0000000..2f9b2c4 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChart.gd @@ -0,0 +1,681 @@ +@tool +extends Control + +const Utils = preload("res://addons/imjp94.yafsm/scripts/Utils.gd") +const CohenSutherland = Utils.CohenSutherland +const FlowChartNode = preload("FlowChartNode.gd") +const FlowChartNodeScene = preload("FlowChartNode.tscn") +const FlowChartLine = preload("FlowChartLine.gd") +const FlowChartLineScene = preload("FlowChartLine.tscn") +const FlowChartLayer = preload("FlowChartLayer.gd") +const FlowChartGrid = preload("FlowChartGrid.gd") +const Connection = FlowChartLayer.Connection + +signal connection(from, to, line) # When a connection established +signal disconnection(from, to, line) # When a connection broken +signal node_selected(node) # When a node selected +signal node_deselected(node) # When a node deselected +signal dragged(node, distance) # When a node dragged + +# Margin of content from edge of FlowChart +@export var scroll_margin: = 50 +# Offset between two line that interconnecting +@export var interconnection_offset: = 10 +# Snap amount +@export var snap: = 20 +# Zoom amount +@export var zoom: = 1.0: + set = set_zoom +@export var zoom_step: = 0.2 +@export var max_zoom: = 2.0 +@export var min_zoom: = 0.5 + +var grid = FlowChartGrid.new() # Grid +var content = Control.new() # Root node that hold anything drawn in the flowchart +var current_layer +var h_scroll = HScrollBar.new() +var v_scroll = VScrollBar.new() +var top_bar = VBoxContainer.new() +var gadget = HBoxContainer.new() # Root node of top overlay controls +var zoom_minus = Button.new() +var zoom_reset = Button.new() +var zoom_plus = Button.new() +var snap_button = Button.new() +var snap_amount = SpinBox.new() + +var is_snapping = true +var can_gui_select_node = true +var can_gui_delete_node = true +var can_gui_connect_node = true + +var _is_connecting = false +var _current_connection +var _is_dragging = false +var _is_dragging_node = false +var _drag_start_pos = Vector2.ZERO +var _drag_end_pos = Vector2.ZERO +var _drag_origins = [] +var _selection = [] +var _copying_nodes = [] + +var selection_stylebox = StyleBoxFlat.new() +var grid_major_color = Color(1, 1, 1, 0.2) +var grid_minor_color = Color(1, 1, 1, 0.05) + + +func _init(): + + focus_mode = FOCUS_ALL + selection_stylebox.bg_color = Color(0, 0, 0, 0.3) + selection_stylebox.set_border_width_all(1) + + self.z_index = 0 + + content.mouse_filter = MOUSE_FILTER_IGNORE + add_child(content) + content.z_index = 1 + + grid.mouse_filter = MOUSE_FILTER_IGNORE + content.add_child.call_deferred(grid) + grid.z_index = -1 + + add_child(h_scroll) + h_scroll.set_anchors_and_offsets_preset(PRESET_BOTTOM_WIDE) + h_scroll.value_changed.connect(_on_h_scroll_changed) + h_scroll.gui_input.connect(_on_h_scroll_gui_input) + + add_child(v_scroll) + v_scroll.set_anchors_and_offsets_preset(PRESET_RIGHT_WIDE) + v_scroll.value_changed.connect(_on_v_scroll_changed) + v_scroll.gui_input.connect(_on_v_scroll_gui_input) + + h_scroll.offset_right = -v_scroll.size.x + v_scroll.offset_bottom = -h_scroll.size.y + + h_scroll.min_value = 0 + v_scroll.max_value = 0 + + add_layer_to(content) + select_layer_at(0) + + top_bar.set_anchors_and_offsets_preset(PRESET_TOP_WIDE) + top_bar.mouse_filter = MOUSE_FILTER_IGNORE + add_child(top_bar) + + gadget.mouse_filter = MOUSE_FILTER_IGNORE + top_bar.add_child(gadget) + + zoom_minus.flat = true + zoom_minus.tooltip_text = "Zoom Out" + zoom_minus.pressed.connect(_on_zoom_minus_pressed) + zoom_minus.focus_mode = FOCUS_NONE + gadget.add_child(zoom_minus) + + zoom_reset.flat = true + zoom_reset.tooltip_text = "Zoom Reset" + zoom_reset.pressed.connect(_on_zoom_reset_pressed) + zoom_reset.focus_mode = FOCUS_NONE + gadget.add_child(zoom_reset) + + zoom_plus.flat = true + zoom_plus.tooltip_text = "Zoom In" + zoom_plus.pressed.connect(_on_zoom_plus_pressed) + zoom_plus.focus_mode = FOCUS_NONE + gadget.add_child(zoom_plus) + + snap_button.flat = true + snap_button.toggle_mode = true + snap_button.tooltip_text = "Enable snap and show grid" + snap_button.pressed.connect(_on_snap_button_pressed) + snap_button.button_pressed = true + snap_button.focus_mode = FOCUS_NONE + gadget.add_child(snap_button) + + snap_amount.value = snap + snap_amount.value_changed.connect(_on_snap_amount_value_changed) + gadget.add_child(snap_amount) + +func _on_h_scroll_gui_input(event): + if event is InputEventMouseButton: + var v = (h_scroll.max_value - h_scroll.min_value) * 0.01 # Scroll at 0.1% step + match event.button_index: + MOUSE_BUTTON_WHEEL_UP: + h_scroll.value -= v + MOUSE_BUTTON_WHEEL_DOWN: + h_scroll.value += v + +func _on_v_scroll_gui_input(event): + if event is InputEventMouseButton: + var v = (v_scroll.max_value - v_scroll.min_value) * 0.01 # Scroll at 0.1% step + match event.button_index: + MOUSE_BUTTON_WHEEL_UP: + v_scroll.value -= v # scroll left + MOUSE_BUTTON_WHEEL_DOWN: + v_scroll.value += v # scroll right + +func _on_h_scroll_changed(value): + content.position.x = -value + +func _on_v_scroll_changed(value): + content.position.y = -value + +func set_zoom(v): + zoom = clampf(v, min_zoom, max_zoom) + content.scale = Vector2.ONE * zoom + queue_redraw() + grid.queue_redraw() + +func _on_zoom_minus_pressed(): + set_zoom(zoom - zoom_step) + queue_redraw() + +func _on_zoom_reset_pressed(): + set_zoom(1.0) + queue_redraw() + +func _on_zoom_plus_pressed(): + set_zoom(zoom + zoom_step) + queue_redraw() + +func _on_snap_button_pressed(): + is_snapping = snap_button.button_pressed + queue_redraw() + +func _on_snap_amount_value_changed(value): + snap = value + queue_redraw() + +func _draw(): + # Update scrolls + var content_rect: Rect2 = get_scroll_rect(current_layer, 0) + content.pivot_offset = content_rect.size / 2.0 # Scale from center + var flowchart_rect: Rect2 = get_rect() + # ENCLOSE CONDITIONS + var is_content_enclosed = (flowchart_rect.size.x >= content_rect.size.x) + is_content_enclosed = is_content_enclosed and (flowchart_rect.size.y >= content_rect.size.y) + is_content_enclosed = is_content_enclosed and (flowchart_rect.position.x <= content_rect.position.x) + is_content_enclosed = is_content_enclosed and (flowchart_rect.position.y >= content_rect.position.y) + if not is_content_enclosed or (h_scroll.min_value==h_scroll.max_value) or (v_scroll.min_value==v_scroll.max_value): + var h_min = 0 # content_rect.position.x - scroll_margin/2 - content_rect.get_center().x/2 + var h_max = content_rect.size.x - content_rect.position.x - size.x + scroll_margin + content_rect.get_center().x + var v_min = 0 # content_rect.position.y - scroll_margin/2 - content_rect.get_center().y/2 + var v_max = content_rect.size.y - content_rect.position.y - size.y + scroll_margin + content_rect.get_center().y + if h_min == h_max: # Otherwise scroll bar will complain no ratio + h_min -= 0.1 + h_max += 0.1 + if v_min == v_max: # Otherwise scroll bar will complain no ratio + v_min -= 0.1 + v_max += 0.1 + h_scroll.min_value = h_min + h_scroll.max_value = h_max + h_scroll.page = content_rect.size.x / 100 + v_scroll.min_value = v_min + v_scroll.max_value = v_max + v_scroll.page = content_rect.size.y / 100 + + # Draw selection box + if not _is_dragging_node and not _is_connecting: + var selection_box_rect = get_selection_box_rect() + draw_style_box(selection_stylebox, selection_box_rect) + + if is_snapping: + grid.visible = true + grid.queue_redraw() + else: + grid.visible = false + + # Debug draw + # for node in content_nodes.get_children(): + # var rect = get_transform() * (content.get_transform() * (node.get_rect())) + # draw_style_box(selection_stylebox, rect) + + # var connection_list = get_connection_list() + # for i in connection_list.size(): + # var connection = _connections[connection_list[i].from][connection_list[i].to] + # # Line's offset along its down-vector + # var line_local_up_offset = connection.line.position - connection.line.get_transform() * (Vector2.UP * connection.offset) + # var from_pos = content.get_transform() * (connection.get_from_pos() + line_local_up_offset) + # var to_pos = content.get_transform() * (connection.get_to_pos() + line_local_up_offset) + # draw_line(from_pos, to_pos, Color.yellow) + +func _gui_input(event): + + var OS_KEY_DELETE = KEY_BACKSPACE if ( ["macOS", "OSX"].has(OS.get_name()) ) else KEY_DELETE + if event is InputEventKey: + match event.keycode: + OS_KEY_DELETE: + if event.pressed and can_gui_delete_node: + # Delete nodes + for node in _selection.duplicate(): + if node is FlowChartLine: + # TODO: More efficient way to get connection from Line node + for connections_from in current_layer._connections.duplicate().values(): + for connection in connections_from.duplicate().values(): + if connection.line == node: + disconnect_node(current_layer, connection.from_node.name, connection.to_node.name).queue_free() + elif node is FlowChartNode: + remove_node(current_layer, node.name) + for connection_pair in current_layer.get_connection_list(): + if connection_pair.from == node.name or connection_pair.to == node.name: + disconnect_node(current_layer, connection_pair.from, connection_pair.to).queue_free() + accept_event() + KEY_C: + if event.pressed and event.ctrl_pressed: + # Copy node + _copying_nodes = _selection.duplicate() + accept_event() + KEY_D: + if event.pressed and event.ctrl_pressed: + # Duplicate node directly from selection + duplicate_nodes(current_layer, _selection.duplicate()) + accept_event() + KEY_V: + if event.pressed and event.ctrl_pressed: + # Paste node from _copying_nodes + duplicate_nodes(current_layer, _copying_nodes) + accept_event() + + if event is InputEventMouseMotion: + match event.button_mask: + MOUSE_BUTTON_MASK_MIDDLE: + # Panning + h_scroll.value -= event.relative.x + v_scroll.value -= event.relative.y + queue_redraw() + MOUSE_BUTTON_LEFT: + # Dragging + if _is_dragging: + if _is_connecting: + # Connecting + if _current_connection: + var pos = content_position(get_local_mouse_position()) + var clip_rects = [_current_connection.from_node.get_rect()] + + # Snapping connecting line + for i in current_layer.content_nodes.get_child_count(): + var child = current_layer.content_nodes.get_child(current_layer.content_nodes.get_child_count()-1 - i) # Inverse order to check from top to bottom of canvas + if child is FlowChartNode and child.name != _current_connection.from_node.name: + if _request_connect_to(current_layer, child.name): + if child.get_rect().has_point(pos): + pos = child.position + child.size / 2 + clip_rects.append(child.get_rect()) + break + _current_connection.line.join(_current_connection.get_from_pos(), pos, Vector2.ZERO, clip_rects) + elif _is_dragging_node: + # Dragging nodes + var dragged = content_position(_drag_end_pos) - content_position(_drag_start_pos) + for i in _selection.size(): + var selected = _selection[i] + if not (selected is FlowChartNode): + continue + selected.position = (_drag_origins[i] + selected.size / 2.0 + dragged) + selected.modulate.a = 0.3 + if is_snapping: + selected.position = selected.position.snapped(Vector2.ONE * snap) + selected.position -= selected.size / 2.0 + _on_node_dragged(current_layer, selected, dragged) + emit_signal("dragged", selected, dragged) + # Update connection pos + for from in current_layer._connections: + var connections_from = current_layer._connections[from] + for to in connections_from: + if from == selected.name or to == selected.name: + var connection = current_layer._connections[from][to] + connection.join() + _drag_end_pos = get_local_mouse_position() + queue_redraw() + + if event is InputEventMouseButton: + match event.button_index: + MOUSE_BUTTON_MIDDLE: + # Reset zoom + if event.double_click: + set_zoom(1.0) + queue_redraw() + MOUSE_BUTTON_WHEEL_UP: + # Zoom in + set_zoom(zoom + zoom_step/10) + queue_redraw() + MOUSE_BUTTON_WHEEL_DOWN: + # Zoom out + set_zoom(zoom - zoom_step/10) + queue_redraw() + MOUSE_BUTTON_LEFT: + # Hit detection + var hit_node + for i in current_layer.content_nodes.get_child_count(): + var child = current_layer.content_nodes.get_child(current_layer.content_nodes.get_child_count()-1 - i) # Inverse order to check from top to bottom of canvas + if child is FlowChartNode: + if child.get_rect().has_point(content_position(get_local_mouse_position())): + hit_node = child + break + if not hit_node: + # Test Line + # Refer https://github.com/godotengine/godot/blob/master/editor/plugins/animation_state_machine_editor.cpp#L187 + var closest = -1 + var closest_d = 1e20 + var connection_list = get_connection_list() + for i in connection_list.size(): + var connection = current_layer._connections[connection_list[i].from][connection_list[i].to] + # Line's offset along its down-vector + var line_local_up_offset = connection.line.position - connection.line.get_transform()*(Vector2.DOWN * connection.offset) + var from_pos = connection.get_from_pos() + line_local_up_offset + var to_pos = connection.get_to_pos() + line_local_up_offset + var cp = Geometry2D.get_closest_point_to_segment(content_position(event.position), from_pos, to_pos) + var d = cp.distance_to(content_position(event.position)) + if d > connection.line.size.y * 2: + continue + if d < closest_d: + closest = i + closest_d = d + if closest >= 0: + hit_node = current_layer._connections[connection_list[closest].from][connection_list[closest].to].line + + if event.pressed: + if not (hit_node in _selection) and not event.shift_pressed: + # Click on empty space + clear_selection() + if hit_node: + # Click on node(can be a line) + _is_dragging_node = true + if hit_node is FlowChartLine: + current_layer.content_lines.move_child(hit_node, current_layer.content_lines.get_child_count()-1) # Raise selected line to top + if event.shift_pressed and can_gui_connect_node: + # Reconnection Start + for from in current_layer._connections.keys(): + var from_connections = current_layer._connections[from] + for to in from_connections.keys(): + var connection = from_connections[to] + if connection.line == hit_node: + _is_connecting = true + _is_dragging_node = false + _current_connection = connection + _on_node_reconnect_begin(current_layer, from, to) + break + if hit_node is FlowChartNode: + current_layer.content_nodes.move_child(hit_node, current_layer.content_nodes.get_child_count()-1) # Raise selected node to top + if event.shift_pressed and can_gui_connect_node: + # Connection start + if _request_connect_from(current_layer, hit_node.name): + _is_connecting = true + _is_dragging_node = false + var line = create_line_instance() + var connection = Connection.new(line, hit_node, null) + current_layer._connect_node(connection) + _current_connection = connection + _current_connection.line.join(_current_connection.get_from_pos(), content_position(event.position)) + accept_event() + if _is_connecting: + clear_selection() + else: + if can_gui_select_node: + select(hit_node) + if not _is_dragging: + # Drag start + _is_dragging = true + for i in _selection.size(): + var selected = _selection[i] + _drag_origins[i] = selected.position + selected.modulate.a = 1.0 + _drag_start_pos = event.position + _drag_end_pos = event.position + else: + var was_connecting = _is_connecting + var was_dragging_node = _is_dragging_node + if _current_connection: + # Connection end + var from = _current_connection.from_node.name + var to = hit_node.name if hit_node else null + if hit_node is FlowChartNode and _request_connect_to(current_layer, to) and from != to: + # Connection success + var line + if _current_connection.to_node: + # Reconnection + line = disconnect_node(current_layer, from, _current_connection.to_node.name) + _current_connection.to_node = hit_node + _on_node_reconnect_end(current_layer, from, to) + connect_node(current_layer, from, to, line) + else: + # New Connection + current_layer.content_lines.remove_child(_current_connection.line) + line = _current_connection.line + _current_connection.to_node = hit_node + connect_node(current_layer, from, to, line) + else: + # Connection failed + if _current_connection.to_node: + # Reconnection + _current_connection.join() + _on_node_reconnect_failed(current_layer, from, name) + else: + # New Connection + _current_connection.line.queue_free() + _on_node_connect_failed(current_layer, from) + _is_connecting = false + _current_connection = null + accept_event() + + if _is_dragging: + # Drag end + _is_dragging = false + _is_dragging_node = false + if not (was_connecting or was_dragging_node) and can_gui_select_node: + var selection_box_rect = get_selection_box_rect() + # Select node + for node in current_layer.content_nodes.get_children(): + var rect = get_transform() * (content.get_transform() * (node.get_rect())) + if selection_box_rect.intersects(rect): + if node is FlowChartNode: + select(node) + # Select line + var connection_list = get_connection_list() + for i in connection_list.size(): + var connection = current_layer._connections[connection_list[i].from][connection_list[i].to] + # Line's offset along its down-vector + var line_local_up_offset = connection.line.position - connection.line.get_transform() * (Vector2.UP * connection.offset) + var from_pos = content.get_transform() * (connection.get_from_pos() + line_local_up_offset) + var to_pos = content.get_transform() * (connection.get_to_pos() + line_local_up_offset) + if CohenSutherland.line_intersect_rectangle(from_pos, to_pos, selection_box_rect): + select(connection.line) + if was_dragging_node: + # Update _drag_origins with new position after dragged + for i in _selection.size(): + var selected = _selection[i] + _drag_origins[i] = selected.position + selected.modulate.a = 1.0 + _drag_start_pos = _drag_end_pos + queue_redraw() + +# Get selection box rect +func get_selection_box_rect(): + var pos = Vector2(min(_drag_start_pos.x, _drag_end_pos.x), min(_drag_start_pos.y, _drag_end_pos.y)) + var size = (_drag_end_pos - _drag_start_pos).abs() + return Rect2(pos, size) + +# Get required scroll rect base on content +func get_scroll_rect(layer=current_layer, force_scroll_margin=null): + var _scroll_margin = scroll_margin + if force_scroll_margin!=null: + _scroll_margin = force_scroll_margin + return layer.get_scroll_rect(_scroll_margin) + +func add_layer_to(target): + var layer = create_layer_instance() + target.add_child(layer) + return layer + +func get_layer(np): + return content.get_node_or_null(NodePath(np)) + +func select_layer_at(i): + select_layer(content.get_child(i)) + +func select_layer(layer): + var prev_layer = current_layer + _on_layer_deselected(prev_layer) + current_layer = layer + _on_layer_selected(layer) + +# Add node +func add_node(layer, node): + layer.add_node(node) + _on_node_added(layer, node) + +# Remove node +func remove_node(layer, node_name): + var node = layer.content_nodes.get_node_or_null(NodePath(node_name)) + if node: + deselect(node) # Must deselct before remove to make sure _drag_origins synced with _selections + layer.remove_node(node) + _on_node_removed(layer, node_name) + +# Called after connection established +func _connect_node(line, from_pos, to_pos): + pass + +# Called after connection broken +func _disconnect_node(line): + if line in _selection: + deselect(line) + +func create_layer_instance(): + var layer = Control.new() + layer.set_script(FlowChartLayer) + return layer + +# Return new line instance to use, called when connecting node +func create_line_instance(): + return FlowChartLineScene.instantiate() + +# Rename node +func rename_node(layer, old, new): + layer.rename_node(old, new) + +# Connect two nodes with a line +func connect_node(layer, from, to, line=null): + if not line: + line = create_line_instance() + line.name = "%s>%s" % [from, to] # "From>To" + layer.connect_node(line, from, to, interconnection_offset) + _on_node_connected(layer, from, to) + emit_signal("connection", from, to, line) + +# Break a connection between two node +func disconnect_node(layer, from, to): + var line = layer.disconnect_node(from, to) + deselect(line) # Since line is selectable as well + _on_node_disconnected(layer, from, to) + emit_signal("disconnection", from, to) + return line + +# Clear all connections +func clear_connections(layer=current_layer): + layer.clear_connections() + +# Select a node(can be a line) +func select(node): + if node in _selection: + return + + _selection.append(node) + node.selected = true + _drag_origins.append(node.position) + emit_signal("node_selected", node) + +# Deselect a node +func deselect(node): + _selection.erase(node) + if is_instance_valid(node): + node.selected = false + _drag_origins.pop_back() + emit_signal("node_deselected", node) + +# Clear all selection +func clear_selection(): + for node in _selection.duplicate(): # duplicate _selection array as deselect() edit array + if not node: + continue + deselect(node) + _selection.clear() + +# Duplicate given nodes in editor +func duplicate_nodes(layer, nodes): + clear_selection() + var new_nodes = [] + for i in nodes.size(): + var node = nodes[i] + if not (node is FlowChartNode): + continue + var new_node = node.duplicate(DUPLICATE_SIGNALS + DUPLICATE_SCRIPTS) + var offset = content_position(get_local_mouse_position()) - content_position(_drag_end_pos) + new_node.position = new_node.position + offset + new_nodes.append(new_node) + add_node(layer, new_node) + select(new_node) + # Duplicate connection within selection + for i in nodes.size(): + var from_node = nodes[i] + for connection_pair in get_connection_list(): + if from_node.name == connection_pair.from: + for j in nodes.size(): + var to_node = nodes[j] + if to_node.name == connection_pair.to: + connect_node(layer, new_nodes[i].name, new_nodes[j].name) + _on_duplicated(layer, nodes, new_nodes) + +# Called after layer selected(current_layer changed) +func _on_layer_selected(layer): + pass + +func _on_layer_deselected(layer): + pass + +# Called after a node added +func _on_node_added(layer, node): + pass + +# Called after a node removed +func _on_node_removed(layer, node): + pass + +# Called when a node dragged +func _on_node_dragged(layer, node, dragged): + pass + +# Called when connection established between two nodes +func _on_node_connected(layer, from, to): + pass + +# Called when connection broken +func _on_node_disconnected(layer, from, to): + pass + +func _on_node_connect_failed(layer, from): + pass + +func _on_node_reconnect_begin(layer, from, to): + pass + +func _on_node_reconnect_end(layer, from, to): + pass + +func _on_node_reconnect_failed(layer, from, to): + pass + +func _request_connect_from(layer, from): + return true + +func _request_connect_to(layer, to): + return true + +# Called when nodes duplicated +func _on_duplicated(layer, old_nodes, new_nodes): + pass + +# Convert position in FlowChart space to content(takes translation/scale of content into account) +func content_position(pos): + return (pos - content.position - content.pivot_offset * (Vector2.ONE - content.scale)) * 1.0/content.scale + +# Return array of dictionary of connection as such [{"from1": "to1"}, {"from2": "to2"}] +func get_connection_list(layer=current_layer): + return layer.get_connection_list() diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartGrid.gd b/addons/imjp94.yafsm/scenes/flowchart/FlowChartGrid.gd new file mode 100644 index 0000000..94363ec --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartGrid.gd @@ -0,0 +1,64 @@ +extends Control + +var flowchart + +func _ready(): + flowchart = get_parent().get_parent() + queue_redraw() + +# Original Draw in FlowChart.gd inspired by: +# https://github.com/godotengine/godot/blob/6019dab0b45e1291e556e6d9e01b625b5076cc3c/scene/gui/graph_edit.cpp#L442 +func _draw(): + + self.position = flowchart.position + # Extents of the grid. + self.size = flowchart.size*100 # good with min_zoom = 0.5 e max_zoom = 2.0 + + var zoom = flowchart.zoom + var snap = flowchart.snap + + # Origin of the grid. + var offset = -Vector2(1, 1)*10000 # good with min_zoom = 0.5 e max_zoom = 2.0 + + var corrected_size = size/zoom + + var from = (offset / snap).floor() + var l = (corrected_size / snap).floor() + Vector2(1, 1) + + var grid_minor = flowchart.grid_minor_color + var grid_major = flowchart.grid_major_color + + var multi_line_vector_array: PackedVector2Array = PackedVector2Array() + var multi_line_color_array: PackedColorArray = PackedColorArray () + + # for (int i = from.x; i < from.x + len.x; i++) { + for i in range(from.x, from.x + l.x): + var color + + if (int(abs(i)) % 10 == 0): + color = grid_major + else: + color = grid_minor + + var base_ofs = i * snap + + multi_line_vector_array.append(Vector2(base_ofs, offset.y)) + multi_line_vector_array.append(Vector2(base_ofs, corrected_size.y)) + multi_line_color_array.append(color) + + # for (int i = from.y; i < from.y + len.y; i++) { + for i in range(from.y, from.y + l.y): + var color + + if (int(abs(i)) % 10 == 0): + color = grid_major + else: + color = grid_minor + + var base_ofs = i * snap + + multi_line_vector_array.append(Vector2(offset.x, base_ofs)) + multi_line_vector_array.append(Vector2(corrected_size.x, base_ofs)) + multi_line_color_array.append(color) + + draw_multiline_colors(multi_line_vector_array, multi_line_color_array, -1) \ No newline at end of file diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartLayer.gd b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLayer.gd new file mode 100644 index 0000000..44a6fc1 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLayer.gd @@ -0,0 +1,157 @@ +@tool +extends Control +const FlowChartNode = preload("res://addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd") + +var content_lines = Control.new() # Node that hold all flowchart lines +var content_nodes = Control.new() # Node that hold all flowchart nodes + +var _connections = {} + +func _init(): + + name = "FlowChartLayer" + mouse_filter = MOUSE_FILTER_IGNORE + + content_lines.name = "content_lines" + content_lines.mouse_filter = MOUSE_FILTER_IGNORE + add_child(content_lines) + move_child(content_lines, 0) # Make sure content_lines always behind nodes + + content_nodes.name = "content_nodes" + content_nodes.mouse_filter = MOUSE_FILTER_IGNORE + add_child(content_nodes) + +func hide_content(): + content_nodes.hide() + content_lines.hide() + +func show_content(): + content_nodes.show() + content_lines.show() + +# Get required scroll rect base on content +func get_scroll_rect(scroll_margin=0): + var rect = Rect2() + for child in content_nodes.get_children(): + # Every child is a state/statemachine node + var child_rect = child.get_rect() + rect = rect.merge(child_rect) + return rect.grow(scroll_margin) + +# Add node +func add_node(node): + content_nodes.add_child(node) + +# Remove node +func remove_node(node): + if node: + content_nodes.remove_child(node) + +# Called after connection established +func _connect_node(connection): + content_lines.add_child(connection.line) + connection.join() + +# Called after connection broken +func _disconnect_node(connection): + content_lines.remove_child(connection.line) + return connection.line + +# Rename node +func rename_node(old, new): + for from in _connections.keys(): + if from == old: # Connection from + var from_connections = _connections[from] + _connections.erase(old) + _connections[new] = from_connections + else: # Connection to + for to in _connections[from].keys(): + if to == old: + var from_connection = _connections[from] + var value = from_connection[old] + from_connection.erase(old) + from_connection[new] = value + +# Connect two nodes with a line +func connect_node(line, from, to, interconnection_offset=0): + if from == to: + return # Connect to self + var connections_from = _connections.get(from) + if connections_from: + if to in connections_from: + return # Connection existed + var connection = Connection.new(line, content_nodes.get_node(NodePath(from)), content_nodes.get_node(NodePath(to))) + if connections_from == null: + connections_from = {} + _connections[from] = connections_from + connections_from[to] = connection + _connect_node(connection) + + # Check if connection in both ways + connections_from = _connections.get(to) + if connections_from: + var inv_connection = connections_from.get(from) + if inv_connection: + connection.offset = interconnection_offset + inv_connection.offset = interconnection_offset + connection.join() + inv_connection.join() + +# Break a connection between two node +func disconnect_node(from, to): + var connections_from = _connections.get(from) + var connection = connections_from.get(to) + if connection == null: + return + + _disconnect_node(connection) + if connections_from.size() == 1: + _connections.erase(from) + else: + connections_from.erase(to) + + connections_from = _connections.get(to) + if connections_from: + var inv_connection = connections_from.get(from) + if inv_connection: + inv_connection.offset = 0 + inv_connection.join() + return connection.line + +# Clear all selection +func clear_connections(): + for connections_from in _connections.values(): + for connection in connections_from.values(): + connection.line.queue_free() + _connections.clear() + +# Return array of dictionary of connection as such [{"from1": "to1"}, {"from2": "to2"}] +func get_connection_list(): + var connection_list = [] + for connections_from in _connections.values(): + for connection in connections_from.values(): + connection_list.append({"from": connection.from_node.name, "to": connection.to_node.name}) + return connection_list + +class Connection: + var line # Control node that draw line + var from_node + var to_node + var offset = 0 # line's y offset to make space for two interconnecting lines + + func _init(p_line, p_from_node, p_to_node): + line = p_line + from_node = p_from_node + to_node = p_to_node + + # Update line position + func join(): + line.join(get_from_pos(), get_to_pos(), offset, [from_node.get_rect() if from_node else Rect2(), to_node.get_rect() if to_node else Rect2()]) + + # Return start position of line + func get_from_pos(): + return from_node.position + from_node.size / 2 + + # Return destination position of line + func get_to_pos(): + return to_node.position + to_node.size / 2 if to_node else line.position diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.gd b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.gd new file mode 100644 index 0000000..7d77d8c --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.gd @@ -0,0 +1,91 @@ +@tool +extends Container +# Custom style normal, focus, arrow + +var selected: = false: + set = set_selected + + +func _init(): + + focus_mode = FOCUS_CLICK + mouse_filter = MOUSE_FILTER_IGNORE + +func _draw(): + pivot_at_line_start() + var from = Vector2.ZERO + from.y += size.y / 2.0 + var to = size + to.y -= size.y / 2.0 + var arrow = get_theme_icon("arrow", "FlowChartLine") + var tint = Color.WHITE + if selected: + tint = get_theme_stylebox("focus", "FlowChartLine").shadow_color + draw_style_box(get_theme_stylebox("focus", "FlowChartLine"), Rect2(Vector2.ZERO, size)) + else: + draw_style_box(get_theme_stylebox("normal", "FlowChartLine"), Rect2(Vector2.ZERO, size)) + + + draw_texture(arrow, Vector2.ZERO - arrow.get_size() / 2 + size / 2, tint) + +func _get_minimum_size(): + return Vector2(0, 5) + +func pivot_at_line_start(): + pivot_offset.x = 0 + pivot_offset.y = size.y / 2.0 + +func join(from, to, offset=Vector2.ZERO, clip_rects=[]): + # Offset along perpendicular direction + var perp_dir = from.direction_to(to).rotated(deg_to_rad(90.0)).normalized() + from -= perp_dir * offset + to -= perp_dir * offset + + var dist = from.distance_to(to) + var dir = from.direction_to(to) + var center = from + dir * dist / 2 + + # Clip line with provided Rect2 array + var clipped = [[from, to]] + var line_from = from + var line_to = to + for clip_rect in clip_rects: + if clipped.size() == 0: + break + + line_from = clipped[0][0] + line_to = clipped[0][1] + clipped = Geometry2D.clip_polyline_with_polygon( + [line_from, line_to], + [clip_rect.position, Vector2(clip_rect.position.x, clip_rect.end.y), + clip_rect.end, Vector2(clip_rect.end.x, clip_rect.position.y)] + ) + + if clipped.size() > 0: + from = clipped[0][0] + to = clipped[0][1] + else: # Line is totally overlapped + from = center + to = center + dir * 0.1 + + # Extends line by 2px to minimise ugly seam + from -= dir * 2.0 + to += dir * 2.0 + + size.x = to.distance_to(from) + # size.y equals to the thickness of line + position = from + position.y -= size.y / 2.0 + rotation = Vector2.RIGHT.angle_to(dir) + pivot_at_line_start() + +func set_selected(v): + if selected != v: + selected = v + queue_redraw() + +func get_from_pos(): + return get_transform() * (position) + +func get_to_pos(): + return get_transform() * (position + size) diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.tscn b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.tscn new file mode 100644 index 0000000..285fa14 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=7 format=3 uid="uid://creoglbeckyhs"] + +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.gd" id="1"] + +[sub_resource type="Image" id="Image_jnerc"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 85, 85, 85, 6, 65, 65, 68, 94, 66, 66, 66, 93, 71, 71, 71, 18, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 128, 128, 128, 2, 66, 64, 67, 193, 65, 64, 66, 255, 65, 64, 66, 255, 66, 65, 67, 243, 67, 64, 67, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 69, 64, 69, 44, 65, 64, 66, 255, 142, 141, 143, 255, 187, 187, 188, 255, 93, 92, 93, 254, 65, 64, 66, 255, 66, 65, 68, 184, 73, 64, 73, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 220, 220, 220, 255, 144, 143, 144, 255, 67, 66, 68, 255, 66, 65, 67, 243, 67, 64, 67, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 193, 193, 193, 255, 93, 92, 93, 254, 65, 64, 66, 255, 66, 65, 68, 184, 73, 64, 73, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 220, 220, 220, 255, 144, 143, 144, 255, 67, 66, 68, 255, 66, 65, 67, 243, 67, 64, 67, 99, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 193, 193, 193, 255, 93, 92, 93, 254, 65, 64, 66, 255, 66, 65, 68, 184, 73, 64, 73, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 220, 220, 220, 255, 144, 143, 144, 255, 67, 66, 68, 255, 66, 65, 67, 242, 65, 65, 70, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 193, 193, 193, 255, 79, 78, 80, 253, 67, 66, 69, 189, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 220, 219, 220, 255, 95, 94, 96, 254, 68, 67, 69, 210, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 188, 188, 188, 255, 89, 88, 89, 253, 65, 64, 66, 255, 66, 66, 66, 93, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 220, 219, 220, 255, 137, 136, 138, 255, 67, 66, 68, 255, 67, 66, 68, 239, 66, 64, 66, 88, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 188, 188, 188, 255, 89, 88, 89, 253, 65, 64, 66, 255, 66, 64, 66, 174, 66, 66, 66, 23, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 220, 219, 220, 255, 137, 136, 138, 255, 67, 66, 68, 255, 67, 66, 68, 239, 66, 64, 66, 88, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 68, 64, 68, 60, 65, 64, 66, 255, 172, 171, 172, 255, 224, 224, 224, 255, 224, 224, 224, 255, 188, 188, 188, 255, 89, 88, 89, 253, 65, 64, 66, 255, 66, 64, 66, 174, 66, 66, 66, 23, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 69, 64, 69, 48, 65, 64, 66, 255, 165, 165, 166, 255, 220, 219, 220, 255, 137, 136, 138, 255, 67, 66, 68, 255, 67, 66, 68, 239, 66, 64, 66, 88, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 128, 128, 128, 2, 67, 66, 68, 227, 71, 70, 72, 253, 77, 76, 78, 253, 65, 64, 66, 255, 66, 64, 66, 174, 66, 66, 66, 23, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 66, 66, 66, 31, 65, 64, 67, 156, 65, 65, 66, 169, 68, 64, 68, 79, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 20, +"mipmaps": false, +"width": 20 +} + +[sub_resource type="ImageTexture" id="ImageTexture_wopk1"] +image = SubResource("Image_jnerc") + +[sub_resource type="StyleBoxFlat" id="3"] +bg_color = Color(1, 1, 1, 1) +shadow_color = Color(0.44, 0.73, 0.98, 1) +shadow_size = 2 + +[sub_resource type="StyleBoxFlat" id="4"] +bg_color = Color(1, 1, 1, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.2, 0.2, 0.2, 1) +border_blend = true +shadow_color = Color(0.2, 0.2, 0.2, 1) +shadow_size = 1 + +[sub_resource type="Theme" id="5"] +FlowChartLine/icons/arrow = SubResource("ImageTexture_wopk1") +FlowChartLine/styles/focus = SubResource("3") +FlowChartLine/styles/normal = SubResource("4") + +[node name="FlowChartLine" type="Container"] +offset_bottom = 5.0 +pivot_offset = Vector2(0, 2.5) +focus_mode = 1 +mouse_filter = 2 +theme = SubResource("5") +script = ExtResource("1") diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd b/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd new file mode 100644 index 0000000..55c38b9 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd @@ -0,0 +1,33 @@ +@tool +extends Container +# Custom style normal, focus + +var selected: = false: + set = set_selected + + +func _init(): + + focus_mode = FOCUS_NONE # Let FlowChart has the focus to handle gui_input + mouse_filter = MOUSE_FILTER_PASS + +func _draw(): + if selected: + draw_style_box(get_theme_stylebox("focus", "FlowChartNode"), Rect2(Vector2.ZERO, size)) + else: + draw_style_box(get_theme_stylebox("normal", "FlowChartNode"), Rect2(Vector2.ZERO, size)) + +func _notification(what): + match what: + NOTIFICATION_SORT_CHILDREN: + for child in get_children(): + if child is Control: + fit_child_in_rect(child, Rect2(Vector2.ZERO, size)) + +func _get_minimum_size(): + return Vector2(50, 50) + +func set_selected(v): + if selected != v: + selected = v + queue_redraw() diff --git a/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.tscn b/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.tscn new file mode 100644 index 0000000..052d97e --- /dev/null +++ b/addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=5 format=3 uid="uid://bar1eob74t82f"] + +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd" id="1"] + +[sub_resource type="StyleBoxFlat" id="1"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.901961, 0.756863, 0.243137, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="2"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="Theme" id="3"] +FlowChartNode/styles/focus = SubResource("1") +FlowChartNode/styles/normal = SubResource("2") + +[node name="FlowChartNode" type="Container"] +theme = SubResource("3") +script = ExtResource("1") diff --git a/addons/imjp94.yafsm/scenes/state_nodes/StateInspector.gd b/addons/imjp94.yafsm/scenes/state_nodes/StateInspector.gd new file mode 100644 index 0000000..813128e --- /dev/null +++ b/addons/imjp94.yafsm/scenes/state_nodes/StateInspector.gd @@ -0,0 +1,11 @@ +extends EditorInspectorPlugin + +const State = preload("res://addons/imjp94.yafsm/src/states/State.gd") + +func _can_handle(object): + return object is State + +func _parse_property(object, type, path, hint, hint_text, usage, wide) -> bool: + return false + # Hide all property + return true diff --git a/addons/imjp94.yafsm/scenes/state_nodes/StateNode.gd b/addons/imjp94.yafsm/scenes/state_nodes/StateNode.gd new file mode 100644 index 0000000..ef5da19 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/state_nodes/StateNode.gd @@ -0,0 +1,82 @@ +@tool +extends "res://addons/imjp94.yafsm/scenes/flowchart/FlowChartNode.gd" +const State = preload("../../src/states/State.gd") +const StateMachine = preload("../../src/states/StateMachine.gd") + +signal name_edit_entered(new_name) # Emits when focused exit or Enter pressed + +@onready var name_edit = $MarginContainer/NameEdit + +var undo_redo + +var state: + set = set_state + + +func _init(): + super._init() + + set_state(State.new()) + +func _ready(): + name_edit.focus_exited.connect(_on_NameEdit_focus_exited) + name_edit.text_submitted.connect(_on_NameEdit_text_submitted) + set_process_input(false) # _input only required when name_edit enabled to check mouse click outside + +func _draw(): + if state is StateMachine: + if selected: + draw_style_box(get_theme_stylebox("nested_focus", "StateNode"), Rect2(Vector2.ZERO, size)) + else: + draw_style_box(get_theme_stylebox("nested_normal", "StateNode"), Rect2(Vector2.ZERO, size)) + else: + super._draw() + +func _input(event): + if event is InputEventMouseButton: + if event.pressed: + # Detect click outside rect + if get_viewport().gui_get_focus_owner() == name_edit: + var local_event = make_input_local(event) + if not name_edit.get_rect().has_point(local_event.position): + name_edit.release_focus() + +func enable_name_edit(v): + if v: + set_process_input(true) + name_edit.editable = true + name_edit.selecting_enabled = true + name_edit.mouse_filter = MOUSE_FILTER_PASS + mouse_default_cursor_shape = CURSOR_IBEAM + name_edit.grab_focus() + else: + set_process_input(false) + name_edit.editable = false + name_edit.selecting_enabled = false + name_edit.mouse_filter = MOUSE_FILTER_IGNORE + mouse_default_cursor_shape = CURSOR_ARROW + name_edit.release_focus() + +func _on_state_name_changed(new_name): + name_edit.text = new_name + size.x = 0 # Force reset horizontal size + +func _on_state_changed(new_state): + if state: + state.name_changed.connect(_on_state_name_changed) + if name_edit: + name_edit.text = state.name + +func _on_NameEdit_focus_exited(): + enable_name_edit(false) + name_edit.deselect() + emit_signal("name_edit_entered", name_edit.text) + +func _on_NameEdit_text_submitted(new_text): + enable_name_edit(false) + emit_signal("name_edit_entered", new_text) + +func set_state(s): + if state != s: + state = s + _on_state_changed(s) diff --git a/addons/imjp94.yafsm/scenes/state_nodes/StateNode.tscn b/addons/imjp94.yafsm/scenes/state_nodes/StateNode.tscn new file mode 100644 index 0000000..7a05cb5 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/state_nodes/StateNode.tscn @@ -0,0 +1,79 @@ +[gd_scene load_steps=8 format=3 uid="uid://l3mqbqjwjkc3"] + +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/state_nodes/StateNode.gd" id="2"] +[ext_resource type="SystemFont" uid="uid://dmcxm8gxsonbq" path="res://addons/imjp94.yafsm/assets/fonts/sans_serif.tres" id="2_352m3"] + +[sub_resource type="StyleBoxFlat" id="1"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.44, 0.73, 0.98, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="2"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +corner_detail = 2 + +[sub_resource type="StyleBoxFlat" id="3"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.960784, 0.772549, 0.333333, 1) +shadow_size = 2 + +[sub_resource type="StyleBoxFlat" id="4"] +bg_color = Color(0.164706, 0.164706, 0.164706, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +shadow_size = 2 + +[sub_resource type="Theme" id="5"] +FlowChartNode/styles/focus = SubResource("1") +FlowChartNode/styles/normal = SubResource("2") +StateNode/styles/nested_focus = SubResource("3") +StateNode/styles/nested_normal = SubResource("4") + +[node name="StateNode" type="HBoxContainer"] +grow_horizontal = 2 +grow_vertical = 2 +theme = SubResource("5") +script = ExtResource("2") + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 +mouse_filter = 2 +theme_override_constants/margin_left = 5 +theme_override_constants/margin_top = 5 +theme_override_constants/margin_right = 5 +theme_override_constants/margin_bottom = 5 + +[node name="NameEdit" type="LineEdit" parent="MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +mouse_filter = 2 +mouse_default_cursor_shape = 0 +theme_override_fonts/font = ExtResource("2_352m3") +text = "State" +alignment = 1 +editable = false +expand_to_text_length = true +selecting_enabled = false +caret_blink = true diff --git a/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.gd b/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.gd new file mode 100644 index 0000000..bef007e --- /dev/null +++ b/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.gd @@ -0,0 +1,185 @@ +@tool +extends VBoxContainer +const Utils = preload("../../scripts/Utils.gd") +const ConditionEditor = preload("../condition_editors/ConditionEditor.tscn") +const BoolConditionEditor = preload("../condition_editors/BoolConditionEditor.tscn") +const IntegerConditionEditor = preload("../condition_editors/IntegerConditionEditor.tscn") +const FloatConditionEditor = preload("../condition_editors/FloatConditionEditor.tscn") +const StringConditionEditor = preload("../condition_editors/StringConditionEditor.tscn") + +@onready var header = $HeaderContainer/Header +@onready var title = $HeaderContainer/Header/Title +@onready var title_icon = $HeaderContainer/Header/Title/Icon +@onready var from = $HeaderContainer/Header/Title/From +@onready var to = $HeaderContainer/Header/Title/To +@onready var condition_count_icon = $HeaderContainer/Header/ConditionCount/Icon +@onready var condition_count_label = $HeaderContainer/Header/ConditionCount/Label +@onready var priority_icon = $HeaderContainer/Header/Priority/Icon +@onready var priority_spinbox = $HeaderContainer/Header/Priority/SpinBox +@onready var add = $HeaderContainer/Header/HBoxContainer/Add +@onready var add_popup_menu = $HeaderContainer/Header/HBoxContainer/Add/PopupMenu +@onready var content_container = $MarginContainer +@onready var condition_list = $MarginContainer/Conditions + +var undo_redo + +var transition: + set = set_transition + +var _to_free + + +func _init(): + _to_free = [] + +func _ready(): + header.gui_input.connect(_on_header_gui_input) + priority_spinbox.value_changed.connect(_on_priority_spinbox_value_changed) + add.pressed.connect(_on_add_pressed) + add_popup_menu.index_pressed.connect(_on_add_popup_menu_index_pressed) + + condition_count_icon.texture = get_theme_icon("MirrorX", "EditorIcons") + priority_icon.texture = get_theme_icon("AnimationTrackGroup", "EditorIcons") + +func _exit_tree(): + free_node_from_undo_redo() # Managed by EditorInspector + +func _on_header_gui_input(event): + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_LEFT and event.pressed: + toggle_conditions() + +func _on_priority_spinbox_value_changed(val: int) -> void: + set_priority(val) + +func _on_add_pressed(): + Utils.popup_on_target(add_popup_menu, add) + +func _on_add_popup_menu_index_pressed(index): + ## Handle condition name duplication (4.x changed how duplicates are + ## automatically handled and gave a random index instead of a progressive one) + var default_new_condition_name = "Param" + var condition_dup_index = 0 + var new_name = default_new_condition_name + for condition_editor in condition_list.get_children(): + var condition_name = condition_editor.condition.name + if (condition_name == new_name): + condition_dup_index += 1 + new_name = "%s%s" % [default_new_condition_name, condition_dup_index] + var condition + match index: + 0: # Trigger + condition = Condition.new(new_name) + 1: # Boolean + condition = BooleanCondition.new(new_name) + 2: # Integer + condition = IntegerCondition.new(new_name) + 3: # Float + condition = FloatCondition.new(new_name) + 4: # String + condition = StringCondition.new(new_name) + _: + push_error("Unexpected index(%d) from PopupMenu" % index) + var editor = create_condition_editor(condition) + add_condition_editor_action(editor, condition) + +func _on_ConditionEditorRemove_pressed(editor): + remove_condition_editor_action(editor) + +func _on_transition_changed(new_transition): + if not new_transition: + return + + for condition in transition.conditions.values(): + var editor = create_condition_editor(condition) + add_condition_editor(editor, condition) + update_title() + update_condition_count() + update_priority_spinbox_value() + +func _on_condition_editor_added(editor): + editor.undo_redo = undo_redo + if not editor.remove.pressed.is_connected(_on_ConditionEditorRemove_pressed): + editor.remove.pressed.connect(_on_ConditionEditorRemove_pressed.bind(editor)) + transition.add_condition(editor.condition) + update_condition_count() + +func add_condition_editor(editor, condition): + condition_list.add_child(editor) + editor.condition = condition # Must be assigned after enter tree, as assignment would trigger ui code + _on_condition_editor_added(editor) + +func remove_condition_editor(editor): + transition.remove_condition(editor.condition.name) + condition_list.remove_child(editor) + _to_free.append(editor) # Freeing immediately after removal will break undo/redo + update_condition_count() + +func update_title(): + from.text = transition.from + to.text = transition.to + +func update_condition_count(): + var count = transition.conditions.size() + condition_count_label.text = str(count) + if count == 0: + hide_conditions() + else: + show_conditions() + +func update_priority_spinbox_value(): + priority_spinbox.value = transition.priority + priority_spinbox.apply() + +func set_priority(value): + transition.priority = value + +func show_conditions(): + content_container.visible = true + +func hide_conditions(): + content_container.visible = false + +func toggle_conditions(): + content_container.visible = !content_container.visible + +func create_condition_editor(condition): + var editor + if condition is BooleanCondition: + editor = BoolConditionEditor.instantiate() + elif condition is IntegerCondition: + editor = IntegerConditionEditor.instantiate() + elif condition is FloatCondition: + editor = FloatConditionEditor.instantiate() + elif condition is StringCondition: + editor = StringConditionEditor.instantiate() + else: + editor = ConditionEditor.instantiate() + return editor + +func add_condition_editor_action(editor, condition): + undo_redo.create_action("Add Transition Condition") + undo_redo.add_do_method(self, "add_condition_editor", editor, condition) + undo_redo.add_undo_method(self, "remove_condition_editor", editor) + undo_redo.commit_action() + +func remove_condition_editor_action(editor): + undo_redo.create_action("Remove Transition Condition") + undo_redo.add_do_method(self, "remove_condition_editor", editor) + undo_redo.add_undo_method(self, "add_condition_editor", editor, editor.condition) + undo_redo.commit_action() + +func set_transition(t): + if transition != t: + transition = t + _on_transition_changed(t) + +# Free nodes cached in UndoRedo stack +func free_node_from_undo_redo(): + for node in _to_free: + if is_instance_valid(node): + var history_id = undo_redo.get_object_history_id(node) + undo_redo.get_history_undo_redo(history_id).clear_history(false) # TODO: Should be handled by plugin.gd (Temporary solution as only TransitionEditor support undo/redo) + node.queue_free() + + _to_free.clear() diff --git a/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.tscn b/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.tscn new file mode 100644 index 0000000..e516ceb --- /dev/null +++ b/addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.tscn @@ -0,0 +1,133 @@ +[gd_scene load_steps=7 format=3 uid="uid://dw0ecw2wdeosi"] + +[ext_resource type="Texture2D" uid="uid://dg8cmn5ubq6r5" path="res://addons/imjp94.yafsm/assets/icons/add-white-18dp.svg" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.gd" id="3"] + +[sub_resource type="Gradient" id="Gradient_hw7k8"] +offsets = PackedFloat32Array(1) +colors = PackedColorArray(1, 1, 1, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_ipxab"] +gradient = SubResource("Gradient_hw7k8") +width = 18 +height = 18 + +[sub_resource type="Image" id="Image_o35y7"] +data = { +"data": PackedByteArray(255, 255, 255, 0, 255, 255, 255, 0, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 131, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 131, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 131, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 94, 94, 127, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 231, 255, 93, 93, 55, 255, 97, 97, 58, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 231, 255, 94, 94, 54, 255, 94, 94, 57, 255, 93, 93, 233, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 93, 93, 41, 255, 255, 255, 0, 255, 255, 255, 0, 255, 97, 97, 42, 255, 93, 93, 233, 255, 93, 93, 232, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 97, 97, 42, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 98, 98, 47, 255, 97, 97, 42, 255, 255, 255, 0, 255, 97, 97, 42, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 96, 96, 45, 255, 93, 93, 235, 255, 93, 93, 233, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 94, 94, 46, 255, 93, 93, 236, 255, 93, 93, 233, 255, 97, 97, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 93, 93, 235, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 233, 255, 95, 95, 59, 255, 96, 96, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 93, 93, 255, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 93, 93, 252, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0), +"format": "RGBA8", +"height": 16, +"mipmaps": false, +"width": 16 +} + +[sub_resource type="ImageTexture" id="ImageTexture_v636r"] +image = SubResource("Image_o35y7") + +[node name="TransitionEditor" type="VBoxContainer"] +script = ExtResource("3") + +[node name="HeaderContainer" type="MarginContainer" parent="."] +layout_mode = 2 + +[node name="Panel" type="Panel" parent="HeaderContainer"] +layout_mode = 2 + +[node name="Header" type="HBoxContainer" parent="HeaderContainer"] +layout_mode = 2 + +[node name="Title" type="HBoxContainer" parent="HeaderContainer/Header"] +layout_mode = 2 +tooltip_text = "Next State" + +[node name="From" type="Label" parent="HeaderContainer/Header/Title"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "From" + +[node name="Icon" type="TextureRect" parent="HeaderContainer/Header/Title"] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("GradientTexture2D_ipxab") +expand_mode = 3 +stretch_mode = 3 + +[node name="To" type="Label" parent="HeaderContainer/Header/Title"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "To" + +[node name="VSeparator" type="VSeparator" parent="HeaderContainer/Header"] +layout_mode = 2 + +[node name="ConditionCount" type="HBoxContainer" parent="HeaderContainer/Header"] +layout_mode = 2 +tooltip_text = "Number of Conditions" + +[node name="Icon" type="TextureRect" parent="HeaderContainer/Header/ConditionCount"] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("ImageTexture_v636r") +expand_mode = 3 +stretch_mode = 3 + +[node name="Label" type="Label" parent="HeaderContainer/Header/ConditionCount"] +layout_mode = 2 +text = "No." + +[node name="VSeparator2" type="VSeparator" parent="HeaderContainer/Header"] +layout_mode = 2 + +[node name="Priority" type="HBoxContainer" parent="HeaderContainer/Header"] +layout_mode = 2 +tooltip_text = "Priority" + +[node name="Icon" type="TextureRect" parent="HeaderContainer/Header/Priority"] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("ImageTexture_v636r") +expand_mode = 3 +stretch_mode = 3 + +[node name="SpinBox" type="SpinBox" parent="HeaderContainer/Header/Priority"] +layout_mode = 2 +max_value = 10.0 +rounded = true +allow_greater = true + +[node name="VSeparator3" type="VSeparator" parent="HeaderContainer/Header"] +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="HeaderContainer/Header"] +layout_mode = 2 +size_flags_horizontal = 10 + +[node name="Add" type="Button" parent="HeaderContainer/Header/HBoxContainer"] +layout_mode = 2 +tooltip_text = "Add Condition" +icon = ExtResource("1") +flat = true + +[node name="PopupMenu" type="PopupMenu" parent="HeaderContainer/Header/HBoxContainer/Add"] +item_count = 5 +item_0/text = "Trigger" +item_0/id = 0 +item_1/text = "Boolean" +item_1/id = 1 +item_2/text = "Integer" +item_2/id = 2 +item_3/text = "Float" +item_3/id = 3 +item_4/text = "String" +item_4/id = 4 + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 + +[node name="Panel" type="Panel" parent="MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Conditions" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 diff --git a/addons/imjp94.yafsm/scenes/transition_editors/TransitionInspector.gd b/addons/imjp94.yafsm/scenes/transition_editors/TransitionInspector.gd new file mode 100644 index 0000000..5f5fe7f --- /dev/null +++ b/addons/imjp94.yafsm/scenes/transition_editors/TransitionInspector.gd @@ -0,0 +1,33 @@ +@tool +extends EditorInspectorPlugin +const Transition = preload("res://addons/imjp94.yafsm/src/transitions/Transition.gd") + +const TransitionEditor = preload("res://addons/imjp94.yafsm/scenes/transition_editors/TransitionEditor.tscn") + +var undo_redo + +var transition_icon + +func _can_handle(object): + return object is Transition + +func _parse_property(object, type, path, hint, hint_text, usage, wide) -> bool: + match path: + "from": + return true + "to": + return true + "conditions": + var transition_editor = TransitionEditor.instantiate() # Will be freed by editor + transition_editor.undo_redo = undo_redo + add_custom_control(transition_editor) + transition_editor.ready.connect(_on_transition_editor_tree_entered.bind(transition_editor, object)) + return true + "priority": + return true + return false + +func _on_transition_editor_tree_entered(editor, transition): + editor.transition = transition + if transition_icon: + editor.title_icon.texture = transition_icon diff --git a/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.gd b/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.gd new file mode 100644 index 0000000..07bd885 --- /dev/null +++ b/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.gd @@ -0,0 +1,112 @@ +@tool +extends "res://addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.gd" +const Transition = preload("../../src/transitions/Transition.gd") +const ValueCondition = preload("../../src/conditions/ValueCondition.gd") + +const hi_res_font: Font = preload("res://addons/imjp94.yafsm/assets/fonts/sans_serif.tres") + +@export var upright_angle_range: = 5.0 + +@onready var label_margin = $MarginContainer +@onready var vbox = $MarginContainer/VBoxContainer + +var undo_redo + +var transition: + set = set_transition +var template = "{condition_name} {condition_comparation} {condition_value}" + +var _template_var = {} + +func _init(): + super._init() + + set_transition(Transition.new()) + +func _draw(): + super._draw() + + var abs_rotation = abs(rotation) + var is_flip = abs_rotation > deg_to_rad(90.0) + var is_upright = (abs_rotation > (deg_to_rad(90.0) - deg_to_rad(upright_angle_range))) and (abs_rotation < (deg_to_rad(90.0) + deg_to_rad(upright_angle_range))) + + if is_upright: + var x_offset = label_margin.size.x / 2 + var y_offset = -label_margin.size.y + label_margin.position = Vector2((size.x - x_offset) / 2, 0) + else: + var x_offset = label_margin.size.x + var y_offset = -label_margin.size.y + if is_flip: + label_margin.rotation = deg_to_rad(180) + label_margin.position = Vector2((size.x + x_offset) / 2, 0) + else: + label_margin.rotation = deg_to_rad(0) + label_margin.position = Vector2((size.x - x_offset) / 2, y_offset) + +# Update overlay text +func update_label(): + if transition: + var template_var = {"condition_name": "", "condition_comparation": "", "condition_value": null} + for label in vbox.get_children(): + if not (str(label.name) in transition.conditions.keys()): # Names of nodes are now of type StringName, not simple strings! + vbox.remove_child(label) + label.queue_free() + for condition in transition.conditions.values(): + var label = vbox.get_node_or_null(NodePath(condition.name)) + if not label: + label = Label.new() + label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + label.add_theme_font_override("font", hi_res_font) + label.name = condition.name + vbox.add_child(label) + if "value" in condition: + template_var["condition_name"] = condition.name + template_var["condition_comparation"] = ValueCondition.COMPARATION_SYMBOLS[condition.comparation] + template_var["condition_value"] = condition.get_value_string() + label.text = template.format(template_var) + var override_template_var = _template_var.get(condition.name) + if override_template_var: + label.text = label.text.format(override_template_var) + else: + label.text = condition.name + queue_redraw() + +func _on_transition_changed(new_transition): + if not is_inside_tree(): + return + + if new_transition: + new_transition.condition_added.connect(_on_transition_condition_added) + new_transition.condition_removed.connect(_on_transition_condition_removed) + for condition in new_transition.conditions.values(): + condition.name_changed.connect(_on_condition_name_changed) + condition.display_string_changed.connect(_on_condition_display_string_changed) + update_label() + +func _on_transition_condition_added(condition): + condition.name_changed.connect(_on_condition_name_changed) + condition.display_string_changed.connect(_on_condition_display_string_changed) + update_label() + +func _on_transition_condition_removed(condition): + condition.name_changed.disconnect(_on_condition_name_changed) + condition.display_string_changed.disconnect(_on_condition_display_string_changed) + update_label() + +func _on_condition_name_changed(from, to): + var label = vbox.get_node_or_null(NodePath(from)) + if label: + label.name = to + update_label() + +func _on_condition_display_string_changed(display_string): + update_label() + +func set_transition(t): + if transition != t: + if transition: + if transition.condition_added.is_connected(_on_transition_condition_added): + transition.condition_added.disconnect(_on_transition_condition_added) + transition = t + _on_transition_changed(transition) diff --git a/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.tscn b/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.tscn new file mode 100644 index 0000000..3ab3b2f --- /dev/null +++ b/addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=4 format=3 uid="uid://cwb2nrjai7fao"] + +[ext_resource type="PackedScene" uid="uid://creoglbeckyhs" path="res://addons/imjp94.yafsm/scenes/flowchart/FlowChartLine.tscn" id="1"] +[ext_resource type="Script" path="res://addons/imjp94.yafsm/scenes/transition_editors/TransitionLine.gd" id="2"] +[ext_resource type="SystemFont" uid="uid://dmcxm8gxsonbq" path="res://addons/imjp94.yafsm/assets/fonts/sans_serif.tres" id="3_y6xyv"] + +[node name="TransitionLine" instance=ExtResource("1")] +script = ExtResource("2") +upright_angle_range = 0.0 + +[node name="MarginContainer" type="MarginContainer" parent="." index="0"] +layout_mode = 2 +mouse_filter = 2 + +[node name="Label" type="Label" parent="MarginContainer" index="0"] +visible = false +layout_mode = 2 +size_flags_horizontal = 6 +size_flags_vertical = 6 +theme_override_fonts/font = ExtResource("3_y6xyv") +text = "Transition" + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" index="1"] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 diff --git a/addons/imjp94.yafsm/scripts/Utils.gd b/addons/imjp94.yafsm/scripts/Utils.gd new file mode 100644 index 0000000..16c8ee3 --- /dev/null +++ b/addons/imjp94.yafsm/scripts/Utils.gd @@ -0,0 +1,103 @@ +# Position Popup near to its target while within window, solution from ColorPickerButton source code(https://github.com/godotengine/godot/blob/6d8c14f849376905e1577f9fc3f9512bcffb1e3c/scene/gui/color_picker.cpp#L878) +static func popup_on_target(popup: Popup, target: Control): + popup.reset_size() + var usable_rect = Rect2(Vector2.ZERO, DisplayServer.window_get_size_with_decorations()) + var cp_rect = Rect2(Vector2.ZERO, popup.get_size()) + for i in 4: + if i > 1: + cp_rect.position.y = target.global_position.y - cp_rect.size.y + else: + cp_rect.position.y = target.global_position.y + target.get_size().y + + if i & 1: + cp_rect.position.x = target.global_position.x + else: + cp_rect.position.x = target.global_position.x - max(0, cp_rect.size.x - target.get_size().x) + + if usable_rect.encloses(cp_rect): + break + var main_window_position = DisplayServer.window_get_position() + var popup_position = main_window_position + Vector2i(cp_rect.position) # make it work in multi-screen setups + popup.set_position(popup_position) + popup.popup() + +static func get_complementary_color(color): + var r = max(color.r, max(color.b, color.g)) + min(color.r, min(color.b, color.g)) - color.r + var g = max(color.r, max(color.b, color.g)) + min(color.r, min(color.b, color.g)) - color.g + var b = max(color.r, max(color.b, color.g)) + min(color.r, min(color.b, color.g)) - color.b + return Color(r, g, b) + +class CohenSutherland: + const INSIDE = 0 # 0000 + const LEFT = 1 # 0001 + const RIGHT = 2 # 0010 + const BOTTOM = 4 # 0100 + const TOP = 8 # 1000 + + # Compute bit code for a point(x, y) using the clip + static func compute_code(x, y, x_min, y_min, x_max, y_max): + var code = INSIDE # initialised as being inside of clip window + if x < x_min: # to the left of clip window + code |= LEFT + elif x > x_max: # to the right of clip window + code |= RIGHT + + if y < y_min: # below the clip window + code |= BOTTOM + elif y > y_max: # above the clip window + code |= TOP + + return code + + # Cohen-Sutherland clipping algorithm clips a line from + # P0 = (x0, y0) to P1 = (x1, y1) against a rectangle with + # diagonal from start(x_min, y_min) to end(x_max, y_max) + static func line_intersect_rectangle(from, to, rect): + var x_min = rect.position.x + var y_min = rect.position.y + var x_max = rect.end.x + var y_max = rect.end.y + + var code0 = compute_code(from.x, from.y, x_min, y_min, x_max, y_max) + var code1 = compute_code(to.x, to.y, x_min, y_min, x_max, y_max) + + var i = 0 + while true: + i += 1 + if !(code0 | code1): # bitwise OR 0, both points inside window + return true + elif code0 & code1: # Bitwise AND not 0, both points share an outside zone + return false + else: + # Failed both test, so calculate line segment to clip + # from outside point to intersection with clip edge + var x + var y + var code_out = max(code0, code1) # Pick the one outside window + + # Find intersection points + # slope = (y1 - y0) / (x1 - x0) + # x = x0 + (1 / slope) * (ym - y0), where ym is y_mix/y_max + # y = y0 + slope * (xm - x0), where xm is x_min/x_max + if code_out & TOP: # Point above clip window + x = from.x + (to.x - from.x) * (y_max - from.y) / (to.y - from.y) + y = y_max + elif code_out & BOTTOM: # Point below clip window + x = from.x + (to.x - from.x) * (y_min - from.y) / (to.y - from.y) + y = y_min + elif code_out & RIGHT: # Point is to the right of clip window + y = from.y + (to.y - from.y) * (x_max - from.x) / (to.x - from.x) + x = x_max + elif code_out & LEFT: # Point is to the left of clip window + y = from.y + (to.y - from.y) * (x_min - from.x) / (to.x - from.x) + x = x_min + + # Now move outside point to intersection point to clip and ready for next pass + if code_out == code0: + from.x = x + from.y = y + code0 = compute_code(from.x, from.y, x_min, y_min, x_max, y_max) + else: + to.x = x + to.y = y + code1 = compute_code(to.x ,to.y, x_min, y_min, x_max, y_max) diff --git a/addons/imjp94.yafsm/src/StackPlayer.gd b/addons/imjp94.yafsm/src/StackPlayer.gd new file mode 100644 index 0000000..b779ed2 --- /dev/null +++ b/addons/imjp94.yafsm/src/StackPlayer.gd @@ -0,0 +1,87 @@ +extends Node + +signal pushed(to) # When item pushed to stack +signal popped(from) # When item popped from stack + +# Enum to specify how reseting state stack should trigger event(transit, push, pop etc.) +enum ResetEventTrigger { + NONE = -1, # No event + ALL = 0, # All removed state will emit event + LAST_TO_DEST = 1 # Only last state and destination will emit event +} + +var current: # Current item on top of stack + get = get_current +var stack: + set = _set_stack, + get = _get_stack + +var _stack + + +func _init(): + _stack = [] + +# Push an item to the top of stack +func push(to): + var from = get_current() + _stack.push_back(to) + _on_pushed(from, to) + emit_signal("pushed", to) + +# Remove the current item on top of stack +func pop(): + var to = get_previous() + var from = _stack.pop_back() + _on_popped(from, to) + emit_signal("popped", from) + +# Called when item pushed +func _on_pushed(from, to): + pass + +# Called when item popped +func _on_popped(from, to): + pass + +# Reset stack to given index, -1 to clear all item by default +# Use ResetEventTrigger to define how _on_popped should be called +func reset(to=-1, event=ResetEventTrigger.ALL): + assert(to > -2 and to < _stack.size(), "Reset to index out of bounds") + var last_index = _stack.size() - 1 + var first_state = "" + var num_to_pop = last_index - to + + if num_to_pop > 0: + for i in range(num_to_pop): + first_state = get_current() if i == 0 else first_state + match event: + ResetEventTrigger.LAST_TO_DEST: + _stack.pop_back() + if i == num_to_pop - 1: + _stack.push_back(first_state) + pop() + ResetEventTrigger.ALL: + pop() + _: + _stack.pop_back() + elif num_to_pop == 0: + match event: + ResetEventTrigger.NONE: + _stack.pop_back() + _: + pop() + +func _set_stack(val): + push_warning("Attempting to edit read-only state stack directly. " \ + + "Control state machine from setting parameters or call update() instead") + +# Get duplicate of the stack being played +func _get_stack(): + return _stack.duplicate() + +func get_current(): + return _stack.back() if not _stack.is_empty() else null + +func get_previous(): + return _stack[_stack.size() - 2] if _stack.size() > 1 else null diff --git a/addons/imjp94.yafsm/src/StateDirectory.gd b/addons/imjp94.yafsm/src/StateDirectory.gd new file mode 100644 index 0000000..2a82953 --- /dev/null +++ b/addons/imjp94.yafsm/src/StateDirectory.gd @@ -0,0 +1,94 @@ +@tool +extends RefCounted + +const State = preload("states/State.gd") + +var path +var current: + get = get_current +var base: + get = get_base +var end: + get = get_end + +var _current_index = 0 +var _dirs = [""] # Empty string equals to root + + +func _init(p): + path = p + _dirs += Array(p.split("/")) + +# Move to next level and return state if exists, else null +func next(): + if has_next(): + _current_index += 1 + return get_current_end() + + return null + +# Move to previous level and return state if exists, else null +func back(): + if has_back(): + _current_index -= 1 + return get_current_end() + + return null + +# Move to specified index and return state +func goto(index): + assert(index > -1 and index < _dirs.size()) + _current_index = index + return get_current_end() + +# Check if directory has next level +func has_next(): + return _current_index < _dirs.size() - 1 + +# Check if directory has previous level +func has_back(): + return _current_index > 0 + +# Get current full path +func get_current(): + # In Godot 4.x the end parameter of Array.slice() is EXCLUSIVE! + # https://docs.godotengine.org/en/latest/classes/class_array.html#class-array-method-slice + var packed_string_array: PackedStringArray = PackedStringArray(_dirs.slice(get_base_index(), _current_index+1)) + return "/".join(packed_string_array) + +# Get current end state name of path +func get_current_end(): + var current_path = get_current() + return current_path.right(current_path.length()-1 - current_path.rfind("/")) + +# Get index of base state +func get_base_index(): + return 1 # Root(empty string) at index 0, base at index 1 + +# Get level index of end state +func get_end_index(): + return _dirs.size() - 1 + +# Get base state name +func get_base(): + return _dirs[get_base_index()] + +# Get end state name +func get_end(): + return _dirs[get_end_index()] + +# Get arrays of directories +func get_dirs(): + return _dirs.duplicate() + +# Check if it is Entry state +func is_entry(): + return get_end() == State.ENTRY_STATE + +# Check if it is Exit state +func is_exit(): + return get_end() == State.EXIT_STATE + +# Check if it is nested. ("Base" is not nested, "Base/NextState" is nested) +func is_nested(): + return _dirs.size() > 2 # Root(empty string) & base taken 2 place diff --git a/addons/imjp94.yafsm/src/StateMachinePlayer.gd b/addons/imjp94.yafsm/src/StateMachinePlayer.gd new file mode 100644 index 0000000..3d7fd2b --- /dev/null +++ b/addons/imjp94.yafsm/src/StateMachinePlayer.gd @@ -0,0 +1,372 @@ +@tool +extends "StackPlayer.gd" + +signal transited(from, to) # Transition of state +signal entered(to) # Entry of state machine(including nested), empty string equals to root +signal exited(from) # Exit of state machine(including nested, empty string equals to root +signal updated(state, delta) # Time to update(based on process_mode), up to user to handle any logic, for example, update movement of KinematicBody + +# Enum to define how state machine should be updated +enum UpdateProcessMode { + PHYSICS, + IDLE, + MANUAL +} + +@export var state_machine: StateMachine # StateMachine being played +@export var active: = true: # Activeness of player + set = set_active +@export var autostart: = true # Automatically enter Entry state on ready if true +@export var update_process_mode: UpdateProcessMode = UpdateProcessMode.IDLE: # ProcessMode of player + set = set_update_process_mode + +var _is_started = false +var _parameters # Parameters to be passed to condition +var _local_parameters +var _is_update_locked = true +var _was_transited = false # If last transition was successful +var _is_param_edited = false + + +func _init(): + super._init() + + if Engine.is_editor_hint(): + return + + _parameters = {} + _local_parameters = {} + _was_transited = true # Trigger _transit on _ready + +func _get_configuration_warning(): + if state_machine: + if not state_machine.has_entry(): + return "State Machine will not function properly without Entry node" + else: + return "State Machine Player is not going anywhere without default State Machine" + return "" + +func _ready(): + if Engine.is_editor_hint(): + return + + set_process(false) + set_physics_process(false) + call_deferred("_initiate") # Make sure connection of signals can be done in _ready to receive all signal callback + +func _initiate(): + if autostart: + start() + _on_active_changed() + _on_update_process_mode_changed() + +func _process(delta): + if Engine.is_editor_hint(): + return + + _update_start() + update(delta) + _update_end() + +func _physics_process(delta): + if Engine.is_editor_hint(): + return + + _update_start() + update(delta) + _update_end() + +# Only get called in 2 condition, _parameters edited or last transition was successful +func _transit(): + if not active: + return + # Attempt to transit if parameter edited or last transition was successful + if not _is_param_edited and not _was_transited: + return + + var from = get_current() + var local_params = _local_parameters.get(path_backward(from), {}) + var next_state = state_machine.transit(get_current(), _parameters, local_params) + if next_state: + if stack.has(next_state): + reset(stack.find(next_state)) + else: + push(next_state) + var to = next_state + _was_transited = next_state != null and next_state != "" + _is_param_edited = false + _flush_trigger(_parameters) + _flush_trigger(_local_parameters, true) + + if _was_transited: + _on_state_changed(from, to) + +func _on_state_changed(from, to): + match to: + State.ENTRY_STATE: + emit_signal("entered", "") + State.EXIT_STATE: + set_active(false) # Disable on exit + emit_signal("exited", "") + + if to.ends_with(State.ENTRY_STATE) and to.length() > State.ENTRY_STATE.length(): + # Nexted Entry state + var state = path_backward(get_current()) + emit_signal("entered", state) + elif to.ends_with(State.EXIT_STATE) and to.length() > State.EXIT_STATE.length(): + # Nested Exit state, clear "local" params + var state = path_backward(get_current()) + clear_param(state, false) # Clearing params internally, do not update + emit_signal("exited", state) + + emit_signal("transited", from, to) + +# Called internally if process_mode is PHYSICS/IDLE to unlock update() +func _update_start(): + _is_update_locked = false + +# Called internally if process_mode is PHYSICS/IDLE to lock update() from external call +func _update_end(): + _is_update_locked = true + +# Called after update() which is dependant on process_mode, override to process current state +func _on_updated(state, delta): + pass + +func _on_update_process_mode_changed(): + if not active: + return + + match update_process_mode: + UpdateProcessMode.PHYSICS: + set_physics_process(true) + set_process(false) + UpdateProcessMode.IDLE: + set_physics_process(false) + set_process(true) + UpdateProcessMode.MANUAL: + set_physics_process(false) + set_process(false) + +func _on_active_changed(): + if Engine.is_editor_hint(): + return + + if active: + _on_update_process_mode_changed() + _transit() + else: + set_physics_process(false) + set_process(false) + +# Remove all trigger(param with null value) from provided params, only get called after _transit +# Trigger another call of _flush_trigger on first layer of dictionary if nested is true +func _flush_trigger(params, nested=false): + for param_key in params.keys(): + var value = params[param_key] + if nested and value is Dictionary: + _flush_trigger(value) + if value == null: # Param with null as value is treated as trigger + params.erase(param_key) + +func reset(to=-1, event=ResetEventTrigger.LAST_TO_DEST): + super.reset(to, event) + _was_transited = true # Make sure to call _transit on next update + +# Manually start the player, automatically called if autostart is true +func start(): + push(State.ENTRY_STATE) + emit_signal("entered", "") + _was_transited = true + _is_started = true + +# Restart player +func restart(is_active=true, preserve_params=false): + reset() + set_active(is_active) + if not preserve_params: + clear_param("", false) + start() + +# Update player to, first initiate transition, then call _on_updated, finally emit "update" signal, delta will be given based on process_mode. +# Can only be called manually if process_mode is MANUAL, otherwise, assertion error will be raised. +# *delta provided will be reflected in signal updated(state, delta) +func update(delta=get_physics_process_delta_time()): + if not active: + return + if update_process_mode != UpdateProcessMode.MANUAL: + assert(not _is_update_locked, "Attempting to update manually with ProcessMode %s" % UpdateProcessMode.keys()[update_process_mode]) + + _transit() + var current_state = get_current() + _on_updated(current_state, delta) + emit_signal("updated", current_state, delta) + if update_process_mode == UpdateProcessMode.MANUAL: + # Make sure to auto advance even in MANUAL mode + if _was_transited: + call_deferred("update") + +# Set trigger to be tested with condition, then trigger _transit on next update, +# automatically call update() if process_mode set to MANUAL and auto_update true +# Nested trigger can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func set_trigger(name, auto_update=true): + set_param(name, null, auto_update) + +func set_nested_trigger(path, name, auto_update=true): + set_nested_param(path, name, null, auto_update) + +# Set param(null value treated as trigger) to be tested with condition, then trigger _transit on next update, +# automatically call update() if process_mode set to MANUAL and auto_update true +# Nested param can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func set_param(name, value, auto_update=true): + var path = "" + if "/" in name: + path = path_backward(name) + name = path_end_dir(name) + set_nested_param(path, name, value, auto_update) + +func set_nested_param(path, name, value, auto_update=true): + if path.is_empty(): + _parameters[name] = value + else: + var local_params = _local_parameters.get(path) + if local_params is Dictionary: + local_params[name] = value + else: + local_params = {} + local_params[name] = value + _local_parameters[path] = local_params + _on_param_edited(auto_update) + +# Remove param, then trigger _transit on next update, +# automatically call update() if process_mode set to MANUAL and auto_update true +# Nested param can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func erase_param(name, auto_update=true): + var path = "" + if "/" in name: + path = path_backward(name) + name = path_end_dir(name) + return erase_nested_param(path, name, auto_update) + +func erase_nested_param(path, name, auto_update=true): + var result = false + if path.is_empty(): + result = _parameters.erase(name) + else: + result = _local_parameters.get(path, {}).erase(name) + _on_param_edited(auto_update) + return result + +# Clear params from specified path, empty string to clear all, then trigger _transit on next update, +# automatically call update() if process_mode set to MANUAL and auto_update true +# Nested param can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func clear_param(path="", auto_update=true): + if path.is_empty(): + _parameters.clear() + else: + _local_parameters.get(path, {}).clear() + # Clear nested params + for param_key in _local_parameters.keys(): + if param_key.begins_with(path): + _local_parameters.erase(param_key) + +# Called when param edited, automatically call update() if process_mode set to MANUAL and auto_update true +func _on_param_edited(auto_update=true): + _is_param_edited = true + if update_process_mode == UpdateProcessMode.MANUAL and auto_update and _is_started: + update() + +# Get value of param +# Nested param can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func get_param(name, default=null): + var path = "" + if "/" in name: + path = path_backward(name) + name = path_end_dir(name) + return get_nested_param(path, name, default) + +func get_nested_param(path, name, default=null): + if path.is_empty(): + return _parameters.get(name, default) + else: + var local_params = _local_parameters.get(path, {}) + return local_params.get(name, default) + +# Get duplicate of whole parameter dictionary +func get_params(): + return _parameters.duplicate() + +# Return true if param exists +# Nested param can be accessed through path "path/to/param_name", for example, "App/Game/is_playing" +func has_param(name): + var path = "" + if "/" in name: + path = path_backward(name) + name = path_end_dir(name) + return has_nested_param(path, name) + +func has_nested_param(path, name): + if path.is_empty(): + return name in _parameters + else: + var local_params = _local_parameters.get(path, {}) + return name in local_params + +# Return if player started +func is_entered(): + return State.ENTRY_STATE in stack + +# Return if player ended +func is_exited(): + return get_current() == State.EXIT_STATE + +func set_active(v): + if active != v: + if v: + if is_exited(): + push_warning("Attempting to make exited StateMachinePlayer active, call reset() then set_active() instead") + return + active = v + _on_active_changed() + +func set_update_process_mode(mode): + if update_process_mode != mode: + update_process_mode = mode + _on_update_process_mode_changed() + +func get_current(): + var v = super.get_current() + return v if v else "" + +func get_previous(): + var v = super.get_previous() + return v if v else "" + +# Convert node path to state path that can be used to query state with StateMachine.get_state. +# Node path, "root/path/to/state", equals to State path, "path/to/state" +static func node_path_to_state_path(node_path): + var p = node_path.replace("root", "") + if p.begins_with("/"): + p = p.substr(1) + return p + +# Convert state path to node path that can be used for query node in scene tree. +# State path, "path/to/state", equals to Node path, "root/path/to/state" +static func state_path_to_node_path(state_path): + var path = state_path + if path.is_empty(): + path = "root" + else: + path = str("root/", path) + return path + +# Return parent path, "path/to/state" return "path/to" +static func path_backward(path): + return path.substr(0, path.rfind("/")) + +# Return end directory of path, "path/to/state" returns "state" +static func path_end_dir(path): + # In Godot 4.x the old behaviour of String.right() can be achieved with + # a negative length. Check the docs: + # https://docs.godotengine.org/en/stable/classes/class_string.html#class-string-method-right + return path.right(path.length()-1 - path.rfind("/")) diff --git a/addons/imjp94.yafsm/src/conditions/BooleanCondition.gd b/addons/imjp94.yafsm/src/conditions/BooleanCondition.gd new file mode 100644 index 0000000..7c9786d --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/BooleanCondition.gd @@ -0,0 +1,22 @@ +@tool +extends ValueCondition +class_name BooleanCondition + +@export var value: bool: + set = set_value, + get = get_value + + +func set_value(v): + if value != v: + value = v + emit_signal("value_changed", v) + emit_signal("display_string_changed", display_string()) + +func get_value(): + return value + +func compare(v): + if typeof(v) != TYPE_BOOL: + return false + return super.compare(v) diff --git a/addons/imjp94.yafsm/src/conditions/Condition.gd b/addons/imjp94.yafsm/src/conditions/Condition.gd new file mode 100644 index 0000000..6d895bf --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/Condition.gd @@ -0,0 +1,23 @@ +@tool +extends Resource +class_name Condition + +signal name_changed(old, new) +signal display_string_changed(new) + +@export var name: = "": # Name of condition, unique to Transition + set = set_name + + +func _init(p_name=""): + name = p_name + +func set_name(n): + if name != n: + var old = name + name = n + emit_signal("name_changed", old, n) + emit_signal("display_string_changed", display_string()) + +func display_string(): + return name diff --git a/addons/imjp94.yafsm/src/conditions/FloatCondition.gd b/addons/imjp94.yafsm/src/conditions/FloatCondition.gd new file mode 100644 index 0000000..989f816 --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/FloatCondition.gd @@ -0,0 +1,25 @@ +@tool +extends ValueCondition +class_name FloatCondition + +@export var value: float: + set = set_value, + get = get_value + + +func set_value(v): + if not is_equal_approx(value, v): + value = v + emit_signal("value_changed", v) + emit_signal("display_string_changed", display_string()) + +func get_value(): + return value + +func get_value_string(): + return str(snapped(value, 0.01)).pad_decimals(2) + +func compare(v): + if typeof(v) != TYPE_FLOAT: + return false + return super.compare(v) diff --git a/addons/imjp94.yafsm/src/conditions/IntegerCondition.gd b/addons/imjp94.yafsm/src/conditions/IntegerCondition.gd new file mode 100644 index 0000000..2020d9b --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/IntegerCondition.gd @@ -0,0 +1,23 @@ +@tool +extends ValueCondition +class_name IntegerCondition + + +@export var value: int: + set = set_value, + get = get_value + + +func set_value(v): + if value != v: + value = v + emit_signal("value_changed", v) + emit_signal("display_string_changed", display_string()) + +func get_value(): + return value + +func compare(v): + if typeof(v) != TYPE_INT: + return false + return super.compare(v) diff --git a/addons/imjp94.yafsm/src/conditions/StringCondition.gd b/addons/imjp94.yafsm/src/conditions/StringCondition.gd new file mode 100644 index 0000000..4fd198f --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/StringCondition.gd @@ -0,0 +1,25 @@ +@tool +extends ValueCondition +class_name StringCondition + +@export var value: String: + set = set_value, + get = get_value + + +func set_value(v): + if value != v: + value = v + emit_signal("value_changed", v) + emit_signal("display_string_changed", display_string()) + +func get_value(): + return value + +func get_value_string(): + return "\"%s\"" % value + +func compare(v): + if typeof(v) != TYPE_STRING: + return false + return super.compare(v) diff --git a/addons/imjp94.yafsm/src/conditions/ValueCondition.gd b/addons/imjp94.yafsm/src/conditions/ValueCondition.gd new file mode 100644 index 0000000..8eb7dcb --- /dev/null +++ b/addons/imjp94.yafsm/src/conditions/ValueCondition.gd @@ -0,0 +1,73 @@ +@tool +extends Condition +class_name ValueCondition + +signal comparation_changed(new_comparation) # Comparation hanged +signal value_changed(new_value) # Value changed + +# Enum to define how to compare value +enum Comparation { + EQUAL, + INEQUAL, + GREATER, + LESSER, + GREATER_OR_EQUAL, + LESSER_OR_EQUAL +} +# Comparation symbols arranged in order as enum Comparation +const COMPARATION_SYMBOLS = [ + "==", + "!=", + ">", + "<", + "≥", + "≤" +] + +@export var comparation: Comparation = Comparation.EQUAL: + set = set_comparation + +func _init(p_name="", p_comparation=Comparation.EQUAL): + super._init(p_name) + comparation = p_comparation + +func set_comparation(c): + if comparation != c: + comparation = c + emit_signal("comparation_changed", c) + emit_signal("display_string_changed", display_string()) + +# To be overrided by child class and emit value_changed signal +func set_value(v): + pass + +# To be overrided by child class, as it is impossible to export(Variant) +func get_value(): + pass + +# To be used in _to_string() +func get_value_string(): + return get_value() + +# Compare value against this condition, return true if succeeded +func compare(v): + if v == null: + return false + + match comparation: + Comparation.EQUAL: + return v == get_value() + Comparation.INEQUAL: + return v != get_value() + Comparation.GREATER: + return v > get_value() + Comparation.LESSER: + return v < get_value() + Comparation.GREATER_OR_EQUAL: + return v >= get_value() + Comparation.LESSER_OR_EQUAL: + return v <= get_value() + +# Return human readable display string, for example, "condition_name == True" +func display_string(): + return "%s %s %s" % [super.display_string(), COMPARATION_SYMBOLS[comparation], get_value_string()] diff --git a/addons/imjp94.yafsm/src/debugger/StackItem.tscn b/addons/imjp94.yafsm/src/debugger/StackItem.tscn new file mode 100644 index 0000000..61339f7 --- /dev/null +++ b/addons/imjp94.yafsm/src/debugger/StackItem.tscn @@ -0,0 +1,11 @@ +[gd_scene format=3 uid="uid://b3b5ivtjmka6b"] + +[node name="StackItem" type="PanelContainer"] +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="."] +offset_right = 36.0 +offset_bottom = 26.0 +text = "Item" diff --git a/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.gd b/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.gd new file mode 100644 index 0000000..db2d5f3 --- /dev/null +++ b/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.gd @@ -0,0 +1,50 @@ +@tool +extends Control +const StackPlayer = preload("../StackPlayer.gd") +const StackItem = preload("StackItem.tscn") + +@onready var Stack = $MarginContainer/Stack + + +func _get_configuration_warning(): + if not (get_parent() is StackPlayer): + return "Debugger must be child of StackPlayer" + return "" + +func _ready(): + if Engine.is_editor_hint(): + return + + get_parent().pushed.connect(_on_StackPlayer_pushed) + get_parent().popped.connect(_on_StackPlayer_popped) + sync_stack() + +# Override to handle custom object presentation +func _on_set_label(label, obj): + label.text = obj + +func _on_StackPlayer_pushed(to): + var stack_item = StackItem.instantiate() + _on_set_label(stack_item.get_node("Label"), to) + Stack.add_child(stack_item) + Stack.move_child(stack_item, 0) + +func _on_StackPlayer_popped(from): + # Sync whole stack instead of just popping top item, as ResetEventTrigger passed to reset() may be varied + sync_stack() + +func sync_stack(): + var diff = Stack.get_child_count() - get_parent().stack.size() + for i in abs(diff): + if diff < 0: + var stack_item = StackItem.instantiate() + Stack.add_child(stack_item) + else: + var child = Stack.get_child(0) + Stack.remove_child(child) + child.queue_free() + var stack = get_parent().stack + for i in stack.size(): + var obj = stack[stack.size()-1 - i] # Descending order, to list from bottom to top in VBoxContainer + var child = Stack.get_child(i) + _on_set_label(child.get_node("Label"), obj) diff --git a/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.tscn b/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.tscn new file mode 100644 index 0000000..3460096 --- /dev/null +++ b/addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/imjp94.yafsm/src/debugger/StackPlayerDebugger.gd" type="Script" id=1] + +[node name="StackPlayerDebugger" type="Control"] +modulate = Color( 1, 1, 1, 0.498039 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="MarginContainer" type="MarginContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Stack" type="VBoxContainer" parent="MarginContainer"] +margin_top = 600.0 +margin_bottom = 600.0 +mouse_filter = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 diff --git a/addons/imjp94.yafsm/src/states/State.gd b/addons/imjp94.yafsm/src/states/State.gd new file mode 100644 index 0000000..252fd2f --- /dev/null +++ b/addons/imjp94.yafsm/src/states/State.gd @@ -0,0 +1,39 @@ +@tool +extends Resource +class_name State + +signal name_changed(new_name) + +# Reserved state name for Entry/Exit +const ENTRY_STATE = "Entry" +const EXIT_STATE = "Exit" + +const META_GRAPH_OFFSET = "graph_offset" # Meta key for graph_offset + +@export var name: = "": # Name of state, unique within StateMachine + set = set_name + +var graph_offset: # Position in FlowChart stored as meta, for editor only + set = set_graph_offset, + get = get_graph_offset + + +func _init(p_name=""): + name = p_name + +func is_entry(): + return name == ENTRY_STATE + +func is_exit(): + return name == EXIT_STATE + +func set_graph_offset(offset): + set_meta(META_GRAPH_OFFSET, offset) + +func get_graph_offset(): + return get_meta(META_GRAPH_OFFSET) if has_meta(META_GRAPH_OFFSET) else Vector2.ZERO + +func set_name(n): + if name != n: + name = n + emit_signal("name_changed", name) diff --git a/addons/imjp94.yafsm/src/states/StateMachine.gd b/addons/imjp94.yafsm/src/states/StateMachine.gd new file mode 100644 index 0000000..d0a5f5d --- /dev/null +++ b/addons/imjp94.yafsm/src/states/StateMachine.gd @@ -0,0 +1,230 @@ +@tool +@icon("../../assets/icons/state_machine_icon.png") +extends State +class_name StateMachine + +signal transition_added(transition) # Transition added +signal transition_removed(to_state) # Transition removed + +@export var states: Dictionary: # States within this StateMachine, keyed by State.name + get = get_states, + set = set_states +@export var transitions: Dictionary: # Transitions from this state, keyed by Transition.to + get = get_transitions, + set = set_transitions + +var _states +var _transitions + + +func _init(p_name="", p_transitions={}, p_states={}): + super._init(p_name) + _transitions = p_transitions + _states = p_states + +# Attempt to transit with global/local parameters, where local_params override params +func transit(current_state, params={}, local_params={}): + var nested_states = current_state.split("/") + var is_nested = nested_states.size() > 1 + var end_state_machine = self + var base_path = "" + for i in nested_states.size() - 1: # Ignore last one, to get its parent StateMachine + var state = nested_states[i] + # Construct absolute base path + base_path = join_path(base_path, [state]) + if end_state_machine != self: + end_state_machine = end_state_machine.states[state] + else: + end_state_machine = _states[state] # First level state + + # Nested StateMachine in Exit state + if is_nested: + var is_nested_exit = nested_states[nested_states.size()-1] == State.EXIT_STATE + if is_nested_exit: + # Normalize path to transit again with parent of end_state_machine + var end_state_machine_parent_path = "" + for i in nested_states.size() - 2: # Ignore last two state(which is end_state_machine/end_state) + end_state_machine_parent_path = join_path(end_state_machine_parent_path, [nested_states[i]]) + var end_state_machine_parent = get_state(end_state_machine_parent_path) + var normalized_current_state = end_state_machine.name + var next_state = end_state_machine_parent.transit(normalized_current_state, params) + if next_state: + # Construct next state into absolute path + next_state = join_path(end_state_machine_parent_path, [next_state]) + return next_state + + # Transit with current running nested state machine + var from_transitions = end_state_machine.transitions.get(nested_states[nested_states.size()-1]) + if from_transitions: + var from_transitions_array = from_transitions.values() + from_transitions_array.sort_custom(func(a, b): Transition.sort(a, b)) + + for transition in from_transitions_array: + var next_state = transition.transit(params, local_params) + if next_state: + if "states" in end_state_machine.states[next_state]: + # Next state is a StateMachine, return entry state of the state machine in absolute path + next_state = join_path(base_path, [next_state, State.ENTRY_STATE]) + else: + # Construct next state into absolute path + next_state = join_path(base_path, [next_state]) + return next_state + return null + +# Get state from absolute path, for exmaple, "path/to/state" (root == empty string) +# *It is impossible to get parent state machine with path like "../sibling", as StateMachine is not structed as a Tree +func get_state(path): + var state + if path.is_empty(): + state = self + else: + var nested_states = path.split("/") + for i in nested_states.size(): + var dir = nested_states[i] + if state: + state = state.states[dir] + else: + state = _states[dir] # First level state + return state + +# Add state, state name must be unique within this StateMachine, return state added if succeed else return null +func add_state(state): + if not state: + return null + if state.name in _states: + return null + + _states[state.name] = state + return state + +# Remove state by its name +func remove_state(state): + return _states.erase(state) + +# Change existing state key in states(Dictionary), return true if success +func change_state_name(from, to): + if not (from in _states) or to in _states: + return false + + for state_key in _states.keys(): + var state = _states[state_key] + var is_name_changing_state = state_key == from + if is_name_changing_state: + state.name = to + _states[to] = state + _states.erase(from) + for from_key in _transitions.keys(): + var from_transitions = _transitions[from_key] + if from_key == from: + _transitions.erase(from) + _transitions[to] = from_transitions + for to_key in from_transitions.keys(): + var transition = from_transitions[to_key] + if transition.from == from: + transition.from = to + elif transition.to == from: + transition.to = to + if not is_name_changing_state: + # Transitions to name changed state needs to be updated + from_transitions.erase(from) + from_transitions[to] = transition + return true + +# Add transition, Transition.from must be equal to this state's name and Transition.to not added yet +func add_transition(transition): + if transition.from == "" or transition.to == "": + push_warning("Transition missing from/to (%s/%s)" % [transition.from, transition.to]) + return + + var from_transitions + if transition.from in _transitions: + from_transitions = _transitions[transition.from] + else: + from_transitions = {} + _transitions[transition.from] = from_transitions + + from_transitions[transition.to] = transition + emit_signal("transition_added", transition) + +# Remove transition with Transition.to(name of state transiting to) +func remove_transition(from_state, to_state): + var from_transitions = _transitions.get(from_state) + if from_transitions: + if to_state in from_transitions: + from_transitions.erase(to_state) + if from_transitions.is_empty(): + _transitions.erase(from_state) + emit_signal("transition_removed", from_state, to_state) + +func get_entries(): + return _transitions[State.ENTRY_STATE].values() + +func get_exits(): + return _transitions[State.EXIT_STATE].values() + +func has_entry(): + return State.ENTRY_STATE in _states + +func has_exit(): + return State.EXIT_STATE in _states + +# Get duplicate of states dictionary +func get_states(): + return _states.duplicate() + +func set_states(val): + _states = val + +# Get duplicate of transitions dictionary +func get_transitions(): + return _transitions.duplicate() + +func set_transitions(val): + _transitions = val + +static func join_path(base, dirs): + var path = base + for dir in dirs: + if path.is_empty(): + path = dir + else: + path = str(path, "/", dir) + return path + +# Validate state machine resource to identify and fix error +static func validate(state_machine): + var validated = false + for from_key in state_machine.transitions.keys(): + # Non-existing state found in StateMachine.transitions + # See https://github.com/imjp94/gd-YAFSM/issues/6 + if not (from_key in state_machine.states): + validated = true + push_warning("gd-YAFSM ValidationError: Non-existing state(%s) found in transition" % from_key) + state_machine.transitions.erase(from_key) + continue + + var from_transition = state_machine.transitions[from_key] + for to_key in from_transition.keys(): + # Non-existing state found in StateMachine.transitions + # See https://github.com/imjp94/gd-YAFSM/issues/6 + if not (to_key in state_machine.states): + validated = true + push_warning("gd-YAFSM ValidationError: Non-existing state(%s) found in transition(%s -> %s)" % [to_key, from_key, to_key]) + from_transition.erase(to_key) + continue + + # Mismatch of StateMachine.transitions with Transition.to + # See https://github.com/imjp94/gd-YAFSM/issues/6 + var to_transition = from_transition[to_key] + if to_key != to_transition.to: + validated = true + push_warning("gd-YAFSM ValidationError: Mismatch of StateMachine.transitions key(%s) with Transition.to(%s)" % [to_key, to_transition.to]) + to_transition.to = to_key + + # Self connecting transition + # See https://github.com/imjp94/gd-YAFSM/issues/5 + if to_transition.from == to_transition.to: + validated = true + push_warning("gd-YAFSM ValidationError: Self connecting transition(%s -> %s)" % [to_transition.from, to_transition.to]) + from_transition.erase(to_key) + return validated diff --git a/addons/imjp94.yafsm/src/transitions/Transition.gd b/addons/imjp94.yafsm/src/transitions/Transition.gd new file mode 100644 index 0000000..22321c8 --- /dev/null +++ b/addons/imjp94.yafsm/src/transitions/Transition.gd @@ -0,0 +1,98 @@ +@tool +extends Resource +class_name Transition + +signal condition_added(condition) +signal condition_removed(condition) + +@export var from: String # Name of state transiting from +@export var to: String # Name of state transiting to +@export var conditions: Dictionary: # Conditions to transit successfuly, keyed by Condition.name + set = set_conditions, + get = get_conditions +@export var priority: = 0 # Higher the number, higher the priority + +var _conditions + + +func _init(p_from="", p_to="", p_conditions={}): + from = p_from + to = p_to + _conditions = p_conditions + +# Attempt to transit with parameters given, return name of next state if succeeded else null +func transit(params={}, local_params={}): + var can_transit = _conditions.size() > 0 + for condition in _conditions.values(): + var has_param = params.has(condition.name) + var has_local_param = local_params.has(condition.name) + if has_param or has_local_param: + # local_params > params + var value = local_params.get(condition.name) if has_local_param else params.get(condition.name) + if value == null: # null value is treated as trigger + can_transit = can_transit and true + else: + if "value" in condition: + can_transit = can_transit and condition.compare(value) + else: + can_transit = false + if can_transit or _conditions.size() == 0: + return to + return null + +# Add condition, return true if succeeded +func add_condition(condition): + if condition.name in _conditions: + return false + + _conditions[condition.name] = condition + emit_signal("condition_added", condition) + return true + +# Remove condition by name of condition +func remove_condition(name): + var condition = _conditions.get(name) + if condition: + _conditions.erase(name) + emit_signal("condition_removed", condition) + return true + return false + +# Change condition name, return true if succeeded +func change_condition_name(from, to): + if not (from in _conditions) or to in _conditions: + return false + + var condition = _conditions[from] + condition.name = to + _conditions.erase(from) + _conditions[to] = condition + return true + +func get_unique_name(name): + var new_name = name + var i = 1 + while new_name in _conditions: + new_name = name + str(i) + i += 1 + return new_name + +func equals(obj): + if obj == null: + return false + if not ("from" in obj and "to" in obj): + return false + + return from == obj.from and to == obj.to + +# Get duplicate of conditions dictionary +func get_conditions(): + return _conditions.duplicate() + +func set_conditions(val): + _conditions = val + +static func sort(a, b): + if a.priority > b.priority: + return true + return false diff --git a/addons/qr_code/LICENSE.md b/addons/qr_code/LICENSE.md new file mode 100644 index 0000000..4abfd1f --- /dev/null +++ b/addons/qr_code/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2022-present Iceflower S (iceflower@gmx.de) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/addons/qr_code/bit_stream.gd b/addons/qr_code/bit_stream.gd new file mode 100644 index 0000000..19e11e9 --- /dev/null +++ b/addons/qr_code/bit_stream.gd @@ -0,0 +1,84 @@ +extends RefCounted + +var _data: PackedByteArray = [] + +func duplicate(): + var dup = new() + dup._data = self._data.duplicate() + return dup + +func resize(size: int) -> void: + self._data.resize(size) + +func size() -> int: + return self._data.size() + +func clear() -> void: + return self._data.clear() + +func get_array() -> PackedByteArray: + return self._data + +func to_byte_array() -> PackedByteArray: + var byte_arr: PackedByteArray = [] + + var cur_byte: int = 0 + for idx: int in range(self._data.size()): + var byte_idx: int = 7 - idx % 8 + if self._data[idx]: + cur_byte = _set_state(cur_byte, byte_idx) + if (idx != 0 && byte_idx == 0) || idx == self._data.size() - 1: + byte_arr.append(cur_byte) + cur_byte = 0 + return byte_arr + +func prepend_bit(bit: bool) -> void: + self._data.insert(0, int(bit)) + +func append_bit(bit: bool) -> void: + self._data.append(int(bit)) + +func append_stream(stream) -> void: + self._data.append_array(stream.get_array()) + +func append_byte_array(arr: PackedByteArray) -> void: + for val: int in arr: + self.append(val, 8) + +func prepend(value: int, total_bits: int) -> void: + for idx: int in range(total_bits - 1, -1, -1): + self._data.insert(0, int(get_state(value, idx))) + +func append(value: int, total_bits: int) -> void: + for idx: int in range(total_bits - 1, -1, -1): + self._data.append(int(get_state(value, idx))) + +func set_bit(idx: int, bit: bool) -> void: + self._data[idx] = int(bit) + +func get_bit(idx: int) -> bool: + return bool(self._data[idx]) + +func _to_string() -> String: + var val: String = "" + for idx: int in range(self._data.size()): + if (idx + 1) % 8 == 1: + val += "[" + val += str(self._data[idx]) + if (idx + 1) % 8 == 0: + val += "]" + if (idx + 1) % 4 == 0: + val += " " + val = val.strip_edges() + if val[-1] != "]": + val += "]" + return val + +static func _set_state(value: int, idx: int) -> int: + return value | (1 << idx) + +static func get_state(value: int, idx: int) -> bool: + return (value & (1 << idx)) + +static func toggle_state(value: int, idx: int) -> int: + return value ^ (1 << idx) diff --git a/addons/qr_code/plugin.cfg b/addons/qr_code/plugin.cfg new file mode 100644 index 0000000..90af976 --- /dev/null +++ b/addons/qr_code/plugin.cfg @@ -0,0 +1,20 @@ +[plugin] + +name="QR Code" +description="QR Code generator." +author="Iceflower S" +version="1.1.3" +script="plugin.gd" +license="MIT" +repository="https://github.com/kenyoni-software/godot-addons" +keywords=[ + "node", + "tool" +] +classifiers=[ + "Development Status :: 5 - Production/Stable", + "License :: OSI Approved :: MIT License" +] + +[plugin.dependencies] +godot=">=4.2" \ No newline at end of file diff --git a/addons/qr_code/plugin.gd b/addons/qr_code/plugin.gd new file mode 100644 index 0000000..b739161 --- /dev/null +++ b/addons/qr_code/plugin.gd @@ -0,0 +1,10 @@ +@tool +extends EditorPlugin + +const QrCodeRect := preload("res://addons/qr_code/qr_code_rect.gd") + +func _enter_tree() -> void: + self.add_custom_type("QRCodeRect", "TextureRect", QrCodeRect, preload("res://addons/qr_code/qr_code.svg")) + +func _exit_tree() -> void: + self.remove_custom_type("QRCodeRect") diff --git a/addons/qr_code/qr_code.gd b/addons/qr_code/qr_code.gd new file mode 100644 index 0000000..3a93686 --- /dev/null +++ b/addons/qr_code/qr_code.gd @@ -0,0 +1,1477 @@ +extends RefCounted + +const BitStream := preload("res://addons/qr_code/bit_stream.gd") +const ReedSolomon := preload("res://addons/qr_code/reed_solomon.gd") +const ShiftJIS := preload("res://addons/qr_code/shift_jis.gd") + +## Encoding Mode +enum Mode { + ## 0001 + NUMERIC = 1, + ## 0010 + ALPHANUMERIC = 2, + ## 0100 + BYTE = 4, + ## 1000 + KANJI = 8 +} + +## Error Correction +enum ErrorCorrection { + LOW = 1, + MEDIUM = 0, + QUARTILE = 3, + HIGH = 2 +} + +## Extended Channel Interpretation +enum ECI { + CODE_PAGE_437 = 2, + ISO_8859_1 = 3, + ISO_8859_2 = 4, + ISO_8859_3 = 5, + ISO_8859_4 = 6, + ISO_8859_5 = 7, + ISO_8859_6 = 8, + ISO_8859_7 = 9, + ISO_8859_8 = 10, + ISO_8859_9 = 11, + ISO_8859_10 = 12, + ISO_8859_11 = 13, + ISO_8859_12 = 14, + ISO_8859_13 = 15, + ISO_8859_14 = 16, + ISO_8859_15 = 17, + ISO_8859_16 = 18, + SHIFT_JIS = 20, + WINDOWS_1250 = 21, + WINDOWS_1251 = 22, + WINDOWS_1252 = 23, + WINDOWS_1256 = 24, + UTF_16 = 25, + UTF_8 = 26, + US_ASCII = 27, + BIG_5 = 28, + GB_18030 = 29, + EUC_KR = 30 +} + +const _DATA_CAPACITY: Array[Dictionary] = [ + # 1 + { + ErrorCorrection.LOW: { Mode.NUMERIC: 41, Mode.ALPHANUMERIC: 25, Mode.BYTE: 17, Mode.KANJI: 10 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 34, Mode.ALPHANUMERIC: 20, Mode.BYTE: 14, Mode.KANJI: 8 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 27, Mode.ALPHANUMERIC: 16, Mode.BYTE: 11, Mode.KANJI: 7 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 17, Mode.ALPHANUMERIC: 10, Mode.BYTE: 7, Mode.KANJI: 4 }, + }, + # 2 + { + ErrorCorrection.LOW: { Mode.NUMERIC: 77, Mode.ALPHANUMERIC: 47, Mode.BYTE: 32, Mode.KANJI: 20 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 63, Mode.ALPHANUMERIC: 38, Mode.BYTE: 26, Mode.KANJI: 16 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 48, Mode.ALPHANUMERIC: 29, Mode.BYTE: 20, Mode.KANJI: 12 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 34, Mode.ALPHANUMERIC: 20, Mode.BYTE: 14, Mode.KANJI: 8 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 127, Mode.ALPHANUMERIC: 77, Mode.BYTE: 53, Mode.KANJI: 32 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 101, Mode.ALPHANUMERIC: 61, Mode.BYTE: 42, Mode.KANJI: 26 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 77, Mode.ALPHANUMERIC: 47, Mode.BYTE: 32, Mode.KANJI: 20 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 58, Mode.ALPHANUMERIC: 35, Mode.BYTE: 24, Mode.KANJI: 15 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 187, Mode.ALPHANUMERIC: 114, Mode.BYTE: 78, Mode.KANJI: 48 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 149, Mode.ALPHANUMERIC: 90, Mode.BYTE: 62, Mode.KANJI: 38 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 111, Mode.ALPHANUMERIC: 67, Mode.BYTE: 46, Mode.KANJI: 28 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 82, Mode.ALPHANUMERIC: 50, Mode.BYTE: 34, Mode.KANJI: 21 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 255, Mode.ALPHANUMERIC: 154, Mode.BYTE: 106, Mode.KANJI: 65 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 202, Mode.ALPHANUMERIC: 122, Mode.BYTE: 84, Mode.KANJI: 52 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 144, Mode.ALPHANUMERIC: 87, Mode.BYTE: 60, Mode.KANJI: 37 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 106, Mode.ALPHANUMERIC: 64, Mode.BYTE: 44, Mode.KANJI: 27 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 322, Mode.ALPHANUMERIC: 195, Mode.BYTE: 134, Mode.KANJI: 82 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 255, Mode.ALPHANUMERIC: 154, Mode.BYTE: 106, Mode.KANJI: 65 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 178, Mode.ALPHANUMERIC: 108, Mode.BYTE: 74, Mode.KANJI: 45 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 139, Mode.ALPHANUMERIC: 84, Mode.BYTE: 58, Mode.KANJI: 36 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 370, Mode.ALPHANUMERIC: 224, Mode.BYTE: 154, Mode.KANJI: 95 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 293, Mode.ALPHANUMERIC: 178, Mode.BYTE: 122, Mode.KANJI: 75 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 207, Mode.ALPHANUMERIC: 125, Mode.BYTE: 86, Mode.KANJI: 53 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 154, Mode.ALPHANUMERIC: 93, Mode.BYTE: 64, Mode.KANJI: 39 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 461, Mode.ALPHANUMERIC: 279, Mode.BYTE: 192, Mode.KANJI: 118 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 365, Mode.ALPHANUMERIC: 221, Mode.BYTE: 152, Mode.KANJI: 93 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 259, Mode.ALPHANUMERIC: 157, Mode.BYTE: 108, Mode.KANJI: 66 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 202, Mode.ALPHANUMERIC: 122, Mode.BYTE: 84, Mode.KANJI: 52 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 552, Mode.ALPHANUMERIC: 335, Mode.BYTE: 230, Mode.KANJI: 141 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 432, Mode.ALPHANUMERIC: 262, Mode.BYTE: 180, Mode.KANJI: 111 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 312, Mode.ALPHANUMERIC: 189, Mode.BYTE: 130, Mode.KANJI: 80 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 235, Mode.ALPHANUMERIC: 143, Mode.BYTE: 98, Mode.KANJI: 60 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 652, Mode.ALPHANUMERIC: 395, Mode.BYTE: 271, Mode.KANJI: 167 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 513, Mode.ALPHANUMERIC: 311, Mode.BYTE: 213, Mode.KANJI: 131 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 364, Mode.ALPHANUMERIC: 221, Mode.BYTE: 151, Mode.KANJI: 93 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 288, Mode.ALPHANUMERIC: 174, Mode.BYTE: 119, Mode.KANJI: 74 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 772, Mode.ALPHANUMERIC: 468, Mode.BYTE: 321, Mode.KANJI: 198 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 604, Mode.ALPHANUMERIC: 366, Mode.BYTE: 251, Mode.KANJI: 155 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 427, Mode.ALPHANUMERIC: 259, Mode.BYTE: 177, Mode.KANJI: 109 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 331, Mode.ALPHANUMERIC: 200, Mode.BYTE: 137, Mode.KANJI: 85 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 883, Mode.ALPHANUMERIC: 535, Mode.BYTE: 367, Mode.KANJI: 226 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 691, Mode.ALPHANUMERIC: 419, Mode.BYTE: 287, Mode.KANJI: 177 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 489, Mode.ALPHANUMERIC: 296, Mode.BYTE: 203, Mode.KANJI: 125 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 374, Mode.ALPHANUMERIC: 227, Mode.BYTE: 155, Mode.KANJI: 96 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1022, Mode.ALPHANUMERIC: 619, Mode.BYTE: 425, Mode.KANJI: 262 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 796, Mode.ALPHANUMERIC: 483, Mode.BYTE: 331, Mode.KANJI: 204 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 580, Mode.ALPHANUMERIC: 352, Mode.BYTE: 241, Mode.KANJI: 149 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 427, Mode.ALPHANUMERIC: 259, Mode.BYTE: 177, Mode.KANJI: 109 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1101, Mode.ALPHANUMERIC: 667, Mode.BYTE: 458, Mode.KANJI: 282 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 871, Mode.ALPHANUMERIC: 528, Mode.BYTE: 362, Mode.KANJI: 223 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 621, Mode.ALPHANUMERIC: 376, Mode.BYTE: 258, Mode.KANJI: 159 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 468, Mode.ALPHANUMERIC: 283, Mode.BYTE: 194, Mode.KANJI: 120 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1250, Mode.ALPHANUMERIC: 758, Mode.BYTE: 520, Mode.KANJI: 320 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 991, Mode.ALPHANUMERIC: 600, Mode.BYTE: 412, Mode.KANJI: 254 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 703, Mode.ALPHANUMERIC: 426, Mode.BYTE: 292, Mode.KANJI: 180 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 530, Mode.ALPHANUMERIC: 321, Mode.BYTE: 220, Mode.KANJI: 136 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1408, Mode.ALPHANUMERIC: 854, Mode.BYTE: 586, Mode.KANJI: 361 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1082, Mode.ALPHANUMERIC: 656, Mode.BYTE: 450, Mode.KANJI: 277 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 775, Mode.ALPHANUMERIC: 470, Mode.BYTE: 322, Mode.KANJI: 198 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 602, Mode.ALPHANUMERIC: 365, Mode.BYTE: 250, Mode.KANJI: 154 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1548, Mode.ALPHANUMERIC: 938, Mode.BYTE: 644, Mode.KANJI: 397 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1212, Mode.ALPHANUMERIC: 734, Mode.BYTE: 504, Mode.KANJI: 310 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 876, Mode.ALPHANUMERIC: 531, Mode.BYTE: 364, Mode.KANJI: 224 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 674, Mode.ALPHANUMERIC: 408, Mode.BYTE: 280, Mode.KANJI: 173 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1725, Mode.ALPHANUMERIC: 1046, Mode.BYTE: 718, Mode.KANJI: 442 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1346, Mode.ALPHANUMERIC: 816, Mode.BYTE: 560, Mode.KANJI: 345 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 948, Mode.ALPHANUMERIC: 574, Mode.BYTE: 394, Mode.KANJI: 243 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 746, Mode.ALPHANUMERIC: 452, Mode.BYTE: 310, Mode.KANJI: 191 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 1903, Mode.ALPHANUMERIC: 1153, Mode.BYTE: 792, Mode.KANJI: 488 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1500, Mode.ALPHANUMERIC: 909, Mode.BYTE: 624, Mode.KANJI: 384 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1063, Mode.ALPHANUMERIC: 644, Mode.BYTE: 442, Mode.KANJI: 272 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 813, Mode.ALPHANUMERIC: 493, Mode.BYTE: 338, Mode.KANJI: 208 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 2061, Mode.ALPHANUMERIC: 1249, Mode.BYTE: 858, Mode.KANJI: 528 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1600, Mode.ALPHANUMERIC: 970, Mode.BYTE: 666, Mode.KANJI: 410 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1159, Mode.ALPHANUMERIC: 702, Mode.BYTE: 482, Mode.KANJI: 297 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 919, Mode.ALPHANUMERIC: 557, Mode.BYTE: 382, Mode.KANJI: 235 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 2232, Mode.ALPHANUMERIC: 1352, Mode.BYTE: 929, Mode.KANJI: 572 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1708, Mode.ALPHANUMERIC: 1035, Mode.BYTE: 711, Mode.KANJI: 438 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1224, Mode.ALPHANUMERIC: 742, Mode.BYTE: 509, Mode.KANJI: 314 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 969, Mode.ALPHANUMERIC: 587, Mode.BYTE: 403, Mode.KANJI: 248 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 2409, Mode.ALPHANUMERIC: 1460, Mode.BYTE: 1003, Mode.KANJI: 618 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 1872, Mode.ALPHANUMERIC: 1134, Mode.BYTE: 779, Mode.KANJI: 480 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1358, Mode.ALPHANUMERIC: 823, Mode.BYTE: 565, Mode.KANJI: 348 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1056, Mode.ALPHANUMERIC: 640, Mode.BYTE: 439, Mode.KANJI: 270 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 2620, Mode.ALPHANUMERIC: 1588, Mode.BYTE: 1091, Mode.KANJI: 672 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2059, Mode.ALPHANUMERIC: 1248, Mode.BYTE: 857, Mode.KANJI: 528 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1468, Mode.ALPHANUMERIC: 890, Mode.BYTE: 611, Mode.KANJI: 376 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1108, Mode.ALPHANUMERIC: 672, Mode.BYTE: 461, Mode.KANJI: 284 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 2812, Mode.ALPHANUMERIC: 1704, Mode.BYTE: 1171, Mode.KANJI: 721 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2188, Mode.ALPHANUMERIC: 1326, Mode.BYTE: 911, Mode.KANJI: 561 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1588, Mode.ALPHANUMERIC: 963, Mode.BYTE: 661, Mode.KANJI: 407 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1228, Mode.ALPHANUMERIC: 744, Mode.BYTE: 511, Mode.KANJI: 315 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 3057, Mode.ALPHANUMERIC: 1853, Mode.BYTE: 1273, Mode.KANJI: 784 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2395, Mode.ALPHANUMERIC: 1451, Mode.BYTE: 997, Mode.KANJI: 614 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1718, Mode.ALPHANUMERIC: 1041, Mode.BYTE: 715, Mode.KANJI: 440 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1286, Mode.ALPHANUMERIC: 779, Mode.BYTE: 535, Mode.KANJI: 330 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 3283, Mode.ALPHANUMERIC: 1990, Mode.BYTE: 1367, Mode.KANJI: 842 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2544, Mode.ALPHANUMERIC: 1542, Mode.BYTE: 1059, Mode.KANJI: 652 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1804, Mode.ALPHANUMERIC: 1094, Mode.BYTE: 751, Mode.KANJI: 462 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1425, Mode.ALPHANUMERIC: 864, Mode.BYTE: 593, Mode.KANJI: 365 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 3514, Mode.ALPHANUMERIC: 2132, Mode.BYTE: 1465, Mode.KANJI: 902 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2701, Mode.ALPHANUMERIC: 1637, Mode.BYTE: 1125, Mode.KANJI: 692 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 1933, Mode.ALPHANUMERIC: 1172, Mode.BYTE: 805, Mode.KANJI: 496 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1501, Mode.ALPHANUMERIC: 910, Mode.BYTE: 625, Mode.KANJI: 385 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 3669, Mode.ALPHANUMERIC: 2223, Mode.BYTE: 1528, Mode.KANJI: 940 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 2857, Mode.ALPHANUMERIC: 1732, Mode.BYTE: 1190, Mode.KANJI: 732 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2085, Mode.ALPHANUMERIC: 1263, Mode.BYTE: 868, Mode.KANJI: 534 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1581, Mode.ALPHANUMERIC: 958, Mode.BYTE: 658, Mode.KANJI: 405 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 3909, Mode.ALPHANUMERIC: 2369, Mode.BYTE: 1628, Mode.KANJI: 1002 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 3035, Mode.ALPHANUMERIC: 1839, Mode.BYTE: 1264, Mode.KANJI: 778 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2181, Mode.ALPHANUMERIC: 1322, Mode.BYTE: 908, Mode.KANJI: 559 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1677, Mode.ALPHANUMERIC: 1016, Mode.BYTE: 698, Mode.KANJI: 430 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 4158, Mode.ALPHANUMERIC: 2520, Mode.BYTE: 1732, Mode.KANJI: 1066 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 3289, Mode.ALPHANUMERIC: 1994, Mode.BYTE: 1370, Mode.KANJI: 843 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2358, Mode.ALPHANUMERIC: 1429, Mode.BYTE: 982, Mode.KANJI: 604 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1782, Mode.ALPHANUMERIC: 1080, Mode.BYTE: 742, Mode.KANJI: 457 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 4417, Mode.ALPHANUMERIC: 2677, Mode.BYTE: 1840, Mode.KANJI: 1132 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 3486, Mode.ALPHANUMERIC: 2113, Mode.BYTE: 1452, Mode.KANJI: 894 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2473, Mode.ALPHANUMERIC: 1499, Mode.BYTE: 1030, Mode.KANJI: 634 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 1897, Mode.ALPHANUMERIC: 1150, Mode.BYTE: 790, Mode.KANJI: 486 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 4686, Mode.ALPHANUMERIC: 2840, Mode.BYTE: 1952, Mode.KANJI: 1201 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 3693, Mode.ALPHANUMERIC: 2238, Mode.BYTE: 1538, Mode.KANJI: 947 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2670, Mode.ALPHANUMERIC: 1618, Mode.BYTE: 1112, Mode.KANJI: 684 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2022, Mode.ALPHANUMERIC: 1226, Mode.BYTE: 842, Mode.KANJI: 518 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 4965, Mode.ALPHANUMERIC: 3009, Mode.BYTE: 2068, Mode.KANJI: 1273 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 3909, Mode.ALPHANUMERIC: 2369, Mode.BYTE: 1628, Mode.KANJI: 1002 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2805, Mode.ALPHANUMERIC: 1700, Mode.BYTE: 1168, Mode.KANJI: 719 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2157, Mode.ALPHANUMERIC: 1307, Mode.BYTE: 898, Mode.KANJI: 553 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 5253, Mode.ALPHANUMERIC: 3183, Mode.BYTE: 2188, Mode.KANJI: 1347 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 4134, Mode.ALPHANUMERIC: 2506, Mode.BYTE: 1722, Mode.KANJI: 1060 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 2949, Mode.ALPHANUMERIC: 1787, Mode.BYTE: 1228, Mode.KANJI: 756 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2301, Mode.ALPHANUMERIC: 1394, Mode.BYTE: 958, Mode.KANJI: 590 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 5529, Mode.ALPHANUMERIC: 3351, Mode.BYTE: 2303, Mode.KANJI: 1417 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 4343, Mode.ALPHANUMERIC: 2632, Mode.BYTE: 1809, Mode.KANJI: 1113 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3081, Mode.ALPHANUMERIC: 1867, Mode.BYTE: 1283, Mode.KANJI: 790 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2361, Mode.ALPHANUMERIC: 1431, Mode.BYTE: 983, Mode.KANJI: 605 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 5836, Mode.ALPHANUMERIC: 3537, Mode.BYTE: 2431, Mode.KANJI: 1496 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 4588, Mode.ALPHANUMERIC: 2780, Mode.BYTE: 1911, Mode.KANJI: 1176 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3244, Mode.ALPHANUMERIC: 1966, Mode.BYTE: 1351, Mode.KANJI: 832 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2524, Mode.ALPHANUMERIC: 1530, Mode.BYTE: 1051, Mode.KANJI: 647 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 6153, Mode.ALPHANUMERIC: 3729, Mode.BYTE: 2563, Mode.KANJI: 1577 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 4775, Mode.ALPHANUMERIC: 2894, Mode.BYTE: 1989, Mode.KANJI: 1224 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3417, Mode.ALPHANUMERIC: 2071, Mode.BYTE: 1423, Mode.KANJI: 876 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2625, Mode.ALPHANUMERIC: 1591, Mode.BYTE: 1093, Mode.KANJI: 673 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 6479, Mode.ALPHANUMERIC: 3927, Mode.BYTE: 2699, Mode.KANJI: 1661 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 5039, Mode.ALPHANUMERIC: 3054, Mode.BYTE: 2099, Mode.KANJI: 1292 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3599, Mode.ALPHANUMERIC: 2181, Mode.BYTE: 1499, Mode.KANJI: 923 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2735, Mode.ALPHANUMERIC: 1658, Mode.BYTE: 1139, Mode.KANJI: 701 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 6743, Mode.ALPHANUMERIC: 4087, Mode.BYTE: 2809, Mode.KANJI: 1729 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 5313, Mode.ALPHANUMERIC: 3220, Mode.BYTE: 2213, Mode.KANJI: 1362 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3791, Mode.ALPHANUMERIC: 2298, Mode.BYTE: 1579, Mode.KANJI: 972 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 2927, Mode.ALPHANUMERIC: 1774, Mode.BYTE: 1219, Mode.KANJI: 750 }, + }, + { + ErrorCorrection.LOW: { Mode.NUMERIC: 7089, Mode.ALPHANUMERIC: 4296, Mode.BYTE: 2953, Mode.KANJI: 1817 }, + ErrorCorrection.MEDIUM: { Mode.NUMERIC: 5596, Mode.ALPHANUMERIC: 3391, Mode.BYTE: 2331, Mode.KANJI: 1435 }, + ErrorCorrection.QUARTILE: { Mode.NUMERIC: 3993, Mode.ALPHANUMERIC: 2420, Mode.BYTE: 1663, Mode.KANJI: 1024 }, + ErrorCorrection.HIGH: { Mode.NUMERIC: 3057, Mode.ALPHANUMERIC: 1852, Mode.BYTE: 1273, Mode.KANJI: 784 } + }, +] + +const _ALPHANUMERIC_CHARACTERS: Dictionary = { + "0" : 0, + "1" : 1, + "2" : 2, + "3" : 3, + "4" : 4, + "5" : 5, + "6" : 6, + "7" : 7, + "8" : 8, + "9" : 9, + "A" : 10, + "B" : 11, + "C" : 12, + "D" : 13, + "E" : 14, + "F" : 15, + "G" : 16, + "H" : 17, + "I" : 18, + "J" : 19, + "K" : 20, + "L" : 21, + "M" : 22, + "N" : 23, + "O" : 24, + "P" : 25, + "Q" : 26, + "R" : 27, + "S" : 28, + "T" : 29, + "U" : 30, + "V" : 31, + "W" : 32, + "X" : 33, + "Y" : 34, + "Z" : 35, + " " : 36, + "$" : 37, + "%" : 38, + "*" : 39, + "+" : 40, + "-" : 41, + "." : 42, + "/" : 43, + ":" : 44, +} + +## https://www.thonky.com/qr-code-tutorial/error-correction-table +## [total data codewords, EC codewords per block, number of blocks in group 1, number of data codewords in group 1 blocks, number of blocks in group 2, number of data codewords in group 2 blocks] +const _ERROR_CORRECTION: Array = [ + # 1 + { + ErrorCorrection.LOW: [19, 7, 1, 19, 0, 0], + ErrorCorrection.MEDIUM: [16, 10, 1, 16, 0, 0], + ErrorCorrection.QUARTILE: [13, 13, 1, 13, 0, 0], + ErrorCorrection.HIGH: [9, 17, 1, 9, 0, 0], + }, + # 2 + { + ErrorCorrection.LOW: [34, 10, 1, 34, 0, 0], + ErrorCorrection.MEDIUM: [28, 16, 1, 28, 0, 0], + ErrorCorrection.QUARTILE: [22, 22, 1, 22, 0, 0], + ErrorCorrection.HIGH: [16, 28, 1, 16, 0, 0], + }, + # 3 + { + ErrorCorrection.LOW: [55, 15, 1, 55, 0, 0], + ErrorCorrection.MEDIUM: [44, 26, 1, 44, 0, 0], + ErrorCorrection.QUARTILE: [34, 18, 2, 17, 0, 0], + ErrorCorrection.HIGH: [26, 22, 2, 13, 0, 0], + }, + # 4 + { + ErrorCorrection.LOW: [80, 20, 1, 80, 0, 0], + ErrorCorrection.MEDIUM: [64, 18, 2, 32, 0, 0], + ErrorCorrection.QUARTILE: [48, 26, 2, 24, 0, 0], + ErrorCorrection.HIGH: [36, 16, 4, 9, 0, 0], + }, + # 5 + { + ErrorCorrection.LOW: [108, 26, 1, 108, 0, 0], + ErrorCorrection.MEDIUM: [86, 24, 2, 43, 0, 0], + ErrorCorrection.QUARTILE: [62, 18, 2, 15, 2, 16], + ErrorCorrection.HIGH: [46, 22, 2, 11, 2, 12], + }, + # 6 + { + ErrorCorrection.LOW: [136, 18, 2, 68, 0, 0], + ErrorCorrection.MEDIUM: [108, 16, 4, 27, 0, 0], + ErrorCorrection.QUARTILE: [76, 24, 4, 19, 0, 0], + ErrorCorrection.HIGH: [60, 28, 4, 15, 0, 0], + }, + # 7 + { + ErrorCorrection.LOW: [156, 20, 2, 78, 0, 0], + ErrorCorrection.MEDIUM: [124, 18, 4, 31, 0, 0], + ErrorCorrection.QUARTILE: [88, 18, 2, 14, 4, 15], + ErrorCorrection.HIGH: [66, 26, 4, 13, 1, 14], + }, + # 8 + { + ErrorCorrection.LOW: [194, 24, 2, 97, 0, 0], + ErrorCorrection.MEDIUM: [154, 22, 2, 38, 2, 39], + ErrorCorrection.QUARTILE: [110, 22, 4, 18, 2, 19], + ErrorCorrection.HIGH: [86, 26, 4, 14, 2, 15], + }, + # 9 + { + ErrorCorrection.LOW: [232, 30, 2, 116, 0, 0], + ErrorCorrection.MEDIUM: [182, 22, 3, 36, 2, 37], + ErrorCorrection.QUARTILE: [132, 20, 4, 16, 4, 17], + ErrorCorrection.HIGH: [100, 24, 4, 12, 4, 13], + }, + # 10 + { + ErrorCorrection.LOW: [274, 18, 2, 68, 2, 69], + ErrorCorrection.MEDIUM: [216, 26, 4, 43, 1, 44], + ErrorCorrection.QUARTILE: [154, 24, 6, 19, 2, 20], + ErrorCorrection.HIGH: [122, 28, 6, 15, 2, 16], + }, + # 11 + { + ErrorCorrection.LOW: [324, 20, 4, 81, 0, 0], + ErrorCorrection.MEDIUM: [254, 30, 1, 50, 4, 51], + ErrorCorrection.QUARTILE: [180, 28, 4, 22, 4, 23], + ErrorCorrection.HIGH: [140, 24, 3, 12, 8, 13], + }, + # 12 + { + ErrorCorrection.LOW: [370, 24, 2, 92, 2, 93], + ErrorCorrection.MEDIUM: [290, 22, 6, 36, 2, 37], + ErrorCorrection.QUARTILE: [206, 26, 4, 20, 6, 21], + ErrorCorrection.HIGH: [158, 28, 7, 14, 4, 15], + }, + # 13 + { + ErrorCorrection.LOW: [428, 26, 4, 107, 0, 0], + ErrorCorrection.MEDIUM: [334, 22, 8, 37, 1, 38], + ErrorCorrection.QUARTILE: [244, 24, 8, 20, 4, 21], + ErrorCorrection.HIGH: [180, 22, 12, 11, 4, 12], + }, + # 14 + { + ErrorCorrection.LOW: [461, 30, 3, 115, 1, 116], + ErrorCorrection.MEDIUM: [365, 24, 4, 40, 5, 41], + ErrorCorrection.QUARTILE: [261, 20, 11, 16, 5, 17], + ErrorCorrection.HIGH: [197, 24, 11, 12, 5, 13], + }, + # 15 + { + ErrorCorrection.LOW: [523, 22, 5, 87, 1, 88], + ErrorCorrection.MEDIUM: [415, 24, 5, 41, 5, 42], + ErrorCorrection.QUARTILE: [295, 30, 5, 24, 7, 25], + ErrorCorrection.HIGH: [223, 24, 11, 12, 7, 13], + }, + # 16 + { + ErrorCorrection.LOW: [589, 24, 5, 98, 1, 99], + ErrorCorrection.MEDIUM: [453, 28, 7, 45, 3, 46], + ErrorCorrection.QUARTILE: [325, 24, 15, 19, 2, 20], + ErrorCorrection.HIGH: [253, 30, 3, 15, 13, 16], + }, + # 17 + { + ErrorCorrection.LOW: [647, 28, 1, 107, 5, 108], + ErrorCorrection.MEDIUM: [507, 28, 10, 46, 1, 47], + ErrorCorrection.QUARTILE: [367, 28, 1, 22, 15, 23], + ErrorCorrection.HIGH: [283, 28, 2, 14, 17, 15], + }, + # 18 + { + ErrorCorrection.LOW: [721, 30, 5, 120, 1, 121], + ErrorCorrection.MEDIUM: [563, 26, 9, 43, 4, 44], + ErrorCorrection.QUARTILE: [397, 28, 17, 22, 1, 23], + ErrorCorrection.HIGH: [313, 28, 2, 14, 19, 15], + }, + # 19 + { + ErrorCorrection.LOW: [795, 28, 3, 113, 4, 114], + ErrorCorrection.MEDIUM: [627, 26, 3, 44, 11, 45], + ErrorCorrection.QUARTILE: [445, 26, 17, 21, 4, 22], + ErrorCorrection.HIGH: [341, 26, 9, 13, 16, 14], + }, + # 20 + { + ErrorCorrection.LOW: [861, 28, 3, 107, 5, 108], + ErrorCorrection.MEDIUM: [669, 26, 3, 41, 13, 42], + ErrorCorrection.QUARTILE: [485, 30, 15, 24, 5, 25], + ErrorCorrection.HIGH: [385, 28, 15, 15, 10, 16], + }, + # 21 + { + ErrorCorrection.LOW: [932, 28, 4, 116, 4, 117], + ErrorCorrection.MEDIUM: [714, 26, 17, 42, 0, 0], + ErrorCorrection.QUARTILE: [512, 28, 17, 22, 6, 23], + ErrorCorrection.HIGH: [406, 30, 19, 16, 6, 17], + }, + # 22 + { + ErrorCorrection.LOW: [1006, 28, 2, 111, 7, 112], + ErrorCorrection.MEDIUM: [782, 28, 17, 46, 0, 0], + ErrorCorrection.QUARTILE: [568, 30, 7, 24, 16, 25], + ErrorCorrection.HIGH: [442, 24, 34, 13, 0, 0], + }, + # 23 + { + ErrorCorrection.LOW: [1094, 30, 4, 121, 5, 122], + ErrorCorrection.MEDIUM: [860, 28, 4, 47, 14, 48], + ErrorCorrection.QUARTILE: [614, 30, 11, 24, 14, 25], + ErrorCorrection.HIGH: [464, 30, 16, 15, 14, 16], + }, + # 24 + { + ErrorCorrection.LOW: [1174, 30, 6, 117, 4, 118], + ErrorCorrection.MEDIUM: [914, 28, 6, 45, 14, 46], + ErrorCorrection.QUARTILE: [664, 30, 11, 24, 16, 25], + ErrorCorrection.HIGH: [514, 30, 30, 16, 2, 17], + }, + # 25 + { + ErrorCorrection.LOW: [1276, 26, 8, 106, 4, 107], + ErrorCorrection.MEDIUM: [1000, 28, 8, 47, 13, 48], + ErrorCorrection.QUARTILE: [718, 30, 7, 24, 22, 25], + ErrorCorrection.HIGH: [538, 30, 22, 15, 13, 16], + }, + # 26 + { + ErrorCorrection.LOW: [1370, 28, 10, 114, 2, 115], + ErrorCorrection.MEDIUM: [1062, 28, 19, 46, 4, 47], + ErrorCorrection.QUARTILE: [754, 28, 28, 22, 6, 23], + ErrorCorrection.HIGH: [596, 30, 33, 16, 4, 17], + }, + # 27 + { + ErrorCorrection.LOW: [1468, 30, 8, 122, 4, 123], + ErrorCorrection.MEDIUM: [1128, 28, 22, 45, 3, 46], + ErrorCorrection.QUARTILE: [808, 30, 8, 23, 26, 24], + ErrorCorrection.HIGH: [628, 30, 12, 15, 28, 16], + }, + # 28 + { + ErrorCorrection.LOW: [1531, 30, 3, 117, 10, 118], + ErrorCorrection.MEDIUM: [1193, 28, 3, 45, 23, 46], + ErrorCorrection.QUARTILE: [871, 30, 4, 24, 31, 25], + ErrorCorrection.HIGH: [661, 30, 11, 15, 31, 16], + }, + # 29 + { + ErrorCorrection.LOW: [1631, 30, 7, 116, 7, 117], + ErrorCorrection.MEDIUM: [1267, 28, 21, 45, 7, 46], + ErrorCorrection.QUARTILE: [911, 30, 1, 23, 37, 24], + ErrorCorrection.HIGH: [701, 30, 19, 15, 26, 16], + }, + # 30 + { + ErrorCorrection.LOW: [1735, 30, 5, 115, 10, 116], + ErrorCorrection.MEDIUM: [1373, 28, 19, 47, 10, 48], + ErrorCorrection.QUARTILE: [985, 30, 15, 24, 25, 25], + ErrorCorrection.HIGH: [745, 30, 23, 15, 25, 16], + }, + # 31 + { + ErrorCorrection.LOW: [1843, 30, 13, 115, 3, 116], + ErrorCorrection.MEDIUM: [1455, 28, 2, 46, 29, 47], + ErrorCorrection.QUARTILE: [1033, 30, 42, 24, 1, 25], + ErrorCorrection.HIGH: [793, 30, 23, 15, 28, 16], + }, + # 32 + { + ErrorCorrection.LOW: [1955, 30, 17, 115, 0, 0], + ErrorCorrection.MEDIUM: [1541, 28, 10, 46, 23, 47], + ErrorCorrection.QUARTILE: [1115, 30, 10, 24, 35, 25], + ErrorCorrection.HIGH: [845, 30, 19, 15, 35, 16], + }, + # 33 + { + ErrorCorrection.LOW: [2071, 30, 17, 115, 1, 116], + ErrorCorrection.MEDIUM: [1631, 28, 14, 46, 21, 47], + ErrorCorrection.QUARTILE: [1171, 30, 29, 24, 19, 25], + ErrorCorrection.HIGH: [901, 30, 11, 15, 46, 16], + }, + # 34 + { + ErrorCorrection.LOW: [2191, 30, 13, 115, 6, 116], + ErrorCorrection.MEDIUM: [1725, 28, 14, 46, 23, 47], + ErrorCorrection.QUARTILE: [1231, 30, 44, 24, 7, 25], + ErrorCorrection.HIGH: [961, 30, 59, 16, 1, 17], + }, + # 35 + { + ErrorCorrection.LOW: [2306, 30, 12, 121, 7, 122], + ErrorCorrection.MEDIUM: [1812, 28, 12, 47, 26, 48], + ErrorCorrection.QUARTILE: [1286, 30, 39, 24, 14, 25], + ErrorCorrection.HIGH: [986, 30, 22, 15, 41, 16], + }, + # 36 + { + ErrorCorrection.LOW: [2434, 30, 6, 121, 14, 122], + ErrorCorrection.MEDIUM: [1914, 28, 6, 47, 34, 48], + ErrorCorrection.QUARTILE: [1354, 30, 46, 24, 10, 25], + ErrorCorrection.HIGH: [1054, 30, 2, 15, 64, 16], + }, + # 37 + { + ErrorCorrection.LOW: [2566, 30, 17, 122, 4, 123], + ErrorCorrection.MEDIUM: [1992, 28, 29, 46, 14, 47], + ErrorCorrection.QUARTILE: [1426, 30, 49, 24, 10, 25], + ErrorCorrection.HIGH: [1096, 30, 24, 15, 46, 16], + }, + # 38 + { + ErrorCorrection.LOW: [2702, 30, 4, 122, 18, 123], + ErrorCorrection.MEDIUM: [2102, 28, 13, 46, 32, 47], + ErrorCorrection.QUARTILE: [1502, 30, 48, 24, 14, 25], + ErrorCorrection.HIGH: [1142, 30, 42, 15, 32, 16], + }, + # 39 + { + ErrorCorrection.LOW: [2812, 30, 20, 117, 4, 118], + ErrorCorrection.MEDIUM: [2216, 28, 40, 47, 7, 48], + ErrorCorrection.QUARTILE: [1582, 30, 43, 24, 22, 25], + ErrorCorrection.HIGH: [1222, 30, 10, 15, 67, 16], + }, + # 40 + { + ErrorCorrection.LOW: [2956, 30, 19, 118, 6, 119], + ErrorCorrection.MEDIUM: [2334, 28, 18, 47, 31, 48], + ErrorCorrection.QUARTILE: [1666, 30, 34, 24, 34, 25], + ErrorCorrection.HIGH: [1276, 30, 20, 15, 61, 16], + }, +] + +## sorted by version +const _ALIGNMENT_PATTERN_POSITIONS: Array = [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46], + [6, 28, 50], + [6, 30, 54], + [6, 32, 58], + [6, 34, 62], + [6, 26, 46, 66], + [6, 26, 48, 70], + [6, 26, 50, 74], + [6, 30, 54, 78], + [6, 30, 56, 82], + [6, 30, 58, 86], + [6, 34, 62, 90], + [6, 28, 50, 72, 94], + [6, 26, 50, 74, 98], + [6, 30, 54, 78, 102], + [6, 28, 54, 80, 106], + [6, 32, 58, 84, 110], + [6, 30, 58, 86, 114], + [6, 34, 62, 90, 118], + [6, 26, 50, 74, 98, 122], + [6, 30, 54, 78, 102, 126], + [6, 26, 52, 78, 104, 130], + [6, 30, 56, 82, 108, 134], + [6, 34, 60, 86, 112, 138], + [6, 30, 58, 86, 114, 142], + [6, 34, 62, 90, 118, 146], + [6, 30, 54, 78, 102, 126, 150], + [6, 24, 50, 76, 102, 128, 154], + [6, 28, 54, 80, 106, 132, 158], + [6, 32, 58, 84, 110, 136, 162], + [6, 26, 54, 82, 110, 138, 166], + [6, 30, 58, 86, 114, 142, 170], +] + +## remainder bits after structured data bits +const _REMAINDER_BITS: Array = [ 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4,4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0 ] + +static var _number_rx: RegEx = RegEx.create_from_string("[^\\d]*") +static var _alphanumeric_rx: RegEx = RegEx.create_from_string("[^0-9A-Z $%*+\\-.\\/:]*") + +## cached qr data +var _cached_qr: PackedByteArray = [] + +## this can be either a String or PackedByteArray, based on the current encoding mode +var _input_data: Variant = "": + get = get_input_data +## Encoding Mode +var mode: Mode = Mode.NUMERIC: + set = set_mode +## Error Correction +var error_correction: ErrorCorrection = ErrorCorrection.LOW: + set = set_error_correction +## Set to true if you want to specify an ECI value. +var use_eci: bool = false: + set = set_use_eci +## Extended Channel Interpretation (ECI) Value. Is only used if `use_eci` is true. +var eci_value: int = ECI.ISO_8859_1: + set = set_eci_value +## Use automatically the smallest version +var auto_version: bool = true: + set = set_auto_version +## Version +## Will be changed on encoding to the used version if auto_version is true +var version: int = 1: + set = set_version +var auto_mask_pattern: bool = true: + set = set_auto_mask_pattern +## Will be changed on encoding to the used mask pattern if auto_mask_pattern is true +var mask_pattern: int = 0: + set = set_mask_pattern + +func set_auto_version(new_auto_version: bool) -> void: + if new_auto_version == auto_version: + return + auto_version = new_auto_version + self._clear_cache() + +func set_version(new_version: int) -> void: + if new_version == version: + return + version = clampi(new_version, 1, 40) + self._clear_cache() + +func set_error_correction(new_error_correction: ErrorCorrection) -> void: + if new_error_correction == error_correction: + return + error_correction = new_error_correction + self._clear_cache() + +func set_mode(new_mode: Mode) -> void: + if new_mode == mode: + return + mode = new_mode + + match mode: + Mode.NUMERIC, Mode.ALPHANUMERIC, Mode.KANJI: + self._input_data = "" + Mode.BYTE: + self._input_data = PackedByteArray() + self._clear_cache() + +func set_use_eci(new_use_eci: bool) -> void: + if new_use_eci == use_eci: + return + use_eci = new_use_eci + self._clear_cache() + +func set_eci_value(new_eci_value: int) -> void: + if new_eci_value == eci_value: + return + eci_value = new_eci_value + self._clear_cache() + +func set_auto_mask_pattern(new_auto_mask_pattern: bool) -> void: + if new_auto_mask_pattern == auto_mask_pattern: + return + auto_mask_pattern = new_auto_mask_pattern + self._clear_cache() + +func set_mask_pattern(new_mask_pattern: int) -> void: + if new_mask_pattern == mask_pattern: + return + mask_pattern = clampi(new_mask_pattern, 0, 7) + self._clear_cache() + +## return the data which was put in +func get_input_data() -> Variant: + return _input_data + + +## get module count of one axis +func get_module_count() -> int: + return _calc_module_count(self.version) + +## returns ONE minimum version which fits the data +## the returned version is just an approach +## returns -1 if too huge +func calc_min_version() -> int: + var input_size: int = self._get_input_data_size() + for idx: int in range(_DATA_CAPACITY.size()): + var cap: int = _DATA_CAPACITY[idx][self.error_correction][self.mode] + if self.eci_value != ECI.ISO_8859_1: + # subtract roughly eci header size + cap -= 4 + if input_size <= cap: + return idx + 1 + return -1 + +static func _get_alphanumeric_number(char: String) -> int: + return _ALPHANUMERIC_CHARACTERS[char] + +# functions are adapted to our starting point 0, 0 +static func _mask_pattern_fns() -> Array[Callable]: + return [ + func (pos: Vector2i) -> bool: return (pos.x + pos.y) % 2 == 0, + func (pos: Vector2i) -> bool: return pos.y % 2 == 0, + func (pos: Vector2i) -> bool: return pos.x % 3 == 0, + func (pos: Vector2i) -> bool: return (pos.x + pos.y) % 3 == 0, + func (pos: Vector2i) -> bool: return (pos.x / 3 + pos.y / 2) % 2 == 0, + func (pos: Vector2i) -> bool: return (pos.x * pos.y % 2) + (pos.x * pos.y) % 3 == 0, + func (pos: Vector2i) -> bool: return ((pos.x * pos.y % 2) + (pos.x * pos.y) % 3) % 2 == 0, + func (pos: Vector2i) -> bool: return (((pos.x + pos.y) % 2) + (pos.x * pos.y) % 3) % 2 == 0, + ] + +# helper function check if a bit is set +static func _get_state(value: int, idx: int) -> bool: + return (value & (1 << idx)) + +func _get_data_codeword_count() -> int: + return _ERROR_CORRECTION[self.version - 1][self.error_correction][0] + +func _get_ec_codeword_count() -> int: + return _ERROR_CORRECTION[self.version - 1][self.error_correction][1] + +func _get_ec_block_count(group: int) -> int: + return _ERROR_CORRECTION[self.version - 1][self.error_correction][2 + (group - 1) * 2] + +func _get_ec_block_codeword_count(group: int) -> int: + return _ERROR_CORRECTION[self.version - 1][self.error_correction][3 + (group - 1) * 2] + +static func _calc_module_count(version: int) -> int: + return 21 + 4 * (version - 1) + +func _get_allignment_pattern_positions() -> Array[Vector2i]: + var module_count: int = self.get_module_count() + var positions: Array[Vector2i] = [] + for row: int in _ALIGNMENT_PATTERN_POSITIONS[self.version - 1]: + for col: int in _ALIGNMENT_PATTERN_POSITIONS[self.version - 1]: + # do not overlap finder positions + if row - 2 < 8 && col - 2 < 8 || \ + row > module_count - 8 && col - 2 < 8 || \ + row - 2 < 8 && col > module_count - 8: + continue + positions.append(Vector2i(row, col)) + return positions + +static func _get_remainder_bits(version: int) -> int: + return _REMAINDER_BITS[version - 1] + +func _get_input_data_size() -> int: + match typeof(self._input_data): + TYPE_STRING: + return self._input_data.length() + TYPE_PACKED_BYTE_ARRAY: + return self._input_data.size() + return 0 + +func _get_char_count_size() -> int: + if self.version < 10: + match self.mode: + Mode.NUMERIC: + return 10 + Mode.ALPHANUMERIC: + return 9 + Mode.BYTE: + return 8 + Mode.KANJI: + return 8 + elif self.version < 27: + match self.mode: + Mode.NUMERIC: + return 12 + Mode.ALPHANUMERIC: + return 11 + Mode.BYTE: + return 16 + Mode.KANJI: + return 10 + else: + match self.mode: + Mode.NUMERIC: + return 14 + Mode.ALPHANUMERIC: + return 13 + Mode.BYTE: + return 16 + Mode.KANJI: + return 12 + return 0 + +# TODO: TEST IF STATIC VAR WORKS +static func _static_init() -> void: + # TODO: static init is not called in editor if not @tool + if _number_rx == null: + _number_rx = RegEx.create_from_string("[^\\d]*") + # TODO: static init is not called in editor if not @tool + if _alphanumeric_rx == null: + _alphanumeric_rx = RegEx.create_from_string("[^0-9A-Z $%*+\\-.\\/:]*") + +func _init(error_correction_: ErrorCorrection = ErrorCorrection.LOW) -> void: + self.error_correction = error_correction_ + + # TODO: static init is not called in editor if not @tool + if Engine.is_editor_hint(): + _static_init() + +## generate an QR code image +func generate_image(module_px_size: int = 1, light_module_color: Color = Color.WHITE, dark_module_color: Color = Color.BLACK, quiet_zone_size: int = 4) -> Image: + module_px_size = maxi(1, module_px_size) + quiet_zone_size = maxi(0, quiet_zone_size) + + var qr_code: PackedByteArray = self.encode() + + var module_count: int = self.get_module_count() + var image_size: int = (module_count + 2 * quiet_zone_size) * module_px_size + var image: Image = Image.create(image_size, image_size, false, Image.FORMAT_RGB8) + image.fill(light_module_color) + + for y: int in range(module_count): + for x: int in range(module_count): + var color: Color = Color.PINK + match qr_code[x + y * module_count]: + 0: + color = light_module_color + 1: + color = dark_module_color + for offset_x: int in range(module_px_size): + for offset_y: int in range(module_px_size): + image.set_pixel((x + quiet_zone_size) * module_px_size + offset_x, (y + quiet_zone_size) * module_px_size + offset_y, color) + + return image + +func put_numeric(number: String) -> void: + if self.mode != Mode.NUMERIC || number != self._input_data: + self._clear_cache() + self.mode = Mode.NUMERIC + self._input_data = _number_rx.sub(number, "", true) + +func put_alphanumeric(text: String) -> void: + if self.mode != Mode.ALPHANUMERIC || text != self._input_data: + self._clear_cache() + self.mode = Mode.ALPHANUMERIC + self._input_data = _alphanumeric_rx.sub(text, "", true) + +func put_byte(data: PackedByteArray) -> void: + if self.mode != Mode.BYTE || data != self._input_data: + self._clear_cache() + self.mode = Mode.BYTE + self._input_data = data + +func put_kanji(data: String) -> void: + if self.mode != Mode.KANJI || data != self._input_data: + self._clear_cache() + self.mode = Mode.KANJI + self._input_data = ShiftJIS.get_string_from_shift_jis_2004(ShiftJIS.to_shift_jis_2004_buffer(data)) + +## returns row by row +## to get row size use get_module_count +func encode() -> PackedByteArray: + if !self._cached_qr.is_empty(): + return self._cached_qr.duplicate() + + if self.auto_version: + self.version = self.calc_min_version() + + var data_stream: BitStream = self._encode_data() + var err_correction: Array = self._error_correction(data_stream) + var structured_data: BitStream = self._structure_data(data_stream, err_correction) + var qr_data: PackedByteArray = self._place_modules(structured_data) + qr_data = self._mask_qr(qr_data) + + self._cached_qr = qr_data.duplicate() + + return qr_data + +func _encode_data() -> BitStream: + var stream: BitStream = BitStream.new() + + # add ECI header + if self.use_eci: + stream.append(0b0111, 4) + if self.eci_value <= 127: + stream.append(0, 1) + stream.append(self.eci_value, 7) + elif self.eci_value <= 16383: + stream.append(0b10, 2) + stream.append(self.eci_value, 14) + else: + stream.append(0b110, 3) + stream.append(self.eci_value, 21) + + # add mode + stream.append(int(self.mode), 4) + + # add character count indicator + stream.append(self._get_input_data_size(), self._get_char_count_size()) + + # add encoded data + match self.mode: + Mode.NUMERIC: + self._encode_numeric(stream) + Mode.ALPHANUMERIC: + self._encode_alphanumeric(stream) + Mode.BYTE: + self._encode_byte(stream) + Mode.KANJI: + self._encode_kanji(stream) + + # add terminator + var required_bytes: int = self._get_data_codeword_count() + var terminator_size: int = mini(8 * required_bytes - stream.size(), 4) + stream.append(0, terminator_size) + + # add bits to multiple of 8 + stream.append(0, (8 - stream.size() % 8) % 8) + + # pad bytes to capacity + var missing_bytes = required_bytes - stream.size() / 8 + for idx: int in range(missing_bytes): + if idx % 2 == 0: + stream.append(236, 8) + else: + stream.append(17, 8) + + return stream + +func _clear_cache() -> void: + self._cached_qr.clear() + +func _encode_numeric(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + const GROUP_SIZE: int = 3 + + for idx: int in range(ceili(self._input_data.length() / float(GROUP_SIZE))): + var chars: String = self._input_data.substr(idx * GROUP_SIZE, GROUP_SIZE) + var number: int = chars.to_int() + var bit_count: int = 0 + match chars.length(): + 3: + bit_count = 10 + 2: + bit_count = 7 + 1: + bit_count = 4 + stream.append(number, bit_count) + +func _encode_alphanumeric(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + const GROUP_SIZE: int = 2 + + for idx: int in range(ceili(self._input_data.length() / float(GROUP_SIZE))): + var chars: String = self._input_data.substr(idx * GROUP_SIZE, GROUP_SIZE) + var number: int = _get_alphanumeric_number(chars[0]) + if chars.length() == 2: + number = 45 * number + _get_alphanumeric_number(chars[1]) + stream.append(number, 11) + else: + stream.append(number, 6) + +func _encode_byte(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_PACKED_BYTE_ARRAY) + + for val: int in self._input_data: + stream.append(val, 8) + +func _encode_kanji(stream: BitStream) -> void: + assert(typeof(self._input_data) == TYPE_STRING) + + var jis_bytes: PackedByteArray = ShiftJIS.to_shift_jis_2004_buffer(self._input_data) + for idx: int in range(jis_bytes.size() / 2): + var value = jis_bytes.decode_u16(idx * 2) + if value >= 0x8140 && value <= 0x9FFC: + value = value - 0x8140 + elif value >= 0xE040 && value <= 0xEBBF: + value = value - 0xC140 + value = ((value & 0xFF00) >> 8) * 0xC0 + (value & 0x00FF) + stream.append(value, 13) + +# returns an array of PackedByteArray's, structured as Group, Block [G1B1, G1B2, G1B3, G2B1, G2B2, ...] +func _error_correction(stream: BitStream) -> Array[PackedByteArray]: + var data: PackedByteArray = stream.to_byte_array() + + var ec_words: int = self._get_ec_codeword_count() + var group_blocks: PackedByteArray = [ + self._get_ec_block_count(1), + self._get_ec_block_count(2), + ] + var group_codewords: PackedByteArray = [ + self._get_ec_block_codeword_count(1), + self._get_ec_block_codeword_count(2), + ] + var groups: int = 1 + if group_blocks[1] > 0: + groups += 1 + + var err_corr: Array[PackedByteArray] = [] + for group_idx: int in range(groups): + var block_size: int = group_codewords[group_idx] + for block_idx: int in range(group_blocks[group_idx]): + var start_idx: int = 0 + # add offset to current group + for group_off: int in range(group_idx): + start_idx += group_blocks[group_off] * group_codewords[group_off] + start_idx = start_idx + block_idx * block_size + var cur_data: PackedByteArray = data.slice(start_idx, start_idx + block_size) + err_corr.append(ReedSolomon.encode(cur_data, ec_words)) + + return err_corr + +func _structure_data(data_stream: BitStream, err_correction: Array[PackedByteArray]) -> BitStream: + if err_correction.size() == 1: + var res: BitStream = data_stream.duplicate() + res.append_byte_array(err_correction[0]) + # append remainder bits + res.append(0, _get_remainder_bits(self.version)) + return res + + var res: BitStream = BitStream.new() + var data_arr: PackedByteArray = data_stream.to_byte_array() + var group_blocks: PackedByteArray = [ + self._get_ec_block_count(1), + self._get_ec_block_count(2), + ] + var group_codewords: Array[int] = [ + self._get_ec_block_codeword_count(1), + self._get_ec_block_codeword_count(2), + ] + var groups: int = 1 + if group_blocks[1] > 0: + groups += 1 + + # interleave data code words + var max_code_words: int = group_codewords.max() + for codeword_idx: int in range(max_code_words): + for group_idx: int in range(groups): + # if current group/block has not this much codewords skip + if codeword_idx >= group_codewords[group_idx]: + continue + var group_offset: int = 0 + for group_off: int in range(group_idx): + group_offset += group_blocks[group_off] * group_codewords[group_off] + for block_idx: int in range(group_blocks[group_idx]): + var idx: int = group_offset + codeword_idx + block_idx * group_codewords[group_idx] + res.append(data_arr[idx], 8) + + # interleave error code words + for word_idx: int in range(self._get_ec_codeword_count()): + for block: int in range(err_correction.size()): + res.append(err_correction[block][word_idx], 8) + + # append remainder bits + res.append(0, _get_remainder_bits(self.version)) + + return res + +# pos is upper left black corner +# 7 x 7 size +static func _place_finder(data: PackedByteArray, module_count: int, pos: Vector2i) -> void: + for row: int in range(7): + for col: int in range(7): + data[(pos.x + row) + (pos.y + col) * module_count] = 1 + for idx: int in range(5): + data[(pos.x + 1 + idx) + (pos.y + 1) * module_count] = 0 + data[(pos.x + 1 + idx) + (pos.y + 5) * module_count] = 0 + for idx: int in range(3): + data[(pos.x + 1) + (pos.y + 2 + idx) * module_count] = 0 + data[(pos.x + 5) + (pos.y + 2 + idx) * module_count] = 0 + +# pos is center +# 5 x 5 size +static func _place_align_pattern(data: PackedByteArray, module_count: int, pos: Vector2i) -> void: + for row: int in range(5): + for col: int in range(5): + data[(pos.x - 2 + row) + (pos.y - 2 + col) * module_count] = 1 + for idx: int in range(3): + data[(pos.x - 1 + idx) + (pos.y - 1) * module_count] = 0 + data[(pos.x - 1 + idx) + (pos.y + 1) * module_count] = 0 + data[(pos.x - 1) + (pos.y) * module_count] = 0 + data[(pos.x + 1) + (pos.y) * module_count] = 0 + +static func _place_separators(data: PackedByteArray, module_count: int) -> void: + for idx: int in range(8): + # upper left + data[idx + 7 * module_count] = 0 + data[7 + idx * module_count] = 0 + # lower left + data[idx + (module_count - 8) * module_count] = 0 + data[(module_count - 8) + idx * module_count] = 0 + # upper right + data[(module_count - idx - 1) + 7 * module_count] = 0 + data[7 + (module_count - idx - 1) * module_count] = 0 + +static func _place_timing_patterns(data: PackedByteArray, module_count: int) -> void: + for idx: int in range(module_count - 6 * 2): + data[6 + idx + 6 * module_count] = (idx + 1) % 2 + data[6 + (6 + idx) * module_count] = (idx + 1) % 2 + +static func _is_data_module(module_count: int, alignment_pattern_pos: Array[Vector2i], pos: Vector2i) -> bool: + # finder with separation and format information area: upper left finder, upper right finder, lower left finder + # dark module is also included + if (pos.x <= 8 && pos.y <= 8) || (pos.x >= (module_count - 8) && pos.y <= 8) || (pos.x <= 8 && pos.y >= (module_count - 8)): + return false + # timing pattern + if pos.x == 6 || pos.y == 6: + return false + # version information area + # for version >= 7, upper and lower + # this check, will also success if it is in a finder area + if module_count >= 45 && ((pos.x >= module_count - 11 && pos.y <= 5) || (pos.x <= 5 && pos.y >= module_count - 11)): + return false + + # check if in alignment pattern + for align_pos: Vector2i in alignment_pattern_pos: + if pos.x >= align_pos.x - 2 && pos.x <= align_pos.x + 2 && pos.y >= align_pos.y - 2 && pos.y <= align_pos.y + 2: + return false + + return true + +static func _place_data(data: PackedByteArray, module_count: int, alignment_pattern_pos: Array[Vector2i], structured_data: BitStream) -> void: + var data_idx: int = 0 + # base column where to go up or down + var base_col: int = module_count - 1 + var upwards: bool = true + + while base_col > 0: + # skip vertical timing pattern + if base_col == 6: + base_col -= 1 + + for row: int in range(module_count): + if upwards: + row = module_count - 1 - row + for offset: int in range(2): + var pos: Vector2i = Vector2i(base_col - offset, row) + if _is_data_module(module_count, alignment_pattern_pos, pos): + data[pos.x + pos.y * module_count] = int(structured_data.get_bit(data_idx)) + data_idx += 1 + + base_col -= 2 + upwards = !upwards + + # all data modules placed + assert(data_idx == structured_data.size(), "failed to place all data (%d of %d)" % [data_idx, structured_data.size()]) + +static func _calc_mask_rating(data: PackedByteArray, module_count: int) -> int: + var rating: int = 0 + + # condition 1 + # horizontal + for y: int in range(module_count): + var count: int = 0 + var block_value: int = 0 + for x: int in range(module_count): + var cur_value: int = data[x + y * module_count] + if cur_value == block_value: + count += 1 + else: + if count >= 5: + rating += count - 2 + count = 1 + block_value = cur_value + if count >= 5: + rating += count - 2 + # vertical + for x: int in range(module_count): + var count: int = 0 + var block_value: int = 0 + for y: int in range(module_count): + var cur_value: int = data[x + y * module_count] + if cur_value == block_value: + count += 1 + else: + if count >= 5: + rating += count - 2 + count = 1 + block_value = cur_value + if count >= 5: + rating += count - 2 + + # condition 2 + for x: int in range(module_count - 1): + for y: int in range(module_count - 1): + var val: int = data[x + y * module_count] + data[x + 1 + y * module_count] + data[x + (y + 1) * module_count] + data[x + 1 + (y + 1) * module_count] + if val == 0 || val == 4: + rating += 3 + + # condition 3 + for y: int in range(module_count): + for x: int in range(module_count - 6): + var start_idx: int = x + y * module_count + if (!data[start_idx] + && data[start_idx + 1] + && !data[start_idx + 2] + && !data[start_idx + 3] + && !data[start_idx + 4] + && data[start_idx + 5] + && !data[start_idx + 6]): + if x >= 4 && data[start_idx - 1] && data[start_idx - 2] && data[start_idx - 3] && data[start_idx - 4]: + rating += 40 + if x <= (module_count - 10) && data[start_idx + 7] && data[start_idx + 8] && data[start_idx + 9] && data[start_idx + 10]: + rating += 40 + + for x: int in range(module_count): + for y: int in range(module_count - 6): + if (!data[x + y * module_count] + && data[x + (y + 1) * module_count] + && !data[x + (y + 2) * module_count] + && !data[x + (y + 3) * module_count] + && !data[x + (y + 4) * module_count] + && data[x + (y + 5) * module_count] + && !data[x + (y + 6) * module_count]): + if y >= 4 && data[x + (y - 1) * module_count] && data[x + (y - 2) * module_count] && data[x + (y - 3) * module_count] && data[x + (y - 4) * module_count]: + rating += 40 + if y <= (module_count - 11) && data[x + (y + 7) * module_count] && data[x + (y + 8) * module_count] && data[x + (y + 9) * module_count] && data[x + (y + 10) * module_count]: + rating += 40 + + # condition 4 + var dark_mods: int = data.count(0) + var ratio: float = dark_mods / float(module_count * module_count) + var percent: int = int((ratio * 100) - 50) + rating += absi(percent) / 5 * 10 + return rating + +static func _place_format(qr_data: PackedByteArray, module_count: int, error_corr: ErrorCorrection, mask_pattern_val: int) -> void: + var base_code: int = (int(error_corr) << 3) | mask_pattern_val + + var code: int = base_code + for _idx: int in range(10): + code = (code << 1) ^ ((code >> 9) * 0x537) + code = (base_code << 10 | code) ^ 0x5412 + + # upper left finder + for idx: int in range(8): + # skip timing pattern + var pos: int = idx + if idx > 5: + pos += 1 + # horizontal + qr_data[pos + 8 * module_count] = int(_get_state(code, 14 - idx)) + # vertical + qr_data[8 + pos * module_count] = int(_get_state(code, idx)) + # lower left finder + for idx: int in range(7): + qr_data[8 + (module_count - 1 - idx) * module_count] = int(_get_state(code, 14 - idx)) + # upper right finder + for idx: int in range(8): + qr_data[(module_count - 1 - idx) + 8 * module_count] = int(_get_state(code, idx)) + +static func _place_version(qr_data: PackedByteArray, version: int) -> void: + if version < 7: + return + + var code: int = version + for _idx: int in range(12): + code = (code << 1) ^ ((code >> 11) * 0x1F25) + code = version << 12 | code + + var module_count: int = _calc_module_count(version) + for idx: int in range(18): + var x: int = idx / 3 + var y: int = module_count - 11 + idx % 3 + qr_data[x + y * module_count] = int(_get_state(code, idx)) + qr_data[y + x * module_count] = int(_get_state(code, idx)) + +# returns qr module data, ordered by rows +# (col/x, row/y) | index +# (0, 0) (1, 0) (2, 0) | 0, 1, 2 +# (0, 1) (1, 1) (2, 1) | 3, 4, 5 +# (0, 2) (1, 2) (2, 2) | 6, 7, 8 +func _place_modules(structured_data: BitStream) -> PackedByteArray: + var qr_data: PackedByteArray = PackedByteArray() + var module_count: int = self.get_module_count() + qr_data.resize(module_count * module_count) + + # place upper left finder + _place_finder(qr_data, module_count, Vector2i(0, 0)) + # place lower left finder + _place_finder(qr_data, module_count, Vector2i(0, module_count - 7)) + # place upper right finder + _place_finder(qr_data, module_count, Vector2i(module_count - 7, 0)) + _place_separators(qr_data, module_count) + + var alignment_pattern_pos: Array[Vector2i] = self._get_allignment_pattern_positions() + for pos: Vector2i in alignment_pattern_pos: + _place_align_pattern(qr_data, module_count, pos) + + _place_timing_patterns(qr_data, module_count) + + # dark module + qr_data[8 + (module_count - 8) * module_count] = 1 + + # place data + _place_data(qr_data, module_count, alignment_pattern_pos, structured_data) + + return qr_data + +static func _mask(qr_data: PackedByteArray, module_count: int, alignment_pattern_pos: Array[Vector2i], mask_pattern: int) -> void: + var mask_fn: Callable = _mask_pattern_fns()[mask_pattern] + + for x: int in range(module_count): + for y: int in range(module_count): + var pos: Vector2i = Vector2i(x, y) + if _is_data_module(module_count, alignment_pattern_pos, pos): + var idx: int = x + y * module_count + qr_data[idx] = int(mask_fn.call(pos)) ^ qr_data[idx] + +# return mask pattern number +func _get_best_qr_mask(masked_qrs: Array[PackedByteArray], module_count: int) -> int: + var min_idx: int = 0 + # integer max + var cur_min_value: int = 9223372036854775807 + for idx: int in range(masked_qrs.size()): + var rating: int = _calc_mask_rating(masked_qrs[idx], module_count) + if rating < cur_min_value: + min_idx = idx + cur_min_value = rating + + return min_idx + +func _mask_qr(qr_data: PackedByteArray) -> PackedByteArray: + var module_count: int = self.get_module_count() + var alignment_pattern_pos: Array[Vector2i] = self._get_allignment_pattern_positions() + + # apply mask pattern + if !self.auto_mask_pattern: + _mask(qr_data, module_count, alignment_pattern_pos, self.mask_pattern) + _place_format(qr_data, module_count, self.error_correction, self.mask_pattern) + _place_version(qr_data, self.version) + + return qr_data + + # get best mask pattern + var masked_qr: Array[PackedByteArray] = [] + var mask_fns: Array[Callable] = _mask_pattern_fns() + + for pattern_idx: int in range(mask_fns.size()): + var cur_qr: PackedByteArray = qr_data.duplicate() + _mask(cur_qr, module_count, alignment_pattern_pos, pattern_idx) + # normally the format version is applied AFTER getting the best pattern, but will produce worse qr codes + _place_format(cur_qr, module_count, self.error_correction, pattern_idx) + _place_version(cur_qr, self.version) + masked_qr.append(cur_qr) + var best_mask: int = _get_best_qr_mask(masked_qr, module_count) + self.mask_pattern = best_mask + qr_data = masked_qr[best_mask] + + return qr_data + +#### DEVEL TOOLS + +static func _print_qr(data: PackedByteArray, module_count: int) -> void: + for y: int in range(module_count): + var row: String = "" + for x: int in range(module_count): + var value: int = data[y * module_count + x] + match value: + 0: + row += "⬜" + 1: + row += "⬛" + 2: + row += "🟨" + 3: + row += "🟦" + _: + row += "🟥" + print(row) + +static func _bin_to_string(value: int, bits: int = 8) -> String: + var val: String = "" + for idx: int in range(bits): + if idx % 4 == 0: + val = " " + val + val = str(int(bool(value & (1 << idx)))) + val + return val.strip_edges() + +static func _arr_to_string(arr: PackedByteArray) -> String: + var val: String = "" + for byte: int in arr: + val += "[" + _bin_to_string(byte, 8) + "] " + return val.strip_edges() diff --git a/addons/qr_code/qr_code.svg b/addons/qr_code/qr_code.svg new file mode 100644 index 0000000..35238b2 --- /dev/null +++ b/addons/qr_code/qr_code.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + diff --git a/addons/qr_code/qr_code.svg.import b/addons/qr_code/qr_code.svg.import new file mode 100644 index 0000000..06f477f --- /dev/null +++ b/addons/qr_code/qr_code.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn383mw8drmm5" +path="res://.godot/imported/qr_code.svg-8435c81cb02327831b4999115d02816f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/qr_code/qr_code.svg" +dest_files=["res://.godot/imported/qr_code.svg-8435c81cb02327831b4999115d02816f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/qr_code/qr_code_rect.gd b/addons/qr_code/qr_code_rect.gd new file mode 100644 index 0000000..7a83c78 --- /dev/null +++ b/addons/qr_code/qr_code_rect.gd @@ -0,0 +1,356 @@ +@tool +@icon("res://addons/qr_code/qr_code.svg") +extends TextureRect +class_name QRCodeRect + +const QRCode := preload("res://addons/qr_code/qr_code.gd") +const ShiftJIS := preload("res://addons/qr_code/shift_jis.gd") + +var _qr: QRCode = QRCode.new() + +var mode: QRCode.Mode: + set = set_mode, + get = get_mode +var error_correction: QRCode.ErrorCorrection: + set = set_error_correction, + get = get_error_correction +## Use Extended Channel Interpretation (ECI). +var use_eci: bool: + set = set_use_eci, + get = get_use_eci +## Extended Channel Interpretation (ECI) Value. +var eci_value: int: + set = set_eci_value, + get = get_eci_value +var data: Variant = "": + set = set_data, + get = get_data +## Use automatically the smallest version possible. +var auto_version: bool = true: + set = set_auto_version, + get = get_auto_version +var version: int = 1: + set = set_version, + get = get_version +## Use automatically the best mask pattern. +var auto_mask_pattern: bool = true: + set = set_auto_mask_pattern, + get = get_auto_mask_pattern +## Used mask pattern. +var mask_pattern = 0: + set = set_mask_pattern, + get = get_mask_pattern +var light_module_color: Color = Color.WHITE: + set = set_light_module_color +var dark_module_color: Color = Color.BLACK: + set = set_dark_module_color +## Automatically set the module pixel size based on the size. +## Do not use expand mode KEEP_SIZE when using it. +## Turn this off when the QR Code changes or is resized often, as it impacts the performance quite heavily. +var auto_module_px_size: bool = true: + set = set_auto_module_px_size +## Use that many pixel for one module. +var module_px_size: int = 1: + set = set_module_px_size +## Use that many modules for the quiet zone. A value of 4 is recommended. +var quiet_zone_size: int = 4: + set = set_quiet_zone_size + +func set_mode(new_mode: QRCode.Mode) -> void: + self._qr.mode = new_mode + self.notify_property_list_changed() + self._update_qr() + +func get_mode() -> QRCode.Mode: + return self._qr.mode + +func set_error_correction(new_error_correction: QRCode.ErrorCorrection) -> void: + self._qr.error_correction = new_error_correction + self._update_qr() + +func get_error_correction() -> QRCode.ErrorCorrection: + return self._qr.error_correction + +func set_use_eci(new_use_eci: bool) -> void: + self._qr.use_eci = new_use_eci + self.notify_property_list_changed() + self._update_qr() + +func get_use_eci() -> bool: + return self._qr.use_eci + +func set_eci_value(new_eci_value: int) -> void: + self._qr.eci_value = new_eci_value + self.notify_property_list_changed() + self._update_qr() + +func get_eci_value() -> int: + return self._qr.eci_value + +func set_data(new_data: Variant) -> void: + match self._qr.mode: + QRCode.Mode.NUMERIC: + self._qr.put_numeric(new_data) + QRCode.Mode.ALPHANUMERIC: + self._qr.put_alphanumeric(new_data) + QRCode.Mode.BYTE: + if typeof(new_data) == TYPE_PACKED_BYTE_ARRAY || !self.use_eci: + self._qr.put_byte(new_data) + return + match self.eci_value: + QRCode.ECI.ISO_8859_1: + self._qr.put_byte(new_data.to_ascii_buffer()) + QRCode.ECI.SHIFT_JIS: + self._qr.put_byte(ShiftJIS.to_shift_jis_2004_buffer(new_data)) + QRCode.ECI.UTF_8: + self._qr.put_byte(new_data.to_utf8_buffer()) + QRCode.ECI.UTF_16: + self._qr.put_byte(new_data.to_utf16_buffer()) + QRCode.ECI.US_ASCII: + self._qr.put_byte(new_data.to_ascii_buffer()) + _: + self._qr.put_byte(new_data) + QRCode.Mode.KANJI: + self._qr.put_kanji(new_data) + + self._update_qr() + +func get_data() -> Variant: + var input_data: Variant = self._qr.get_input_data() + if self.mode == QRCode.Mode.BYTE && self.use_eci: + match self.eci_value: + QRCode.ECI.ISO_8859_1: + return input_data.get_string_from_ascii() + QRCode.ECI.SHIFT_JIS: + return ShiftJIS.get_string_from_shift_jis_2004(input_data) + QRCode.ECI.UTF_8: + return input_data.get_string_from_utf8() + QRCode.ECI.UTF_16: + return input_data.get_string_from_utf16() + QRCode.ECI.US_ASCII: + return input_data.get_string_from_ascii() + + return self._qr.get_input_data() + +func set_auto_version(new_auto_version: bool) -> void: + self._qr.auto_version = new_auto_version + self.notify_property_list_changed() + self._update_qr() + +func get_auto_version() -> bool: + return self._qr.auto_version + +func set_version(new_version: int) -> void: + self._qr.version = new_version + self._update_qr() + +func get_version() -> int: + return self._qr.version + +func set_auto_mask_pattern(new_auto_mask_pattern: bool) -> void: + self._qr.auto_mask_pattern = new_auto_mask_pattern + self.notify_property_list_changed() + self._update_qr() + +func get_auto_mask_pattern() -> bool: + return self._qr.auto_mask_pattern + +func set_mask_pattern(new_mask_pattern: int) -> void: + self._qr.mask_pattern = new_mask_pattern + self._update_qr() + +func get_mask_pattern() -> int: + return self._qr.mask_pattern + +func set_light_module_color(new_light_module_color: Color) -> void: + light_module_color = new_light_module_color + self._update_qr() + +func set_dark_module_color(new_dark_module_color: Color) -> void: + dark_module_color = new_dark_module_color + self._update_qr() + +func set_auto_module_px_size(new_auto_module_px_size: bool) -> void: + auto_module_px_size = new_auto_module_px_size + self.notify_property_list_changed() + self.update_configuration_warnings() + self._update_qr() + +func set_module_px_size(new_module_px_size: int) -> void: + module_px_size = new_module_px_size + if !self.auto_module_px_size: + self._update_qr() + +func set_quiet_zone_size(new_quiet_zone_size: int) -> void: + quiet_zone_size = maxi(0, new_quiet_zone_size) + self._update_qr() + +func _init() -> void: + if self.texture != null: + self._update_qr() + +func _set(property: StringName, value: Variant) -> bool: + if property == "expand_mode": + self.update_configuration_warnings() + + return false + +func _get_property_list() -> Array[Dictionary]: + var eci_value_prop: Dictionary = { + "name": "eci_value", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Code Page 437:2,ISO 8859-1:3,ISO 8859-2:4,ISO 8859-3:5,ISO 8859-4:6,ISO 8859-5:7,ISO 8859-6:8,ISO 8859-7:9,ISO 8859-8:10,ISO 8859-9:11,ISO 8859-10:12,ISO 8859-11:13,ISO 8859-12:14,ISO 8859-13:15,ISO 8859-14:16,ISO 8859-15:17,ISO 8859-16:18,Shift JIS:20,Windows 1250:21,Windows 1251:22,Windows 1252:23,Windows 1256:24,UTF-16:25,UTF-8:26,US ASCII:27,BIG 5:28,GB 18030:29,EUC KR:30" + } + if !self.use_eci: + eci_value_prop["usage"] = (eci_value_prop["usage"] | PROPERTY_USAGE_READ_ONLY) & ~PROPERTY_USAGE_STORAGE + + var data_prop: Dictionary = { + "name": "data", + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + } + match self.mode: + QRCode.Mode.NUMERIC: + data_prop["type"] = TYPE_STRING + QRCode.Mode.ALPHANUMERIC, QRCode.Mode.KANJI: + data_prop["type"] = TYPE_STRING + data_prop["hint"] = PROPERTY_HINT_MULTILINE_TEXT + QRCode.Mode.BYTE: + # these encoding is nativeley supported + if self.use_eci && self.eci_value in [QRCode.ECI.ISO_8859_1, QRCode.ECI.SHIFT_JIS, QRCode.ECI.UTF_8, QRCode.ECI.UTF_16, QRCode.ECI.US_ASCII]: + data_prop["type"] = TYPE_STRING + data_prop["hint"] = PROPERTY_HINT_MULTILINE_TEXT + else: + data_prop["type"] = TYPE_PACKED_BYTE_ARRAY + + var version_prop: Dictionary = { + "name": "version", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_RANGE, + "hint_string": "1,40" + } + if self.auto_version: + version_prop["usage"] = (version_prop["usage"] | PROPERTY_USAGE_READ_ONLY) & ~PROPERTY_USAGE_STORAGE + + var mask_prop: Dictionary = { + "name": "mask_pattern", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_RANGE, + "hint_string": "0,7" + } + if self.auto_mask_pattern: + mask_prop["usage"] = (mask_prop["usage"] | PROPERTY_USAGE_READ_ONLY) & ~PROPERTY_USAGE_STORAGE + + var module_px_size_prop: Dictionary = { + "name": "module_px_size", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_RANGE, + "hint_string": "1,1,or_greater" + } + if self.auto_module_px_size: + module_px_size_prop["usage"] = (module_px_size_prop["usage"] | PROPERTY_USAGE_READ_ONLY) & ~PROPERTY_USAGE_STORAGE + + return [ + { + "name": "mode", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Numeric:1,Alphanumeric:2,Byte:4,Kanji:8" + }, + { + "name": "error_correction", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint": PROPERTY_HINT_ENUM, + "hint_string": "Low:1,Medium:0,Quartile:3,High:2" + }, + { + "name": "use_eci", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + eci_value_prop, + data_prop, + { + "name": "auto_version", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + version_prop, + { + "name": "auto_mask_pattern", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + mask_prop, + { + "name": "Appearance", + "type": TYPE_NIL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_GROUP, + }, + { + "name": "light_module_color", + "type": TYPE_COLOR, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE , + }, + { + "name": "dark_module_color", + "type": TYPE_COLOR, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE , + }, + { + "name": "auto_module_px_size", + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + }, + module_px_size_prop, + { + "name": "quiet_zone_size", + "type": TYPE_INT, + "usage": PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_STORAGE, + "hint_string": "0,1,or_greater", + }, + ] + +func _property_can_revert(property: StringName) -> bool: + return property in ["eci_value", "auto_version", "auto_mask_pattern", "light_module_color", "dark_module_color", "auto_module_px_size", "quiet_zone_size"] + +func _property_get_revert(property: StringName) -> Variant: + match property: + "eci_value": + return QRCode.ECI.ISO_8859_1 + "auto_version": + return true + "auto_mask_pattern": + return true + "light_module_color": + return Color.WHITE + "dark_module_color": + return Color.BLACK + "auto_module_px_size": + return true + "quiet_zone_size": + return 4 + _: + return null + +func _get_configuration_warnings() -> PackedStringArray: + if self.auto_module_px_size && self.expand_mode == EXPAND_KEEP_SIZE: + return ["Do not use auto module px size AND keep size expand mode."] + return [] + +func _notification(what: int) -> void: + match what: + NOTIFICATION_RESIZED: + if self.auto_module_px_size: + self._update_qr() + +func _update_qr() -> void: + if self.auto_module_px_size: + self.module_px_size = mini(self.size.x, self.size.y) / (self._qr.get_module_count() + 2 * self.quiet_zone_size) + self.texture = ImageTexture.create_from_image(self._qr.generate_image(self.module_px_size, self.light_module_color, self.dark_module_color, self.quiet_zone_size)) diff --git a/addons/qr_code/reed_solomon.gd b/addons/qr_code/reed_solomon.gd new file mode 100644 index 0000000..de09fbf --- /dev/null +++ b/addons/qr_code/reed_solomon.gd @@ -0,0 +1,76 @@ +# log -> exponent/antilog +static var _anti_log_table: PackedByteArray = [] +# exponent/antilog -> log +static var _log_table: PackedByteArray = [] + +static func _static_init() -> void: + _create_log_anti_log_tables() + +static func _anti_log(degree: int) -> int: + var res: int = 1 + var alpha: int = 2 + + while degree != 0: + if degree & 1 == 1: + res = mul(res, alpha) + degree = degree >> 1 + alpha = mul(alpha, alpha) + + return res + +static func _create_log_anti_log_tables() -> void: + _anti_log_table.resize(256) + _anti_log_table.fill(0) + _log_table.resize(256) + _log_table.fill(0) + for degree: int in range(0, 256): + var value: int = _anti_log(degree) + _anti_log_table[degree] = value + _log_table[value] = degree % 255 + +# Russian Peasant Multiplication algorithm, adapted to reed solomon +static func mul(lhs: int, rhs: int) -> int: + var res: int = 0 + while rhs > 0: + if rhs & 1: + res = res ^ lhs + lhs = lhs << 1 # lhs * 2 + rhs = rhs >> 1 # rhs / 2 + if lhs & 256: + lhs = lhs ^ 0x11D + return res + +static func generator_polynom(size: int) -> PackedByteArray: + var res: PackedByteArray = [] + res.resize(size + 1) + res.fill(0) + res[0] = 1 + + var a_j: int = 1 + for exp: int in range(0, size): + var cur_val: int = a_j + for cur_exp: int in range(1, exp + 1): + var old_res: int = res[cur_exp] + res[cur_exp] = cur_val ^ old_res + cur_val = mul(old_res, a_j) + res[exp + 1] = cur_val + + a_j = mul(a_j, 0x02) + return res + +static func encode(data: PackedByteArray, code_words: int) -> PackedByteArray: + assert(len(data) + code_words <= 255, "message to encode is to long") + var gen_poly: PackedByteArray = generator_polynom(code_words) + var enc_msg: PackedByteArray = [] + enc_msg.resize(len(data) + len(gen_poly) - 1) + enc_msg.fill(0) + + for idx: int in range(len(data)): + enc_msg[idx] = data[idx] + + for idx: int in range(len(data)): + var coef: int = enc_msg[idx] + for p_idx: int in range(1, len(gen_poly)): + enc_msg[idx+p_idx] ^= mul(gen_poly[p_idx], coef) + + return enc_msg.slice(len(data)) diff --git a/addons/qr_code/shift_jis.gd b/addons/qr_code/shift_jis.gd new file mode 100644 index 0000000..09bd41a --- /dev/null +++ b/addons/qr_code/shift_jis.gd @@ -0,0 +1,23050 @@ +## returns u16 int array, which is Shift JIS encoded +## unknown characters are skipped +static func to_shift_jis_2004_buffer(text: String) -> PackedByteArray: + var res: PackedByteArray = PackedByteArray() + res.resize(2 * text.length()) + + var byte_idx: int = 0 + var idx: int = 0 + while idx < text.length(): + var unicode: int = text.unicode_at(idx) + # unicode value combined with the next one + # there are 25 characters which are using two unicode numbers + var unicode_comb: int = -1 + if (idx + 1) < text.length(): + unicode_comb = (unicode << 16) | text.unicode_at(idx + 1) + + if unicode_comb != -1 && _UNICODE_TO_SHIFT_JIS_TABLE.has(unicode_comb): + res.encode_u16(byte_idx, _UNICODE_TO_SHIFT_JIS_TABLE[unicode_comb]) + idx += 2 + elif _UNICODE_TO_SHIFT_JIS_TABLE.has(unicode): + res.encode_u16(byte_idx, _UNICODE_TO_SHIFT_JIS_TABLE[unicode]) + idx += 1 + else: + idx += 1 + continue + byte_idx += 2 + + res.resize(byte_idx) + return res + + +## requires an u16 int array, which is Shift JIS encoded +## unknown characters are skipped +static func get_string_from_shift_jis_2004(arr: PackedByteArray) -> String: + assert(arr.size() % 2 == 0) + var res: String = "" + + for idx: int in range(arr.size() / 2): + var unicode: int = _SHIFT_JIS_TO_UNICODE_TABLE.get(arr.decode_u16(idx * 2), -1) + if unicode != -1: + res += char(unicode) + + return res + + +## returns u8 int array, which is JIS 8 encoded +## unknown characters are skipped +static func to_jis_8_buffer(text: String) -> PackedByteArray: + var res: PackedByteArray = PackedByteArray() + res.resize(text.length()) + + var byte_idx: int = 0 + for idx: int in range(text.length()): + var unicode: int = text.unicode_at(idx) + var jis_val: int = _UNICODE_TO_SHIFT_JIS_TABLE.get(unicode, -1) + if jis_val != -1 && jis_val <= 0xFF: + res.append(jis_val) + byte_idx += 1 + + res.resize(byte_idx) + return res + + +## requires an u8 int array, which is JIS 8 encoded +## unknown characters are skipped +static func get_string_from_jis_8(arr: PackedByteArray) -> String: + var res: String = "" + + for idx: int in range(arr.size()): + var unicode: int = _SHIFT_JIS_TO_UNICODE_TABLE.get(arr.decode_u8(idx), -1) + if unicode != -1: + res += char(unicode) + + return res + + +## Shift_JIS-2004 (JIS X 0213:2004 Appendix 1) vs Unicode mapping table +## +## Date: 3 May 2009 +## License: +## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved. +## Copyright (C) 2001 I'O, All Rights Reserved. +## Copyright (C) 2006, 2009 Project X0213, All Rights Reserved. +## You can use, modify, distribute this table freely. +## Note: +## [1983] JIS codepoint defined by JIS X 0208-1983 +## [1990] JIS codepoint defined by JIS X 0208-1990 +## [2000] JIS codepoint defined by JIS X 0213:2000 +## [2004] JIS codepoint defined by JIS X 0213:2004 +## [Unicode3.1] UCS codepoint defined by Unicode 3.1 +## [Unicode3.2] UCS codepoint defined by Unicode 3.2 +## Fullwidth UCS fullwidth form (U+Fxxx) +## Windows Windows (CP932) mapping +const _UNICODE_TO_SHIFT_JIS_TABLE: Dictionary = { + 0x0000: 0x00, # + 0x0001: 0x01, # + 0x0002: 0x02, # + 0x0003: 0x03, # + 0x0004: 0x04, # + 0x0005: 0x05, # + 0x0006: 0x06, # + 0x0007: 0x07, # + 0x0008: 0x08, # + 0x0009: 0x09, # + 0x000A: 0x0A, # + 0x000B: 0x0B, # + 0x000C: 0x0C, # + 0x000D: 0x0D, # + 0x000E: 0x0E, # + 0x000F: 0x0F, # + 0x0010: 0x10, # + 0x0011: 0x11, # + 0x0012: 0x12, # + 0x0013: 0x13, # + 0x0014: 0x14, # + 0x0015: 0x15, # + 0x0016: 0x16, # + 0x0017: 0x17, # + 0x0018: 0x18, # + 0x0019: 0x19, # + 0x001A: 0x1A, # + 0x001B: 0x1B, # + 0x001C: 0x1C, # + 0x001D: 0x1D, # + 0x001E: 0x1E, # + 0x001F: 0x1F, # + 0x0020: 0x20, # SPACE + 0x0021: 0x21, # EXCLAMATION MARK + 0x0022: 0x22, # QUOTATION MARK + 0x0023: 0x23, # NUMBER SIGN + 0x0024: 0x24, # DOLLAR SIGN + 0x0025: 0x25, # PERCENT SIGN + 0x0026: 0x26, # AMPERSAND + 0x0027: 0x27, # APOSTROPHE + 0x0028: 0x28, # LEFT PARENTHESIS + 0x0029: 0x29, # RIGHT PARENTHESIS + 0x002A: 0x2A, # ASTERISK + 0x002B: 0x2B, # PLUS SIGN + 0x002C: 0x2C, # COMMA + 0x002D: 0x2D, # HYPHEN-MINUS + 0x002E: 0x2E, # FULL STOP + 0x002F: 0x2F, # SOLIDUS + 0x0030: 0x30, # DIGIT ZERO + 0x0031: 0x31, # DIGIT ONE + 0x0032: 0x32, # DIGIT TWO + 0x0033: 0x33, # DIGIT THREE + 0x0034: 0x34, # DIGIT FOUR + 0x0035: 0x35, # DIGIT FIVE + 0x0036: 0x36, # DIGIT SIX + 0x0037: 0x37, # DIGIT SEVEN + 0x0038: 0x38, # DIGIT EIGHT + 0x0039: 0x39, # DIGIT NINE + 0x003A: 0x3A, # COLON + 0x003B: 0x3B, # SEMICOLON + 0x003C: 0x3C, # LESS-THAN SIGN + 0x003D: 0x3D, # EQUALS SIGN + 0x003E: 0x3E, # GREATER-THAN SIGN + 0x003F: 0x3F, # QUESTION MARK + 0x0040: 0x40, # COMMERCIAL AT + 0x0041: 0x41, # LATIN CAPITAL LETTER A + 0x0042: 0x42, # LATIN CAPITAL LETTER B + 0x0043: 0x43, # LATIN CAPITAL LETTER C + 0x0044: 0x44, # LATIN CAPITAL LETTER D + 0x0045: 0x45, # LATIN CAPITAL LETTER E + 0x0046: 0x46, # LATIN CAPITAL LETTER F + 0x0047: 0x47, # LATIN CAPITAL LETTER G + 0x0048: 0x48, # LATIN CAPITAL LETTER H + 0x0049: 0x49, # LATIN CAPITAL LETTER I + 0x004A: 0x4A, # LATIN CAPITAL LETTER J + 0x004B: 0x4B, # LATIN CAPITAL LETTER K + 0x004C: 0x4C, # LATIN CAPITAL LETTER L + 0x004D: 0x4D, # LATIN CAPITAL LETTER M + 0x004E: 0x4E, # LATIN CAPITAL LETTER N + 0x004F: 0x4F, # LATIN CAPITAL LETTER O + 0x0050: 0x50, # LATIN CAPITAL LETTER P + 0x0051: 0x51, # LATIN CAPITAL LETTER Q + 0x0052: 0x52, # LATIN CAPITAL LETTER R + 0x0053: 0x53, # LATIN CAPITAL LETTER S + 0x0054: 0x54, # LATIN CAPITAL LETTER T + 0x0055: 0x55, # LATIN CAPITAL LETTER U + 0x0056: 0x56, # LATIN CAPITAL LETTER V + 0x0057: 0x57, # LATIN CAPITAL LETTER W + 0x0058: 0x58, # LATIN CAPITAL LETTER X + 0x0059: 0x59, # LATIN CAPITAL LETTER Y + 0x005A: 0x5A, # LATIN CAPITAL LETTER Z + 0x005B: 0x5B, # LEFT SQUARE BRACKET + 0x00A5: 0x5C, # YEN SIGN + 0x005D: 0x5D, # RIGHT SQUARE BRACKET + 0x005E: 0x5E, # CIRCUMFLEX ACCENT + 0x005F: 0x5F, # LOW LINE + 0x0060: 0x60, # GRAVE ACCENT + 0x0061: 0x61, # LATIN SMALL LETTER A + 0x0062: 0x62, # LATIN SMALL LETTER B + 0x0063: 0x63, # LATIN SMALL LETTER C + 0x0064: 0x64, # LATIN SMALL LETTER D + 0x0065: 0x65, # LATIN SMALL LETTER E + 0x0066: 0x66, # LATIN SMALL LETTER F + 0x0067: 0x67, # LATIN SMALL LETTER G + 0x0068: 0x68, # LATIN SMALL LETTER H + 0x0069: 0x69, # LATIN SMALL LETTER I + 0x006A: 0x6A, # LATIN SMALL LETTER J + 0x006B: 0x6B, # LATIN SMALL LETTER K + 0x006C: 0x6C, # LATIN SMALL LETTER L + 0x006D: 0x6D, # LATIN SMALL LETTER M + 0x006E: 0x6E, # LATIN SMALL LETTER N + 0x006F: 0x6F, # LATIN SMALL LETTER O + 0x0070: 0x70, # LATIN SMALL LETTER P + 0x0071: 0x71, # LATIN SMALL LETTER Q + 0x0072: 0x72, # LATIN SMALL LETTER R + 0x0073: 0x73, # LATIN SMALL LETTER S + 0x0074: 0x74, # LATIN SMALL LETTER T + 0x0075: 0x75, # LATIN SMALL LETTER U + 0x0076: 0x76, # LATIN SMALL LETTER V + 0x0077: 0x77, # LATIN SMALL LETTER W + 0x0078: 0x78, # LATIN SMALL LETTER X + 0x0079: 0x79, # LATIN SMALL LETTER Y + 0x007A: 0x7A, # LATIN SMALL LETTER Z + 0x007B: 0x7B, # LEFT CURLY BRACKET + 0x007C: 0x7C, # VERTICAL LINE + 0x007D: 0x7D, # RIGHT CURLY BRACKET + 0x203E: 0x7E, # OVERLINE + 0x007F: 0x7F, # +# 0x80 - +# 0x81 - +# 0x82 - +# 0x83 - +# 0x84 - +# 0x85 - +# 0x86 - +# 0x87 - +# 0x88 - +# 0x89 - +# 0x8A - +# 0x8B - +# 0x8C - +# 0x8D - +# 0x8E - +# 0x8F - +# 0x90 - +# 0x91 - +# 0x92 - +# 0x93 - +# 0x94 - +# 0x95 - +# 0x96 - +# 0x97 - +# 0x98 - +# 0x99 - +# 0x9A - +# 0x9B - +# 0x9C - +# 0x9D - +# 0x9E - +# 0x9F - +# 0xA0 - + 0xFF61: 0xA1, # HALFWIDTH IDEOGRAPHIC FULL STOP + 0xFF62: 0xA2, # HALFWIDTH LEFT CORNER BRACKET + 0xFF63: 0xA3, # HALFWIDTH RIGHT CORNER BRACKET + 0xFF64: 0xA4, # HALFWIDTH IDEOGRAPHIC COMMA + 0xFF65: 0xA5, # HALFWIDTH KATAKANA MIDDLE DOT + 0xFF66: 0xA6, # HALFWIDTH KATAKANA LETTER WO + 0xFF67: 0xA7, # HALFWIDTH KATAKANA LETTER SMALL A + 0xFF68: 0xA8, # HALFWIDTH KATAKANA LETTER SMALL I + 0xFF69: 0xA9, # HALFWIDTH KATAKANA LETTER SMALL U + 0xFF6A: 0xAA, # HALFWIDTH KATAKANA LETTER SMALL E + 0xFF6B: 0xAB, # HALFWIDTH KATAKANA LETTER SMALL O + 0xFF6C: 0xAC, # HALFWIDTH KATAKANA LETTER SMALL YA + 0xFF6D: 0xAD, # HALFWIDTH KATAKANA LETTER SMALL YU + 0xFF6E: 0xAE, # HALFWIDTH KATAKANA LETTER SMALL YO + 0xFF6F: 0xAF, # HALFWIDTH KATAKANA LETTER SMALL TU + 0xFF70: 0xB0, # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0xFF71: 0xB1, # HALFWIDTH KATAKANA LETTER A + 0xFF72: 0xB2, # HALFWIDTH KATAKANA LETTER I + 0xFF73: 0xB3, # HALFWIDTH KATAKANA LETTER U + 0xFF74: 0xB4, # HALFWIDTH KATAKANA LETTER E + 0xFF75: 0xB5, # HALFWIDTH KATAKANA LETTER O + 0xFF76: 0xB6, # HALFWIDTH KATAKANA LETTER KA + 0xFF77: 0xB7, # HALFWIDTH KATAKANA LETTER KI + 0xFF78: 0xB8, # HALFWIDTH KATAKANA LETTER KU + 0xFF79: 0xB9, # HALFWIDTH KATAKANA LETTER KE + 0xFF7A: 0xBA, # HALFWIDTH KATAKANA LETTER KO + 0xFF7B: 0xBB, # HALFWIDTH KATAKANA LETTER SA + 0xFF7C: 0xBC, # HALFWIDTH KATAKANA LETTER SI + 0xFF7D: 0xBD, # HALFWIDTH KATAKANA LETTER SU + 0xFF7E: 0xBE, # HALFWIDTH KATAKANA LETTER SE + 0xFF7F: 0xBF, # HALFWIDTH KATAKANA LETTER SO + 0xFF80: 0xC0, # HALFWIDTH KATAKANA LETTER TA + 0xFF81: 0xC1, # HALFWIDTH KATAKANA LETTER TI + 0xFF82: 0xC2, # HALFWIDTH KATAKANA LETTER TU + 0xFF83: 0xC3, # HALFWIDTH KATAKANA LETTER TE + 0xFF84: 0xC4, # HALFWIDTH KATAKANA LETTER TO + 0xFF85: 0xC5, # HALFWIDTH KATAKANA LETTER NA + 0xFF86: 0xC6, # HALFWIDTH KATAKANA LETTER NI + 0xFF87: 0xC7, # HALFWIDTH KATAKANA LETTER NU + 0xFF88: 0xC8, # HALFWIDTH KATAKANA LETTER NE + 0xFF89: 0xC9, # HALFWIDTH KATAKANA LETTER NO + 0xFF8A: 0xCA, # HALFWIDTH KATAKANA LETTER HA + 0xFF8B: 0xCB, # HALFWIDTH KATAKANA LETTER HI + 0xFF8C: 0xCC, # HALFWIDTH KATAKANA LETTER HU + 0xFF8D: 0xCD, # HALFWIDTH KATAKANA LETTER HE + 0xFF8E: 0xCE, # HALFWIDTH KATAKANA LETTER HO + 0xFF8F: 0xCF, # HALFWIDTH KATAKANA LETTER MA + 0xFF90: 0xD0, # HALFWIDTH KATAKANA LETTER MI + 0xFF91: 0xD1, # HALFWIDTH KATAKANA LETTER MU + 0xFF92: 0xD2, # HALFWIDTH KATAKANA LETTER ME + 0xFF93: 0xD3, # HALFWIDTH KATAKANA LETTER MO + 0xFF94: 0xD4, # HALFWIDTH KATAKANA LETTER YA + 0xFF95: 0xD5, # HALFWIDTH KATAKANA LETTER YU + 0xFF96: 0xD6, # HALFWIDTH KATAKANA LETTER YO + 0xFF97: 0xD7, # HALFWIDTH KATAKANA LETTER RA + 0xFF98: 0xD8, # HALFWIDTH KATAKANA LETTER RI + 0xFF99: 0xD9, # HALFWIDTH KATAKANA LETTER RU + 0xFF9A: 0xDA, # HALFWIDTH KATAKANA LETTER RE + 0xFF9B: 0xDB, # HALFWIDTH KATAKANA LETTER RO + 0xFF9C: 0xDC, # HALFWIDTH KATAKANA LETTER WA + 0xFF9D: 0xDD, # HALFWIDTH KATAKANA LETTER N + 0xFF9E: 0xDE, # HALFWIDTH KATAKANA VOICED SOUND MARK + 0xFF9F: 0xDF, # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +# 0xE0 - +# 0xE1 - +# 0xE2 - +# 0xE3 - +# 0xE4 - +# 0xE5 - +# 0xE6 - +# 0xE7 - +# 0xE8 - +# 0xE9 - +# 0xEA - +# 0xEB - +# 0xEC - +# 0xED - +# 0xEE - +# 0xEF - +# 0xF0 - +# 0xF1 - +# 0xF2 - +# 0xF3 - +# 0xF4 - +# 0xF5 - +# 0xF6 - +# 0xF7 - +# 0xF8 - +# 0xF9 - +# 0xFA - +# 0xFB - +# 0xFC - +# 0xFD - +# 0xFE - +# 0xFF - + 0x3000: 0x8140, # IDEOGRAPHIC SPACE + 0x3001: 0x8141, # IDEOGRAPHIC COMMA + 0x3002: 0x8142, # IDEOGRAPHIC FULL STOP + 0xFF0C: 0x8143, # FULLWIDTH COMMA + 0xFF0E: 0x8144, # FULLWIDTH FULL STOP + 0x30FB: 0x8145, # KATAKANA MIDDLE DOT + 0xFF1A: 0x8146, # FULLWIDTH COLON + 0xFF1B: 0x8147, # FULLWIDTH SEMICOLON + 0xFF1F: 0x8148, # FULLWIDTH QUESTION MARK + 0xFF01: 0x8149, # FULLWIDTH EXCLAMATION MARK + 0x309B: 0x814A, # KATAKANA-HIRAGANA VOICED SOUND MARK + 0x309C: 0x814B, # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + 0x00B4: 0x814C, # ACUTE ACCENT + 0xFF40: 0x814D, # FULLWIDTH GRAVE ACCENT + 0x00A8: 0x814E, # DIAERESIS + 0xFF3E: 0x814F, # FULLWIDTH CIRCUMFLEX ACCENT + 0xFFE3: 0x8150, # FULLWIDTH MACRON + 0xFF3F: 0x8151, # FULLWIDTH LOW LINE + 0x30FD: 0x8152, # KATAKANA ITERATION MARK + 0x30FE: 0x8153, # KATAKANA VOICED ITERATION MARK + 0x309D: 0x8154, # HIRAGANA ITERATION MARK + 0x309E: 0x8155, # HIRAGANA VOICED ITERATION MARK + 0x3003: 0x8156, # DITTO MARK + 0x4EDD: 0x8157, # + 0x3005: 0x8158, # IDEOGRAPHIC ITERATION MARK + 0x3006: 0x8159, # IDEOGRAPHIC CLOSING MARK + 0x3007: 0x815A, # IDEOGRAPHIC NUMBER ZERO + 0x30FC: 0x815B, # KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0x2014: 0x815C, # EM DASH Windows: U+2015 + 0x2010: 0x815D, # HYPHEN + 0xFF0F: 0x815E, # FULLWIDTH SOLIDUS + 0x005C: 0x815F, # REVERSE SOLIDUS Fullwidth: U+FF3C + 0x301C: 0x8160, # WAVE DASH Windows: U+FF5E + 0x2016: 0x8161, # DOUBLE VERTICAL LINE Windows: U+2225 + 0xFF5C: 0x8162, # FULLWIDTH VERTICAL LINE + 0x2026: 0x8163, # HORIZONTAL ELLIPSIS + 0x2025: 0x8164, # TWO DOT LEADER + 0x2018: 0x8165, # LEFT SINGLE QUOTATION MARK + 0x2019: 0x8166, # RIGHT SINGLE QUOTATION MARK + 0x201C: 0x8167, # LEFT DOUBLE QUOTATION MARK + 0x201D: 0x8168, # RIGHT DOUBLE QUOTATION MARK + 0xFF08: 0x8169, # FULLWIDTH LEFT PARENTHESIS + 0xFF09: 0x816A, # FULLWIDTH RIGHT PARENTHESIS + 0x3014: 0x816B, # LEFT TORTOISE SHELL BRACKET + 0x3015: 0x816C, # RIGHT TORTOISE SHELL BRACKET + 0xFF3B: 0x816D, # FULLWIDTH LEFT SQUARE BRACKET + 0xFF3D: 0x816E, # FULLWIDTH RIGHT SQUARE BRACKET + 0xFF5B: 0x816F, # FULLWIDTH LEFT CURLY BRACKET + 0xFF5D: 0x8170, # FULLWIDTH RIGHT CURLY BRACKET + 0x3008: 0x8171, # LEFT ANGLE BRACKET + 0x3009: 0x8172, # RIGHT ANGLE BRACKET + 0x300A: 0x8173, # LEFT DOUBLE ANGLE BRACKET + 0x300B: 0x8174, # RIGHT DOUBLE ANGLE BRACKET + 0x300C: 0x8175, # LEFT CORNER BRACKET + 0x300D: 0x8176, # RIGHT CORNER BRACKET + 0x300E: 0x8177, # LEFT WHITE CORNER BRACKET + 0x300F: 0x8178, # RIGHT WHITE CORNER BRACKET + 0x3010: 0x8179, # LEFT BLACK LENTICULAR BRACKET + 0x3011: 0x817A, # RIGHT BLACK LENTICULAR BRACKET + 0xFF0B: 0x817B, # FULLWIDTH PLUS SIGN + 0x2212: 0x817C, # MINUS SIGN Windows: U+FF0D + 0x00B1: 0x817D, # PLUS-MINUS SIGN + 0x00D7: 0x817E, # MULTIPLICATION SIGN + 0x00F7: 0x8180, # DIVISION SIGN + 0xFF1D: 0x8181, # FULLWIDTH EQUALS SIGN + 0x2260: 0x8182, # NOT EQUAL TO + 0xFF1C: 0x8183, # FULLWIDTH LESS-THAN SIGN + 0xFF1E: 0x8184, # FULLWIDTH GREATER-THAN SIGN + 0x2266: 0x8185, # LESS-THAN OVER EQUAL TO + 0x2267: 0x8186, # GREATER-THAN OVER EQUAL TO + 0x221E: 0x8187, # INFINITY + 0x2234: 0x8188, # THEREFORE + 0x2642: 0x8189, # MALE SIGN + 0x2640: 0x818A, # FEMALE SIGN + 0x00B0: 0x818B, # DEGREE SIGN + 0x2032: 0x818C, # PRIME + 0x2033: 0x818D, # DOUBLE PRIME + 0x2103: 0x818E, # DEGREE CELSIUS + 0xFFE5: 0x818F, # FULLWIDTH YEN SIGN + 0xFF04: 0x8190, # FULLWIDTH DOLLAR SIGN + 0x00A2: 0x8191, # CENT SIGN Windows: U+FFE0 + 0x00A3: 0x8192, # POUND SIGN Windows: U+FFE1 + 0xFF05: 0x8193, # FULLWIDTH PERCENT SIGN + 0xFF03: 0x8194, # FULLWIDTH NUMBER SIGN + 0xFF06: 0x8195, # FULLWIDTH AMPERSAND + 0xFF0A: 0x8196, # FULLWIDTH ASTERISK + 0xFF20: 0x8197, # FULLWIDTH COMMERCIAL AT + 0x00A7: 0x8198, # SECTION SIGN + 0x2606: 0x8199, # WHITE STAR + 0x2605: 0x819A, # BLACK STAR + 0x25CB: 0x819B, # WHITE CIRCLE + 0x25CF: 0x819C, # BLACK CIRCLE + 0x25CE: 0x819D, # BULLSEYE + 0x25C7: 0x819E, # WHITE DIAMOND + 0x25C6: 0x819F, # BLACK DIAMOND + 0x25A1: 0x81A0, # WHITE SQUARE + 0x25A0: 0x81A1, # BLACK SQUARE + 0x25B3: 0x81A2, # WHITE UP-POINTING TRIANGLE + 0x25B2: 0x81A3, # BLACK UP-POINTING TRIANGLE + 0x25BD: 0x81A4, # WHITE DOWN-POINTING TRIANGLE + 0x25BC: 0x81A5, # BLACK DOWN-POINTING TRIANGLE + 0x203B: 0x81A6, # REFERENCE MARK + 0x3012: 0x81A7, # POSTAL MARK + 0x2192: 0x81A8, # RIGHTWARDS ARROW + 0x2190: 0x81A9, # LEFTWARDS ARROW + 0x2191: 0x81AA, # UPWARDS ARROW + 0x2193: 0x81AB, # DOWNWARDS ARROW + 0x3013: 0x81AC, # GETA MARK + 0xFF07: 0x81AD, # FULLWIDTH APOSTROPHE [2000] + 0xFF02: 0x81AE, # FULLWIDTH QUOTATION MARK [2000] + 0xFF0D: 0x81AF, # FULLWIDTH HYPHEN-MINUS [2000] + 0x007E: 0x81B0, # TILDE [2000] Fullwidth: U+FF5E + 0x3033: 0x81B1, # VERTICAL KANA REPEAT MARK UPPER HALF [2000] + 0x3034: 0x81B2, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF [2000] + 0x3035: 0x81B3, # VERTICAL KANA REPEAT MARK LOWER HALF [2000] + 0x303B: 0x81B4, # VERTICAL IDEOGRAPHIC ITERATION MARK [2000] [Unicode3.2] + 0x303C: 0x81B5, # MASU MARK [2000] [Unicode3.2] + 0x30FF: 0x81B6, # KATAKANA DIGRAPH KOTO [2000] [Unicode3.2] + 0x309F: 0x81B7, # HIRAGANA DIGRAPH YORI [2000] [Unicode3.2] + 0x2208: 0x81B8, # ELEMENT OF [1983] + 0x220B: 0x81B9, # CONTAINS AS MEMBER [1983] + 0x2286: 0x81BA, # SUBSET OF OR EQUAL TO [1983] + 0x2287: 0x81BB, # SUPERSET OF OR EQUAL TO [1983] + 0x2282: 0x81BC, # SUBSET OF [1983] + 0x2283: 0x81BD, # SUPERSET OF [1983] + 0x222A: 0x81BE, # UNION [1983] + 0x2229: 0x81BF, # INTERSECTION [1983] + 0x2284: 0x81C0, # NOT A SUBSET OF [2000] + 0x2285: 0x81C1, # NOT A SUPERSET OF [2000] + 0x228A: 0x81C2, # SUBSET OF WITH NOT EQUAL TO [2000] + 0x228B: 0x81C3, # SUPERSET OF WITH NOT EQUAL TO [2000] + 0x2209: 0x81C4, # NOT AN ELEMENT OF [2000] + 0x2205: 0x81C5, # EMPTY SET [2000] + 0x2305: 0x81C6, # PROJECTIVE [2000] + 0x2306: 0x81C7, # PERSPECTIVE [2000] + 0x2227: 0x81C8, # LOGICAL AND [1983] + 0x2228: 0x81C9, # LOGICAL OR [1983] + 0x00AC: 0x81CA, # NOT SIGN [1983] Windows: U+FFE2 + 0x21D2: 0x81CB, # RIGHTWARDS DOUBLE ARROW [1983] + 0x21D4: 0x81CC, # LEFT RIGHT DOUBLE ARROW [1983] + 0x2200: 0x81CD, # FOR ALL [1983] + 0x2203: 0x81CE, # THERE EXISTS [1983] + 0x2295: 0x81CF, # CIRCLED PLUS [2000] + 0x2296: 0x81D0, # CIRCLED MINUS [2000] + 0x2297: 0x81D1, # CIRCLED TIMES [2000] + 0x2225: 0x81D2, # PARALLEL TO [2000] + 0x2226: 0x81D3, # NOT PARALLEL TO [2000] + 0xFF5F: 0x81D4, # FULLWIDTH LEFT WHITE PARENTHESIS [2000] [Unicode3.2] + 0xFF60: 0x81D5, # FULLWIDTH RIGHT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x3018: 0x81D6, # LEFT WHITE TORTOISE SHELL BRACKET [2000] + 0x3019: 0x81D7, # RIGHT WHITE TORTOISE SHELL BRACKET [2000] + 0x3016: 0x81D8, # LEFT WHITE LENTICULAR BRACKET [2000] + 0x3017: 0x81D9, # RIGHT WHITE LENTICULAR BRACKET [2000] + 0x2220: 0x81DA, # ANGLE [1983] + 0x22A5: 0x81DB, # UP TACK [1983] + 0x2312: 0x81DC, # ARC [1983] + 0x2202: 0x81DD, # PARTIAL DIFFERENTIAL [1983] + 0x2207: 0x81DE, # NABLA [1983] + 0x2261: 0x81DF, # IDENTICAL TO [1983] + 0x2252: 0x81E0, # APPROXIMATELY EQUAL TO OR THE IMAGE OF [1983] + 0x226A: 0x81E1, # MUCH LESS-THAN [1983] + 0x226B: 0x81E2, # MUCH GREATER-THAN [1983] + 0x221A: 0x81E3, # SQUARE ROOT [1983] + 0x223D: 0x81E4, # REVERSED TILDE [1983] + 0x221D: 0x81E5, # PROPORTIONAL TO [1983] + 0x2235: 0x81E6, # BECAUSE [1983] + 0x222B: 0x81E7, # INTEGRAL [1983] + 0x222C: 0x81E8, # DOUBLE INTEGRAL [1983] + 0x2262: 0x81E9, # NOT IDENTICAL TO [2000] + 0x2243: 0x81EA, # ASYMPTOTICALLY EQUAL TO [2000] + 0x2245: 0x81EB, # APPROXIMATELY EQUAL TO [2000] + 0x2248: 0x81EC, # ALMOST EQUAL TO [2000] + 0x2276: 0x81ED, # LESS-THAN OR GREATER-THAN [2000] + 0x2277: 0x81EE, # GREATER-THAN OR LESS-THAN [2000] + 0x2194: 0x81EF, # LEFT RIGHT ARROW [2000] + 0x212B: 0x81F0, # ANGSTROM SIGN [1983] + 0x2030: 0x81F1, # PER MILLE SIGN [1983] + 0x266F: 0x81F2, # MUSIC SHARP SIGN [1983] + 0x266D: 0x81F3, # MUSIC FLAT SIGN [1983] + 0x266A: 0x81F4, # EIGHTH NOTE [1983] + 0x2020: 0x81F5, # DAGGER [1983] + 0x2021: 0x81F6, # DOUBLE DAGGER [1983] + 0x00B6: 0x81F7, # PILCROW SIGN [1983] + 0x266E: 0x81F8, # MUSIC NATURAL SIGN [2000] + 0x266B: 0x81F9, # BEAMED EIGHTH NOTES [2000] + 0x266C: 0x81FA, # BEAMED SIXTEENTH NOTES [2000] + 0x2669: 0x81FB, # QUARTER NOTE [2000] + 0x25EF: 0x81FC, # LARGE CIRCLE [1983] + 0x25B7: 0x8240, # WHITE RIGHT-POINTING TRIANGLE [2000] + 0x25B6: 0x8241, # BLACK RIGHT-POINTING TRIANGLE [2000] + 0x25C1: 0x8242, # WHITE LEFT-POINTING TRIANGLE [2000] + 0x25C0: 0x8243, # BLACK LEFT-POINTING TRIANGLE [2000] + 0x2197: 0x8244, # NORTH EAST ARROW [2000] + 0x2198: 0x8245, # SOUTH EAST ARROW [2000] + 0x2196: 0x8246, # NORTH WEST ARROW [2000] + 0x2199: 0x8247, # SOUTH WEST ARROW [2000] + 0x21C4: 0x8248, # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000] + 0x21E8: 0x8249, # RIGHTWARDS WHITE ARROW [2000] + 0x21E6: 0x824A, # LEFTWARDS WHITE ARROW [2000] + 0x21E7: 0x824B, # UPWARDS WHITE ARROW [2000] + 0x21E9: 0x824C, # DOWNWARDS WHITE ARROW [2000] + 0x2934: 0x824D, # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS [2000] [Unicode3.2] + 0x2935: 0x824E, # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS [2000] [Unicode3.2] + 0xFF10: 0x824F, # FULLWIDTH DIGIT ZERO + 0xFF11: 0x8250, # FULLWIDTH DIGIT ONE + 0xFF12: 0x8251, # FULLWIDTH DIGIT TWO + 0xFF13: 0x8252, # FULLWIDTH DIGIT THREE + 0xFF14: 0x8253, # FULLWIDTH DIGIT FOUR + 0xFF15: 0x8254, # FULLWIDTH DIGIT FIVE + 0xFF16: 0x8255, # FULLWIDTH DIGIT SIX + 0xFF17: 0x8256, # FULLWIDTH DIGIT SEVEN + 0xFF18: 0x8257, # FULLWIDTH DIGIT EIGHT + 0xFF19: 0x8258, # FULLWIDTH DIGIT NINE + 0x29BF: 0x8259, # CIRCLED BULLET [2000] [Unicode3.2] + 0x25C9: 0x825A, # FISHEYE [2000] + 0x303D: 0x825B, # PART ALTERNATION MARK [2000] [Unicode3.2] + 0xFE46: 0x825C, # WHITE SESAME DOT [2000] [Unicode3.2] + 0xFE45: 0x825D, # SESAME DOT [2000] [Unicode3.2] + 0x25E6: 0x825E, # WHITE BULLET [2000] + 0x2022: 0x825F, # BULLET [2000] + 0xFF21: 0x8260, # FULLWIDTH LATIN CAPITAL LETTER A + 0xFF22: 0x8261, # FULLWIDTH LATIN CAPITAL LETTER B + 0xFF23: 0x8262, # FULLWIDTH LATIN CAPITAL LETTER C + 0xFF24: 0x8263, # FULLWIDTH LATIN CAPITAL LETTER D + 0xFF25: 0x8264, # FULLWIDTH LATIN CAPITAL LETTER E + 0xFF26: 0x8265, # FULLWIDTH LATIN CAPITAL LETTER F + 0xFF27: 0x8266, # FULLWIDTH LATIN CAPITAL LETTER G + 0xFF28: 0x8267, # FULLWIDTH LATIN CAPITAL LETTER H + 0xFF29: 0x8268, # FULLWIDTH LATIN CAPITAL LETTER I + 0xFF2A: 0x8269, # FULLWIDTH LATIN CAPITAL LETTER J + 0xFF2B: 0x826A, # FULLWIDTH LATIN CAPITAL LETTER K + 0xFF2C: 0x826B, # FULLWIDTH LATIN CAPITAL LETTER L + 0xFF2D: 0x826C, # FULLWIDTH LATIN CAPITAL LETTER M + 0xFF2E: 0x826D, # FULLWIDTH LATIN CAPITAL LETTER N + 0xFF2F: 0x826E, # FULLWIDTH LATIN CAPITAL LETTER O + 0xFF30: 0x826F, # FULLWIDTH LATIN CAPITAL LETTER P + 0xFF31: 0x8270, # FULLWIDTH LATIN CAPITAL LETTER Q + 0xFF32: 0x8271, # FULLWIDTH LATIN CAPITAL LETTER R + 0xFF33: 0x8272, # FULLWIDTH LATIN CAPITAL LETTER S + 0xFF34: 0x8273, # FULLWIDTH LATIN CAPITAL LETTER T + 0xFF35: 0x8274, # FULLWIDTH LATIN CAPITAL LETTER U + 0xFF36: 0x8275, # FULLWIDTH LATIN CAPITAL LETTER V + 0xFF37: 0x8276, # FULLWIDTH LATIN CAPITAL LETTER W + 0xFF38: 0x8277, # FULLWIDTH LATIN CAPITAL LETTER X + 0xFF39: 0x8278, # FULLWIDTH LATIN CAPITAL LETTER Y + 0xFF3A: 0x8279, # FULLWIDTH LATIN CAPITAL LETTER Z + 0x2213: 0x827A, # MINUS-OR-PLUS SIGN [2000] + 0x2135: 0x827B, # ALEF SYMBOL [2000] + 0x210F: 0x827C, # PLANCK CONSTANT OVER TWO PI [2000] + 0x33CB: 0x827D, # SQUARE HP [2000] + 0x2113: 0x827E, # SCRIPT SMALL L [2000] + 0x2127: 0x8280, # INVERTED OHM SIGN [2000] + 0xFF41: 0x8281, # FULLWIDTH LATIN SMALL LETTER A + 0xFF42: 0x8282, # FULLWIDTH LATIN SMALL LETTER B + 0xFF43: 0x8283, # FULLWIDTH LATIN SMALL LETTER C + 0xFF44: 0x8284, # FULLWIDTH LATIN SMALL LETTER D + 0xFF45: 0x8285, # FULLWIDTH LATIN SMALL LETTER E + 0xFF46: 0x8286, # FULLWIDTH LATIN SMALL LETTER F + 0xFF47: 0x8287, # FULLWIDTH LATIN SMALL LETTER G + 0xFF48: 0x8288, # FULLWIDTH LATIN SMALL LETTER H + 0xFF49: 0x8289, # FULLWIDTH LATIN SMALL LETTER I + 0xFF4A: 0x828A, # FULLWIDTH LATIN SMALL LETTER J + 0xFF4B: 0x828B, # FULLWIDTH LATIN SMALL LETTER K + 0xFF4C: 0x828C, # FULLWIDTH LATIN SMALL LETTER L + 0xFF4D: 0x828D, # FULLWIDTH LATIN SMALL LETTER M + 0xFF4E: 0x828E, # FULLWIDTH LATIN SMALL LETTER N + 0xFF4F: 0x828F, # FULLWIDTH LATIN SMALL LETTER O + 0xFF50: 0x8290, # FULLWIDTH LATIN SMALL LETTER P + 0xFF51: 0x8291, # FULLWIDTH LATIN SMALL LETTER Q + 0xFF52: 0x8292, # FULLWIDTH LATIN SMALL LETTER R + 0xFF53: 0x8293, # FULLWIDTH LATIN SMALL LETTER S + 0xFF54: 0x8294, # FULLWIDTH LATIN SMALL LETTER T + 0xFF55: 0x8295, # FULLWIDTH LATIN SMALL LETTER U + 0xFF56: 0x8296, # FULLWIDTH LATIN SMALL LETTER V + 0xFF57: 0x8297, # FULLWIDTH LATIN SMALL LETTER W + 0xFF58: 0x8298, # FULLWIDTH LATIN SMALL LETTER X + 0xFF59: 0x8299, # FULLWIDTH LATIN SMALL LETTER Y + 0xFF5A: 0x829A, # FULLWIDTH LATIN SMALL LETTER Z + 0x30A0: 0x829B, # KATAKANA-HIRAGANA DOUBLE HYPHEN [2000] [Unicode3.2] + 0x2013: 0x829C, # EN DASH [2000] + 0x29FA: 0x829D, # DOUBLE PLUS [2000] [Unicode3.2] + 0x29FB: 0x829E, # TRIPLE PLUS [2000] [Unicode3.2] + 0x3041: 0x829F, # HIRAGANA LETTER SMALL A + 0x3042: 0x82A0, # HIRAGANA LETTER A + 0x3043: 0x82A1, # HIRAGANA LETTER SMALL I + 0x3044: 0x82A2, # HIRAGANA LETTER I + 0x3045: 0x82A3, # HIRAGANA LETTER SMALL U + 0x3046: 0x82A4, # HIRAGANA LETTER U + 0x3047: 0x82A5, # HIRAGANA LETTER SMALL E + 0x3048: 0x82A6, # HIRAGANA LETTER E + 0x3049: 0x82A7, # HIRAGANA LETTER SMALL O + 0x304A: 0x82A8, # HIRAGANA LETTER O + 0x304B: 0x82A9, # HIRAGANA LETTER KA + 0x304C: 0x82AA, # HIRAGANA LETTER GA + 0x304D: 0x82AB, # HIRAGANA LETTER KI + 0x304E: 0x82AC, # HIRAGANA LETTER GI + 0x304F: 0x82AD, # HIRAGANA LETTER KU + 0x3050: 0x82AE, # HIRAGANA LETTER GU + 0x3051: 0x82AF, # HIRAGANA LETTER KE + 0x3052: 0x82B0, # HIRAGANA LETTER GE + 0x3053: 0x82B1, # HIRAGANA LETTER KO + 0x3054: 0x82B2, # HIRAGANA LETTER GO + 0x3055: 0x82B3, # HIRAGANA LETTER SA + 0x3056: 0x82B4, # HIRAGANA LETTER ZA + 0x3057: 0x82B5, # HIRAGANA LETTER SI + 0x3058: 0x82B6, # HIRAGANA LETTER ZI + 0x3059: 0x82B7, # HIRAGANA LETTER SU + 0x305A: 0x82B8, # HIRAGANA LETTER ZU + 0x305B: 0x82B9, # HIRAGANA LETTER SE + 0x305C: 0x82BA, # HIRAGANA LETTER ZE + 0x305D: 0x82BB, # HIRAGANA LETTER SO + 0x305E: 0x82BC, # HIRAGANA LETTER ZO + 0x305F: 0x82BD, # HIRAGANA LETTER TA + 0x3060: 0x82BE, # HIRAGANA LETTER DA + 0x3061: 0x82BF, # HIRAGANA LETTER TI + 0x3062: 0x82C0, # HIRAGANA LETTER DI + 0x3063: 0x82C1, # HIRAGANA LETTER SMALL TU + 0x3064: 0x82C2, # HIRAGANA LETTER TU + 0x3065: 0x82C3, # HIRAGANA LETTER DU + 0x3066: 0x82C4, # HIRAGANA LETTER TE + 0x3067: 0x82C5, # HIRAGANA LETTER DE + 0x3068: 0x82C6, # HIRAGANA LETTER TO + 0x3069: 0x82C7, # HIRAGANA LETTER DO + 0x306A: 0x82C8, # HIRAGANA LETTER NA + 0x306B: 0x82C9, # HIRAGANA LETTER NI + 0x306C: 0x82CA, # HIRAGANA LETTER NU + 0x306D: 0x82CB, # HIRAGANA LETTER NE + 0x306E: 0x82CC, # HIRAGANA LETTER NO + 0x306F: 0x82CD, # HIRAGANA LETTER HA + 0x3070: 0x82CE, # HIRAGANA LETTER BA + 0x3071: 0x82CF, # HIRAGANA LETTER PA + 0x3072: 0x82D0, # HIRAGANA LETTER HI + 0x3073: 0x82D1, # HIRAGANA LETTER BI + 0x3074: 0x82D2, # HIRAGANA LETTER PI + 0x3075: 0x82D3, # HIRAGANA LETTER HU + 0x3076: 0x82D4, # HIRAGANA LETTER BU + 0x3077: 0x82D5, # HIRAGANA LETTER PU + 0x3078: 0x82D6, # HIRAGANA LETTER HE + 0x3079: 0x82D7, # HIRAGANA LETTER BE + 0x307A: 0x82D8, # HIRAGANA LETTER PE + 0x307B: 0x82D9, # HIRAGANA LETTER HO + 0x307C: 0x82DA, # HIRAGANA LETTER BO + 0x307D: 0x82DB, # HIRAGANA LETTER PO + 0x307E: 0x82DC, # HIRAGANA LETTER MA + 0x307F: 0x82DD, # HIRAGANA LETTER MI + 0x3080: 0x82DE, # HIRAGANA LETTER MU + 0x3081: 0x82DF, # HIRAGANA LETTER ME + 0x3082: 0x82E0, # HIRAGANA LETTER MO + 0x3083: 0x82E1, # HIRAGANA LETTER SMALL YA + 0x3084: 0x82E2, # HIRAGANA LETTER YA + 0x3085: 0x82E3, # HIRAGANA LETTER SMALL YU + 0x3086: 0x82E4, # HIRAGANA LETTER YU + 0x3087: 0x82E5, # HIRAGANA LETTER SMALL YO + 0x3088: 0x82E6, # HIRAGANA LETTER YO + 0x3089: 0x82E7, # HIRAGANA LETTER RA + 0x308A: 0x82E8, # HIRAGANA LETTER RI + 0x308B: 0x82E9, # HIRAGANA LETTER RU + 0x308C: 0x82EA, # HIRAGANA LETTER RE + 0x308D: 0x82EB, # HIRAGANA LETTER RO + 0x308E: 0x82EC, # HIRAGANA LETTER SMALL WA + 0x308F: 0x82ED, # HIRAGANA LETTER WA + 0x3090: 0x82EE, # HIRAGANA LETTER WI + 0x3091: 0x82EF, # HIRAGANA LETTER WE + 0x3092: 0x82F0, # HIRAGANA LETTER WO + 0x3093: 0x82F1, # HIRAGANA LETTER N + 0x3094: 0x82F2, # HIRAGANA LETTER VU [2000] + 0x3095: 0x82F3, # HIRAGANA LETTER SMALL KA [2000] [Unicode3.2] + 0x3096: 0x82F4, # HIRAGANA LETTER SMALL KE [2000] [Unicode3.2] + 0x304B309A: 0x82F5, # [2000] + 0x304D309A: 0x82F6, # [2000] + 0x304F309A: 0x82F7, # [2000] + 0x3051309A: 0x82F8, # [2000] + 0x3053309A: 0x82F9, # [2000] +# 0x82FA - +# 0x82FB - +# 0x82FC - + 0x30A1: 0x8340, # KATAKANA LETTER SMALL A + 0x30A2: 0x8341, # KATAKANA LETTER A + 0x30A3: 0x8342, # KATAKANA LETTER SMALL I + 0x30A4: 0x8343, # KATAKANA LETTER I + 0x30A5: 0x8344, # KATAKANA LETTER SMALL U + 0x30A6: 0x8345, # KATAKANA LETTER U + 0x30A7: 0x8346, # KATAKANA LETTER SMALL E + 0x30A8: 0x8347, # KATAKANA LETTER E + 0x30A9: 0x8348, # KATAKANA LETTER SMALL O + 0x30AA: 0x8349, # KATAKANA LETTER O + 0x30AB: 0x834A, # KATAKANA LETTER KA + 0x30AC: 0x834B, # KATAKANA LETTER GA + 0x30AD: 0x834C, # KATAKANA LETTER KI + 0x30AE: 0x834D, # KATAKANA LETTER GI + 0x30AF: 0x834E, # KATAKANA LETTER KU + 0x30B0: 0x834F, # KATAKANA LETTER GU + 0x30B1: 0x8350, # KATAKANA LETTER KE + 0x30B2: 0x8351, # KATAKANA LETTER GE + 0x30B3: 0x8352, # KATAKANA LETTER KO + 0x30B4: 0x8353, # KATAKANA LETTER GO + 0x30B5: 0x8354, # KATAKANA LETTER SA + 0x30B6: 0x8355, # KATAKANA LETTER ZA + 0x30B7: 0x8356, # KATAKANA LETTER SI + 0x30B8: 0x8357, # KATAKANA LETTER ZI + 0x30B9: 0x8358, # KATAKANA LETTER SU + 0x30BA: 0x8359, # KATAKANA LETTER ZU + 0x30BB: 0x835A, # KATAKANA LETTER SE + 0x30BC: 0x835B, # KATAKANA LETTER ZE + 0x30BD: 0x835C, # KATAKANA LETTER SO + 0x30BE: 0x835D, # KATAKANA LETTER ZO + 0x30BF: 0x835E, # KATAKANA LETTER TA + 0x30C0: 0x835F, # KATAKANA LETTER DA + 0x30C1: 0x8360, # KATAKANA LETTER TI + 0x30C2: 0x8361, # KATAKANA LETTER DI + 0x30C3: 0x8362, # KATAKANA LETTER SMALL TU + 0x30C4: 0x8363, # KATAKANA LETTER TU + 0x30C5: 0x8364, # KATAKANA LETTER DU + 0x30C6: 0x8365, # KATAKANA LETTER TE + 0x30C7: 0x8366, # KATAKANA LETTER DE + 0x30C8: 0x8367, # KATAKANA LETTER TO + 0x30C9: 0x8368, # KATAKANA LETTER DO + 0x30CA: 0x8369, # KATAKANA LETTER NA + 0x30CB: 0x836A, # KATAKANA LETTER NI + 0x30CC: 0x836B, # KATAKANA LETTER NU + 0x30CD: 0x836C, # KATAKANA LETTER NE + 0x30CE: 0x836D, # KATAKANA LETTER NO + 0x30CF: 0x836E, # KATAKANA LETTER HA + 0x30D0: 0x836F, # KATAKANA LETTER BA + 0x30D1: 0x8370, # KATAKANA LETTER PA + 0x30D2: 0x8371, # KATAKANA LETTER HI + 0x30D3: 0x8372, # KATAKANA LETTER BI + 0x30D4: 0x8373, # KATAKANA LETTER PI + 0x30D5: 0x8374, # KATAKANA LETTER HU + 0x30D6: 0x8375, # KATAKANA LETTER BU + 0x30D7: 0x8376, # KATAKANA LETTER PU + 0x30D8: 0x8377, # KATAKANA LETTER HE + 0x30D9: 0x8378, # KATAKANA LETTER BE + 0x30DA: 0x8379, # KATAKANA LETTER PE + 0x30DB: 0x837A, # KATAKANA LETTER HO + 0x30DC: 0x837B, # KATAKANA LETTER BO + 0x30DD: 0x837C, # KATAKANA LETTER PO + 0x30DE: 0x837D, # KATAKANA LETTER MA + 0x30DF: 0x837E, # KATAKANA LETTER MI + 0x30E0: 0x8380, # KATAKANA LETTER MU + 0x30E1: 0x8381, # KATAKANA LETTER ME + 0x30E2: 0x8382, # KATAKANA LETTER MO + 0x30E3: 0x8383, # KATAKANA LETTER SMALL YA + 0x30E4: 0x8384, # KATAKANA LETTER YA + 0x30E5: 0x8385, # KATAKANA LETTER SMALL YU + 0x30E6: 0x8386, # KATAKANA LETTER YU + 0x30E7: 0x8387, # KATAKANA LETTER SMALL YO + 0x30E8: 0x8388, # KATAKANA LETTER YO + 0x30E9: 0x8389, # KATAKANA LETTER RA + 0x30EA: 0x838A, # KATAKANA LETTER RI + 0x30EB: 0x838B, # KATAKANA LETTER RU + 0x30EC: 0x838C, # KATAKANA LETTER RE + 0x30ED: 0x838D, # KATAKANA LETTER RO + 0x30EE: 0x838E, # KATAKANA LETTER SMALL WA + 0x30EF: 0x838F, # KATAKANA LETTER WA + 0x30F0: 0x8390, # KATAKANA LETTER WI + 0x30F1: 0x8391, # KATAKANA LETTER WE + 0x30F2: 0x8392, # KATAKANA LETTER WO + 0x30F3: 0x8393, # KATAKANA LETTER N + 0x30F4: 0x8394, # KATAKANA LETTER VU + 0x30F5: 0x8395, # KATAKANA LETTER SMALL KA + 0x30F6: 0x8396, # KATAKANA LETTER SMALL KE + 0x30AB309A: 0x8397, # [2000] + 0x30AD309A: 0x8398, # [2000] + 0x30AF309A: 0x8399, # [2000] + 0x30B1309A: 0x839A, # [2000] + 0x30B3309A: 0x839B, # [2000] + 0x30BB309A: 0x839C, # [2000] + 0x30C4309A: 0x839D, # [2000] + 0x30C8309A: 0x839E, # [2000] + 0x0391: 0x839F, # GREEK CAPITAL LETTER ALPHA + 0x0392: 0x83A0, # GREEK CAPITAL LETTER BETA + 0x0393: 0x83A1, # GREEK CAPITAL LETTER GAMMA + 0x0394: 0x83A2, # GREEK CAPITAL LETTER DELTA + 0x0395: 0x83A3, # GREEK CAPITAL LETTER EPSILON + 0x0396: 0x83A4, # GREEK CAPITAL LETTER ZETA + 0x0397: 0x83A5, # GREEK CAPITAL LETTER ETA + 0x0398: 0x83A6, # GREEK CAPITAL LETTER THETA + 0x0399: 0x83A7, # GREEK CAPITAL LETTER IOTA + 0x039A: 0x83A8, # GREEK CAPITAL LETTER KAPPA + 0x039B: 0x83A9, # GREEK CAPITAL LETTER LAMDA + 0x039C: 0x83AA, # GREEK CAPITAL LETTER MU + 0x039D: 0x83AB, # GREEK CAPITAL LETTER NU + 0x039E: 0x83AC, # GREEK CAPITAL LETTER XI + 0x039F: 0x83AD, # GREEK CAPITAL LETTER OMICRON + 0x03A0: 0x83AE, # GREEK CAPITAL LETTER PI + 0x03A1: 0x83AF, # GREEK CAPITAL LETTER RHO + 0x03A3: 0x83B0, # GREEK CAPITAL LETTER SIGMA + 0x03A4: 0x83B1, # GREEK CAPITAL LETTER TAU + 0x03A5: 0x83B2, # GREEK CAPITAL LETTER UPSILON + 0x03A6: 0x83B3, # GREEK CAPITAL LETTER PHI + 0x03A7: 0x83B4, # GREEK CAPITAL LETTER CHI + 0x03A8: 0x83B5, # GREEK CAPITAL LETTER PSI + 0x03A9: 0x83B6, # GREEK CAPITAL LETTER OMEGA + 0x2664: 0x83B7, # WHITE SPADE SUIT [2000] + 0x2660: 0x83B8, # BLACK SPADE SUIT [2000] + 0x2662: 0x83B9, # WHITE DIAMOND SUIT [2000] + 0x2666: 0x83BA, # BLACK DIAMOND SUIT [2000] + 0x2661: 0x83BB, # WHITE HEART SUIT [2000] + 0x2665: 0x83BC, # BLACK HEART SUIT [2000] + 0x2667: 0x83BD, # WHITE CLUB SUIT [2000] + 0x2663: 0x83BE, # BLACK CLUB SUIT [2000] + 0x03B1: 0x83BF, # GREEK SMALL LETTER ALPHA + 0x03B2: 0x83C0, # GREEK SMALL LETTER BETA + 0x03B3: 0x83C1, # GREEK SMALL LETTER GAMMA + 0x03B4: 0x83C2, # GREEK SMALL LETTER DELTA + 0x03B5: 0x83C3, # GREEK SMALL LETTER EPSILON + 0x03B6: 0x83C4, # GREEK SMALL LETTER ZETA + 0x03B7: 0x83C5, # GREEK SMALL LETTER ETA + 0x03B8: 0x83C6, # GREEK SMALL LETTER THETA + 0x03B9: 0x83C7, # GREEK SMALL LETTER IOTA + 0x03BA: 0x83C8, # GREEK SMALL LETTER KAPPA + 0x03BB: 0x83C9, # GREEK SMALL LETTER LAMDA + 0x03BC: 0x83CA, # GREEK SMALL LETTER MU + 0x03BD: 0x83CB, # GREEK SMALL LETTER NU + 0x03BE: 0x83CC, # GREEK SMALL LETTER XI + 0x03BF: 0x83CD, # GREEK SMALL LETTER OMICRON + 0x03C0: 0x83CE, # GREEK SMALL LETTER PI + 0x03C1: 0x83CF, # GREEK SMALL LETTER RHO + 0x03C3: 0x83D0, # GREEK SMALL LETTER SIGMA + 0x03C4: 0x83D1, # GREEK SMALL LETTER TAU + 0x03C5: 0x83D2, # GREEK SMALL LETTER UPSILON + 0x03C6: 0x83D3, # GREEK SMALL LETTER PHI + 0x03C7: 0x83D4, # GREEK SMALL LETTER CHI + 0x03C8: 0x83D5, # GREEK SMALL LETTER PSI + 0x03C9: 0x83D6, # GREEK SMALL LETTER OMEGA + 0x03C2: 0x83D7, # GREEK SMALL LETTER FINAL SIGMA [2000] + 0x24F5: 0x83D8, # DOUBLE CIRCLED DIGIT ONE [2000] [Unicode3.2] + 0x24F6: 0x83D9, # DOUBLE CIRCLED DIGIT TWO [2000] [Unicode3.2] + 0x24F7: 0x83DA, # DOUBLE CIRCLED DIGIT THREE [2000] [Unicode3.2] + 0x24F8: 0x83DB, # DOUBLE CIRCLED DIGIT FOUR [2000] [Unicode3.2] + 0x24F9: 0x83DC, # DOUBLE CIRCLED DIGIT FIVE [2000] [Unicode3.2] + 0x24FA: 0x83DD, # DOUBLE CIRCLED DIGIT SIX [2000] [Unicode3.2] + 0x24FB: 0x83DE, # DOUBLE CIRCLED DIGIT SEVEN [2000] [Unicode3.2] + 0x24FC: 0x83DF, # DOUBLE CIRCLED DIGIT EIGHT [2000] [Unicode3.2] + 0x24FD: 0x83E0, # DOUBLE CIRCLED DIGIT NINE [2000] [Unicode3.2] + 0x24FE: 0x83E1, # DOUBLE CIRCLED NUMBER TEN [2000] [Unicode3.2] + 0x2616: 0x83E2, # WHITE SHOGI PIECE [2000] [Unicode3.2] + 0x2617: 0x83E3, # BLACK SHOGI PIECE [2000] [Unicode3.2] + 0x3020: 0x83E4, # POSTAL MARK FACE [2000] + 0x260E: 0x83E5, # BLACK TELEPHONE [2000] + 0x2600: 0x83E6, # BLACK SUN WITH RAYS [2000] + 0x2601: 0x83E7, # CLOUD [2000] + 0x2602: 0x83E8, # UMBRELLA [2000] + 0x2603: 0x83E9, # SNOWMAN [2000] + 0x2668: 0x83EA, # HOT SPRINGS [2000] + 0x25B1: 0x83EB, # WHITE PARALLELOGRAM [2000] + 0x31F0: 0x83EC, # KATAKANA LETTER SMALL KU [2000] [Unicode3.2] + 0x31F1: 0x83ED, # KATAKANA LETTER SMALL SI [2000] [Unicode3.2] + 0x31F2: 0x83EE, # KATAKANA LETTER SMALL SU [2000] [Unicode3.2] + 0x31F3: 0x83EF, # KATAKANA LETTER SMALL TO [2000] [Unicode3.2] + 0x31F4: 0x83F0, # KATAKANA LETTER SMALL NU [2000] [Unicode3.2] + 0x31F5: 0x83F1, # KATAKANA LETTER SMALL HA [2000] [Unicode3.2] + 0x31F6: 0x83F2, # KATAKANA LETTER SMALL HI [2000] [Unicode3.2] + 0x31F7: 0x83F3, # KATAKANA LETTER SMALL HU [2000] [Unicode3.2] + 0x31F8: 0x83F4, # KATAKANA LETTER SMALL HE [2000] [Unicode3.2] + 0x31F9: 0x83F5, # KATAKANA LETTER SMALL HO [2000] [Unicode3.2] + 0x31F7309A: 0x83F6, # [2000] + 0x31FA: 0x83F7, # KATAKANA LETTER SMALL MU [2000] [Unicode3.2] + 0x31FB: 0x83F8, # KATAKANA LETTER SMALL RA [2000] [Unicode3.2] + 0x31FC: 0x83F9, # KATAKANA LETTER SMALL RI [2000] [Unicode3.2] + 0x31FD: 0x83FA, # KATAKANA LETTER SMALL RU [2000] [Unicode3.2] + 0x31FE: 0x83FB, # KATAKANA LETTER SMALL RE [2000] [Unicode3.2] + 0x31FF: 0x83FC, # KATAKANA LETTER SMALL RO [2000] [Unicode3.2] + 0x0410: 0x8440, # CYRILLIC CAPITAL LETTER A + 0x0411: 0x8441, # CYRILLIC CAPITAL LETTER BE + 0x0412: 0x8442, # CYRILLIC CAPITAL LETTER VE + 0x0413: 0x8443, # CYRILLIC CAPITAL LETTER GHE + 0x0414: 0x8444, # CYRILLIC CAPITAL LETTER DE + 0x0415: 0x8445, # CYRILLIC CAPITAL LETTER IE + 0x0401: 0x8446, # CYRILLIC CAPITAL LETTER IO + 0x0416: 0x8447, # CYRILLIC CAPITAL LETTER ZHE + 0x0417: 0x8448, # CYRILLIC CAPITAL LETTER ZE + 0x0418: 0x8449, # CYRILLIC CAPITAL LETTER I + 0x0419: 0x844A, # CYRILLIC CAPITAL LETTER SHORT I + 0x041A: 0x844B, # CYRILLIC CAPITAL LETTER KA + 0x041B: 0x844C, # CYRILLIC CAPITAL LETTER EL + 0x041C: 0x844D, # CYRILLIC CAPITAL LETTER EM + 0x041D: 0x844E, # CYRILLIC CAPITAL LETTER EN + 0x041E: 0x844F, # CYRILLIC CAPITAL LETTER O + 0x041F: 0x8450, # CYRILLIC CAPITAL LETTER PE + 0x0420: 0x8451, # CYRILLIC CAPITAL LETTER ER + 0x0421: 0x8452, # CYRILLIC CAPITAL LETTER ES + 0x0422: 0x8453, # CYRILLIC CAPITAL LETTER TE + 0x0423: 0x8454, # CYRILLIC CAPITAL LETTER U + 0x0424: 0x8455, # CYRILLIC CAPITAL LETTER EF + 0x0425: 0x8456, # CYRILLIC CAPITAL LETTER HA + 0x0426: 0x8457, # CYRILLIC CAPITAL LETTER TSE + 0x0427: 0x8458, # CYRILLIC CAPITAL LETTER CHE + 0x0428: 0x8459, # CYRILLIC CAPITAL LETTER SHA + 0x0429: 0x845A, # CYRILLIC CAPITAL LETTER SHCHA + 0x042A: 0x845B, # CYRILLIC CAPITAL LETTER HARD SIGN + 0x042B: 0x845C, # CYRILLIC CAPITAL LETTER YERU + 0x042C: 0x845D, # CYRILLIC CAPITAL LETTER SOFT SIGN + 0x042D: 0x845E, # CYRILLIC CAPITAL LETTER E + 0x042E: 0x845F, # CYRILLIC CAPITAL LETTER YU + 0x042F: 0x8460, # CYRILLIC CAPITAL LETTER YA + 0x23BE: 0x8461, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000] [Unicode3.2] + 0x23BF: 0x8462, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT [2000] [Unicode3.2] + 0x23C0: 0x8463, # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C1: 0x8464, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C2: 0x8465, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x23C3: 0x8466, # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C4: 0x8467, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C5: 0x8468, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x23C6: 0x8469, # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE [2000] [Unicode3.2] + 0x23C7: 0x846A, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x23C8: 0x846B, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x23C9: 0x846C, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL [2000] [Unicode3.2] + 0x23CA: 0x846D, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL [2000] [Unicode3.2] + 0x23CB: 0x846E, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT [2000] [Unicode3.2] + 0x23CC: 0x846F, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT [2000] [Unicode3.2] + 0x0430: 0x8470, # CYRILLIC SMALL LETTER A + 0x0431: 0x8471, # CYRILLIC SMALL LETTER BE + 0x0432: 0x8472, # CYRILLIC SMALL LETTER VE + 0x0433: 0x8473, # CYRILLIC SMALL LETTER GHE + 0x0434: 0x8474, # CYRILLIC SMALL LETTER DE + 0x0435: 0x8475, # CYRILLIC SMALL LETTER IE + 0x0451: 0x8476, # CYRILLIC SMALL LETTER IO + 0x0436: 0x8477, # CYRILLIC SMALL LETTER ZHE + 0x0437: 0x8478, # CYRILLIC SMALL LETTER ZE + 0x0438: 0x8479, # CYRILLIC SMALL LETTER I + 0x0439: 0x847A, # CYRILLIC SMALL LETTER SHORT I + 0x043A: 0x847B, # CYRILLIC SMALL LETTER KA + 0x043B: 0x847C, # CYRILLIC SMALL LETTER EL + 0x043C: 0x847D, # CYRILLIC SMALL LETTER EM + 0x043D: 0x847E, # CYRILLIC SMALL LETTER EN + 0x043E: 0x8480, # CYRILLIC SMALL LETTER O + 0x043F: 0x8481, # CYRILLIC SMALL LETTER PE + 0x0440: 0x8482, # CYRILLIC SMALL LETTER ER + 0x0441: 0x8483, # CYRILLIC SMALL LETTER ES + 0x0442: 0x8484, # CYRILLIC SMALL LETTER TE + 0x0443: 0x8485, # CYRILLIC SMALL LETTER U + 0x0444: 0x8486, # CYRILLIC SMALL LETTER EF + 0x0445: 0x8487, # CYRILLIC SMALL LETTER HA + 0x0446: 0x8488, # CYRILLIC SMALL LETTER TSE + 0x0447: 0x8489, # CYRILLIC SMALL LETTER CHE + 0x0448: 0x848A, # CYRILLIC SMALL LETTER SHA + 0x0449: 0x848B, # CYRILLIC SMALL LETTER SHCHA + 0x044A: 0x848C, # CYRILLIC SMALL LETTER HARD SIGN + 0x044B: 0x848D, # CYRILLIC SMALL LETTER YERU + 0x044C: 0x848E, # CYRILLIC SMALL LETTER SOFT SIGN + 0x044D: 0x848F, # CYRILLIC SMALL LETTER E + 0x044E: 0x8490, # CYRILLIC SMALL LETTER YU + 0x044F: 0x8491, # CYRILLIC SMALL LETTER YA + 0x30F7: 0x8492, # KATAKANA LETTER VA [2000] + 0x30F8: 0x8493, # KATAKANA LETTER VI [2000] + 0x30F9: 0x8494, # KATAKANA LETTER VE [2000] + 0x30FA: 0x8495, # KATAKANA LETTER VO [2000] + 0x22DA: 0x8496, # LESS-THAN EQUAL TO OR GREATER-THAN [2000] + 0x22DB: 0x8497, # GREATER-THAN EQUAL TO OR LESS-THAN [2000] + 0x2153: 0x8498, # VULGAR FRACTION ONE THIRD [2000] + 0x2154: 0x8499, # VULGAR FRACTION TWO THIRDS [2000] + 0x2155: 0x849A, # VULGAR FRACTION ONE FIFTH [2000] + 0x2713: 0x849B, # CHECK MARK [2000] + 0x2318: 0x849C, # PLACE OF INTEREST SIGN [2000] + 0x2423: 0x849D, # OPEN BOX [2000] + 0x23CE: 0x849E, # RETURN SYMBOL [2000] [Unicode3.2] + 0x2500: 0x849F, # BOX DRAWINGS LIGHT HORIZONTAL [1983] + 0x2502: 0x84A0, # BOX DRAWINGS LIGHT VERTICAL [1983] + 0x250C: 0x84A1, # BOX DRAWINGS LIGHT DOWN AND RIGHT [1983] + 0x2510: 0x84A2, # BOX DRAWINGS LIGHT DOWN AND LEFT [1983] + 0x2518: 0x84A3, # BOX DRAWINGS LIGHT UP AND LEFT [1983] + 0x2514: 0x84A4, # BOX DRAWINGS LIGHT UP AND RIGHT [1983] + 0x251C: 0x84A5, # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983] + 0x252C: 0x84A6, # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL [1983] + 0x2524: 0x84A7, # BOX DRAWINGS LIGHT VERTICAL AND LEFT [1983] + 0x2534: 0x84A8, # BOX DRAWINGS LIGHT UP AND HORIZONTAL [1983] + 0x253C: 0x84A9, # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL [1983] + 0x2501: 0x84AA, # BOX DRAWINGS HEAVY HORIZONTAL [1983] + 0x2503: 0x84AB, # BOX DRAWINGS HEAVY VERTICAL [1983] + 0x250F: 0x84AC, # BOX DRAWINGS HEAVY DOWN AND RIGHT [1983] + 0x2513: 0x84AD, # BOX DRAWINGS HEAVY DOWN AND LEFT [1983] + 0x251B: 0x84AE, # BOX DRAWINGS HEAVY UP AND LEFT [1983] + 0x2517: 0x84AF, # BOX DRAWINGS HEAVY UP AND RIGHT [1983] + 0x2523: 0x84B0, # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983] + 0x2533: 0x84B1, # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL [1983] + 0x252B: 0x84B2, # BOX DRAWINGS HEAVY VERTICAL AND LEFT [1983] + 0x253B: 0x84B3, # BOX DRAWINGS HEAVY UP AND HORIZONTAL [1983] + 0x254B: 0x84B4, # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL [1983] + 0x2520: 0x84B5, # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT [1983] + 0x252F: 0x84B6, # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY [1983] + 0x2528: 0x84B7, # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT [1983] + 0x2537: 0x84B8, # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY [1983] + 0x253F: 0x84B9, # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY [1983] + 0x251D: 0x84BA, # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY [1983] + 0x2530: 0x84BB, # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT [1983] + 0x2525: 0x84BC, # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY [1983] + 0x2538: 0x84BD, # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT [1983] + 0x2542: 0x84BE, # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT [1983] + 0x3251: 0x84BF, # CIRCLED NUMBER TWENTY ONE [2000] [Unicode3.2] + 0x3252: 0x84C0, # CIRCLED NUMBER TWENTY TWO [2000] [Unicode3.2] + 0x3253: 0x84C1, # CIRCLED NUMBER TWENTY THREE [2000] [Unicode3.2] + 0x3254: 0x84C2, # CIRCLED NUMBER TWENTY FOUR [2000] [Unicode3.2] + 0x3255: 0x84C3, # CIRCLED NUMBER TWENTY FIVE [2000] [Unicode3.2] + 0x3256: 0x84C4, # CIRCLED NUMBER TWENTY SIX [2000] [Unicode3.2] + 0x3257: 0x84C5, # CIRCLED NUMBER TWENTY SEVEN [2000] [Unicode3.2] + 0x3258: 0x84C6, # CIRCLED NUMBER TWENTY EIGHT [2000] [Unicode3.2] + 0x3259: 0x84C7, # CIRCLED NUMBER TWENTY NINE [2000] [Unicode3.2] + 0x325A: 0x84C8, # CIRCLED NUMBER THIRTY [2000] [Unicode3.2] + 0x325B: 0x84C9, # CIRCLED NUMBER THIRTY ONE [2000] [Unicode3.2] + 0x325C: 0x84CA, # CIRCLED NUMBER THIRTY TWO [2000] [Unicode3.2] + 0x325D: 0x84CB, # CIRCLED NUMBER THIRTY THREE [2000] [Unicode3.2] + 0x325E: 0x84CC, # CIRCLED NUMBER THIRTY FOUR [2000] [Unicode3.2] + 0x325F: 0x84CD, # CIRCLED NUMBER THIRTY FIVE [2000] [Unicode3.2] + 0x32B1: 0x84CE, # CIRCLED NUMBER THIRTY SIX [2000] [Unicode3.2] + 0x32B2: 0x84CF, # CIRCLED NUMBER THIRTY SEVEN [2000] [Unicode3.2] + 0x32B3: 0x84D0, # CIRCLED NUMBER THIRTY EIGHT [2000] [Unicode3.2] + 0x32B4: 0x84D1, # CIRCLED NUMBER THIRTY NINE [2000] [Unicode3.2] + 0x32B5: 0x84D2, # CIRCLED NUMBER FORTY [2000] [Unicode3.2] + 0x32B6: 0x84D3, # CIRCLED NUMBER FORTY ONE [2000] [Unicode3.2] + 0x32B7: 0x84D4, # CIRCLED NUMBER FORTY TWO [2000] [Unicode3.2] + 0x32B8: 0x84D5, # CIRCLED NUMBER FORTY THREE [2000] [Unicode3.2] + 0x32B9: 0x84D6, # CIRCLED NUMBER FORTY FOUR [2000] [Unicode3.2] + 0x32BA: 0x84D7, # CIRCLED NUMBER FORTY FIVE [2000] [Unicode3.2] + 0x32BB: 0x84D8, # CIRCLED NUMBER FORTY SIX [2000] [Unicode3.2] + 0x32BC: 0x84D9, # CIRCLED NUMBER FORTY SEVEN [2000] [Unicode3.2] + 0x32BD: 0x84DA, # CIRCLED NUMBER FORTY EIGHT [2000] [Unicode3.2] + 0x32BE: 0x84DB, # CIRCLED NUMBER FORTY NINE [2000] [Unicode3.2] + 0x32BF: 0x84DC, # CIRCLED NUMBER FIFTY [2000] [Unicode3.2] +# 0x84DD - +# 0x84DE - +# 0x84DF - +# 0x84E0 - +# 0x84E1 - +# 0x84E2 - +# 0x84E3 - +# 0x84E4 - + 0x25D0: 0x84E5, # CIRCLE WITH LEFT HALF BLACK [2000] + 0x25D1: 0x84E6, # CIRCLE WITH RIGHT HALF BLACK [2000] + 0x25D2: 0x84E7, # CIRCLE WITH LOWER HALF BLACK [2000] + 0x25D3: 0x84E8, # CIRCLE WITH UPPER HALF BLACK [2000] + 0x203C: 0x84E9, # DOUBLE EXCLAMATION MARK [2000] + 0x2047: 0x84EA, # DOUBLE QUESTION MARK [2000] [Unicode3.2] + 0x2048: 0x84EB, # QUESTION EXCLAMATION MARK [2000] + 0x2049: 0x84EC, # EXCLAMATION QUESTION MARK [2000] + 0x01CD: 0x84ED, # LATIN CAPITAL LETTER A WITH CARON [2000] + 0x01CE: 0x84EE, # LATIN SMALL LETTER A WITH CARON [2000] + 0x01D0: 0x84EF, # LATIN SMALL LETTER I WITH CARON [2000] + 0x1E3E: 0x84F0, # LATIN CAPITAL LETTER M WITH ACUTE [2000] + 0x1E3F: 0x84F1, # LATIN SMALL LETTER M WITH ACUTE [2000] + 0x01F8: 0x84F2, # LATIN CAPITAL LETTER N WITH GRAVE [2000] + 0x01F9: 0x84F3, # LATIN SMALL LETTER N WITH GRAVE [2000] + 0x01D1: 0x84F4, # LATIN CAPITAL LETTER O WITH CARON [2000] + 0x01D2: 0x84F5, # LATIN SMALL LETTER O WITH CARON [2000] + 0x01D4: 0x84F6, # LATIN SMALL LETTER U WITH CARON [2000] + 0x01D6: 0x84F7, # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON [2000] + 0x01D8: 0x84F8, # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000] + 0x01DA: 0x84F9, # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000] + 0x01DC: 0x84FA, # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000] +# 0x84FB - +# 0x84FC - + 0x20AC: 0x8540, # EURO SIGN [2000] + 0x00A0: 0x8541, # NO-BREAK SPACE [2000] + 0x00A1: 0x8542, # INVERTED EXCLAMATION MARK [2000] + 0x00A4: 0x8543, # CURRENCY SIGN [2000] + 0x00A6: 0x8544, # BROKEN BAR [2000] + 0x00A9: 0x8545, # COPYRIGHT SIGN [2000] + 0x00AA: 0x8546, # FEMININE ORDINAL INDICATOR [2000] + 0x00AB: 0x8547, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x00AD: 0x8548, # SOFT HYPHEN [2000] + 0x00AE: 0x8549, # REGISTERED SIGN [2000] + 0x00AF: 0x854A, # MACRON [2000] + 0x00B2: 0x854B, # SUPERSCRIPT TWO [2000] + 0x00B3: 0x854C, # SUPERSCRIPT THREE [2000] + 0x00B7: 0x854D, # MIDDLE DOT [2000] + 0x00B8: 0x854E, # CEDILLA [2000] + 0x00B9: 0x854F, # SUPERSCRIPT ONE [2000] + 0x00BA: 0x8550, # MASCULINE ORDINAL INDICATOR [2000] + 0x00BB: 0x8551, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x00BC: 0x8552, # VULGAR FRACTION ONE QUARTER [2000] + 0x00BD: 0x8553, # VULGAR FRACTION ONE HALF [2000] + 0x00BE: 0x8554, # VULGAR FRACTION THREE QUARTERS [2000] + 0x00BF: 0x8555, # INVERTED QUESTION MARK [2000] + 0x00C0: 0x8556, # LATIN CAPITAL LETTER A WITH GRAVE [2000] + 0x00C1: 0x8557, # LATIN CAPITAL LETTER A WITH ACUTE [2000] + 0x00C2: 0x8558, # LATIN CAPITAL LETTER A WITH CIRCUMFLEX [2000] + 0x00C3: 0x8559, # LATIN CAPITAL LETTER A WITH TILDE [2000] + 0x00C4: 0x855A, # LATIN CAPITAL LETTER A WITH DIAERESIS [2000] + 0x00C5: 0x855B, # LATIN CAPITAL LETTER A WITH RING ABOVE [2000] + 0x00C6: 0x855C, # LATIN CAPITAL LETTER AE [2000] + 0x00C7: 0x855D, # LATIN CAPITAL LETTER C WITH CEDILLA [2000] + 0x00C8: 0x855E, # LATIN CAPITAL LETTER E WITH GRAVE [2000] + 0x00C9: 0x855F, # LATIN CAPITAL LETTER E WITH ACUTE [2000] + 0x00CA: 0x8560, # LATIN CAPITAL LETTER E WITH CIRCUMFLEX [2000] + 0x00CB: 0x8561, # LATIN CAPITAL LETTER E WITH DIAERESIS [2000] + 0x00CC: 0x8562, # LATIN CAPITAL LETTER I WITH GRAVE [2000] + 0x00CD: 0x8563, # LATIN CAPITAL LETTER I WITH ACUTE [2000] + 0x00CE: 0x8564, # LATIN CAPITAL LETTER I WITH CIRCUMFLEX [2000] + 0x00CF: 0x8565, # LATIN CAPITAL LETTER I WITH DIAERESIS [2000] + 0x00D0: 0x8566, # LATIN CAPITAL LETTER ETH [2000] + 0x00D1: 0x8567, # LATIN CAPITAL LETTER N WITH TILDE [2000] + 0x00D2: 0x8568, # LATIN CAPITAL LETTER O WITH GRAVE [2000] + 0x00D3: 0x8569, # LATIN CAPITAL LETTER O WITH ACUTE [2000] + 0x00D4: 0x856A, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX [2000] + 0x00D5: 0x856B, # LATIN CAPITAL LETTER O WITH TILDE [2000] + 0x00D6: 0x856C, # LATIN CAPITAL LETTER O WITH DIAERESIS [2000] + 0x00D8: 0x856D, # LATIN CAPITAL LETTER O WITH STROKE [2000] + 0x00D9: 0x856E, # LATIN CAPITAL LETTER U WITH GRAVE [2000] + 0x00DA: 0x856F, # LATIN CAPITAL LETTER U WITH ACUTE [2000] + 0x00DB: 0x8570, # LATIN CAPITAL LETTER U WITH CIRCUMFLEX [2000] + 0x00DC: 0x8571, # LATIN CAPITAL LETTER U WITH DIAERESIS [2000] + 0x00DD: 0x8572, # LATIN CAPITAL LETTER Y WITH ACUTE [2000] + 0x00DE: 0x8573, # LATIN CAPITAL LETTER THORN [2000] + 0x00DF: 0x8574, # LATIN SMALL LETTER SHARP S [2000] + 0x00E0: 0x8575, # LATIN SMALL LETTER A WITH GRAVE [2000] + 0x00E1: 0x8576, # LATIN SMALL LETTER A WITH ACUTE [2000] + 0x00E2: 0x8577, # LATIN SMALL LETTER A WITH CIRCUMFLEX [2000] + 0x00E3: 0x8578, # LATIN SMALL LETTER A WITH TILDE [2000] + 0x00E4: 0x8579, # LATIN SMALL LETTER A WITH DIAERESIS [2000] + 0x00E5: 0x857A, # LATIN SMALL LETTER A WITH RING ABOVE [2000] + 0x00E6: 0x857B, # LATIN SMALL LETTER AE [2000] + 0x00E7: 0x857C, # LATIN SMALL LETTER C WITH CEDILLA [2000] + 0x00E8: 0x857D, # LATIN SMALL LETTER E WITH GRAVE [2000] + 0x00E9: 0x857E, # LATIN SMALL LETTER E WITH ACUTE [2000] + 0x00EA: 0x8580, # LATIN SMALL LETTER E WITH CIRCUMFLEX [2000] + 0x00EB: 0x8581, # LATIN SMALL LETTER E WITH DIAERESIS [2000] + 0x00EC: 0x8582, # LATIN SMALL LETTER I WITH GRAVE [2000] + 0x00ED: 0x8583, # LATIN SMALL LETTER I WITH ACUTE [2000] + 0x00EE: 0x8584, # LATIN SMALL LETTER I WITH CIRCUMFLEX [2000] + 0x00EF: 0x8585, # LATIN SMALL LETTER I WITH DIAERESIS [2000] + 0x00F0: 0x8586, # LATIN SMALL LETTER ETH [2000] + 0x00F1: 0x8587, # LATIN SMALL LETTER N WITH TILDE [2000] + 0x00F2: 0x8588, # LATIN SMALL LETTER O WITH GRAVE [2000] + 0x00F3: 0x8589, # LATIN SMALL LETTER O WITH ACUTE [2000] + 0x00F4: 0x858A, # LATIN SMALL LETTER O WITH CIRCUMFLEX [2000] + 0x00F5: 0x858B, # LATIN SMALL LETTER O WITH TILDE [2000] + 0x00F6: 0x858C, # LATIN SMALL LETTER O WITH DIAERESIS [2000] + 0x00F8: 0x858D, # LATIN SMALL LETTER O WITH STROKE [2000] + 0x00F9: 0x858E, # LATIN SMALL LETTER U WITH GRAVE [2000] + 0x00FA: 0x858F, # LATIN SMALL LETTER U WITH ACUTE [2000] + 0x00FB: 0x8590, # LATIN SMALL LETTER U WITH CIRCUMFLEX [2000] + 0x00FC: 0x8591, # LATIN SMALL LETTER U WITH DIAERESIS [2000] + 0x00FD: 0x8592, # LATIN SMALL LETTER Y WITH ACUTE [2000] + 0x00FE: 0x8593, # LATIN SMALL LETTER THORN [2000] + 0x00FF: 0x8594, # LATIN SMALL LETTER Y WITH DIAERESIS [2000] + 0x0100: 0x8595, # LATIN CAPITAL LETTER A WITH MACRON [2000] + 0x012A: 0x8596, # LATIN CAPITAL LETTER I WITH MACRON [2000] + 0x016A: 0x8597, # LATIN CAPITAL LETTER U WITH MACRON [2000] + 0x0112: 0x8598, # LATIN CAPITAL LETTER E WITH MACRON [2000] + 0x014C: 0x8599, # LATIN CAPITAL LETTER O WITH MACRON [2000] + 0x0101: 0x859A, # LATIN SMALL LETTER A WITH MACRON [2000] + 0x012B: 0x859B, # LATIN SMALL LETTER I WITH MACRON [2000] + 0x016B: 0x859C, # LATIN SMALL LETTER U WITH MACRON [2000] + 0x0113: 0x859D, # LATIN SMALL LETTER E WITH MACRON [2000] + 0x014D: 0x859E, # LATIN SMALL LETTER O WITH MACRON [2000] + 0x0104: 0x859F, # LATIN CAPITAL LETTER A WITH OGONEK [2000] + 0x02D8: 0x85A0, # BREVE [2000] + 0x0141: 0x85A1, # LATIN CAPITAL LETTER L WITH STROKE [2000] + 0x013D: 0x85A2, # LATIN CAPITAL LETTER L WITH CARON [2000] + 0x015A: 0x85A3, # LATIN CAPITAL LETTER S WITH ACUTE [2000] + 0x0160: 0x85A4, # LATIN CAPITAL LETTER S WITH CARON [2000] + 0x015E: 0x85A5, # LATIN CAPITAL LETTER S WITH CEDILLA [2000] + 0x0164: 0x85A6, # LATIN CAPITAL LETTER T WITH CARON [2000] + 0x0179: 0x85A7, # LATIN CAPITAL LETTER Z WITH ACUTE [2000] + 0x017D: 0x85A8, # LATIN CAPITAL LETTER Z WITH CARON [2000] + 0x017B: 0x85A9, # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000] + 0x0105: 0x85AA, # LATIN SMALL LETTER A WITH OGONEK [2000] + 0x02DB: 0x85AB, # OGONEK [2000] + 0x0142: 0x85AC, # LATIN SMALL LETTER L WITH STROKE [2000] + 0x013E: 0x85AD, # LATIN SMALL LETTER L WITH CARON [2000] + 0x015B: 0x85AE, # LATIN SMALL LETTER S WITH ACUTE [2000] + 0x02C7: 0x85AF, # CARON [2000] + 0x0161: 0x85B0, # LATIN SMALL LETTER S WITH CARON [2000] + 0x015F: 0x85B1, # LATIN SMALL LETTER S WITH CEDILLA [2000] + 0x0165: 0x85B2, # LATIN SMALL LETTER T WITH CARON [2000] + 0x017A: 0x85B3, # LATIN SMALL LETTER Z WITH ACUTE [2000] + 0x02DD: 0x85B4, # DOUBLE ACUTE ACCENT [2000] + 0x017E: 0x85B5, # LATIN SMALL LETTER Z WITH CARON [2000] + 0x017C: 0x85B6, # LATIN SMALL LETTER Z WITH DOT ABOVE [2000] + 0x0154: 0x85B7, # LATIN CAPITAL LETTER R WITH ACUTE [2000] + 0x0102: 0x85B8, # LATIN CAPITAL LETTER A WITH BREVE [2000] + 0x0139: 0x85B9, # LATIN CAPITAL LETTER L WITH ACUTE [2000] + 0x0106: 0x85BA, # LATIN CAPITAL LETTER C WITH ACUTE [2000] + 0x010C: 0x85BB, # LATIN CAPITAL LETTER C WITH CARON [2000] + 0x0118: 0x85BC, # LATIN CAPITAL LETTER E WITH OGONEK [2000] + 0x011A: 0x85BD, # LATIN CAPITAL LETTER E WITH CARON [2000] + 0x010E: 0x85BE, # LATIN CAPITAL LETTER D WITH CARON [2000] + 0x0143: 0x85BF, # LATIN CAPITAL LETTER N WITH ACUTE [2000] + 0x0147: 0x85C0, # LATIN CAPITAL LETTER N WITH CARON [2000] + 0x0150: 0x85C1, # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE [2000] + 0x0158: 0x85C2, # LATIN CAPITAL LETTER R WITH CARON [2000] + 0x016E: 0x85C3, # LATIN CAPITAL LETTER U WITH RING ABOVE [2000] + 0x0170: 0x85C4, # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE [2000] + 0x0162: 0x85C5, # LATIN CAPITAL LETTER T WITH CEDILLA [2000] + 0x0155: 0x85C6, # LATIN SMALL LETTER R WITH ACUTE [2000] + 0x0103: 0x85C7, # LATIN SMALL LETTER A WITH BREVE [2000] + 0x013A: 0x85C8, # LATIN SMALL LETTER L WITH ACUTE [2000] + 0x0107: 0x85C9, # LATIN SMALL LETTER C WITH ACUTE [2000] + 0x010D: 0x85CA, # LATIN SMALL LETTER C WITH CARON [2000] + 0x0119: 0x85CB, # LATIN SMALL LETTER E WITH OGONEK [2000] + 0x011B: 0x85CC, # LATIN SMALL LETTER E WITH CARON [2000] + 0x010F: 0x85CD, # LATIN SMALL LETTER D WITH CARON [2000] + 0x0111: 0x85CE, # LATIN SMALL LETTER D WITH STROKE [2000] + 0x0144: 0x85CF, # LATIN SMALL LETTER N WITH ACUTE [2000] + 0x0148: 0x85D0, # LATIN SMALL LETTER N WITH CARON [2000] + 0x0151: 0x85D1, # LATIN SMALL LETTER O WITH DOUBLE ACUTE [2000] + 0x0159: 0x85D2, # LATIN SMALL LETTER R WITH CARON [2000] + 0x016F: 0x85D3, # LATIN SMALL LETTER U WITH RING ABOVE [2000] + 0x0171: 0x85D4, # LATIN SMALL LETTER U WITH DOUBLE ACUTE [2000] + 0x0163: 0x85D5, # LATIN SMALL LETTER T WITH CEDILLA [2000] + 0x02D9: 0x85D6, # DOT ABOVE [2000] + 0x0108: 0x85D7, # LATIN CAPITAL LETTER C WITH CIRCUMFLEX [2000] + 0x011C: 0x85D8, # LATIN CAPITAL LETTER G WITH CIRCUMFLEX [2000] + 0x0124: 0x85D9, # LATIN CAPITAL LETTER H WITH CIRCUMFLEX [2000] + 0x0134: 0x85DA, # LATIN CAPITAL LETTER J WITH CIRCUMFLEX [2000] + 0x015C: 0x85DB, # LATIN CAPITAL LETTER S WITH CIRCUMFLEX [2000] + 0x016C: 0x85DC, # LATIN CAPITAL LETTER U WITH BREVE [2000] + 0x0109: 0x85DD, # LATIN SMALL LETTER C WITH CIRCUMFLEX [2000] + 0x011D: 0x85DE, # LATIN SMALL LETTER G WITH CIRCUMFLEX [2000] + 0x0125: 0x85DF, # LATIN SMALL LETTER H WITH CIRCUMFLEX [2000] + 0x0135: 0x85E0, # LATIN SMALL LETTER J WITH CIRCUMFLEX [2000] + 0x015D: 0x85E1, # LATIN SMALL LETTER S WITH CIRCUMFLEX [2000] + 0x016D: 0x85E2, # LATIN SMALL LETTER U WITH BREVE [2000] + 0x0271: 0x85E3, # LATIN SMALL LETTER M WITH HOOK [2000] + 0x028B: 0x85E4, # LATIN SMALL LETTER V WITH HOOK [2000] + 0x027E: 0x85E5, # LATIN SMALL LETTER R WITH FISHHOOK [2000] + 0x0283: 0x85E6, # LATIN SMALL LETTER ESH [2000] + 0x0292: 0x85E7, # LATIN SMALL LETTER EZH [2000] + 0x026C: 0x85E8, # LATIN SMALL LETTER L WITH BELT [2000] + 0x026E: 0x85E9, # LATIN SMALL LETTER LEZH [2000] + 0x0279: 0x85EA, # LATIN SMALL LETTER TURNED R [2000] + 0x0288: 0x85EB, # LATIN SMALL LETTER T WITH RETROFLEX HOOK [2000] + 0x0256: 0x85EC, # LATIN SMALL LETTER D WITH TAIL [2000] + 0x0273: 0x85ED, # LATIN SMALL LETTER N WITH RETROFLEX HOOK [2000] + 0x027D: 0x85EE, # LATIN SMALL LETTER R WITH TAIL [2000] + 0x0282: 0x85EF, # LATIN SMALL LETTER S WITH HOOK [2000] + 0x0290: 0x85F0, # LATIN SMALL LETTER Z WITH RETROFLEX HOOK [2000] + 0x027B: 0x85F1, # LATIN SMALL LETTER TURNED R WITH HOOK [2000] + 0x026D: 0x85F2, # LATIN SMALL LETTER L WITH RETROFLEX HOOK [2000] + 0x025F: 0x85F3, # LATIN SMALL LETTER DOTLESS J WITH STROKE [2000] + 0x0272: 0x85F4, # LATIN SMALL LETTER N WITH LEFT HOOK [2000] + 0x029D: 0x85F5, # LATIN SMALL LETTER J WITH CROSSED-TAIL [2000] + 0x028E: 0x85F6, # LATIN SMALL LETTER TURNED Y [2000] + 0x0261: 0x85F7, # LATIN SMALL LETTER SCRIPT G [2000] + 0x014B: 0x85F8, # LATIN SMALL LETTER ENG [2000] + 0x0270: 0x85F9, # LATIN SMALL LETTER TURNED M WITH LONG LEG [2000] + 0x0281: 0x85FA, # LATIN LETTER SMALL CAPITAL INVERTED R [2000] + 0x0127: 0x85FB, # LATIN SMALL LETTER H WITH STROKE [2000] + 0x0295: 0x85FC, # LATIN LETTER PHARYNGEAL VOICED FRICATIVE [2000] + 0x0294: 0x8640, # LATIN LETTER GLOTTAL STOP [2000] + 0x0266: 0x8641, # LATIN SMALL LETTER H WITH HOOK [2000] + 0x0298: 0x8642, # LATIN LETTER BILABIAL CLICK [2000] + 0x01C2: 0x8643, # LATIN LETTER ALVEOLAR CLICK [2000] + 0x0253: 0x8644, # LATIN SMALL LETTER B WITH HOOK [2000] + 0x0257: 0x8645, # LATIN SMALL LETTER D WITH HOOK [2000] + 0x0284: 0x8646, # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK [2000] + 0x0260: 0x8647, # LATIN SMALL LETTER G WITH HOOK [2000] + 0x0193: 0x8648, # LATIN CAPITAL LETTER G WITH HOOK [2000] + 0x0153: 0x8649, # LATIN SMALL LIGATURE OE [2000] + 0x0152: 0x864A, # LATIN CAPITAL LIGATURE OE [2000] + 0x0268: 0x864B, # LATIN SMALL LETTER I WITH STROKE [2000] + 0x0289: 0x864C, # LATIN SMALL LETTER U BAR [2000] + 0x0258: 0x864D, # LATIN SMALL LETTER REVERSED E [2000] + 0x0275: 0x864E, # LATIN SMALL LETTER BARRED O [2000] + 0x0259: 0x864F, # LATIN SMALL LETTER SCHWA [2000] + 0x025C: 0x8650, # LATIN SMALL LETTER REVERSED OPEN E [2000] + 0x025E: 0x8651, # LATIN SMALL LETTER CLOSED REVERSED OPEN E [2000] + 0x0250: 0x8652, # LATIN SMALL LETTER TURNED A [2000] + 0x026F: 0x8653, # LATIN SMALL LETTER TURNED M [2000] + 0x028A: 0x8654, # LATIN SMALL LETTER UPSILON [2000] + 0x0264: 0x8655, # LATIN SMALL LETTER RAMS HORN [2000] + 0x028C: 0x8656, # LATIN SMALL LETTER TURNED V [2000] + 0x0254: 0x8657, # LATIN SMALL LETTER OPEN O [2000] + 0x0251: 0x8658, # LATIN SMALL LETTER ALPHA [2000] + 0x0252: 0x8659, # LATIN SMALL LETTER TURNED ALPHA [2000] + 0x028D: 0x865A, # LATIN SMALL LETTER TURNED W [2000] + 0x0265: 0x865B, # LATIN SMALL LETTER TURNED H [2000] + 0x02A2: 0x865C, # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE [2000] + 0x02A1: 0x865D, # LATIN LETTER GLOTTAL STOP WITH STROKE [2000] + 0x0255: 0x865E, # LATIN SMALL LETTER C WITH CURL [2000] + 0x0291: 0x865F, # LATIN SMALL LETTER Z WITH CURL [2000] + 0x027A: 0x8660, # LATIN SMALL LETTER TURNED R WITH LONG LEG [2000] + 0x0267: 0x8661, # LATIN SMALL LETTER HENG WITH HOOK [2000] + 0x025A: 0x8662, # LATIN SMALL LETTER SCHWA WITH HOOK [2000] + 0x00E60300: 0x8663, # [2000] + 0x01FD: 0x8664, # LATIN SMALL LETTER AE WITH ACUTE [2000] + 0x1F70: 0x8665, # GREEK SMALL LETTER ALPHA WITH VARIA [2000] + 0x1F71: 0x8666, # GREEK SMALL LETTER ALPHA WITH OXIA [2000] + 0x02540300: 0x8667, # [2000] + 0x02540301: 0x8668, # [2000] + 0x028C0300: 0x8669, # [2000] + 0x028C0301: 0x866A, # [2000] + 0x02590300: 0x866B, # [2000] + 0x02590301: 0x866C, # [2000] + 0x025A0300: 0x866D, # [2000] + 0x025A0301: 0x866E, # [2000] + 0x1F72: 0x866F, # GREEK SMALL LETTER EPSILON WITH VARIA [2000] + 0x1F73: 0x8670, # GREEK SMALL LETTER EPSILON WITH OXIA [2000] + 0x0361: 0x8671, # COMBINING DOUBLE INVERTED BREVE [2000] + 0x02C8: 0x8672, # MODIFIER LETTER VERTICAL LINE [2000] + 0x02CC: 0x8673, # MODIFIER LETTER LOW VERTICAL LINE [2000] + 0x02D0: 0x8674, # MODIFIER LETTER TRIANGULAR COLON [2000] + 0x02D1: 0x8675, # MODIFIER LETTER HALF TRIANGULAR COLON [2000] + 0x0306: 0x8676, # COMBINING BREVE [2000] + 0x203F: 0x8677, # UNDERTIE [2000] + 0x030B: 0x8678, # COMBINING DOUBLE ACUTE ACCENT [2000] + 0x0301: 0x8679, # COMBINING ACUTE ACCENT [2000] + 0x0304: 0x867A, # COMBINING MACRON [2000] + 0x0300: 0x867B, # COMBINING GRAVE ACCENT [2000] + 0x030F: 0x867C, # COMBINING DOUBLE GRAVE ACCENT [2000] + 0x030C: 0x867D, # COMBINING CARON [2000] + 0x0302: 0x867E, # COMBINING CIRCUMFLEX ACCENT [2000] + 0x02E5: 0x8680, # MODIFIER LETTER EXTRA-HIGH TONE BAR [2000] + 0x02E6: 0x8681, # MODIFIER LETTER HIGH TONE BAR [2000] + 0x02E7: 0x8682, # MODIFIER LETTER MID TONE BAR [2000] + 0x02E8: 0x8683, # MODIFIER LETTER LOW TONE BAR [2000] + 0x02E9: 0x8684, # MODIFIER LETTER EXTRA-LOW TONE BAR [2000] + 0x02E902E5: 0x8685, # [2000] + 0x02E502E9: 0x8686, # [2000] + 0x0325: 0x8687, # COMBINING RING BELOW [2000] + 0x032C: 0x8688, # COMBINING CARON BELOW [2000] + 0x0339: 0x8689, # COMBINING RIGHT HALF RING BELOW [2000] + 0x031C: 0x868A, # COMBINING LEFT HALF RING BELOW [2000] + 0x031F: 0x868B, # COMBINING PLUS SIGN BELOW [2000] + 0x0320: 0x868C, # COMBINING MINUS SIGN BELOW [2000] + 0x0308: 0x868D, # COMBINING DIAERESIS [2000] + 0x033D: 0x868E, # COMBINING X ABOVE [2000] + 0x0329: 0x868F, # COMBINING VERTICAL LINE BELOW [2000] + 0x032F: 0x8690, # COMBINING INVERTED BREVE BELOW [2000] + 0x02DE: 0x8691, # MODIFIER LETTER RHOTIC HOOK [2000] + 0x0324: 0x8692, # COMBINING DIAERESIS BELOW [2000] + 0x0330: 0x8693, # COMBINING TILDE BELOW [2000] + 0x033C: 0x8694, # COMBINING SEAGULL BELOW [2000] + 0x0334: 0x8695, # COMBINING TILDE OVERLAY [2000] + 0x031D: 0x8696, # COMBINING UP TACK BELOW [2000] + 0x031E: 0x8697, # COMBINING DOWN TACK BELOW [2000] + 0x0318: 0x8698, # COMBINING LEFT TACK BELOW [2000] + 0x0319: 0x8699, # COMBINING RIGHT TACK BELOW [2000] + 0x032A: 0x869A, # COMBINING BRIDGE BELOW [2000] + 0x033A: 0x869B, # COMBINING INVERTED BRIDGE BELOW [2000] + 0x033B: 0x869C, # COMBINING SQUARE BELOW [2000] + 0x0303: 0x869D, # COMBINING TILDE [2000] + 0x031A: 0x869E, # COMBINING LEFT ANGLE ABOVE [2000] + 0x2776: 0x869F, # DINGBAT NEGATIVE CIRCLED DIGIT ONE [2000] + 0x2777: 0x86A0, # DINGBAT NEGATIVE CIRCLED DIGIT TWO [2000] + 0x2778: 0x86A1, # DINGBAT NEGATIVE CIRCLED DIGIT THREE [2000] + 0x2779: 0x86A2, # DINGBAT NEGATIVE CIRCLED DIGIT FOUR [2000] + 0x277A: 0x86A3, # DINGBAT NEGATIVE CIRCLED DIGIT FIVE [2000] + 0x277B: 0x86A4, # DINGBAT NEGATIVE CIRCLED DIGIT SIX [2000] + 0x277C: 0x86A5, # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN [2000] + 0x277D: 0x86A6, # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT [2000] + 0x277E: 0x86A7, # DINGBAT NEGATIVE CIRCLED DIGIT NINE [2000] + 0x277F: 0x86A8, # DINGBAT NEGATIVE CIRCLED NUMBER TEN [2000] + 0x24EB: 0x86A9, # NEGATIVE CIRCLED NUMBER ELEVEN [2000] [Unicode3.2] + 0x24EC: 0x86AA, # NEGATIVE CIRCLED NUMBER TWELVE [2000] [Unicode3.2] + 0x24ED: 0x86AB, # NEGATIVE CIRCLED NUMBER THIRTEEN [2000] [Unicode3.2] + 0x24EE: 0x86AC, # NEGATIVE CIRCLED NUMBER FOURTEEN [2000] [Unicode3.2] + 0x24EF: 0x86AD, # NEGATIVE CIRCLED NUMBER FIFTEEN [2000] [Unicode3.2] + 0x24F0: 0x86AE, # NEGATIVE CIRCLED NUMBER SIXTEEN [2000] [Unicode3.2] + 0x24F1: 0x86AF, # NEGATIVE CIRCLED NUMBER SEVENTEEN [2000] [Unicode3.2] + 0x24F2: 0x86B0, # NEGATIVE CIRCLED NUMBER EIGHTEEN [2000] [Unicode3.2] + 0x24F3: 0x86B1, # NEGATIVE CIRCLED NUMBER NINETEEN [2000] [Unicode3.2] + 0x24F4: 0x86B2, # NEGATIVE CIRCLED NUMBER TWENTY [2000] [Unicode3.2] + 0x2170: 0x86B3, # SMALL ROMAN NUMERAL ONE [2000] + 0x2171: 0x86B4, # SMALL ROMAN NUMERAL TWO [2000] + 0x2172: 0x86B5, # SMALL ROMAN NUMERAL THREE [2000] + 0x2173: 0x86B6, # SMALL ROMAN NUMERAL FOUR [2000] + 0x2174: 0x86B7, # SMALL ROMAN NUMERAL FIVE [2000] + 0x2175: 0x86B8, # SMALL ROMAN NUMERAL SIX [2000] + 0x2176: 0x86B9, # SMALL ROMAN NUMERAL SEVEN [2000] + 0x2177: 0x86BA, # SMALL ROMAN NUMERAL EIGHT [2000] + 0x2178: 0x86BB, # SMALL ROMAN NUMERAL NINE [2000] + 0x2179: 0x86BC, # SMALL ROMAN NUMERAL TEN [2000] + 0x217A: 0x86BD, # SMALL ROMAN NUMERAL ELEVEN [2000] + 0x217B: 0x86BE, # SMALL ROMAN NUMERAL TWELVE [2000] + 0x24D0: 0x86BF, # CIRCLED LATIN SMALL LETTER A [2000] + 0x24D1: 0x86C0, # CIRCLED LATIN SMALL LETTER B [2000] + 0x24D2: 0x86C1, # CIRCLED LATIN SMALL LETTER C [2000] + 0x24D3: 0x86C2, # CIRCLED LATIN SMALL LETTER D [2000] + 0x24D4: 0x86C3, # CIRCLED LATIN SMALL LETTER E [2000] + 0x24D5: 0x86C4, # CIRCLED LATIN SMALL LETTER F [2000] + 0x24D6: 0x86C5, # CIRCLED LATIN SMALL LETTER G [2000] + 0x24D7: 0x86C6, # CIRCLED LATIN SMALL LETTER H [2000] + 0x24D8: 0x86C7, # CIRCLED LATIN SMALL LETTER I [2000] + 0x24D9: 0x86C8, # CIRCLED LATIN SMALL LETTER J [2000] + 0x24DA: 0x86C9, # CIRCLED LATIN SMALL LETTER K [2000] + 0x24DB: 0x86CA, # CIRCLED LATIN SMALL LETTER L [2000] + 0x24DC: 0x86CB, # CIRCLED LATIN SMALL LETTER M [2000] + 0x24DD: 0x86CC, # CIRCLED LATIN SMALL LETTER N [2000] + 0x24DE: 0x86CD, # CIRCLED LATIN SMALL LETTER O [2000] + 0x24DF: 0x86CE, # CIRCLED LATIN SMALL LETTER P [2000] + 0x24E0: 0x86CF, # CIRCLED LATIN SMALL LETTER Q [2000] + 0x24E1: 0x86D0, # CIRCLED LATIN SMALL LETTER R [2000] + 0x24E2: 0x86D1, # CIRCLED LATIN SMALL LETTER S [2000] + 0x24E3: 0x86D2, # CIRCLED LATIN SMALL LETTER T [2000] + 0x24E4: 0x86D3, # CIRCLED LATIN SMALL LETTER U [2000] + 0x24E5: 0x86D4, # CIRCLED LATIN SMALL LETTER V [2000] + 0x24E6: 0x86D5, # CIRCLED LATIN SMALL LETTER W [2000] + 0x24E7: 0x86D6, # CIRCLED LATIN SMALL LETTER X [2000] + 0x24E8: 0x86D7, # CIRCLED LATIN SMALL LETTER Y [2000] + 0x24E9: 0x86D8, # CIRCLED LATIN SMALL LETTER Z [2000] + 0x32D0: 0x86D9, # CIRCLED KATAKANA A [2000] + 0x32D1: 0x86DA, # CIRCLED KATAKANA I [2000] + 0x32D2: 0x86DB, # CIRCLED KATAKANA U [2000] + 0x32D3: 0x86DC, # CIRCLED KATAKANA E [2000] + 0x32D4: 0x86DD, # CIRCLED KATAKANA O [2000] + 0x32D5: 0x86DE, # CIRCLED KATAKANA KA [2000] + 0x32D6: 0x86DF, # CIRCLED KATAKANA KI [2000] + 0x32D7: 0x86E0, # CIRCLED KATAKANA KU [2000] + 0x32D8: 0x86E1, # CIRCLED KATAKANA KE [2000] + 0x32D9: 0x86E2, # CIRCLED KATAKANA KO [2000] + 0x32DA: 0x86E3, # CIRCLED KATAKANA SA [2000] + 0x32DB: 0x86E4, # CIRCLED KATAKANA SI [2000] + 0x32DC: 0x86E5, # CIRCLED KATAKANA SU [2000] + 0x32DD: 0x86E6, # CIRCLED KATAKANA SE [2000] + 0x32DE: 0x86E7, # CIRCLED KATAKANA SO [2000] + 0x32DF: 0x86E8, # CIRCLED KATAKANA TA [2000] + 0x32E0: 0x86E9, # CIRCLED KATAKANA TI [2000] + 0x32E1: 0x86EA, # CIRCLED KATAKANA TU [2000] + 0x32E2: 0x86EB, # CIRCLED KATAKANA TE [2000] + 0x32E3: 0x86EC, # CIRCLED KATAKANA TO [2000] + 0x32FA: 0x86ED, # CIRCLED KATAKANA RO [2000] + 0x32E9: 0x86EE, # CIRCLED KATAKANA HA [2000] + 0x32E5: 0x86EF, # CIRCLED KATAKANA NI [2000] + 0x32ED: 0x86F0, # CIRCLED KATAKANA HO [2000] + 0x32EC: 0x86F1, # CIRCLED KATAKANA HE [2000] +# 0x86F2 - +# 0x86F3 - +# 0x86F4 - +# 0x86F5 - +# 0x86F6 - +# 0x86F7 - +# 0x86F8 - +# 0x86F9 - +# 0x86FA - + 0x2051: 0x86FB, # TWO ASTERISKS ALIGNED VERTICALLY [2000] [Unicode3.2] + 0x2042: 0x86FC, # ASTERISM [2000] + 0x2460: 0x8740, # CIRCLED DIGIT ONE [2000] + 0x2461: 0x8741, # CIRCLED DIGIT TWO [2000] + 0x2462: 0x8742, # CIRCLED DIGIT THREE [2000] + 0x2463: 0x8743, # CIRCLED DIGIT FOUR [2000] + 0x2464: 0x8744, # CIRCLED DIGIT FIVE [2000] + 0x2465: 0x8745, # CIRCLED DIGIT SIX [2000] + 0x2466: 0x8746, # CIRCLED DIGIT SEVEN [2000] + 0x2467: 0x8747, # CIRCLED DIGIT EIGHT [2000] + 0x2468: 0x8748, # CIRCLED DIGIT NINE [2000] + 0x2469: 0x8749, # CIRCLED NUMBER TEN [2000] + 0x246A: 0x874A, # CIRCLED NUMBER ELEVEN [2000] + 0x246B: 0x874B, # CIRCLED NUMBER TWELVE [2000] + 0x246C: 0x874C, # CIRCLED NUMBER THIRTEEN [2000] + 0x246D: 0x874D, # CIRCLED NUMBER FOURTEEN [2000] + 0x246E: 0x874E, # CIRCLED NUMBER FIFTEEN [2000] + 0x246F: 0x874F, # CIRCLED NUMBER SIXTEEN [2000] + 0x2470: 0x8750, # CIRCLED NUMBER SEVENTEEN [2000] + 0x2471: 0x8751, # CIRCLED NUMBER EIGHTEEN [2000] + 0x2472: 0x8752, # CIRCLED NUMBER NINETEEN [2000] + 0x2473: 0x8753, # CIRCLED NUMBER TWENTY [2000] + 0x2160: 0x8754, # ROMAN NUMERAL ONE [2000] + 0x2161: 0x8755, # ROMAN NUMERAL TWO [2000] + 0x2162: 0x8756, # ROMAN NUMERAL THREE [2000] + 0x2163: 0x8757, # ROMAN NUMERAL FOUR [2000] + 0x2164: 0x8758, # ROMAN NUMERAL FIVE [2000] + 0x2165: 0x8759, # ROMAN NUMERAL SIX [2000] + 0x2166: 0x875A, # ROMAN NUMERAL SEVEN [2000] + 0x2167: 0x875B, # ROMAN NUMERAL EIGHT [2000] + 0x2168: 0x875C, # ROMAN NUMERAL NINE [2000] + 0x2169: 0x875D, # ROMAN NUMERAL TEN [2000] + 0x216A: 0x875E, # ROMAN NUMERAL ELEVEN [2000] + 0x3349: 0x875F, # SQUARE MIRI [2000] + 0x3314: 0x8760, # SQUARE KIRO [2000] + 0x3322: 0x8761, # SQUARE SENTI [2000] + 0x334D: 0x8762, # SQUARE MEETORU [2000] + 0x3318: 0x8763, # SQUARE GURAMU [2000] + 0x3327: 0x8764, # SQUARE TON [2000] + 0x3303: 0x8765, # SQUARE AARU [2000] + 0x3336: 0x8766, # SQUARE HEKUTAARU [2000] + 0x3351: 0x8767, # SQUARE RITTORU [2000] + 0x3357: 0x8768, # SQUARE WATTO [2000] + 0x330D: 0x8769, # SQUARE KARORII [2000] + 0x3326: 0x876A, # SQUARE DORU [2000] + 0x3323: 0x876B, # SQUARE SENTO [2000] + 0x332B: 0x876C, # SQUARE PAASENTO [2000] + 0x334A: 0x876D, # SQUARE MIRIBAARU [2000] + 0x333B: 0x876E, # SQUARE PEEZI [2000] + 0x339C: 0x876F, # SQUARE MM [2000] + 0x339D: 0x8770, # SQUARE CM [2000] + 0x339E: 0x8771, # SQUARE KM [2000] + 0x338E: 0x8772, # SQUARE MG [2000] + 0x338F: 0x8773, # SQUARE KG [2000] + 0x33C4: 0x8774, # SQUARE CC [2000] + 0x33A1: 0x8775, # SQUARE M SQUARED [2000] + 0x216B: 0x8776, # ROMAN NUMERAL TWELVE [2000] +# 0x8777 - +# 0x8778 - +# 0x8779 - +# 0x877A - +# 0x877B - +# 0x877C - +# 0x877D - + 0x337B: 0x877E, # SQUARE ERA NAME HEISEI [2000] + 0x301D: 0x8780, # REVERSED DOUBLE PRIME QUOTATION MARK [2000] + 0x301F: 0x8781, # LOW DOUBLE PRIME QUOTATION MARK [2000] + 0x2116: 0x8782, # NUMERO SIGN [2000] + 0x33CD: 0x8783, # SQUARE KK [2000] + 0x2121: 0x8784, # TELEPHONE SIGN [2000] + 0x32A4: 0x8785, # CIRCLED IDEOGRAPH HIGH [2000] + 0x32A5: 0x8786, # CIRCLED IDEOGRAPH CENTRE [2000] + 0x32A6: 0x8787, # CIRCLED IDEOGRAPH LOW [2000] + 0x32A7: 0x8788, # CIRCLED IDEOGRAPH LEFT [2000] + 0x32A8: 0x8789, # CIRCLED IDEOGRAPH RIGHT [2000] + 0x3231: 0x878A, # PARENTHESIZED IDEOGRAPH STOCK [2000] + 0x3232: 0x878B, # PARENTHESIZED IDEOGRAPH HAVE [2000] + 0x3239: 0x878C, # PARENTHESIZED IDEOGRAPH REPRESENT [2000] + 0x337E: 0x878D, # SQUARE ERA NAME MEIZI [2000] + 0x337D: 0x878E, # SQUARE ERA NAME TAISYOU [2000] + 0x337C: 0x878F, # SQUARE ERA NAME SYOUWA [2000] +# 0x8790 - Windows: U+2252 +# 0x8791 - Windows: U+2261 +# 0x8792 - Windows: U+222B + 0x222E: 0x8793, # CONTOUR INTEGRAL [2000] +# 0x8794 - Windows: U+2211 +# 0x8795 - Windows: U+221A +# 0x8796 - Windows: U+22A5 +# 0x8797 - Windows: U+2220 + 0x221F: 0x8798, # RIGHT ANGLE [2000] + 0x22BF: 0x8799, # RIGHT TRIANGLE [2000] +# 0x879A - Windows: U+2235 +# 0x879B - Windows: U+2229 +# 0x879C - Windows: U+222A + 0x2756: 0x879D, # BLACK DIAMOND MINUS WHITE X [2000] + 0x261E: 0x879E, # WHITE RIGHT POINTING INDEX [2000] + 0x4FF1: 0x879F, # [2004] + 0x2000B: 0x87A0, # [2000] [Unicode3.1] + 0x3402: 0x87A1, # [2000] + 0x4E28: 0x87A2, # [2000] + 0x4E2F: 0x87A3, # [2000] + 0x4E30: 0x87A4, # [2000] + 0x4E8D: 0x87A5, # [2000] + 0x4EE1: 0x87A6, # [2000] + 0x4EFD: 0x87A7, # [2000] + 0x4EFF: 0x87A8, # [2000] + 0x4F03: 0x87A9, # [2000] + 0x4F0B: 0x87AA, # [2000] + 0x4F60: 0x87AB, # [2000] + 0x4F48: 0x87AC, # [2000] + 0x4F49: 0x87AD, # [2000] + 0x4F56: 0x87AE, # [2000] + 0x4F5F: 0x87AF, # [2000] + 0x4F6A: 0x87B0, # [2000] + 0x4F6C: 0x87B1, # [2000] + 0x4F7E: 0x87B2, # [2000] + 0x4F8A: 0x87B3, # [2000] + 0x4F94: 0x87B4, # [2000] + 0x4F97: 0x87B5, # [2000] + 0xFA30: 0x87B6, # CJK COMPATIBILITY IDEOGRAPH-FA30 [2000] [Unicode3.2] + 0x4FC9: 0x87B7, # [2000] + 0x4FE0: 0x87B8, # [2000] + 0x5001: 0x87B9, # [2000] + 0x5002: 0x87BA, # [2000] + 0x500E: 0x87BB, # [2000] + 0x5018: 0x87BC, # [2000] + 0x5027: 0x87BD, # [2000] + 0x502E: 0x87BE, # [2000] + 0x5040: 0x87BF, # [2000] + 0x503B: 0x87C0, # [2000] + 0x5041: 0x87C1, # [2000] + 0x5094: 0x87C2, # [2000] + 0x50CC: 0x87C3, # [2000] + 0x50F2: 0x87C4, # [2000] + 0x50D0: 0x87C5, # [2000] + 0x50E6: 0x87C6, # [2000] + 0xFA31: 0x87C7, # CJK COMPATIBILITY IDEOGRAPH-FA31 [2000] [Unicode3.2] + 0x5106: 0x87C8, # [2000] + 0x5103: 0x87C9, # [2000] + 0x510B: 0x87CA, # [2000] + 0x511E: 0x87CB, # [2000] + 0x5135: 0x87CC, # [2000] + 0x514A: 0x87CD, # [2000] + 0xFA32: 0x87CE, # CJK COMPATIBILITY IDEOGRAPH-FA32 [2000] [Unicode3.2] + 0x5155: 0x87CF, # [2000] + 0x5157: 0x87D0, # [2000] + 0x34B5: 0x87D1, # [2000] + 0x519D: 0x87D2, # [2000] + 0x51C3: 0x87D3, # [2000] + 0x51CA: 0x87D4, # [2000] + 0x51DE: 0x87D5, # [2000] + 0x51E2: 0x87D6, # [2000] + 0x51EE: 0x87D7, # [2000] + 0x5201: 0x87D8, # [2000] + 0x34DB: 0x87D9, # [2000] + 0x5213: 0x87DA, # [2000] + 0x5215: 0x87DB, # [2000] + 0x5249: 0x87DC, # [2000] + 0x5257: 0x87DD, # [2000] + 0x5261: 0x87DE, # [2000] + 0x5293: 0x87DF, # [2000] + 0x52C8: 0x87E0, # [2000] + 0xFA33: 0x87E1, # CJK COMPATIBILITY IDEOGRAPH-FA33 [2000] [Unicode3.2] + 0x52CC: 0x87E2, # [2000] + 0x52D0: 0x87E3, # [2000] + 0x52D6: 0x87E4, # [2000] + 0x52DB: 0x87E5, # [2000] + 0xFA34: 0x87E6, # CJK COMPATIBILITY IDEOGRAPH-FA34 [2000] [Unicode3.2] + 0x52F0: 0x87E7, # [2000] + 0x52FB: 0x87E8, # [2000] + 0x5300: 0x87E9, # [2000] + 0x5307: 0x87EA, # [2000] + 0x531C: 0x87EB, # [2000] + 0xFA35: 0x87EC, # CJK COMPATIBILITY IDEOGRAPH-FA35 [2000] [Unicode3.2] + 0x5361: 0x87ED, # [2000] + 0x5363: 0x87EE, # [2000] + 0x537D: 0x87EF, # [2000] + 0x5393: 0x87F0, # [2000] + 0x539D: 0x87F1, # [2000] + 0x53B2: 0x87F2, # [2000] + 0x5412: 0x87F3, # [2000] + 0x5427: 0x87F4, # [2000] + 0x544D: 0x87F5, # [2000] + 0x549C: 0x87F6, # [2000] + 0x546B: 0x87F7, # [2000] + 0x5474: 0x87F8, # [2000] + 0x547F: 0x87F9, # [2000] + 0x5488: 0x87FA, # [2000] + 0x5496: 0x87FB, # [2000] + 0x54A1: 0x87FC, # [2000] + 0x54A9: 0x8840, # [2000] + 0x54C6: 0x8841, # [2000] + 0x54FF: 0x8842, # [2000] + 0x550E: 0x8843, # [2000] + 0x552B: 0x8844, # [2000] + 0x5535: 0x8845, # [2000] + 0x5550: 0x8846, # [2000] + 0x555E: 0x8847, # [2000] + 0x5581: 0x8848, # [2000] + 0x5586: 0x8849, # [2000] + 0x558E: 0x884A, # [2000] + 0xFA36: 0x884B, # CJK COMPATIBILITY IDEOGRAPH-FA36 [2000] [Unicode3.2] + 0x55AD: 0x884C, # [2000] + 0x55CE: 0x884D, # [2000] + 0xFA37: 0x884E, # CJK COMPATIBILITY IDEOGRAPH-FA37 [2000] [Unicode3.2] + 0x5608: 0x884F, # [2000] + 0x560E: 0x8850, # [2000] + 0x563B: 0x8851, # [2000] + 0x5649: 0x8852, # [2000] + 0x5676: 0x8853, # [2000] + 0x5666: 0x8854, # [2000] + 0xFA38: 0x8855, # CJK COMPATIBILITY IDEOGRAPH-FA38 [2000] [Unicode3.2] + 0x566F: 0x8856, # [2000] + 0x5671: 0x8857, # [2000] + 0x5672: 0x8858, # [2000] + 0x5699: 0x8859, # [2000] + 0x569E: 0x885A, # [2000] + 0x56A9: 0x885B, # [2000] + 0x56AC: 0x885C, # [2000] + 0x56B3: 0x885D, # [2000] + 0x56C9: 0x885E, # [2000] + 0x56CA: 0x885F, # [2000] + 0x570A: 0x8860, # [2000] + 0x2123D: 0x8861, # [2000] [Unicode3.1] + 0x5721: 0x8862, # [2000] + 0x572F: 0x8863, # [2000] + 0x5733: 0x8864, # [2000] + 0x5734: 0x8865, # [2000] + 0x5770: 0x8866, # [2000] + 0x5777: 0x8867, # [2000] + 0x577C: 0x8868, # [2000] + 0x579C: 0x8869, # [2000] + 0xFA0F: 0x886A, # CJK COMPATIBILITY IDEOGRAPH-FA0F [2000] + 0x2131B: 0x886B, # [2000] [Unicode3.1] + 0x57B8: 0x886C, # [2000] + 0x57C7: 0x886D, # [2000] + 0x57C8: 0x886E, # [2000] + 0x57CF: 0x886F, # [2000] + 0x57E4: 0x8870, # [2000] + 0x57ED: 0x8871, # [2000] + 0x57F5: 0x8872, # [2000] + 0x57F6: 0x8873, # [2000] + 0x57FF: 0x8874, # [2000] + 0x5809: 0x8875, # [2000] + 0xFA10: 0x8876, # CJK COMPATIBILITY IDEOGRAPH-FA10 [2000] + 0x5861: 0x8877, # [2000] + 0x5864: 0x8878, # [2000] + 0xFA39: 0x8879, # CJK COMPATIBILITY IDEOGRAPH-FA39 [2000] [Unicode3.2] + 0x587C: 0x887A, # [2000] + 0x5889: 0x887B, # [2000] + 0x589E: 0x887C, # [2000] + 0xFA3A: 0x887D, # CJK COMPATIBILITY IDEOGRAPH-FA3A [2000] [Unicode3.2] + 0x58A9: 0x887E, # [2000] + 0x2146E: 0x8880, # [2000] [Unicode3.1] + 0x58D2: 0x8881, # [2000] + 0x58CE: 0x8882, # [2000] + 0x58D4: 0x8883, # [2000] + 0x58DA: 0x8884, # [2000] + 0x58E0: 0x8885, # [2000] + 0x58E9: 0x8886, # [2000] + 0x590C: 0x8887, # [2000] + 0x8641: 0x8888, # [2000] + 0x595D: 0x8889, # [2000] + 0x596D: 0x888A, # [2000] + 0x598B: 0x888B, # [2000] + 0x5992: 0x888C, # [2000] + 0x59A4: 0x888D, # [2000] + 0x59C3: 0x888E, # [2000] + 0x59D2: 0x888F, # [2000] + 0x59DD: 0x8890, # [2000] + 0x5A13: 0x8891, # [2000] + 0x5A23: 0x8892, # [2000] + 0x5A67: 0x8893, # [2000] + 0x5A6D: 0x8894, # [2000] + 0x5A77: 0x8895, # [2000] + 0x5A7E: 0x8896, # [2000] + 0x5A84: 0x8897, # [2000] + 0x5A9E: 0x8898, # [2000] + 0x5AA7: 0x8899, # [2000] + 0x5AC4: 0x889A, # [2000] + 0x218BD: 0x889B, # [2000] [Unicode3.1] + 0x5B19: 0x889C, # [2000] + 0x5B25: 0x889D, # [2000] + 0x525D: 0x889E, # [2004] + 0x4E9C: 0x889F, # + 0x5516: 0x88A0, # + 0x5A03: 0x88A1, # + 0x963F: 0x88A2, # + 0x54C0: 0x88A3, # + 0x611B: 0x88A4, # + 0x6328: 0x88A5, # + 0x59F6: 0x88A6, # + 0x9022: 0x88A7, # + 0x8475: 0x88A8, # + 0x831C: 0x88A9, # + 0x7A50: 0x88AA, # + 0x60AA: 0x88AB, # + 0x63E1: 0x88AC, # + 0x6E25: 0x88AD, # + 0x65ED: 0x88AE, # + 0x8466: 0x88AF, # + 0x82A6: 0x88B0, # + 0x9BF5: 0x88B1, # + 0x6893: 0x88B2, # + 0x5727: 0x88B3, # + 0x65A1: 0x88B4, # + 0x6271: 0x88B5, # + 0x5B9B: 0x88B6, # + 0x59D0: 0x88B7, # + 0x867B: 0x88B8, # + 0x98F4: 0x88B9, # + 0x7D62: 0x88BA, # + 0x7DBE: 0x88BB, # + 0x9B8E: 0x88BC, # + 0x6216: 0x88BD, # + 0x7C9F: 0x88BE, # + 0x88B7: 0x88BF, # + 0x5B89: 0x88C0, # + 0x5EB5: 0x88C1, # + 0x6309: 0x88C2, # + 0x6697: 0x88C3, # + 0x6848: 0x88C4, # + 0x95C7: 0x88C5, # + 0x978D: 0x88C6, # + 0x674F: 0x88C7, # + 0x4EE5: 0x88C8, # + 0x4F0A: 0x88C9, # + 0x4F4D: 0x88CA, # + 0x4F9D: 0x88CB, # + 0x5049: 0x88CC, # + 0x56F2: 0x88CD, # + 0x5937: 0x88CE, # + 0x59D4: 0x88CF, # + 0x5A01: 0x88D0, # + 0x5C09: 0x88D1, # + 0x60DF: 0x88D2, # + 0x610F: 0x88D3, # + 0x6170: 0x88D4, # + 0x6613: 0x88D5, # + 0x6905: 0x88D6, # + 0x70BA: 0x88D7, # + 0x754F: 0x88D8, # + 0x7570: 0x88D9, # + 0x79FB: 0x88DA, # + 0x7DAD: 0x88DB, # + 0x7DEF: 0x88DC, # + 0x80C3: 0x88DD, # + 0x840E: 0x88DE, # + 0x8863: 0x88DF, # + 0x8B02: 0x88E0, # + 0x9055: 0x88E1, # + 0x907A: 0x88E2, # + 0x533B: 0x88E3, # + 0x4E95: 0x88E4, # + 0x4EA5: 0x88E5, # + 0x57DF: 0x88E6, # + 0x80B2: 0x88E7, # + 0x90C1: 0x88E8, # + 0x78EF: 0x88E9, # + 0x4E00: 0x88EA, # + 0x58F1: 0x88EB, # + 0x6EA2: 0x88EC, # + 0x9038: 0x88ED, # + 0x7A32: 0x88EE, # + 0x8328: 0x88EF, # + 0x828B: 0x88F0, # + 0x9C2F: 0x88F1, # + 0x5141: 0x88F2, # + 0x5370: 0x88F3, # + 0x54BD: 0x88F4, # + 0x54E1: 0x88F5, # + 0x56E0: 0x88F6, # + 0x59FB: 0x88F7, # + 0x5F15: 0x88F8, # + 0x98F2: 0x88F9, # + 0x6DEB: 0x88FA, # + 0x80E4: 0x88FB, # + 0x852D: 0x88FC, # + 0x9662: 0x8940, # + 0x9670: 0x8941, # + 0x96A0: 0x8942, # + 0x97FB: 0x8943, # + 0x540B: 0x8944, # + 0x53F3: 0x8945, # + 0x5B87: 0x8946, # + 0x70CF: 0x8947, # + 0x7FBD: 0x8948, # + 0x8FC2: 0x8949, # + 0x96E8: 0x894A, # + 0x536F: 0x894B, # + 0x9D5C: 0x894C, # + 0x7ABA: 0x894D, # + 0x4E11: 0x894E, # + 0x7893: 0x894F, # + 0x81FC: 0x8950, # + 0x6E26: 0x8951, # + 0x5618: 0x8952, # + 0x5504: 0x8953, # + 0x6B1D: 0x8954, # + 0x851A: 0x8955, # + 0x9C3B: 0x8956, # + 0x59E5: 0x8957, # + 0x53A9: 0x8958, # + 0x6D66: 0x8959, # + 0x74DC: 0x895A, # + 0x958F: 0x895B, # + 0x5642: 0x895C, # + 0x4E91: 0x895D, # + 0x904B: 0x895E, # + 0x96F2: 0x895F, # + 0x834F: 0x8960, # + 0x990C: 0x8961, # + 0x53E1: 0x8962, # + 0x55B6: 0x8963, # + 0x5B30: 0x8964, # + 0x5F71: 0x8965, # + 0x6620: 0x8966, # + 0x66F3: 0x8967, # + 0x6804: 0x8968, # + 0x6C38: 0x8969, # + 0x6CF3: 0x896A, # + 0x6D29: 0x896B, # + 0x745B: 0x896C, # + 0x76C8: 0x896D, # + 0x7A4E: 0x896E, # + 0x9834: 0x896F, # + 0x82F1: 0x8970, # + 0x885B: 0x8971, # + 0x8A60: 0x8972, # + 0x92ED: 0x8973, # + 0x6DB2: 0x8974, # + 0x75AB: 0x8975, # + 0x76CA: 0x8976, # + 0x99C5: 0x8977, # + 0x60A6: 0x8978, # + 0x8B01: 0x8979, # + 0x8D8A: 0x897A, # + 0x95B2: 0x897B, # + 0x698E: 0x897C, # + 0x53AD: 0x897D, # + 0x5186: 0x897E, # + 0x5712: 0x8980, # + 0x5830: 0x8981, # + 0x5944: 0x8982, # + 0x5BB4: 0x8983, # + 0x5EF6: 0x8984, # + 0x6028: 0x8985, # + 0x63A9: 0x8986, # + 0x63F4: 0x8987, # + 0x6CBF: 0x8988, # + 0x6F14: 0x8989, # + 0x708E: 0x898A, # + 0x7114: 0x898B, # + 0x7159: 0x898C, # + 0x71D5: 0x898D, # + 0x733F: 0x898E, # + 0x7E01: 0x898F, # + 0x8276: 0x8990, # + 0x82D1: 0x8991, # + 0x8597: 0x8992, # + 0x9060: 0x8993, # + 0x925B: 0x8994, # + 0x9D1B: 0x8995, # + 0x5869: 0x8996, # + 0x65BC: 0x8997, # + 0x6C5A: 0x8998, # + 0x7525: 0x8999, # + 0x51F9: 0x899A, # + 0x592E: 0x899B, # + 0x5965: 0x899C, # + 0x5F80: 0x899D, # + 0x5FDC: 0x899E, # + 0x62BC: 0x899F, # + 0x65FA: 0x89A0, # + 0x6A2A: 0x89A1, # + 0x6B27: 0x89A2, # + 0x6BB4: 0x89A3, # + 0x738B: 0x89A4, # + 0x7FC1: 0x89A5, # + 0x8956: 0x89A6, # + 0x9D2C: 0x89A7, # + 0x9D0E: 0x89A8, # + 0x9EC4: 0x89A9, # + 0x5CA1: 0x89AA, # + 0x6C96: 0x89AB, # + 0x837B: 0x89AC, # + 0x5104: 0x89AD, # + 0x5C4B: 0x89AE, # + 0x61B6: 0x89AF, # + 0x81C6: 0x89B0, # + 0x6876: 0x89B1, # + 0x7261: 0x89B2, # + 0x4E59: 0x89B3, # + 0x4FFA: 0x89B4, # + 0x5378: 0x89B5, # + 0x6069: 0x89B6, # + 0x6E29: 0x89B7, # + 0x7A4F: 0x89B8, # + 0x97F3: 0x89B9, # + 0x4E0B: 0x89BA, # + 0x5316: 0x89BB, # + 0x4EEE: 0x89BC, # + 0x4F55: 0x89BD, # + 0x4F3D: 0x89BE, # + 0x4FA1: 0x89BF, # + 0x4F73: 0x89C0, # + 0x52A0: 0x89C1, # + 0x53EF: 0x89C2, # + 0x5609: 0x89C3, # + 0x590F: 0x89C4, # + 0x5AC1: 0x89C5, # + 0x5BB6: 0x89C6, # + 0x5BE1: 0x89C7, # + 0x79D1: 0x89C8, # + 0x6687: 0x89C9, # + 0x679C: 0x89CA, # + 0x67B6: 0x89CB, # + 0x6B4C: 0x89CC, # + 0x6CB3: 0x89CD, # + 0x706B: 0x89CE, # + 0x73C2: 0x89CF, # + 0x798D: 0x89D0, # + 0x79BE: 0x89D1, # + 0x7A3C: 0x89D2, # + 0x7B87: 0x89D3, # + 0x82B1: 0x89D4, # + 0x82DB: 0x89D5, # + 0x8304: 0x89D6, # + 0x8377: 0x89D7, # + 0x83EF: 0x89D8, # + 0x83D3: 0x89D9, # + 0x8766: 0x89DA, # + 0x8AB2: 0x89DB, # + 0x5629: 0x89DC, # + 0x8CA8: 0x89DD, # + 0x8FE6: 0x89DE, # + 0x904E: 0x89DF, # + 0x971E: 0x89E0, # + 0x868A: 0x89E1, # + 0x4FC4: 0x89E2, # + 0x5CE8: 0x89E3, # + 0x6211: 0x89E4, # + 0x7259: 0x89E5, # + 0x753B: 0x89E6, # + 0x81E5: 0x89E7, # + 0x82BD: 0x89E8, # + 0x86FE: 0x89E9, # + 0x8CC0: 0x89EA, # + 0x96C5: 0x89EB, # + 0x9913: 0x89EC, # + 0x99D5: 0x89ED, # + 0x4ECB: 0x89EE, # + 0x4F1A: 0x89EF, # + 0x89E3: 0x89F0, # + 0x56DE: 0x89F1, # + 0x584A: 0x89F2, # + 0x58CA: 0x89F3, # + 0x5EFB: 0x89F4, # + 0x5FEB: 0x89F5, # + 0x602A: 0x89F6, # + 0x6094: 0x89F7, # + 0x6062: 0x89F8, # + 0x61D0: 0x89F9, # + 0x6212: 0x89FA, # + 0x62D0: 0x89FB, # + 0x6539: 0x89FC, # + 0x9B41: 0x8A40, # + 0x6666: 0x8A41, # + 0x68B0: 0x8A42, # + 0x6D77: 0x8A43, # + 0x7070: 0x8A44, # + 0x754C: 0x8A45, # + 0x7686: 0x8A46, # + 0x7D75: 0x8A47, # + 0x82A5: 0x8A48, # + 0x87F9: 0x8A49, # + 0x958B: 0x8A4A, # + 0x968E: 0x8A4B, # + 0x8C9D: 0x8A4C, # + 0x51F1: 0x8A4D, # + 0x52BE: 0x8A4E, # + 0x5916: 0x8A4F, # + 0x54B3: 0x8A50, # + 0x5BB3: 0x8A51, # + 0x5D16: 0x8A52, # + 0x6168: 0x8A53, # + 0x6982: 0x8A54, # + 0x6DAF: 0x8A55, # + 0x788D: 0x8A56, # + 0x84CB: 0x8A57, # + 0x8857: 0x8A58, # + 0x8A72: 0x8A59, # + 0x93A7: 0x8A5A, # + 0x9AB8: 0x8A5B, # + 0x6D6C: 0x8A5C, # + 0x99A8: 0x8A5D, # + 0x86D9: 0x8A5E, # + 0x57A3: 0x8A5F, # + 0x67FF: 0x8A60, # + 0x86CE: 0x8A61, # + 0x920E: 0x8A62, # + 0x5283: 0x8A63, # + 0x5687: 0x8A64, # + 0x5404: 0x8A65, # + 0x5ED3: 0x8A66, # + 0x62E1: 0x8A67, # + 0x64B9: 0x8A68, # + 0x683C: 0x8A69, # + 0x6838: 0x8A6A, # + 0x6BBB: 0x8A6B, # + 0x7372: 0x8A6C, # + 0x78BA: 0x8A6D, # + 0x7A6B: 0x8A6E, # + 0x899A: 0x8A6F, # + 0x89D2: 0x8A70, # + 0x8D6B: 0x8A71, # + 0x8F03: 0x8A72, # + 0x90ED: 0x8A73, # + 0x95A3: 0x8A74, # + 0x9694: 0x8A75, # + 0x9769: 0x8A76, # + 0x5B66: 0x8A77, # + 0x5CB3: 0x8A78, # + 0x697D: 0x8A79, # + 0x984D: 0x8A7A, # + 0x984E: 0x8A7B, # + 0x639B: 0x8A7C, # + 0x7B20: 0x8A7D, # + 0x6A2B: 0x8A7E, # + 0x6A7F: 0x8A80, # + 0x68B6: 0x8A81, # + 0x9C0D: 0x8A82, # + 0x6F5F: 0x8A83, # + 0x5272: 0x8A84, # + 0x559D: 0x8A85, # + 0x6070: 0x8A86, # + 0x62EC: 0x8A87, # + 0x6D3B: 0x8A88, # + 0x6E07: 0x8A89, # + 0x6ED1: 0x8A8A, # + 0x845B: 0x8A8B, # + 0x8910: 0x8A8C, # + 0x8F44: 0x8A8D, # + 0x4E14: 0x8A8E, # + 0x9C39: 0x8A8F, # + 0x53F6: 0x8A90, # + 0x691B: 0x8A91, # + 0x6A3A: 0x8A92, # + 0x9784: 0x8A93, # + 0x682A: 0x8A94, # + 0x515C: 0x8A95, # + 0x7AC3: 0x8A96, # + 0x84B2: 0x8A97, # + 0x91DC: 0x8A98, # + 0x938C: 0x8A99, # + 0x565B: 0x8A9A, # + 0x9D28: 0x8A9B, # + 0x6822: 0x8A9C, # + 0x8305: 0x8A9D, # + 0x8431: 0x8A9E, # + 0x7CA5: 0x8A9F, # + 0x5208: 0x8AA0, # + 0x82C5: 0x8AA1, # + 0x74E6: 0x8AA2, # + 0x4E7E: 0x8AA3, # + 0x4F83: 0x8AA4, # + 0x51A0: 0x8AA5, # + 0x5BD2: 0x8AA6, # + 0x520A: 0x8AA7, # + 0x52D8: 0x8AA8, # + 0x52E7: 0x8AA9, # + 0x5DFB: 0x8AAA, # + 0x559A: 0x8AAB, # + 0x582A: 0x8AAC, # + 0x59E6: 0x8AAD, # + 0x5B8C: 0x8AAE, # + 0x5B98: 0x8AAF, # + 0x5BDB: 0x8AB0, # + 0x5E72: 0x8AB1, # + 0x5E79: 0x8AB2, # + 0x60A3: 0x8AB3, # + 0x611F: 0x8AB4, # + 0x6163: 0x8AB5, # + 0x61BE: 0x8AB6, # + 0x63DB: 0x8AB7, # + 0x6562: 0x8AB8, # + 0x67D1: 0x8AB9, # + 0x6853: 0x8ABA, # + 0x68FA: 0x8ABB, # + 0x6B3E: 0x8ABC, # + 0x6B53: 0x8ABD, # + 0x6C57: 0x8ABE, # + 0x6F22: 0x8ABF, # + 0x6F97: 0x8AC0, # + 0x6F45: 0x8AC1, # + 0x74B0: 0x8AC2, # + 0x7518: 0x8AC3, # + 0x76E3: 0x8AC4, # + 0x770B: 0x8AC5, # + 0x7AFF: 0x8AC6, # + 0x7BA1: 0x8AC7, # + 0x7C21: 0x8AC8, # + 0x7DE9: 0x8AC9, # + 0x7F36: 0x8ACA, # + 0x7FF0: 0x8ACB, # + 0x809D: 0x8ACC, # + 0x8266: 0x8ACD, # + 0x839E: 0x8ACE, # + 0x89B3: 0x8ACF, # + 0x8ACC: 0x8AD0, # + 0x8CAB: 0x8AD1, # + 0x9084: 0x8AD2, # + 0x9451: 0x8AD3, # + 0x9593: 0x8AD4, # + 0x9591: 0x8AD5, # + 0x95A2: 0x8AD6, # + 0x9665: 0x8AD7, # + 0x97D3: 0x8AD8, # + 0x9928: 0x8AD9, # + 0x8218: 0x8ADA, # + 0x4E38: 0x8ADB, # + 0x542B: 0x8ADC, # + 0x5CB8: 0x8ADD, # + 0x5DCC: 0x8ADE, # + 0x73A9: 0x8ADF, # + 0x764C: 0x8AE0, # + 0x773C: 0x8AE1, # + 0x5CA9: 0x8AE2, # + 0x7FEB: 0x8AE3, # + 0x8D0B: 0x8AE4, # + 0x96C1: 0x8AE5, # + 0x9811: 0x8AE6, # + 0x9854: 0x8AE7, # + 0x9858: 0x8AE8, # + 0x4F01: 0x8AE9, # + 0x4F0E: 0x8AEA, # + 0x5371: 0x8AEB, # + 0x559C: 0x8AEC, # + 0x5668: 0x8AED, # + 0x57FA: 0x8AEE, # + 0x5947: 0x8AEF, # + 0x5B09: 0x8AF0, # + 0x5BC4: 0x8AF1, # + 0x5C90: 0x8AF2, # + 0x5E0C: 0x8AF3, # + 0x5E7E: 0x8AF4, # + 0x5FCC: 0x8AF5, # + 0x63EE: 0x8AF6, # + 0x673A: 0x8AF7, # + 0x65D7: 0x8AF8, # + 0x65E2: 0x8AF9, # + 0x671F: 0x8AFA, # + 0x68CB: 0x8AFB, # + 0x68C4: 0x8AFC, # + 0x6A5F: 0x8B40, # + 0x5E30: 0x8B41, # + 0x6BC5: 0x8B42, # + 0x6C17: 0x8B43, # + 0x6C7D: 0x8B44, # + 0x757F: 0x8B45, # + 0x7948: 0x8B46, # + 0x5B63: 0x8B47, # + 0x7A00: 0x8B48, # + 0x7D00: 0x8B49, # + 0x5FBD: 0x8B4A, # + 0x898F: 0x8B4B, # + 0x8A18: 0x8B4C, # + 0x8CB4: 0x8B4D, # + 0x8D77: 0x8B4E, # + 0x8ECC: 0x8B4F, # + 0x8F1D: 0x8B50, # + 0x98E2: 0x8B51, # + 0x9A0E: 0x8B52, # + 0x9B3C: 0x8B53, # + 0x4E80: 0x8B54, # + 0x507D: 0x8B55, # + 0x5100: 0x8B56, # + 0x5993: 0x8B57, # + 0x5B9C: 0x8B58, # + 0x622F: 0x8B59, # + 0x6280: 0x8B5A, # + 0x64EC: 0x8B5B, # + 0x6B3A: 0x8B5C, # + 0x72A0: 0x8B5D, # + 0x7591: 0x8B5E, # + 0x7947: 0x8B5F, # + 0x7FA9: 0x8B60, # + 0x87FB: 0x8B61, # + 0x8ABC: 0x8B62, # + 0x8B70: 0x8B63, # + 0x63AC: 0x8B64, # + 0x83CA: 0x8B65, # + 0x97A0: 0x8B66, # + 0x5409: 0x8B67, # + 0x5403: 0x8B68, # + 0x55AB: 0x8B69, # + 0x6854: 0x8B6A, # + 0x6A58: 0x8B6B, # + 0x8A70: 0x8B6C, # + 0x7827: 0x8B6D, # + 0x6775: 0x8B6E, # + 0x9ECD: 0x8B6F, # + 0x5374: 0x8B70, # + 0x5BA2: 0x8B71, # + 0x811A: 0x8B72, # + 0x8650: 0x8B73, # + 0x9006: 0x8B74, # + 0x4E18: 0x8B75, # + 0x4E45: 0x8B76, # + 0x4EC7: 0x8B77, # + 0x4F11: 0x8B78, # + 0x53CA: 0x8B79, # + 0x5438: 0x8B7A, # + 0x5BAE: 0x8B7B, # + 0x5F13: 0x8B7C, # + 0x6025: 0x8B7D, # + 0x6551: 0x8B7E, # + 0x673D: 0x8B80, # + 0x6C42: 0x8B81, # + 0x6C72: 0x8B82, # + 0x6CE3: 0x8B83, # + 0x7078: 0x8B84, # + 0x7403: 0x8B85, # + 0x7A76: 0x8B86, # + 0x7AAE: 0x8B87, # + 0x7B08: 0x8B88, # + 0x7D1A: 0x8B89, # + 0x7CFE: 0x8B8A, # + 0x7D66: 0x8B8B, # + 0x65E7: 0x8B8C, # + 0x725B: 0x8B8D, # + 0x53BB: 0x8B8E, # + 0x5C45: 0x8B8F, # + 0x5DE8: 0x8B90, # + 0x62D2: 0x8B91, # + 0x62E0: 0x8B92, # + 0x6319: 0x8B93, # + 0x6E20: 0x8B94, # + 0x865A: 0x8B95, # + 0x8A31: 0x8B96, # + 0x8DDD: 0x8B97, # + 0x92F8: 0x8B98, # + 0x6F01: 0x8B99, # + 0x79A6: 0x8B9A, # + 0x9B5A: 0x8B9B, # + 0x4EA8: 0x8B9C, # + 0x4EAB: 0x8B9D, # + 0x4EAC: 0x8B9E, # + 0x4F9B: 0x8B9F, # + 0x4FA0: 0x8BA0, # + 0x50D1: 0x8BA1, # + 0x5147: 0x8BA2, # + 0x7AF6: 0x8BA3, # + 0x5171: 0x8BA4, # + 0x51F6: 0x8BA5, # + 0x5354: 0x8BA6, # + 0x5321: 0x8BA7, # + 0x537F: 0x8BA8, # + 0x53EB: 0x8BA9, # + 0x55AC: 0x8BAA, # + 0x5883: 0x8BAB, # + 0x5CE1: 0x8BAC, # + 0x5F37: 0x8BAD, # + 0x5F4A: 0x8BAE, # + 0x602F: 0x8BAF, # + 0x6050: 0x8BB0, # + 0x606D: 0x8BB1, # + 0x631F: 0x8BB2, # + 0x6559: 0x8BB3, # + 0x6A4B: 0x8BB4, # + 0x6CC1: 0x8BB5, # + 0x72C2: 0x8BB6, # + 0x72ED: 0x8BB7, # + 0x77EF: 0x8BB8, # + 0x80F8: 0x8BB9, # + 0x8105: 0x8BBA, # + 0x8208: 0x8BBB, # + 0x854E: 0x8BBC, # + 0x90F7: 0x8BBD, # + 0x93E1: 0x8BBE, # + 0x97FF: 0x8BBF, # + 0x9957: 0x8BC0, # + 0x9A5A: 0x8BC1, # + 0x4EF0: 0x8BC2, # + 0x51DD: 0x8BC3, # + 0x5C2D: 0x8BC4, # + 0x6681: 0x8BC5, # + 0x696D: 0x8BC6, # + 0x5C40: 0x8BC7, # + 0x66F2: 0x8BC8, # + 0x6975: 0x8BC9, # + 0x7389: 0x8BCA, # + 0x6850: 0x8BCB, # + 0x7C81: 0x8BCC, # + 0x50C5: 0x8BCD, # + 0x52E4: 0x8BCE, # + 0x5747: 0x8BCF, # + 0x5DFE: 0x8BD0, # + 0x9326: 0x8BD1, # + 0x65A4: 0x8BD2, # + 0x6B23: 0x8BD3, # + 0x6B3D: 0x8BD4, # + 0x7434: 0x8BD5, # + 0x7981: 0x8BD6, # + 0x79BD: 0x8BD7, # + 0x7B4B: 0x8BD8, # + 0x7DCA: 0x8BD9, # + 0x82B9: 0x8BDA, # + 0x83CC: 0x8BDB, # + 0x887F: 0x8BDC, # + 0x895F: 0x8BDD, # + 0x8B39: 0x8BDE, # + 0x8FD1: 0x8BDF, # + 0x91D1: 0x8BE0, # + 0x541F: 0x8BE1, # + 0x9280: 0x8BE2, # + 0x4E5D: 0x8BE3, # + 0x5036: 0x8BE4, # + 0x53E5: 0x8BE5, # + 0x533A: 0x8BE6, # + 0x72D7: 0x8BE7, # + 0x7396: 0x8BE8, # + 0x77E9: 0x8BE9, # + 0x82E6: 0x8BEA, # + 0x8EAF: 0x8BEB, # + 0x99C6: 0x8BEC, # + 0x99C8: 0x8BED, # + 0x99D2: 0x8BEE, # + 0x5177: 0x8BEF, # + 0x611A: 0x8BF0, # + 0x865E: 0x8BF1, # + 0x55B0: 0x8BF2, # + 0x7A7A: 0x8BF3, # + 0x5076: 0x8BF4, # + 0x5BD3: 0x8BF5, # + 0x9047: 0x8BF6, # + 0x9685: 0x8BF7, # + 0x4E32: 0x8BF8, # + 0x6ADB: 0x8BF9, # + 0x91E7: 0x8BFA, # + 0x5C51: 0x8BFB, # + 0x5C48: 0x8BFC, # + 0x6398: 0x8C40, # + 0x7A9F: 0x8C41, # + 0x6C93: 0x8C42, # + 0x9774: 0x8C43, # + 0x8F61: 0x8C44, # + 0x7AAA: 0x8C45, # + 0x718A: 0x8C46, # + 0x9688: 0x8C47, # + 0x7C82: 0x8C48, # + 0x6817: 0x8C49, # + 0x7E70: 0x8C4A, # + 0x6851: 0x8C4B, # + 0x936C: 0x8C4C, # + 0x52F2: 0x8C4D, # + 0x541B: 0x8C4E, # + 0x85AB: 0x8C4F, # + 0x8A13: 0x8C50, # + 0x7FA4: 0x8C51, # + 0x8ECD: 0x8C52, # + 0x90E1: 0x8C53, # + 0x5366: 0x8C54, # + 0x8888: 0x8C55, # + 0x7941: 0x8C56, # + 0x4FC2: 0x8C57, # + 0x50BE: 0x8C58, # + 0x5211: 0x8C59, # + 0x5144: 0x8C5A, # + 0x5553: 0x8C5B, # + 0x572D: 0x8C5C, # + 0x73EA: 0x8C5D, # + 0x578B: 0x8C5E, # + 0x5951: 0x8C5F, # + 0x5F62: 0x8C60, # + 0x5F84: 0x8C61, # + 0x6075: 0x8C62, # + 0x6176: 0x8C63, # + 0x6167: 0x8C64, # + 0x61A9: 0x8C65, # + 0x63B2: 0x8C66, # + 0x643A: 0x8C67, # + 0x656C: 0x8C68, # + 0x666F: 0x8C69, # + 0x6842: 0x8C6A, # + 0x6E13: 0x8C6B, # + 0x7566: 0x8C6C, # + 0x7A3D: 0x8C6D, # + 0x7CFB: 0x8C6E, # + 0x7D4C: 0x8C6F, # + 0x7D99: 0x8C70, # + 0x7E4B: 0x8C71, # + 0x7F6B: 0x8C72, # + 0x830E: 0x8C73, # + 0x834A: 0x8C74, # + 0x86CD: 0x8C75, # + 0x8A08: 0x8C76, # + 0x8A63: 0x8C77, # + 0x8B66: 0x8C78, # + 0x8EFD: 0x8C79, # + 0x981A: 0x8C7A, # + 0x9D8F: 0x8C7B, # + 0x82B8: 0x8C7C, # + 0x8FCE: 0x8C7D, # + 0x9BE8: 0x8C7E, # + 0x5287: 0x8C80, # + 0x621F: 0x8C81, # + 0x6483: 0x8C82, # + 0x6FC0: 0x8C83, # + 0x9699: 0x8C84, # + 0x6841: 0x8C85, # + 0x5091: 0x8C86, # + 0x6B20: 0x8C87, # + 0x6C7A: 0x8C88, # + 0x6F54: 0x8C89, # + 0x7A74: 0x8C8A, # + 0x7D50: 0x8C8B, # + 0x8840: 0x8C8C, # + 0x8A23: 0x8C8D, # + 0x6708: 0x8C8E, # + 0x4EF6: 0x8C8F, # + 0x5039: 0x8C90, # + 0x5026: 0x8C91, # + 0x5065: 0x8C92, # + 0x517C: 0x8C93, # + 0x5238: 0x8C94, # + 0x5263: 0x8C95, # + 0x55A7: 0x8C96, # + 0x570F: 0x8C97, # + 0x5805: 0x8C98, # + 0x5ACC: 0x8C99, # + 0x5EFA: 0x8C9A, # + 0x61B2: 0x8C9B, # + 0x61F8: 0x8C9C, # + 0x62F3: 0x8C9D, # + 0x6372: 0x8C9E, # + 0x691C: 0x8C9F, # + 0x6A29: 0x8CA0, # + 0x727D: 0x8CA1, # + 0x72AC: 0x8CA2, # + 0x732E: 0x8CA3, # + 0x7814: 0x8CA4, # + 0x786F: 0x8CA5, # + 0x7D79: 0x8CA6, # + 0x770C: 0x8CA7, # + 0x80A9: 0x8CA8, # + 0x898B: 0x8CA9, # + 0x8B19: 0x8CAA, # + 0x8CE2: 0x8CAB, # + 0x8ED2: 0x8CAC, # + 0x9063: 0x8CAD, # + 0x9375: 0x8CAE, # + 0x967A: 0x8CAF, # + 0x9855: 0x8CB0, # + 0x9A13: 0x8CB1, # + 0x9E78: 0x8CB2, # + 0x5143: 0x8CB3, # + 0x539F: 0x8CB4, # + 0x53B3: 0x8CB5, # + 0x5E7B: 0x8CB6, # + 0x5F26: 0x8CB7, # + 0x6E1B: 0x8CB8, # + 0x6E90: 0x8CB9, # + 0x7384: 0x8CBA, # + 0x73FE: 0x8CBB, # + 0x7D43: 0x8CBC, # + 0x8237: 0x8CBD, # + 0x8A00: 0x8CBE, # + 0x8AFA: 0x8CBF, # + 0x9650: 0x8CC0, # + 0x4E4E: 0x8CC1, # + 0x500B: 0x8CC2, # + 0x53E4: 0x8CC3, # + 0x547C: 0x8CC4, # + 0x56FA: 0x8CC5, # + 0x59D1: 0x8CC6, # + 0x5B64: 0x8CC7, # + 0x5DF1: 0x8CC8, # + 0x5EAB: 0x8CC9, # + 0x5F27: 0x8CCA, # + 0x6238: 0x8CCB, # + 0x6545: 0x8CCC, # + 0x67AF: 0x8CCD, # + 0x6E56: 0x8CCE, # + 0x72D0: 0x8CCF, # + 0x7CCA: 0x8CD0, # + 0x88B4: 0x8CD1, # + 0x80A1: 0x8CD2, # + 0x80E1: 0x8CD3, # + 0x83F0: 0x8CD4, # + 0x864E: 0x8CD5, # + 0x8A87: 0x8CD6, # + 0x8DE8: 0x8CD7, # + 0x9237: 0x8CD8, # + 0x96C7: 0x8CD9, # + 0x9867: 0x8CDA, # + 0x9F13: 0x8CDB, # + 0x4E94: 0x8CDC, # + 0x4E92: 0x8CDD, # + 0x4F0D: 0x8CDE, # + 0x5348: 0x8CDF, # + 0x5449: 0x8CE0, # + 0x543E: 0x8CE1, # + 0x5A2F: 0x8CE2, # + 0x5F8C: 0x8CE3, # + 0x5FA1: 0x8CE4, # + 0x609F: 0x8CE5, # + 0x68A7: 0x8CE6, # + 0x6A8E: 0x8CE7, # + 0x745A: 0x8CE8, # + 0x7881: 0x8CE9, # + 0x8A9E: 0x8CEA, # + 0x8AA4: 0x8CEB, # + 0x8B77: 0x8CEC, # + 0x9190: 0x8CED, # + 0x4E5E: 0x8CEE, # + 0x9BC9: 0x8CEF, # + 0x4EA4: 0x8CF0, # + 0x4F7C: 0x8CF1, # + 0x4FAF: 0x8CF2, # + 0x5019: 0x8CF3, # + 0x5016: 0x8CF4, # + 0x5149: 0x8CF5, # + 0x516C: 0x8CF6, # + 0x529F: 0x8CF7, # + 0x52B9: 0x8CF8, # + 0x52FE: 0x8CF9, # + 0x539A: 0x8CFA, # + 0x53E3: 0x8CFB, # + 0x5411: 0x8CFC, # + 0x540E: 0x8D40, # + 0x5589: 0x8D41, # + 0x5751: 0x8D42, # + 0x57A2: 0x8D43, # + 0x597D: 0x8D44, # + 0x5B54: 0x8D45, # + 0x5B5D: 0x8D46, # + 0x5B8F: 0x8D47, # + 0x5DE5: 0x8D48, # + 0x5DE7: 0x8D49, # + 0x5DF7: 0x8D4A, # + 0x5E78: 0x8D4B, # + 0x5E83: 0x8D4C, # + 0x5E9A: 0x8D4D, # + 0x5EB7: 0x8D4E, # + 0x5F18: 0x8D4F, # + 0x6052: 0x8D50, # + 0x614C: 0x8D51, # + 0x6297: 0x8D52, # + 0x62D8: 0x8D53, # + 0x63A7: 0x8D54, # + 0x653B: 0x8D55, # + 0x6602: 0x8D56, # + 0x6643: 0x8D57, # + 0x66F4: 0x8D58, # + 0x676D: 0x8D59, # + 0x6821: 0x8D5A, # + 0x6897: 0x8D5B, # + 0x69CB: 0x8D5C, # + 0x6C5F: 0x8D5D, # + 0x6D2A: 0x8D5E, # + 0x6D69: 0x8D5F, # + 0x6E2F: 0x8D60, # + 0x6E9D: 0x8D61, # + 0x7532: 0x8D62, # + 0x7687: 0x8D63, # + 0x786C: 0x8D64, # + 0x7A3F: 0x8D65, # + 0x7CE0: 0x8D66, # + 0x7D05: 0x8D67, # + 0x7D18: 0x8D68, # + 0x7D5E: 0x8D69, # + 0x7DB1: 0x8D6A, # + 0x8015: 0x8D6B, # + 0x8003: 0x8D6C, # + 0x80AF: 0x8D6D, # + 0x80B1: 0x8D6E, # + 0x8154: 0x8D6F, # + 0x818F: 0x8D70, # + 0x822A: 0x8D71, # + 0x8352: 0x8D72, # + 0x884C: 0x8D73, # + 0x8861: 0x8D74, # + 0x8B1B: 0x8D75, # + 0x8CA2: 0x8D76, # + 0x8CFC: 0x8D77, # + 0x90CA: 0x8D78, # + 0x9175: 0x8D79, # + 0x9271: 0x8D7A, # + 0x783F: 0x8D7B, # + 0x92FC: 0x8D7C, # + 0x95A4: 0x8D7D, # + 0x964D: 0x8D7E, # + 0x9805: 0x8D80, # + 0x9999: 0x8D81, # + 0x9AD8: 0x8D82, # + 0x9D3B: 0x8D83, # + 0x525B: 0x8D84, # + 0x52AB: 0x8D85, # + 0x53F7: 0x8D86, # + 0x5408: 0x8D87, # + 0x58D5: 0x8D88, # + 0x62F7: 0x8D89, # + 0x6FE0: 0x8D8A, # + 0x8C6A: 0x8D8B, # + 0x8F5F: 0x8D8C, # + 0x9EB9: 0x8D8D, # + 0x514B: 0x8D8E, # + 0x523B: 0x8D8F, # + 0x544A: 0x8D90, # + 0x56FD: 0x8D91, # + 0x7A40: 0x8D92, # + 0x9177: 0x8D93, # + 0x9D60: 0x8D94, # + 0x9ED2: 0x8D95, # + 0x7344: 0x8D96, # + 0x6F09: 0x8D97, # + 0x8170: 0x8D98, # + 0x7511: 0x8D99, # + 0x5FFD: 0x8D9A, # + 0x60DA: 0x8D9B, # + 0x9AA8: 0x8D9C, # + 0x72DB: 0x8D9D, # + 0x8FBC: 0x8D9E, # + 0x6B64: 0x8D9F, # + 0x9803: 0x8DA0, # + 0x4ECA: 0x8DA1, # + 0x56F0: 0x8DA2, # + 0x5764: 0x8DA3, # + 0x58BE: 0x8DA4, # + 0x5A5A: 0x8DA5, # + 0x6068: 0x8DA6, # + 0x61C7: 0x8DA7, # + 0x660F: 0x8DA8, # + 0x6606: 0x8DA9, # + 0x6839: 0x8DAA, # + 0x68B1: 0x8DAB, # + 0x6DF7: 0x8DAC, # + 0x75D5: 0x8DAD, # + 0x7D3A: 0x8DAE, # + 0x826E: 0x8DAF, # + 0x9B42: 0x8DB0, # + 0x4E9B: 0x8DB1, # + 0x4F50: 0x8DB2, # + 0x53C9: 0x8DB3, # + 0x5506: 0x8DB4, # + 0x5D6F: 0x8DB5, # + 0x5DE6: 0x8DB6, # + 0x5DEE: 0x8DB7, # + 0x67FB: 0x8DB8, # + 0x6C99: 0x8DB9, # + 0x7473: 0x8DBA, # + 0x7802: 0x8DBB, # + 0x8A50: 0x8DBC, # + 0x9396: 0x8DBD, # + 0x88DF: 0x8DBE, # + 0x5750: 0x8DBF, # + 0x5EA7: 0x8DC0, # + 0x632B: 0x8DC1, # + 0x50B5: 0x8DC2, # + 0x50AC: 0x8DC3, # + 0x518D: 0x8DC4, # + 0x6700: 0x8DC5, # + 0x54C9: 0x8DC6, # + 0x585E: 0x8DC7, # + 0x59BB: 0x8DC8, # + 0x5BB0: 0x8DC9, # + 0x5F69: 0x8DCA, # + 0x624D: 0x8DCB, # + 0x63A1: 0x8DCC, # + 0x683D: 0x8DCD, # + 0x6B73: 0x8DCE, # + 0x6E08: 0x8DCF, # + 0x707D: 0x8DD0, # + 0x91C7: 0x8DD1, # + 0x7280: 0x8DD2, # + 0x7815: 0x8DD3, # + 0x7826: 0x8DD4, # + 0x796D: 0x8DD5, # + 0x658E: 0x8DD6, # + 0x7D30: 0x8DD7, # + 0x83DC: 0x8DD8, # + 0x88C1: 0x8DD9, # + 0x8F09: 0x8DDA, # + 0x969B: 0x8DDB, # + 0x5264: 0x8DDC, # + 0x5728: 0x8DDD, # + 0x6750: 0x8DDE, # + 0x7F6A: 0x8DDF, # + 0x8CA1: 0x8DE0, # + 0x51B4: 0x8DE1, # + 0x5742: 0x8DE2, # + 0x962A: 0x8DE3, # + 0x583A: 0x8DE4, # + 0x698A: 0x8DE5, # + 0x80B4: 0x8DE6, # + 0x54B2: 0x8DE7, # + 0x5D0E: 0x8DE8, # + 0x57FC: 0x8DE9, # + 0x7895: 0x8DEA, # + 0x9DFA: 0x8DEB, # + 0x4F5C: 0x8DEC, # + 0x524A: 0x8DED, # + 0x548B: 0x8DEE, # + 0x643E: 0x8DEF, # + 0x6628: 0x8DF0, # + 0x6714: 0x8DF1, # + 0x67F5: 0x8DF2, # + 0x7A84: 0x8DF3, # + 0x7B56: 0x8DF4, # + 0x7D22: 0x8DF5, # + 0x932F: 0x8DF6, # + 0x685C: 0x8DF7, # + 0x9BAD: 0x8DF8, # + 0x7B39: 0x8DF9, # + 0x5319: 0x8DFA, # + 0x518A: 0x8DFB, # + 0x5237: 0x8DFC, # + 0x5BDF: 0x8E40, # + 0x62F6: 0x8E41, # + 0x64AE: 0x8E42, # + 0x64E6: 0x8E43, # + 0x672D: 0x8E44, # + 0x6BBA: 0x8E45, # + 0x85A9: 0x8E46, # + 0x96D1: 0x8E47, # + 0x7690: 0x8E48, # + 0x9BD6: 0x8E49, # + 0x634C: 0x8E4A, # + 0x9306: 0x8E4B, # + 0x9BAB: 0x8E4C, # + 0x76BF: 0x8E4D, # + 0x6652: 0x8E4E, # + 0x4E09: 0x8E4F, # + 0x5098: 0x8E50, # + 0x53C2: 0x8E51, # + 0x5C71: 0x8E52, # + 0x60E8: 0x8E53, # + 0x6492: 0x8E54, # + 0x6563: 0x8E55, # + 0x685F: 0x8E56, # + 0x71E6: 0x8E57, # + 0x73CA: 0x8E58, # + 0x7523: 0x8E59, # + 0x7B97: 0x8E5A, # + 0x7E82: 0x8E5B, # + 0x8695: 0x8E5C, # + 0x8B83: 0x8E5D, # + 0x8CDB: 0x8E5E, # + 0x9178: 0x8E5F, # + 0x9910: 0x8E60, # + 0x65AC: 0x8E61, # + 0x66AB: 0x8E62, # + 0x6B8B: 0x8E63, # + 0x4ED5: 0x8E64, # + 0x4ED4: 0x8E65, # + 0x4F3A: 0x8E66, # + 0x4F7F: 0x8E67, # + 0x523A: 0x8E68, # + 0x53F8: 0x8E69, # + 0x53F2: 0x8E6A, # + 0x55E3: 0x8E6B, # + 0x56DB: 0x8E6C, # + 0x58EB: 0x8E6D, # + 0x59CB: 0x8E6E, # + 0x59C9: 0x8E6F, # + 0x59FF: 0x8E70, # + 0x5B50: 0x8E71, # + 0x5C4D: 0x8E72, # + 0x5E02: 0x8E73, # + 0x5E2B: 0x8E74, # + 0x5FD7: 0x8E75, # + 0x601D: 0x8E76, # + 0x6307: 0x8E77, # + 0x652F: 0x8E78, # + 0x5B5C: 0x8E79, # + 0x65AF: 0x8E7A, # + 0x65BD: 0x8E7B, # + 0x65E8: 0x8E7C, # + 0x679D: 0x8E7D, # + 0x6B62: 0x8E7E, # + 0x6B7B: 0x8E80, # + 0x6C0F: 0x8E81, # + 0x7345: 0x8E82, # + 0x7949: 0x8E83, # + 0x79C1: 0x8E84, # + 0x7CF8: 0x8E85, # + 0x7D19: 0x8E86, # + 0x7D2B: 0x8E87, # + 0x80A2: 0x8E88, # + 0x8102: 0x8E89, # + 0x81F3: 0x8E8A, # + 0x8996: 0x8E8B, # + 0x8A5E: 0x8E8C, # + 0x8A69: 0x8E8D, # + 0x8A66: 0x8E8E, # + 0x8A8C: 0x8E8F, # + 0x8AEE: 0x8E90, # + 0x8CC7: 0x8E91, # + 0x8CDC: 0x8E92, # + 0x96CC: 0x8E93, # + 0x98FC: 0x8E94, # + 0x6B6F: 0x8E95, # + 0x4E8B: 0x8E96, # + 0x4F3C: 0x8E97, # + 0x4F8D: 0x8E98, # + 0x5150: 0x8E99, # + 0x5B57: 0x8E9A, # + 0x5BFA: 0x8E9B, # + 0x6148: 0x8E9C, # + 0x6301: 0x8E9D, # + 0x6642: 0x8E9E, # + 0x6B21: 0x8E9F, # + 0x6ECB: 0x8EA0, # + 0x6CBB: 0x8EA1, # + 0x723E: 0x8EA2, # + 0x74BD: 0x8EA3, # + 0x75D4: 0x8EA4, # + 0x78C1: 0x8EA5, # + 0x793A: 0x8EA6, # + 0x800C: 0x8EA7, # + 0x8033: 0x8EA8, # + 0x81EA: 0x8EA9, # + 0x8494: 0x8EAA, # + 0x8F9E: 0x8EAB, # + 0x6C50: 0x8EAC, # + 0x9E7F: 0x8EAD, # + 0x5F0F: 0x8EAE, # + 0x8B58: 0x8EAF, # + 0x9D2B: 0x8EB0, # + 0x7AFA: 0x8EB1, # + 0x8EF8: 0x8EB2, # + 0x5B8D: 0x8EB3, # + 0x96EB: 0x8EB4, # + 0x4E03: 0x8EB5, # + 0x53F1: 0x8EB6, # + 0x57F7: 0x8EB7, # + 0x5931: 0x8EB8, # + 0x5AC9: 0x8EB9, # + 0x5BA4: 0x8EBA, # + 0x6089: 0x8EBB, # + 0x6E7F: 0x8EBC, # + 0x6F06: 0x8EBD, # + 0x75BE: 0x8EBE, # + 0x8CEA: 0x8EBF, # + 0x5B9F: 0x8EC0, # + 0x8500: 0x8EC1, # + 0x7BE0: 0x8EC2, # + 0x5072: 0x8EC3, # + 0x67F4: 0x8EC4, # + 0x829D: 0x8EC5, # + 0x5C61: 0x8EC6, # + 0x854A: 0x8EC7, # + 0x7E1E: 0x8EC8, # + 0x820E: 0x8EC9, # + 0x5199: 0x8ECA, # + 0x5C04: 0x8ECB, # + 0x6368: 0x8ECC, # + 0x8D66: 0x8ECD, # + 0x659C: 0x8ECE, # + 0x716E: 0x8ECF, # + 0x793E: 0x8ED0, # + 0x7D17: 0x8ED1, # + 0x8005: 0x8ED2, # + 0x8B1D: 0x8ED3, # + 0x8ECA: 0x8ED4, # + 0x906E: 0x8ED5, # + 0x86C7: 0x8ED6, # + 0x90AA: 0x8ED7, # + 0x501F: 0x8ED8, # + 0x52FA: 0x8ED9, # + 0x5C3A: 0x8EDA, # + 0x6753: 0x8EDB, # + 0x707C: 0x8EDC, # + 0x7235: 0x8EDD, # + 0x914C: 0x8EDE, # + 0x91C8: 0x8EDF, # + 0x932B: 0x8EE0, # + 0x82E5: 0x8EE1, # + 0x5BC2: 0x8EE2, # + 0x5F31: 0x8EE3, # + 0x60F9: 0x8EE4, # + 0x4E3B: 0x8EE5, # + 0x53D6: 0x8EE6, # + 0x5B88: 0x8EE7, # + 0x624B: 0x8EE8, # + 0x6731: 0x8EE9, # + 0x6B8A: 0x8EEA, # + 0x72E9: 0x8EEB, # + 0x73E0: 0x8EEC, # + 0x7A2E: 0x8EED, # + 0x816B: 0x8EEE, # + 0x8DA3: 0x8EEF, # + 0x9152: 0x8EF0, # + 0x9996: 0x8EF1, # + 0x5112: 0x8EF2, # + 0x53D7: 0x8EF3, # + 0x546A: 0x8EF4, # + 0x5BFF: 0x8EF5, # + 0x6388: 0x8EF6, # + 0x6A39: 0x8EF7, # + 0x7DAC: 0x8EF8, # + 0x9700: 0x8EF9, # + 0x56DA: 0x8EFA, # + 0x53CE: 0x8EFB, # + 0x5468: 0x8EFC, # + 0x5B97: 0x8F40, # + 0x5C31: 0x8F41, # + 0x5DDE: 0x8F42, # + 0x4FEE: 0x8F43, # + 0x6101: 0x8F44, # + 0x62FE: 0x8F45, # + 0x6D32: 0x8F46, # + 0x79C0: 0x8F47, # + 0x79CB: 0x8F48, # + 0x7D42: 0x8F49, # + 0x7E4D: 0x8F4A, # + 0x7FD2: 0x8F4B, # + 0x81ED: 0x8F4C, # + 0x821F: 0x8F4D, # + 0x8490: 0x8F4E, # + 0x8846: 0x8F4F, # + 0x8972: 0x8F50, # + 0x8B90: 0x8F51, # + 0x8E74: 0x8F52, # + 0x8F2F: 0x8F53, # + 0x9031: 0x8F54, # + 0x914B: 0x8F55, # + 0x916C: 0x8F56, # + 0x96C6: 0x8F57, # + 0x919C: 0x8F58, # + 0x4EC0: 0x8F59, # + 0x4F4F: 0x8F5A, # + 0x5145: 0x8F5B, # + 0x5341: 0x8F5C, # + 0x5F93: 0x8F5D, # + 0x620E: 0x8F5E, # + 0x67D4: 0x8F5F, # + 0x6C41: 0x8F60, # + 0x6E0B: 0x8F61, # + 0x7363: 0x8F62, # + 0x7E26: 0x8F63, # + 0x91CD: 0x8F64, # + 0x9283: 0x8F65, # + 0x53D4: 0x8F66, # + 0x5919: 0x8F67, # + 0x5BBF: 0x8F68, # + 0x6DD1: 0x8F69, # + 0x795D: 0x8F6A, # + 0x7E2E: 0x8F6B, # + 0x7C9B: 0x8F6C, # + 0x587E: 0x8F6D, # + 0x719F: 0x8F6E, # + 0x51FA: 0x8F6F, # + 0x8853: 0x8F70, # + 0x8FF0: 0x8F71, # + 0x4FCA: 0x8F72, # + 0x5CFB: 0x8F73, # + 0x6625: 0x8F74, # + 0x77AC: 0x8F75, # + 0x7AE3: 0x8F76, # + 0x821C: 0x8F77, # + 0x99FF: 0x8F78, # + 0x51C6: 0x8F79, # + 0x5FAA: 0x8F7A, # + 0x65EC: 0x8F7B, # + 0x696F: 0x8F7C, # + 0x6B89: 0x8F7D, # + 0x6DF3: 0x8F7E, # + 0x6E96: 0x8F80, # + 0x6F64: 0x8F81, # + 0x76FE: 0x8F82, # + 0x7D14: 0x8F83, # + 0x5DE1: 0x8F84, # + 0x9075: 0x8F85, # + 0x9187: 0x8F86, # + 0x9806: 0x8F87, # + 0x51E6: 0x8F88, # + 0x521D: 0x8F89, # + 0x6240: 0x8F8A, # + 0x6691: 0x8F8B, # + 0x66D9: 0x8F8C, # + 0x6E1A: 0x8F8D, # + 0x5EB6: 0x8F8E, # + 0x7DD2: 0x8F8F, # + 0x7F72: 0x8F90, # + 0x66F8: 0x8F91, # + 0x85AF: 0x8F92, # + 0x85F7: 0x8F93, # + 0x8AF8: 0x8F94, # + 0x52A9: 0x8F95, # + 0x53D9: 0x8F96, # + 0x5973: 0x8F97, # + 0x5E8F: 0x8F98, # + 0x5F90: 0x8F99, # + 0x6055: 0x8F9A, # + 0x92E4: 0x8F9B, # + 0x9664: 0x8F9C, # + 0x50B7: 0x8F9D, # + 0x511F: 0x8F9E, # + 0x52DD: 0x8F9F, # + 0x5320: 0x8FA0, # + 0x5347: 0x8FA1, # + 0x53EC: 0x8FA2, # + 0x54E8: 0x8FA3, # + 0x5546: 0x8FA4, # + 0x5531: 0x8FA5, # + 0x5617: 0x8FA6, # + 0x5968: 0x8FA7, # + 0x59BE: 0x8FA8, # + 0x5A3C: 0x8FA9, # + 0x5BB5: 0x8FAA, # + 0x5C06: 0x8FAB, # + 0x5C0F: 0x8FAC, # + 0x5C11: 0x8FAD, # + 0x5C1A: 0x8FAE, # + 0x5E84: 0x8FAF, # + 0x5E8A: 0x8FB0, # + 0x5EE0: 0x8FB1, # + 0x5F70: 0x8FB2, # + 0x627F: 0x8FB3, # + 0x6284: 0x8FB4, # + 0x62DB: 0x8FB5, # + 0x638C: 0x8FB6, # + 0x6377: 0x8FB7, # + 0x6607: 0x8FB8, # + 0x660C: 0x8FB9, # + 0x662D: 0x8FBA, # + 0x6676: 0x8FBB, # + 0x677E: 0x8FBC, # + 0x68A2: 0x8FBD, # + 0x6A1F: 0x8FBE, # + 0x6A35: 0x8FBF, # + 0x6CBC: 0x8FC0, # + 0x6D88: 0x8FC1, # + 0x6E09: 0x8FC2, # + 0x6E58: 0x8FC3, # + 0x713C: 0x8FC4, # + 0x7126: 0x8FC5, # + 0x7167: 0x8FC6, # + 0x75C7: 0x8FC7, # + 0x7701: 0x8FC8, # + 0x785D: 0x8FC9, # + 0x7901: 0x8FCA, # + 0x7965: 0x8FCB, # + 0x79F0: 0x8FCC, # + 0x7AE0: 0x8FCD, # + 0x7B11: 0x8FCE, # + 0x7CA7: 0x8FCF, # + 0x7D39: 0x8FD0, # + 0x8096: 0x8FD1, # + 0x83D6: 0x8FD2, # + 0x848B: 0x8FD3, # + 0x8549: 0x8FD4, # + 0x885D: 0x8FD5, # + 0x88F3: 0x8FD6, # + 0x8A1F: 0x8FD7, # + 0x8A3C: 0x8FD8, # + 0x8A54: 0x8FD9, # + 0x8A73: 0x8FDA, # + 0x8C61: 0x8FDB, # + 0x8CDE: 0x8FDC, # + 0x91A4: 0x8FDD, # + 0x9266: 0x8FDE, # + 0x937E: 0x8FDF, # + 0x9418: 0x8FE0, # + 0x969C: 0x8FE1, # + 0x9798: 0x8FE2, # + 0x4E0A: 0x8FE3, # + 0x4E08: 0x8FE4, # + 0x4E1E: 0x8FE5, # + 0x4E57: 0x8FE6, # + 0x5197: 0x8FE7, # + 0x5270: 0x8FE8, # + 0x57CE: 0x8FE9, # + 0x5834: 0x8FEA, # + 0x58CC: 0x8FEB, # + 0x5B22: 0x8FEC, # + 0x5E38: 0x8FED, # + 0x60C5: 0x8FEE, # + 0x64FE: 0x8FEF, # + 0x6761: 0x8FF0, # + 0x6756: 0x8FF1, # + 0x6D44: 0x8FF2, # + 0x72B6: 0x8FF3, # + 0x7573: 0x8FF4, # + 0x7A63: 0x8FF5, # + 0x84B8: 0x8FF6, # + 0x8B72: 0x8FF7, # + 0x91B8: 0x8FF8, # + 0x9320: 0x8FF9, # + 0x5631: 0x8FFA, # + 0x57F4: 0x8FFB, # + 0x98FE: 0x8FFC, # + 0x62ED: 0x9040, # + 0x690D: 0x9041, # + 0x6B96: 0x9042, # + 0x71ED: 0x9043, # + 0x7E54: 0x9044, # + 0x8077: 0x9045, # + 0x8272: 0x9046, # + 0x89E6: 0x9047, # + 0x98DF: 0x9048, # + 0x8755: 0x9049, # + 0x8FB1: 0x904A, # + 0x5C3B: 0x904B, # + 0x4F38: 0x904C, # + 0x4FE1: 0x904D, # + 0x4FB5: 0x904E, # + 0x5507: 0x904F, # + 0x5A20: 0x9050, # + 0x5BDD: 0x9051, # + 0x5BE9: 0x9052, # + 0x5FC3: 0x9053, # + 0x614E: 0x9054, # + 0x632F: 0x9055, # + 0x65B0: 0x9056, # + 0x664B: 0x9057, # + 0x68EE: 0x9058, # + 0x699B: 0x9059, # + 0x6D78: 0x905A, # + 0x6DF1: 0x905B, # + 0x7533: 0x905C, # + 0x75B9: 0x905D, # + 0x771F: 0x905E, # + 0x795E: 0x905F, # + 0x79E6: 0x9060, # + 0x7D33: 0x9061, # + 0x81E3: 0x9062, # + 0x82AF: 0x9063, # + 0x85AA: 0x9064, # + 0x89AA: 0x9065, # + 0x8A3A: 0x9066, # + 0x8EAB: 0x9067, # + 0x8F9B: 0x9068, # + 0x9032: 0x9069, # + 0x91DD: 0x906A, # + 0x9707: 0x906B, # + 0x4EBA: 0x906C, # + 0x4EC1: 0x906D, # + 0x5203: 0x906E, # + 0x5875: 0x906F, # + 0x58EC: 0x9070, # + 0x5C0B: 0x9071, # + 0x751A: 0x9072, # + 0x5C3D: 0x9073, # + 0x814E: 0x9074, # + 0x8A0A: 0x9075, # + 0x8FC5: 0x9076, # + 0x9663: 0x9077, # + 0x976D: 0x9078, # + 0x7B25: 0x9079, # + 0x8ACF: 0x907A, # + 0x9808: 0x907B, # + 0x9162: 0x907C, # + 0x56F3: 0x907D, # + 0x53A8: 0x907E, # + 0x9017: 0x9080, # + 0x5439: 0x9081, # + 0x5782: 0x9082, # + 0x5E25: 0x9083, # + 0x63A8: 0x9084, # + 0x6C34: 0x9085, # + 0x708A: 0x9086, # + 0x7761: 0x9087, # + 0x7C8B: 0x9088, # + 0x7FE0: 0x9089, # + 0x8870: 0x908A, # + 0x9042: 0x908B, # + 0x9154: 0x908C, # + 0x9310: 0x908D, # + 0x9318: 0x908E, # + 0x968F: 0x908F, # + 0x745E: 0x9090, # + 0x9AC4: 0x9091, # + 0x5D07: 0x9092, # + 0x5D69: 0x9093, # + 0x6570: 0x9094, # + 0x67A2: 0x9095, # + 0x8DA8: 0x9096, # + 0x96DB: 0x9097, # + 0x636E: 0x9098, # + 0x6749: 0x9099, # + 0x6919: 0x909A, # + 0x83C5: 0x909B, # + 0x9817: 0x909C, # + 0x96C0: 0x909D, # + 0x88FE: 0x909E, # + 0x6F84: 0x909F, # + 0x647A: 0x90A0, # + 0x5BF8: 0x90A1, # + 0x4E16: 0x90A2, # + 0x702C: 0x90A3, # + 0x755D: 0x90A4, # + 0x662F: 0x90A5, # + 0x51C4: 0x90A6, # + 0x5236: 0x90A7, # + 0x52E2: 0x90A8, # + 0x59D3: 0x90A9, # + 0x5F81: 0x90AA, # + 0x6027: 0x90AB, # + 0x6210: 0x90AC, # + 0x653F: 0x90AD, # + 0x6574: 0x90AE, # + 0x661F: 0x90AF, # + 0x6674: 0x90B0, # + 0x68F2: 0x90B1, # + 0x6816: 0x90B2, # + 0x6B63: 0x90B3, # + 0x6E05: 0x90B4, # + 0x7272: 0x90B5, # + 0x751F: 0x90B6, # + 0x76DB: 0x90B7, # + 0x7CBE: 0x90B8, # + 0x8056: 0x90B9, # + 0x58F0: 0x90BA, # + 0x88FD: 0x90BB, # + 0x897F: 0x90BC, # + 0x8AA0: 0x90BD, # + 0x8A93: 0x90BE, # + 0x8ACB: 0x90BF, # + 0x901D: 0x90C0, # + 0x9192: 0x90C1, # + 0x9752: 0x90C2, # + 0x9759: 0x90C3, # + 0x6589: 0x90C4, # + 0x7A0E: 0x90C5, # + 0x8106: 0x90C6, # + 0x96BB: 0x90C7, # + 0x5E2D: 0x90C8, # + 0x60DC: 0x90C9, # + 0x621A: 0x90CA, # + 0x65A5: 0x90CB, # + 0x6614: 0x90CC, # + 0x6790: 0x90CD, # + 0x77F3: 0x90CE, # + 0x7A4D: 0x90CF, # + 0x7C4D: 0x90D0, # + 0x7E3E: 0x90D1, # + 0x810A: 0x90D2, # + 0x8CAC: 0x90D3, # + 0x8D64: 0x90D4, # + 0x8DE1: 0x90D5, # + 0x8E5F: 0x90D6, # + 0x78A9: 0x90D7, # + 0x5207: 0x90D8, # + 0x62D9: 0x90D9, # + 0x63A5: 0x90DA, # + 0x6442: 0x90DB, # + 0x6298: 0x90DC, # + 0x8A2D: 0x90DD, # + 0x7A83: 0x90DE, # + 0x7BC0: 0x90DF, # + 0x8AAC: 0x90E0, # + 0x96EA: 0x90E1, # + 0x7D76: 0x90E2, # + 0x820C: 0x90E3, # + 0x8749: 0x90E4, # + 0x4ED9: 0x90E5, # + 0x5148: 0x90E6, # + 0x5343: 0x90E7, # + 0x5360: 0x90E8, # + 0x5BA3: 0x90E9, # + 0x5C02: 0x90EA, # + 0x5C16: 0x90EB, # + 0x5DDD: 0x90EC, # + 0x6226: 0x90ED, # + 0x6247: 0x90EE, # + 0x64B0: 0x90EF, # + 0x6813: 0x90F0, # + 0x6834: 0x90F1, # + 0x6CC9: 0x90F2, # + 0x6D45: 0x90F3, # + 0x6D17: 0x90F4, # + 0x67D3: 0x90F5, # + 0x6F5C: 0x90F6, # + 0x714E: 0x90F7, # + 0x717D: 0x90F8, # + 0x65CB: 0x90F9, # + 0x7A7F: 0x90FA, # + 0x7BAD: 0x90FB, # + 0x7DDA: 0x90FC, # + 0x7E4A: 0x9140, # + 0x7FA8: 0x9141, # + 0x817A: 0x9142, # + 0x821B: 0x9143, # + 0x8239: 0x9144, # + 0x85A6: 0x9145, # + 0x8A6E: 0x9146, # + 0x8CCE: 0x9147, # + 0x8DF5: 0x9148, # + 0x9078: 0x9149, # + 0x9077: 0x914A, # + 0x92AD: 0x914B, # + 0x9291: 0x914C, # + 0x9583: 0x914D, # + 0x9BAE: 0x914E, # + 0x524D: 0x914F, # + 0x5584: 0x9150, # + 0x6F38: 0x9151, # + 0x7136: 0x9152, # + 0x5168: 0x9153, # + 0x7985: 0x9154, # + 0x7E55: 0x9155, # + 0x81B3: 0x9156, # + 0x7CCE: 0x9157, # + 0x564C: 0x9158, # + 0x5851: 0x9159, # + 0x5CA8: 0x915A, # + 0x63AA: 0x915B, # + 0x66FE: 0x915C, # + 0x66FD: 0x915D, # + 0x695A: 0x915E, # + 0x72D9: 0x915F, # + 0x758F: 0x9160, # + 0x758E: 0x9161, # + 0x790E: 0x9162, # + 0x7956: 0x9163, # + 0x79DF: 0x9164, # + 0x7C97: 0x9165, # + 0x7D20: 0x9166, # + 0x7D44: 0x9167, # + 0x8607: 0x9168, # + 0x8A34: 0x9169, # + 0x963B: 0x916A, # + 0x9061: 0x916B, # + 0x9F20: 0x916C, # + 0x50E7: 0x916D, # + 0x5275: 0x916E, # + 0x53CC: 0x916F, # + 0x53E2: 0x9170, # + 0x5009: 0x9171, # + 0x55AA: 0x9172, # + 0x58EE: 0x9173, # + 0x594F: 0x9174, # + 0x723D: 0x9175, # + 0x5B8B: 0x9176, # + 0x5C64: 0x9177, # + 0x531D: 0x9178, # + 0x60E3: 0x9179, # + 0x60F3: 0x917A, # + 0x635C: 0x917B, # + 0x6383: 0x917C, # + 0x633F: 0x917D, # + 0x63BB: 0x917E, # + 0x64CD: 0x9180, # + 0x65E9: 0x9181, # + 0x66F9: 0x9182, # + 0x5DE3: 0x9183, # + 0x69CD: 0x9184, # + 0x69FD: 0x9185, # + 0x6F15: 0x9186, # + 0x71E5: 0x9187, # + 0x4E89: 0x9188, # + 0x75E9: 0x9189, # + 0x76F8: 0x918A, # + 0x7A93: 0x918B, # + 0x7CDF: 0x918C, # + 0x7DCF: 0x918D, # + 0x7D9C: 0x918E, # + 0x8061: 0x918F, # + 0x8349: 0x9190, # + 0x8358: 0x9191, # + 0x846C: 0x9192, # + 0x84BC: 0x9193, # + 0x85FB: 0x9194, # + 0x88C5: 0x9195, # + 0x8D70: 0x9196, # + 0x9001: 0x9197, # + 0x906D: 0x9198, # + 0x9397: 0x9199, # + 0x971C: 0x919A, # + 0x9A12: 0x919B, # + 0x50CF: 0x919C, # + 0x5897: 0x919D, # + 0x618E: 0x919E, # + 0x81D3: 0x919F, # + 0x8535: 0x91A0, # + 0x8D08: 0x91A1, # + 0x9020: 0x91A2, # + 0x4FC3: 0x91A3, # + 0x5074: 0x91A4, # + 0x5247: 0x91A5, # + 0x5373: 0x91A6, # + 0x606F: 0x91A7, # + 0x6349: 0x91A8, # + 0x675F: 0x91A9, # + 0x6E2C: 0x91AA, # + 0x8DB3: 0x91AB, # + 0x901F: 0x91AC, # + 0x4FD7: 0x91AD, # + 0x5C5E: 0x91AE, # + 0x8CCA: 0x91AF, # + 0x65CF: 0x91B0, # + 0x7D9A: 0x91B1, # + 0x5352: 0x91B2, # + 0x8896: 0x91B3, # + 0x5176: 0x91B4, # + 0x63C3: 0x91B5, # + 0x5B58: 0x91B6, # + 0x5B6B: 0x91B7, # + 0x5C0A: 0x91B8, # + 0x640D: 0x91B9, # + 0x6751: 0x91BA, # + 0x905C: 0x91BB, # + 0x4ED6: 0x91BC, # + 0x591A: 0x91BD, # + 0x592A: 0x91BE, # + 0x6C70: 0x91BF, # + 0x8A51: 0x91C0, # + 0x553E: 0x91C1, # + 0x5815: 0x91C2, # + 0x59A5: 0x91C3, # + 0x60F0: 0x91C4, # + 0x6253: 0x91C5, # + 0x67C1: 0x91C6, # + 0x8235: 0x91C7, # + 0x6955: 0x91C8, # + 0x9640: 0x91C9, # + 0x99C4: 0x91CA, # + 0x9A28: 0x91CB, # + 0x4F53: 0x91CC, # + 0x5806: 0x91CD, # + 0x5BFE: 0x91CE, # + 0x8010: 0x91CF, # + 0x5CB1: 0x91D0, # + 0x5E2F: 0x91D1, # + 0x5F85: 0x91D2, # + 0x6020: 0x91D3, # + 0x614B: 0x91D4, # + 0x6234: 0x91D5, # + 0x66FF: 0x91D6, # + 0x6CF0: 0x91D7, # + 0x6EDE: 0x91D8, # + 0x80CE: 0x91D9, # + 0x817F: 0x91DA, # + 0x82D4: 0x91DB, # + 0x888B: 0x91DC, # + 0x8CB8: 0x91DD, # + 0x9000: 0x91DE, # + 0x902E: 0x91DF, # + 0x968A: 0x91E0, # + 0x9EDB: 0x91E1, # + 0x9BDB: 0x91E2, # + 0x4EE3: 0x91E3, # + 0x53F0: 0x91E4, # + 0x5927: 0x91E5, # + 0x7B2C: 0x91E6, # + 0x918D: 0x91E7, # + 0x984C: 0x91E8, # + 0x9DF9: 0x91E9, # + 0x6EDD: 0x91EA, # + 0x7027: 0x91EB, # + 0x5353: 0x91EC, # + 0x5544: 0x91ED, # + 0x5B85: 0x91EE, # + 0x6258: 0x91EF, # + 0x629E: 0x91F0, # + 0x62D3: 0x91F1, # + 0x6CA2: 0x91F2, # + 0x6FEF: 0x91F3, # + 0x7422: 0x91F4, # + 0x8A17: 0x91F5, # + 0x9438: 0x91F6, # + 0x6FC1: 0x91F7, # + 0x8AFE: 0x91F8, # + 0x8338: 0x91F9, # + 0x51E7: 0x91FA, # + 0x86F8: 0x91FB, # + 0x53EA: 0x91FC, # + 0x53E9: 0x9240, # + 0x4F46: 0x9241, # + 0x9054: 0x9242, # + 0x8FB0: 0x9243, # + 0x596A: 0x9244, # + 0x8131: 0x9245, # + 0x5DFD: 0x9246, # + 0x7AEA: 0x9247, # + 0x8FBF: 0x9248, # + 0x68DA: 0x9249, # + 0x8C37: 0x924A, # + 0x72F8: 0x924B, # + 0x9C48: 0x924C, # + 0x6A3D: 0x924D, # + 0x8AB0: 0x924E, # + 0x4E39: 0x924F, # + 0x5358: 0x9250, # + 0x5606: 0x9251, # + 0x5766: 0x9252, # + 0x62C5: 0x9253, # + 0x63A2: 0x9254, # + 0x65E6: 0x9255, # + 0x6B4E: 0x9256, # + 0x6DE1: 0x9257, # + 0x6E5B: 0x9258, # + 0x70AD: 0x9259, # + 0x77ED: 0x925A, # + 0x7AEF: 0x925B, # + 0x7BAA: 0x925C, # + 0x7DBB: 0x925D, # + 0x803D: 0x925E, # + 0x80C6: 0x925F, # + 0x86CB: 0x9260, # + 0x8A95: 0x9261, # + 0x935B: 0x9262, # + 0x56E3: 0x9263, # + 0x58C7: 0x9264, # + 0x5F3E: 0x9265, # + 0x65AD: 0x9266, # + 0x6696: 0x9267, # + 0x6A80: 0x9268, # + 0x6BB5: 0x9269, # + 0x7537: 0x926A, # + 0x8AC7: 0x926B, # + 0x5024: 0x926C, # + 0x77E5: 0x926D, # + 0x5730: 0x926E, # + 0x5F1B: 0x926F, # + 0x6065: 0x9270, # + 0x667A: 0x9271, # + 0x6C60: 0x9272, # + 0x75F4: 0x9273, # + 0x7A1A: 0x9274, # + 0x7F6E: 0x9275, # + 0x81F4: 0x9276, # + 0x8718: 0x9277, # + 0x9045: 0x9278, # + 0x99B3: 0x9279, # + 0x7BC9: 0x927A, # + 0x755C: 0x927B, # + 0x7AF9: 0x927C, # + 0x7B51: 0x927D, # + 0x84C4: 0x927E, # + 0x9010: 0x9280, # + 0x79E9: 0x9281, # + 0x7A92: 0x9282, # + 0x8336: 0x9283, # + 0x5AE1: 0x9284, # + 0x7740: 0x9285, # + 0x4E2D: 0x9286, # + 0x4EF2: 0x9287, # + 0x5B99: 0x9288, # + 0x5FE0: 0x9289, # + 0x62BD: 0x928A, # + 0x663C: 0x928B, # + 0x67F1: 0x928C, # + 0x6CE8: 0x928D, # + 0x866B: 0x928E, # + 0x8877: 0x928F, # + 0x8A3B: 0x9290, # + 0x914E: 0x9291, # + 0x92F3: 0x9292, # + 0x99D0: 0x9293, # + 0x6A17: 0x9294, # + 0x7026: 0x9295, # + 0x732A: 0x9296, # + 0x82E7: 0x9297, # + 0x8457: 0x9298, # + 0x8CAF: 0x9299, # + 0x4E01: 0x929A, # + 0x5146: 0x929B, # + 0x51CB: 0x929C, # + 0x558B: 0x929D, # + 0x5BF5: 0x929E, # + 0x5E16: 0x929F, # + 0x5E33: 0x92A0, # + 0x5E81: 0x92A1, # + 0x5F14: 0x92A2, # + 0x5F35: 0x92A3, # + 0x5F6B: 0x92A4, # + 0x5FB4: 0x92A5, # + 0x61F2: 0x92A6, # + 0x6311: 0x92A7, # + 0x66A2: 0x92A8, # + 0x671D: 0x92A9, # + 0x6F6E: 0x92AA, # + 0x7252: 0x92AB, # + 0x753A: 0x92AC, # + 0x773A: 0x92AD, # + 0x8074: 0x92AE, # + 0x8139: 0x92AF, # + 0x8178: 0x92B0, # + 0x8776: 0x92B1, # + 0x8ABF: 0x92B2, # + 0x8ADC: 0x92B3, # + 0x8D85: 0x92B4, # + 0x8DF3: 0x92B5, # + 0x929A: 0x92B6, # + 0x9577: 0x92B7, # + 0x9802: 0x92B8, # + 0x9CE5: 0x92B9, # + 0x52C5: 0x92BA, # + 0x6357: 0x92BB, # + 0x76F4: 0x92BC, # + 0x6715: 0x92BD, # + 0x6C88: 0x92BE, # + 0x73CD: 0x92BF, # + 0x8CC3: 0x92C0, # + 0x93AE: 0x92C1, # + 0x9673: 0x92C2, # + 0x6D25: 0x92C3, # + 0x589C: 0x92C4, # + 0x690E: 0x92C5, # + 0x69CC: 0x92C6, # + 0x8FFD: 0x92C7, # + 0x939A: 0x92C8, # + 0x75DB: 0x92C9, # + 0x901A: 0x92CA, # + 0x585A: 0x92CB, # + 0x6802: 0x92CC, # + 0x63B4: 0x92CD, # + 0x69FB: 0x92CE, # + 0x4F43: 0x92CF, # + 0x6F2C: 0x92D0, # + 0x67D8: 0x92D1, # + 0x8FBB: 0x92D2, # + 0x8526: 0x92D3, # + 0x7DB4: 0x92D4, # + 0x9354: 0x92D5, # + 0x693F: 0x92D6, # + 0x6F70: 0x92D7, # + 0x576A: 0x92D8, # + 0x58F7: 0x92D9, # + 0x5B2C: 0x92DA, # + 0x7D2C: 0x92DB, # + 0x722A: 0x92DC, # + 0x540A: 0x92DD, # + 0x91E3: 0x92DE, # + 0x9DB4: 0x92DF, # + 0x4EAD: 0x92E0, # + 0x4F4E: 0x92E1, # + 0x505C: 0x92E2, # + 0x5075: 0x92E3, # + 0x5243: 0x92E4, # + 0x8C9E: 0x92E5, # + 0x5448: 0x92E6, # + 0x5824: 0x92E7, # + 0x5B9A: 0x92E8, # + 0x5E1D: 0x92E9, # + 0x5E95: 0x92EA, # + 0x5EAD: 0x92EB, # + 0x5EF7: 0x92EC, # + 0x5F1F: 0x92ED, # + 0x608C: 0x92EE, # + 0x62B5: 0x92EF, # + 0x633A: 0x92F0, # + 0x63D0: 0x92F1, # + 0x68AF: 0x92F2, # + 0x6C40: 0x92F3, # + 0x7887: 0x92F4, # + 0x798E: 0x92F5, # + 0x7A0B: 0x92F6, # + 0x7DE0: 0x92F7, # + 0x8247: 0x92F8, # + 0x8A02: 0x92F9, # + 0x8AE6: 0x92FA, # + 0x8E44: 0x92FB, # + 0x9013: 0x92FC, # + 0x90B8: 0x9340, # + 0x912D: 0x9341, # + 0x91D8: 0x9342, # + 0x9F0E: 0x9343, # + 0x6CE5: 0x9344, # + 0x6458: 0x9345, # + 0x64E2: 0x9346, # + 0x6575: 0x9347, # + 0x6EF4: 0x9348, # + 0x7684: 0x9349, # + 0x7B1B: 0x934A, # + 0x9069: 0x934B, # + 0x93D1: 0x934C, # + 0x6EBA: 0x934D, # + 0x54F2: 0x934E, # + 0x5FB9: 0x934F, # + 0x64A4: 0x9350, # + 0x8F4D: 0x9351, # + 0x8FED: 0x9352, # + 0x9244: 0x9353, # + 0x5178: 0x9354, # + 0x586B: 0x9355, # + 0x5929: 0x9356, # + 0x5C55: 0x9357, # + 0x5E97: 0x9358, # + 0x6DFB: 0x9359, # + 0x7E8F: 0x935A, # + 0x751C: 0x935B, # + 0x8CBC: 0x935C, # + 0x8EE2: 0x935D, # + 0x985B: 0x935E, # + 0x70B9: 0x935F, # + 0x4F1D: 0x9360, # + 0x6BBF: 0x9361, # + 0x6FB1: 0x9362, # + 0x7530: 0x9363, # + 0x96FB: 0x9364, # + 0x514E: 0x9365, # + 0x5410: 0x9366, # + 0x5835: 0x9367, # + 0x5857: 0x9368, # + 0x59AC: 0x9369, # + 0x5C60: 0x936A, # + 0x5F92: 0x936B, # + 0x6597: 0x936C, # + 0x675C: 0x936D, # + 0x6E21: 0x936E, # + 0x767B: 0x936F, # + 0x83DF: 0x9370, # + 0x8CED: 0x9371, # + 0x9014: 0x9372, # + 0x90FD: 0x9373, # + 0x934D: 0x9374, # + 0x7825: 0x9375, # + 0x783A: 0x9376, # + 0x52AA: 0x9377, # + 0x5EA6: 0x9378, # + 0x571F: 0x9379, # + 0x5974: 0x937A, # + 0x6012: 0x937B, # + 0x5012: 0x937C, # + 0x515A: 0x937D, # + 0x51AC: 0x937E, # + 0x51CD: 0x9380, # + 0x5200: 0x9381, # + 0x5510: 0x9382, # + 0x5854: 0x9383, # + 0x5858: 0x9384, # + 0x5957: 0x9385, # + 0x5B95: 0x9386, # + 0x5CF6: 0x9387, # + 0x5D8B: 0x9388, # + 0x60BC: 0x9389, # + 0x6295: 0x938A, # + 0x642D: 0x938B, # + 0x6771: 0x938C, # + 0x6843: 0x938D, # + 0x68BC: 0x938E, # + 0x68DF: 0x938F, # + 0x76D7: 0x9390, # + 0x6DD8: 0x9391, # + 0x6E6F: 0x9392, # + 0x6D9B: 0x9393, # + 0x706F: 0x9394, # + 0x71C8: 0x9395, # + 0x5F53: 0x9396, # + 0x75D8: 0x9397, # + 0x7977: 0x9398, # + 0x7B49: 0x9399, # + 0x7B54: 0x939A, # + 0x7B52: 0x939B, # + 0x7CD6: 0x939C, # + 0x7D71: 0x939D, # + 0x5230: 0x939E, # + 0x8463: 0x939F, # + 0x8569: 0x93A0, # + 0x85E4: 0x93A1, # + 0x8A0E: 0x93A2, # + 0x8B04: 0x93A3, # + 0x8C46: 0x93A4, # + 0x8E0F: 0x93A5, # + 0x9003: 0x93A6, # + 0x900F: 0x93A7, # + 0x9419: 0x93A8, # + 0x9676: 0x93A9, # + 0x982D: 0x93AA, # + 0x9A30: 0x93AB, # + 0x95D8: 0x93AC, # + 0x50CD: 0x93AD, # + 0x52D5: 0x93AE, # + 0x540C: 0x93AF, # + 0x5802: 0x93B0, # + 0x5C0E: 0x93B1, # + 0x61A7: 0x93B2, # + 0x649E: 0x93B3, # + 0x6D1E: 0x93B4, # + 0x77B3: 0x93B5, # + 0x7AE5: 0x93B6, # + 0x80F4: 0x93B7, # + 0x8404: 0x93B8, # + 0x9053: 0x93B9, # + 0x9285: 0x93BA, # + 0x5CE0: 0x93BB, # + 0x9D07: 0x93BC, # + 0x533F: 0x93BD, # + 0x5F97: 0x93BE, # + 0x5FB3: 0x93BF, # + 0x6D9C: 0x93C0, # + 0x7279: 0x93C1, # + 0x7763: 0x93C2, # + 0x79BF: 0x93C3, # + 0x7BE4: 0x93C4, # + 0x6BD2: 0x93C5, # + 0x72EC: 0x93C6, # + 0x8AAD: 0x93C7, # + 0x6803: 0x93C8, # + 0x6A61: 0x93C9, # + 0x51F8: 0x93CA, # + 0x7A81: 0x93CB, # + 0x6934: 0x93CC, # + 0x5C4A: 0x93CD, # + 0x9CF6: 0x93CE, # + 0x82EB: 0x93CF, # + 0x5BC5: 0x93D0, # + 0x9149: 0x93D1, # + 0x701E: 0x93D2, # + 0x5678: 0x93D3, # + 0x5C6F: 0x93D4, # + 0x60C7: 0x93D5, # + 0x6566: 0x93D6, # + 0x6C8C: 0x93D7, # + 0x8C5A: 0x93D8, # + 0x9041: 0x93D9, # + 0x9813: 0x93DA, # + 0x5451: 0x93DB, # + 0x66C7: 0x93DC, # + 0x920D: 0x93DD, # + 0x5948: 0x93DE, # + 0x90A3: 0x93DF, # + 0x5185: 0x93E0, # + 0x4E4D: 0x93E1, # + 0x51EA: 0x93E2, # + 0x8599: 0x93E3, # + 0x8B0E: 0x93E4, # + 0x7058: 0x93E5, # + 0x637A: 0x93E6, # + 0x934B: 0x93E7, # + 0x6962: 0x93E8, # + 0x99B4: 0x93E9, # + 0x7E04: 0x93EA, # + 0x7577: 0x93EB, # + 0x5357: 0x93EC, # + 0x6960: 0x93ED, # + 0x8EDF: 0x93EE, # + 0x96E3: 0x93EF, # + 0x6C5D: 0x93F0, # + 0x4E8C: 0x93F1, # + 0x5C3C: 0x93F2, # + 0x5F10: 0x93F3, # + 0x8FE9: 0x93F4, # + 0x5302: 0x93F5, # + 0x8CD1: 0x93F6, # + 0x8089: 0x93F7, # + 0x8679: 0x93F8, # + 0x5EFF: 0x93F9, # + 0x65E5: 0x93FA, # + 0x4E73: 0x93FB, # + 0x5165: 0x93FC, # + 0x5982: 0x9440, # + 0x5C3F: 0x9441, # + 0x97EE: 0x9442, # + 0x4EFB: 0x9443, # + 0x598A: 0x9444, # + 0x5FCD: 0x9445, # + 0x8A8D: 0x9446, # + 0x6FE1: 0x9447, # + 0x79B0: 0x9448, # + 0x7962: 0x9449, # + 0x5BE7: 0x944A, # + 0x8471: 0x944B, # + 0x732B: 0x944C, # + 0x71B1: 0x944D, # + 0x5E74: 0x944E, # + 0x5FF5: 0x944F, # + 0x637B: 0x9450, # + 0x649A: 0x9451, # + 0x71C3: 0x9452, # + 0x7C98: 0x9453, # + 0x4E43: 0x9454, # + 0x5EFC: 0x9455, # + 0x4E4B: 0x9456, # + 0x57DC: 0x9457, # + 0x56A2: 0x9458, # + 0x60A9: 0x9459, # + 0x6FC3: 0x945A, # + 0x7D0D: 0x945B, # + 0x80FD: 0x945C, # + 0x8133: 0x945D, # + 0x81BF: 0x945E, # + 0x8FB2: 0x945F, # + 0x8997: 0x9460, # + 0x86A4: 0x9461, # + 0x5DF4: 0x9462, # + 0x628A: 0x9463, # + 0x64AD: 0x9464, # + 0x8987: 0x9465, # + 0x6777: 0x9466, # + 0x6CE2: 0x9467, # + 0x6D3E: 0x9468, # + 0x7436: 0x9469, # + 0x7834: 0x946A, # + 0x5A46: 0x946B, # + 0x7F75: 0x946C, # + 0x82AD: 0x946D, # + 0x99AC: 0x946E, # + 0x4FF3: 0x946F, # + 0x5EC3: 0x9470, # + 0x62DD: 0x9471, # + 0x6392: 0x9472, # + 0x6557: 0x9473, # + 0x676F: 0x9474, # + 0x76C3: 0x9475, # + 0x724C: 0x9476, # + 0x80CC: 0x9477, # + 0x80BA: 0x9478, # + 0x8F29: 0x9479, # + 0x914D: 0x947A, # + 0x500D: 0x947B, # + 0x57F9: 0x947C, # + 0x5A92: 0x947D, # + 0x6885: 0x947E, # + 0x6973: 0x9480, # + 0x7164: 0x9481, # + 0x72FD: 0x9482, # + 0x8CB7: 0x9483, # + 0x58F2: 0x9484, # + 0x8CE0: 0x9485, # + 0x966A: 0x9486, # + 0x9019: 0x9487, # + 0x877F: 0x9488, # + 0x79E4: 0x9489, # + 0x77E7: 0x948A, # + 0x8429: 0x948B, # + 0x4F2F: 0x948C, # + 0x5265: 0x948D, # + 0x535A: 0x948E, # + 0x62CD: 0x948F, # + 0x67CF: 0x9490, # + 0x6CCA: 0x9491, # + 0x767D: 0x9492, # + 0x7B94: 0x9493, # + 0x7C95: 0x9494, # + 0x8236: 0x9495, # + 0x8584: 0x9496, # + 0x8FEB: 0x9497, # + 0x66DD: 0x9498, # + 0x6F20: 0x9499, # + 0x7206: 0x949A, # + 0x7E1B: 0x949B, # + 0x83AB: 0x949C, # + 0x99C1: 0x949D, # + 0x9EA6: 0x949E, # + 0x51FD: 0x949F, # + 0x7BB1: 0x94A0, # + 0x7872: 0x94A1, # + 0x7BB8: 0x94A2, # + 0x8087: 0x94A3, # + 0x7B48: 0x94A4, # + 0x6AE8: 0x94A5, # + 0x5E61: 0x94A6, # + 0x808C: 0x94A7, # + 0x7551: 0x94A8, # + 0x7560: 0x94A9, # + 0x516B: 0x94AA, # + 0x9262: 0x94AB, # + 0x6E8C: 0x94AC, # + 0x767A: 0x94AD, # + 0x9197: 0x94AE, # + 0x9AEA: 0x94AF, # + 0x4F10: 0x94B0, # + 0x7F70: 0x94B1, # + 0x629C: 0x94B2, # + 0x7B4F: 0x94B3, # + 0x95A5: 0x94B4, # + 0x9CE9: 0x94B5, # + 0x567A: 0x94B6, # + 0x5859: 0x94B7, # + 0x86E4: 0x94B8, # + 0x96BC: 0x94B9, # + 0x4F34: 0x94BA, # + 0x5224: 0x94BB, # + 0x534A: 0x94BC, # + 0x53CD: 0x94BD, # + 0x53DB: 0x94BE, # + 0x5E06: 0x94BF, # + 0x642C: 0x94C0, # + 0x6591: 0x94C1, # + 0x677F: 0x94C2, # + 0x6C3E: 0x94C3, # + 0x6C4E: 0x94C4, # + 0x7248: 0x94C5, # + 0x72AF: 0x94C6, # + 0x73ED: 0x94C7, # + 0x7554: 0x94C8, # + 0x7E41: 0x94C9, # + 0x822C: 0x94CA, # + 0x85E9: 0x94CB, # + 0x8CA9: 0x94CC, # + 0x7BC4: 0x94CD, # + 0x91C6: 0x94CE, # + 0x7169: 0x94CF, # + 0x9812: 0x94D0, # + 0x98EF: 0x94D1, # + 0x633D: 0x94D2, # + 0x6669: 0x94D3, # + 0x756A: 0x94D4, # + 0x76E4: 0x94D5, # + 0x78D0: 0x94D6, # + 0x8543: 0x94D7, # + 0x86EE: 0x94D8, # + 0x532A: 0x94D9, # + 0x5351: 0x94DA, # + 0x5426: 0x94DB, # + 0x5983: 0x94DC, # + 0x5E87: 0x94DD, # + 0x5F7C: 0x94DE, # + 0x60B2: 0x94DF, # + 0x6249: 0x94E0, # + 0x6279: 0x94E1, # + 0x62AB: 0x94E2, # + 0x6590: 0x94E3, # + 0x6BD4: 0x94E4, # + 0x6CCC: 0x94E5, # + 0x75B2: 0x94E6, # + 0x76AE: 0x94E7, # + 0x7891: 0x94E8, # + 0x79D8: 0x94E9, # + 0x7DCB: 0x94EA, # + 0x7F77: 0x94EB, # + 0x80A5: 0x94EC, # + 0x88AB: 0x94ED, # + 0x8AB9: 0x94EE, # + 0x8CBB: 0x94EF, # + 0x907F: 0x94F0, # + 0x975E: 0x94F1, # + 0x98DB: 0x94F2, # + 0x6A0B: 0x94F3, # + 0x7C38: 0x94F4, # + 0x5099: 0x94F5, # + 0x5C3E: 0x94F6, # + 0x5FAE: 0x94F7, # + 0x6787: 0x94F8, # + 0x6BD8: 0x94F9, # + 0x7435: 0x94FA, # + 0x7709: 0x94FB, # + 0x7F8E: 0x94FC, # + 0x9F3B: 0x9540, # + 0x67CA: 0x9541, # + 0x7A17: 0x9542, # + 0x5339: 0x9543, # + 0x758B: 0x9544, # + 0x9AED: 0x9545, # + 0x5F66: 0x9546, # + 0x819D: 0x9547, # + 0x83F1: 0x9548, # + 0x8098: 0x9549, # + 0x5F3C: 0x954A, # + 0x5FC5: 0x954B, # + 0x7562: 0x954C, # + 0x7B46: 0x954D, # + 0x903C: 0x954E, # + 0x6867: 0x954F, # + 0x59EB: 0x9550, # + 0x5A9B: 0x9551, # + 0x7D10: 0x9552, # + 0x767E: 0x9553, # + 0x8B2C: 0x9554, # + 0x4FF5: 0x9555, # + 0x5F6A: 0x9556, # + 0x6A19: 0x9557, # + 0x6C37: 0x9558, # + 0x6F02: 0x9559, # + 0x74E2: 0x955A, # + 0x7968: 0x955B, # + 0x8868: 0x955C, # + 0x8A55: 0x955D, # + 0x8C79: 0x955E, # + 0x5EDF: 0x955F, # + 0x63CF: 0x9560, # + 0x75C5: 0x9561, # + 0x79D2: 0x9562, # + 0x82D7: 0x9563, # + 0x9328: 0x9564, # + 0x92F2: 0x9565, # + 0x849C: 0x9566, # + 0x86ED: 0x9567, # + 0x9C2D: 0x9568, # + 0x54C1: 0x9569, # + 0x5F6C: 0x956A, # + 0x658C: 0x956B, # + 0x6D5C: 0x956C, # + 0x7015: 0x956D, # + 0x8CA7: 0x956E, # + 0x8CD3: 0x956F, # + 0x983B: 0x9570, # + 0x654F: 0x9571, # + 0x74F6: 0x9572, # + 0x4E0D: 0x9573, # + 0x4ED8: 0x9574, # + 0x57E0: 0x9575, # + 0x592B: 0x9576, # + 0x5A66: 0x9577, # + 0x5BCC: 0x9578, # + 0x51A8: 0x9579, # + 0x5E03: 0x957A, # + 0x5E9C: 0x957B, # + 0x6016: 0x957C, # + 0x6276: 0x957D, # + 0x6577: 0x957E, # + 0x65A7: 0x9580, # + 0x666E: 0x9581, # + 0x6D6E: 0x9582, # + 0x7236: 0x9583, # + 0x7B26: 0x9584, # + 0x8150: 0x9585, # + 0x819A: 0x9586, # + 0x8299: 0x9587, # + 0x8B5C: 0x9588, # + 0x8CA0: 0x9589, # + 0x8CE6: 0x958A, # + 0x8D74: 0x958B, # + 0x961C: 0x958C, # + 0x9644: 0x958D, # + 0x4FAE: 0x958E, # + 0x64AB: 0x958F, # + 0x6B66: 0x9590, # + 0x821E: 0x9591, # + 0x8461: 0x9592, # + 0x856A: 0x9593, # + 0x90E8: 0x9594, # + 0x5C01: 0x9595, # + 0x6953: 0x9596, # + 0x98A8: 0x9597, # + 0x847A: 0x9598, # + 0x8557: 0x9599, # + 0x4F0F: 0x959A, # + 0x526F: 0x959B, # + 0x5FA9: 0x959C, # + 0x5E45: 0x959D, # + 0x670D: 0x959E, # + 0x798F: 0x959F, # + 0x8179: 0x95A0, # + 0x8907: 0x95A1, # + 0x8986: 0x95A2, # + 0x6DF5: 0x95A3, # + 0x5F17: 0x95A4, # + 0x6255: 0x95A5, # + 0x6CB8: 0x95A6, # + 0x4ECF: 0x95A7, # + 0x7269: 0x95A8, # + 0x9B92: 0x95A9, # + 0x5206: 0x95AA, # + 0x543B: 0x95AB, # + 0x5674: 0x95AC, # + 0x58B3: 0x95AD, # + 0x61A4: 0x95AE, # + 0x626E: 0x95AF, # + 0x711A: 0x95B0, # + 0x596E: 0x95B1, # + 0x7C89: 0x95B2, # + 0x7CDE: 0x95B3, # + 0x7D1B: 0x95B4, # + 0x96F0: 0x95B5, # + 0x6587: 0x95B6, # + 0x805E: 0x95B7, # + 0x4E19: 0x95B8, # + 0x4F75: 0x95B9, # + 0x5175: 0x95BA, # + 0x5840: 0x95BB, # + 0x5E63: 0x95BC, # + 0x5E73: 0x95BD, # + 0x5F0A: 0x95BE, # + 0x67C4: 0x95BF, # + 0x4E26: 0x95C0, # + 0x853D: 0x95C1, # + 0x9589: 0x95C2, # + 0x965B: 0x95C3, # + 0x7C73: 0x95C4, # + 0x9801: 0x95C5, # + 0x50FB: 0x95C6, # + 0x58C1: 0x95C7, # + 0x7656: 0x95C8, # + 0x78A7: 0x95C9, # + 0x5225: 0x95CA, # + 0x77A5: 0x95CB, # + 0x8511: 0x95CC, # + 0x7B86: 0x95CD, # + 0x504F: 0x95CE, # + 0x5909: 0x95CF, # + 0x7247: 0x95D0, # + 0x7BC7: 0x95D1, # + 0x7DE8: 0x95D2, # + 0x8FBA: 0x95D3, # + 0x8FD4: 0x95D4, # + 0x904D: 0x95D5, # + 0x4FBF: 0x95D6, # + 0x52C9: 0x95D7, # + 0x5A29: 0x95D8, # + 0x5F01: 0x95D9, # + 0x97AD: 0x95DA, # + 0x4FDD: 0x95DB, # + 0x8217: 0x95DC, # + 0x92EA: 0x95DD, # + 0x5703: 0x95DE, # + 0x6355: 0x95DF, # + 0x6B69: 0x95E0, # + 0x752B: 0x95E1, # + 0x88DC: 0x95E2, # + 0x8F14: 0x95E3, # + 0x7A42: 0x95E4, # + 0x52DF: 0x95E5, # + 0x5893: 0x95E6, # + 0x6155: 0x95E7, # + 0x620A: 0x95E8, # + 0x66AE: 0x95E9, # + 0x6BCD: 0x95EA, # + 0x7C3F: 0x95EB, # + 0x83E9: 0x95EC, # + 0x5023: 0x95ED, # + 0x4FF8: 0x95EE, # + 0x5305: 0x95EF, # + 0x5446: 0x95F0, # + 0x5831: 0x95F1, # + 0x5949: 0x95F2, # + 0x5B9D: 0x95F3, # + 0x5CF0: 0x95F4, # + 0x5CEF: 0x95F5, # + 0x5D29: 0x95F6, # + 0x5E96: 0x95F7, # + 0x62B1: 0x95F8, # + 0x6367: 0x95F9, # + 0x653E: 0x95FA, # + 0x65B9: 0x95FB, # + 0x670B: 0x95FC, # + 0x6CD5: 0x9640, # + 0x6CE1: 0x9641, # + 0x70F9: 0x9642, # + 0x7832: 0x9643, # + 0x7E2B: 0x9644, # + 0x80DE: 0x9645, # + 0x82B3: 0x9646, # + 0x840C: 0x9647, # + 0x84EC: 0x9648, # + 0x8702: 0x9649, # + 0x8912: 0x964A, # + 0x8A2A: 0x964B, # + 0x8C4A: 0x964C, # + 0x90A6: 0x964D, # + 0x92D2: 0x964E, # + 0x98FD: 0x964F, # + 0x9CF3: 0x9650, # + 0x9D6C: 0x9651, # + 0x4E4F: 0x9652, # + 0x4EA1: 0x9653, # + 0x508D: 0x9654, # + 0x5256: 0x9655, # + 0x574A: 0x9656, # + 0x59A8: 0x9657, # + 0x5E3D: 0x9658, # + 0x5FD8: 0x9659, # + 0x5FD9: 0x965A, # + 0x623F: 0x965B, # + 0x66B4: 0x965C, # + 0x671B: 0x965D, # + 0x67D0: 0x965E, # + 0x68D2: 0x965F, # + 0x5192: 0x9660, # + 0x7D21: 0x9661, # + 0x80AA: 0x9662, # + 0x81A8: 0x9663, # + 0x8B00: 0x9664, # + 0x8C8C: 0x9665, # + 0x8CBF: 0x9666, # + 0x927E: 0x9667, # + 0x9632: 0x9668, # + 0x5420: 0x9669, # + 0x982C: 0x966A, # + 0x5317: 0x966B, # + 0x50D5: 0x966C, # + 0x535C: 0x966D, # + 0x58A8: 0x966E, # + 0x64B2: 0x966F, # + 0x6734: 0x9670, # + 0x7267: 0x9671, # + 0x7766: 0x9672, # + 0x7A46: 0x9673, # + 0x91E6: 0x9674, # + 0x52C3: 0x9675, # + 0x6CA1: 0x9676, # + 0x6B86: 0x9677, # + 0x5800: 0x9678, # + 0x5E4C: 0x9679, # + 0x5954: 0x967A, # + 0x672C: 0x967B, # + 0x7FFB: 0x967C, # + 0x51E1: 0x967D, # + 0x76C6: 0x967E, # + 0x6469: 0x9680, # + 0x78E8: 0x9681, # + 0x9B54: 0x9682, # + 0x9EBB: 0x9683, # + 0x57CB: 0x9684, # + 0x59B9: 0x9685, # + 0x6627: 0x9686, # + 0x679A: 0x9687, # + 0x6BCE: 0x9688, # + 0x54E9: 0x9689, # + 0x69D9: 0x968A, # + 0x5E55: 0x968B, # + 0x819C: 0x968C, # + 0x6795: 0x968D, # + 0x9BAA: 0x968E, # + 0x67FE: 0x968F, # + 0x9C52: 0x9690, # + 0x685D: 0x9691, # + 0x4EA6: 0x9692, # + 0x4FE3: 0x9693, # + 0x53C8: 0x9694, # + 0x62B9: 0x9695, # + 0x672B: 0x9696, # + 0x6CAB: 0x9697, # + 0x8FC4: 0x9698, # + 0x4FAD: 0x9699, # + 0x7E6D: 0x969A, # + 0x9EBF: 0x969B, # + 0x4E07: 0x969C, # + 0x6162: 0x969D, # + 0x6E80: 0x969E, # + 0x6F2B: 0x969F, # + 0x8513: 0x96A0, # + 0x5473: 0x96A1, # + 0x672A: 0x96A2, # + 0x9B45: 0x96A3, # + 0x5DF3: 0x96A4, # + 0x7B95: 0x96A5, # + 0x5CAC: 0x96A6, # + 0x5BC6: 0x96A7, # + 0x871C: 0x96A8, # + 0x6E4A: 0x96A9, # + 0x84D1: 0x96AA, # + 0x7A14: 0x96AB, # + 0x8108: 0x96AC, # + 0x5999: 0x96AD, # + 0x7C8D: 0x96AE, # + 0x6C11: 0x96AF, # + 0x7720: 0x96B0, # + 0x52D9: 0x96B1, # + 0x5922: 0x96B2, # + 0x7121: 0x96B3, # + 0x725F: 0x96B4, # + 0x77DB: 0x96B5, # + 0x9727: 0x96B6, # + 0x9D61: 0x96B7, # + 0x690B: 0x96B8, # + 0x5A7F: 0x96B9, # + 0x5A18: 0x96BA, # + 0x51A5: 0x96BB, # + 0x540D: 0x96BC, # + 0x547D: 0x96BD, # + 0x660E: 0x96BE, # + 0x76DF: 0x96BF, # + 0x8FF7: 0x96C0, # + 0x9298: 0x96C1, # + 0x9CF4: 0x96C2, # + 0x59EA: 0x96C3, # + 0x725D: 0x96C4, # + 0x6EC5: 0x96C5, # + 0x514D: 0x96C6, # + 0x68C9: 0x96C7, # + 0x7DBF: 0x96C8, # + 0x7DEC: 0x96C9, # + 0x9762: 0x96CA, # + 0x9EBA: 0x96CB, # + 0x6478: 0x96CC, # + 0x6A21: 0x96CD, # + 0x8302: 0x96CE, # + 0x5984: 0x96CF, # + 0x5B5F: 0x96D0, # + 0x6BDB: 0x96D1, # + 0x731B: 0x96D2, # + 0x76F2: 0x96D3, # + 0x7DB2: 0x96D4, # + 0x8017: 0x96D5, # + 0x8499: 0x96D6, # + 0x5132: 0x96D7, # + 0x6728: 0x96D8, # + 0x9ED9: 0x96D9, # + 0x76EE: 0x96DA, # + 0x6762: 0x96DB, # + 0x52FF: 0x96DC, # + 0x9905: 0x96DD, # + 0x5C24: 0x96DE, # + 0x623B: 0x96DF, # + 0x7C7E: 0x96E0, # + 0x8CB0: 0x96E1, # + 0x554F: 0x96E2, # + 0x60B6: 0x96E3, # + 0x7D0B: 0x96E4, # + 0x9580: 0x96E5, # + 0x5301: 0x96E6, # + 0x4E5F: 0x96E7, # + 0x51B6: 0x96E8, # + 0x591C: 0x96E9, # + 0x723A: 0x96EA, # + 0x8036: 0x96EB, # + 0x91CE: 0x96EC, # + 0x5F25: 0x96ED, # + 0x77E2: 0x96EE, # + 0x5384: 0x96EF, # + 0x5F79: 0x96F0, # + 0x7D04: 0x96F1, # + 0x85AC: 0x96F2, # + 0x8A33: 0x96F3, # + 0x8E8D: 0x96F4, # + 0x9756: 0x96F5, # + 0x67F3: 0x96F6, # + 0x85AE: 0x96F7, # + 0x9453: 0x96F8, # + 0x6109: 0x96F9, # + 0x6108: 0x96FA, # + 0x6CB9: 0x96FB, # + 0x7652: 0x96FC, # + 0x8AED: 0x9740, # + 0x8F38: 0x9741, # + 0x552F: 0x9742, # + 0x4F51: 0x9743, # + 0x512A: 0x9744, # + 0x52C7: 0x9745, # + 0x53CB: 0x9746, # + 0x5BA5: 0x9747, # + 0x5E7D: 0x9748, # + 0x60A0: 0x9749, # + 0x6182: 0x974A, # + 0x63D6: 0x974B, # + 0x6709: 0x974C, # + 0x67DA: 0x974D, # + 0x6E67: 0x974E, # + 0x6D8C: 0x974F, # + 0x7336: 0x9750, # + 0x7337: 0x9751, # + 0x7531: 0x9752, # + 0x7950: 0x9753, # + 0x88D5: 0x9754, # + 0x8A98: 0x9755, # + 0x904A: 0x9756, # + 0x9091: 0x9757, # + 0x90F5: 0x9758, # + 0x96C4: 0x9759, # + 0x878D: 0x975A, # + 0x5915: 0x975B, # + 0x4E88: 0x975C, # + 0x4F59: 0x975D, # + 0x4E0E: 0x975E, # + 0x8A89: 0x975F, # + 0x8F3F: 0x9760, # + 0x9810: 0x9761, # + 0x50AD: 0x9762, # + 0x5E7C: 0x9763, # + 0x5996: 0x9764, # + 0x5BB9: 0x9765, # + 0x5EB8: 0x9766, # + 0x63DA: 0x9767, # + 0x63FA: 0x9768, # + 0x64C1: 0x9769, # + 0x66DC: 0x976A, # + 0x694A: 0x976B, # + 0x69D8: 0x976C, # + 0x6D0B: 0x976D, # + 0x6EB6: 0x976E, # + 0x7194: 0x976F, # + 0x7528: 0x9770, # + 0x7AAF: 0x9771, # + 0x7F8A: 0x9772, # + 0x8000: 0x9773, # + 0x8449: 0x9774, # + 0x84C9: 0x9775, # + 0x8981: 0x9776, # + 0x8B21: 0x9777, # + 0x8E0A: 0x9778, # + 0x9065: 0x9779, # + 0x967D: 0x977A, # + 0x990A: 0x977B, # + 0x617E: 0x977C, # + 0x6291: 0x977D, # + 0x6B32: 0x977E, # + 0x6C83: 0x9780, # + 0x6D74: 0x9781, # + 0x7FCC: 0x9782, # + 0x7FFC: 0x9783, # + 0x6DC0: 0x9784, # + 0x7F85: 0x9785, # + 0x87BA: 0x9786, # + 0x88F8: 0x9787, # + 0x6765: 0x9788, # + 0x83B1: 0x9789, # + 0x983C: 0x978A, # + 0x96F7: 0x978B, # + 0x6D1B: 0x978C, # + 0x7D61: 0x978D, # + 0x843D: 0x978E, # + 0x916A: 0x978F, # + 0x4E71: 0x9790, # + 0x5375: 0x9791, # + 0x5D50: 0x9792, # + 0x6B04: 0x9793, # + 0x6FEB: 0x9794, # + 0x85CD: 0x9795, # + 0x862D: 0x9796, # + 0x89A7: 0x9797, # + 0x5229: 0x9798, # + 0x540F: 0x9799, # + 0x5C65: 0x979A, # + 0x674E: 0x979B, # + 0x68A8: 0x979C, # + 0x7406: 0x979D, # + 0x7483: 0x979E, # + 0x75E2: 0x979F, # + 0x88CF: 0x97A0, # + 0x88E1: 0x97A1, # + 0x91CC: 0x97A2, # + 0x96E2: 0x97A3, # + 0x9678: 0x97A4, # + 0x5F8B: 0x97A5, # + 0x7387: 0x97A6, # + 0x7ACB: 0x97A7, # + 0x844E: 0x97A8, # + 0x63A0: 0x97A9, # + 0x7565: 0x97AA, # + 0x5289: 0x97AB, # + 0x6D41: 0x97AC, # + 0x6E9C: 0x97AD, # + 0x7409: 0x97AE, # + 0x7559: 0x97AF, # + 0x786B: 0x97B0, # + 0x7C92: 0x97B1, # + 0x9686: 0x97B2, # + 0x7ADC: 0x97B3, # + 0x9F8D: 0x97B4, # + 0x4FB6: 0x97B5, # + 0x616E: 0x97B6, # + 0x65C5: 0x97B7, # + 0x865C: 0x97B8, # + 0x4E86: 0x97B9, # + 0x4EAE: 0x97BA, # + 0x50DA: 0x97BB, # + 0x4E21: 0x97BC, # + 0x51CC: 0x97BD, # + 0x5BEE: 0x97BE, # + 0x6599: 0x97BF, # + 0x6881: 0x97C0, # + 0x6DBC: 0x97C1, # + 0x731F: 0x97C2, # + 0x7642: 0x97C3, # + 0x77AD: 0x97C4, # + 0x7A1C: 0x97C5, # + 0x7CE7: 0x97C6, # + 0x826F: 0x97C7, # + 0x8AD2: 0x97C8, # + 0x907C: 0x97C9, # + 0x91CF: 0x97CA, # + 0x9675: 0x97CB, # + 0x9818: 0x97CC, # + 0x529B: 0x97CD, # + 0x7DD1: 0x97CE, # + 0x502B: 0x97CF, # + 0x5398: 0x97D0, # + 0x6797: 0x97D1, # + 0x6DCB: 0x97D2, # + 0x71D0: 0x97D3, # + 0x7433: 0x97D4, # + 0x81E8: 0x97D5, # + 0x8F2A: 0x97D6, # + 0x96A3: 0x97D7, # + 0x9C57: 0x97D8, # + 0x9E9F: 0x97D9, # + 0x7460: 0x97DA, # + 0x5841: 0x97DB, # + 0x6D99: 0x97DC, # + 0x7D2F: 0x97DD, # + 0x985E: 0x97DE, # + 0x4EE4: 0x97DF, # + 0x4F36: 0x97E0, # + 0x4F8B: 0x97E1, # + 0x51B7: 0x97E2, # + 0x52B1: 0x97E3, # + 0x5DBA: 0x97E4, # + 0x601C: 0x97E5, # + 0x73B2: 0x97E6, # + 0x793C: 0x97E7, # + 0x82D3: 0x97E8, # + 0x9234: 0x97E9, # + 0x96B7: 0x97EA, # + 0x96F6: 0x97EB, # + 0x970A: 0x97EC, # + 0x9E97: 0x97ED, # + 0x9F62: 0x97EE, # + 0x66A6: 0x97EF, # + 0x6B74: 0x97F0, # + 0x5217: 0x97F1, # + 0x52A3: 0x97F2, # + 0x70C8: 0x97F3, # + 0x88C2: 0x97F4, # + 0x5EC9: 0x97F5, # + 0x604B: 0x97F6, # + 0x6190: 0x97F7, # + 0x6F23: 0x97F8, # + 0x7149: 0x97F9, # + 0x7C3E: 0x97FA, # + 0x7DF4: 0x97FB, # + 0x806F: 0x97FC, # + 0x84EE: 0x9840, # + 0x9023: 0x9841, # + 0x932C: 0x9842, # + 0x5442: 0x9843, # + 0x9B6F: 0x9844, # + 0x6AD3: 0x9845, # + 0x7089: 0x9846, # + 0x8CC2: 0x9847, # + 0x8DEF: 0x9848, # + 0x9732: 0x9849, # + 0x52B4: 0x984A, # + 0x5A41: 0x984B, # + 0x5ECA: 0x984C, # + 0x5F04: 0x984D, # + 0x6717: 0x984E, # + 0x697C: 0x984F, # + 0x6994: 0x9850, # + 0x6D6A: 0x9851, # + 0x6F0F: 0x9852, # + 0x7262: 0x9853, # + 0x72FC: 0x9854, # + 0x7BED: 0x9855, # + 0x8001: 0x9856, # + 0x807E: 0x9857, # + 0x874B: 0x9858, # + 0x90CE: 0x9859, # + 0x516D: 0x985A, # + 0x9E93: 0x985B, # + 0x7984: 0x985C, # + 0x808B: 0x985D, # + 0x9332: 0x985E, # + 0x8AD6: 0x985F, # + 0x502D: 0x9860, # + 0x548C: 0x9861, # + 0x8A71: 0x9862, # + 0x6B6A: 0x9863, # + 0x8CC4: 0x9864, # + 0x8107: 0x9865, # + 0x60D1: 0x9866, # + 0x67A0: 0x9867, # + 0x9DF2: 0x9868, # + 0x4E99: 0x9869, # + 0x4E98: 0x986A, # + 0x9C10: 0x986B, # + 0x8A6B: 0x986C, # + 0x85C1: 0x986D, # + 0x8568: 0x986E, # + 0x6900: 0x986F, # + 0x6E7E: 0x9870, # + 0x7897: 0x9871, # + 0x8155: 0x9872, # + 0x20B9F: 0x9873, # [2004] [Unicode3.1] + 0x5B41: 0x9874, # [2000] + 0x5B56: 0x9875, # [2000] + 0x5B7D: 0x9876, # [2000] + 0x5B93: 0x9877, # [2000] + 0x5BD8: 0x9878, # [2000] + 0x5BEC: 0x9879, # [2000] + 0x5C12: 0x987A, # [2000] + 0x5C1E: 0x987B, # [2000] + 0x5C23: 0x987C, # [2000] + 0x5C2B: 0x987D, # [2000] + 0x378D: 0x987E, # [2000] + 0x5C62: 0x9880, # [2000] + 0xFA3B: 0x9881, # CJK COMPATIBILITY IDEOGRAPH-FA3B [2000] [Unicode3.2] + 0xFA3C: 0x9882, # CJK COMPATIBILITY IDEOGRAPH-FA3C [2000] [Unicode3.2] + 0x216B4: 0x9883, # [2000] [Unicode3.1] + 0x5C7A: 0x9884, # [2000] + 0x5C8F: 0x9885, # [2000] + 0x5C9F: 0x9886, # [2000] + 0x5CA3: 0x9887, # [2000] + 0x5CAA: 0x9888, # [2000] + 0x5CBA: 0x9889, # [2000] + 0x5CCB: 0x988A, # [2000] + 0x5CD0: 0x988B, # [2000] + 0x5CD2: 0x988C, # [2000] + 0x5CF4: 0x988D, # [2000] + 0x21E34: 0x988E, # [2000] [Unicode3.1] + 0x37E2: 0x988F, # [2000] + 0x5D0D: 0x9890, # [2000] + 0x5D27: 0x9891, # [2000] + 0xFA11: 0x9892, # CJK COMPATIBILITY IDEOGRAPH-FA11 [2000] + 0x5D46: 0x9893, # [2000] + 0x5D47: 0x9894, # [2000] + 0x5D53: 0x9895, # [2000] + 0x5D4A: 0x9896, # [2000] + 0x5D6D: 0x9897, # [2000] + 0x5D81: 0x9898, # [2000] + 0x5DA0: 0x9899, # [2000] + 0x5DA4: 0x989A, # [2000] + 0x5DA7: 0x989B, # [2000] + 0x5DB8: 0x989C, # [2000] + 0x5DCB: 0x989D, # [2000] + 0x541E: 0x989E, # [2004] + 0x5F0C: 0x989F, # + 0x4E10: 0x98A0, # + 0x4E15: 0x98A1, # + 0x4E2A: 0x98A2, # + 0x4E31: 0x98A3, # + 0x4E36: 0x98A4, # + 0x4E3C: 0x98A5, # + 0x4E3F: 0x98A6, # + 0x4E42: 0x98A7, # + 0x4E56: 0x98A8, # + 0x4E58: 0x98A9, # + 0x4E82: 0x98AA, # + 0x4E85: 0x98AB, # + 0x8C6B: 0x98AC, # + 0x4E8A: 0x98AD, # + 0x8212: 0x98AE, # + 0x5F0D: 0x98AF, # + 0x4E8E: 0x98B0, # + 0x4E9E: 0x98B1, # + 0x4E9F: 0x98B2, # + 0x4EA0: 0x98B3, # + 0x4EA2: 0x98B4, # + 0x4EB0: 0x98B5, # + 0x4EB3: 0x98B6, # + 0x4EB6: 0x98B7, # + 0x4ECE: 0x98B8, # + 0x4ECD: 0x98B9, # + 0x4EC4: 0x98BA, # + 0x4EC6: 0x98BB, # + 0x4EC2: 0x98BC, # + 0x4ED7: 0x98BD, # + 0x4EDE: 0x98BE, # + 0x4EED: 0x98BF, # + 0x4EDF: 0x98C0, # + 0x4EF7: 0x98C1, # + 0x4F09: 0x98C2, # + 0x4F5A: 0x98C3, # + 0x4F30: 0x98C4, # + 0x4F5B: 0x98C5, # + 0x4F5D: 0x98C6, # + 0x4F57: 0x98C7, # + 0x4F47: 0x98C8, # + 0x4F76: 0x98C9, # + 0x4F88: 0x98CA, # + 0x4F8F: 0x98CB, # + 0x4F98: 0x98CC, # + 0x4F7B: 0x98CD, # + 0x4F69: 0x98CE, # + 0x4F70: 0x98CF, # + 0x4F91: 0x98D0, # + 0x4F6F: 0x98D1, # + 0x4F86: 0x98D2, # + 0x4F96: 0x98D3, # + 0x5118: 0x98D4, # + 0x4FD4: 0x98D5, # + 0x4FDF: 0x98D6, # + 0x4FCE: 0x98D7, # + 0x4FD8: 0x98D8, # + 0x4FDB: 0x98D9, # + 0x4FD1: 0x98DA, # + 0x4FDA: 0x98DB, # + 0x4FD0: 0x98DC, # + 0x4FE4: 0x98DD, # + 0x4FE5: 0x98DE, # + 0x501A: 0x98DF, # + 0x5028: 0x98E0, # + 0x5014: 0x98E1, # + 0x502A: 0x98E2, # + 0x5025: 0x98E3, # + 0x5005: 0x98E4, # + 0x4F1C: 0x98E5, # + 0x4FF6: 0x98E6, # + 0x5021: 0x98E7, # + 0x5029: 0x98E8, # + 0x502C: 0x98E9, # + 0x4FFE: 0x98EA, # + 0x4FEF: 0x98EB, # + 0x5011: 0x98EC, # + 0x5006: 0x98ED, # + 0x5043: 0x98EE, # + 0x5047: 0x98EF, # + 0x6703: 0x98F0, # + 0x5055: 0x98F1, # + 0x5050: 0x98F2, # + 0x5048: 0x98F3, # + 0x505A: 0x98F4, # + 0x5056: 0x98F5, # + 0x506C: 0x98F6, # + 0x5078: 0x98F7, # + 0x5080: 0x98F8, # + 0x509A: 0x98F9, # + 0x5085: 0x98FA, # + 0x50B4: 0x98FB, # + 0x50B2: 0x98FC, # + 0x50C9: 0x9940, # + 0x50CA: 0x9941, # + 0x50B3: 0x9942, # + 0x50C2: 0x9943, # + 0x50D6: 0x9944, # + 0x50DE: 0x9945, # + 0x50E5: 0x9946, # + 0x50ED: 0x9947, # + 0x50E3: 0x9948, # + 0x50EE: 0x9949, # + 0x50F9: 0x994A, # + 0x50F5: 0x994B, # + 0x5109: 0x994C, # + 0x5101: 0x994D, # + 0x5102: 0x994E, # + 0x5116: 0x994F, # + 0x5115: 0x9950, # + 0x5114: 0x9951, # + 0x511A: 0x9952, # + 0x5121: 0x9953, # + 0x513A: 0x9954, # + 0x5137: 0x9955, # + 0x513C: 0x9956, # + 0x513B: 0x9957, # + 0x513F: 0x9958, # + 0x5140: 0x9959, # + 0x5152: 0x995A, # + 0x514C: 0x995B, # + 0x5154: 0x995C, # + 0x5162: 0x995D, # + 0x7AF8: 0x995E, # + 0x5169: 0x995F, # + 0x516A: 0x9960, # + 0x516E: 0x9961, # + 0x5180: 0x9962, # + 0x5182: 0x9963, # + 0x56D8: 0x9964, # + 0x518C: 0x9965, # + 0x5189: 0x9966, # + 0x518F: 0x9967, # + 0x5191: 0x9968, # + 0x5193: 0x9969, # + 0x5195: 0x996A, # + 0x5196: 0x996B, # + 0x51A4: 0x996C, # + 0x51A6: 0x996D, # + 0x51A2: 0x996E, # + 0x51A9: 0x996F, # + 0x51AA: 0x9970, # + 0x51AB: 0x9971, # + 0x51B3: 0x9972, # + 0x51B1: 0x9973, # + 0x51B2: 0x9974, # + 0x51B0: 0x9975, # + 0x51B5: 0x9976, # + 0x51BD: 0x9977, # + 0x51C5: 0x9978, # + 0x51C9: 0x9979, # + 0x51DB: 0x997A, # + 0x51E0: 0x997B, # + 0x8655: 0x997C, # + 0x51E9: 0x997D, # + 0x51ED: 0x997E, # + 0x51F0: 0x9980, # + 0x51F5: 0x9981, # + 0x51FE: 0x9982, # + 0x5204: 0x9983, # + 0x520B: 0x9984, # + 0x5214: 0x9985, # + 0x520E: 0x9986, # + 0x5227: 0x9987, # + 0x522A: 0x9988, # + 0x522E: 0x9989, # + 0x5233: 0x998A, # + 0x5239: 0x998B, # + 0x524F: 0x998C, # + 0x5244: 0x998D, # + 0x524B: 0x998E, # + 0x524C: 0x998F, # + 0x525E: 0x9990, # + 0x5254: 0x9991, # + 0x526A: 0x9992, # + 0x5274: 0x9993, # + 0x5269: 0x9994, # + 0x5273: 0x9995, # + 0x527F: 0x9996, # + 0x527D: 0x9997, # + 0x528D: 0x9998, # + 0x5294: 0x9999, # + 0x5292: 0x999A, # + 0x5271: 0x999B, # + 0x5288: 0x999C, # + 0x5291: 0x999D, # + 0x8FA8: 0x999E, # + 0x8FA7: 0x999F, # + 0x52AC: 0x99A0, # + 0x52AD: 0x99A1, # + 0x52BC: 0x99A2, # + 0x52B5: 0x99A3, # + 0x52C1: 0x99A4, # + 0x52CD: 0x99A5, # + 0x52D7: 0x99A6, # + 0x52DE: 0x99A7, # + 0x52E3: 0x99A8, # + 0x52E6: 0x99A9, # + 0x98ED: 0x99AA, # + 0x52E0: 0x99AB, # + 0x52F3: 0x99AC, # + 0x52F5: 0x99AD, # + 0x52F8: 0x99AE, # + 0x52F9: 0x99AF, # + 0x5306: 0x99B0, # + 0x5308: 0x99B1, # + 0x7538: 0x99B2, # + 0x530D: 0x99B3, # + 0x5310: 0x99B4, # + 0x530F: 0x99B5, # + 0x5315: 0x99B6, # + 0x531A: 0x99B7, # + 0x5323: 0x99B8, # + 0x532F: 0x99B9, # + 0x5331: 0x99BA, # + 0x5333: 0x99BB, # + 0x5338: 0x99BC, # + 0x5340: 0x99BD, # + 0x5346: 0x99BE, # + 0x5345: 0x99BF, # + 0x4E17: 0x99C0, # + 0x5349: 0x99C1, # + 0x534D: 0x99C2, # + 0x51D6: 0x99C3, # + 0x535E: 0x99C4, # + 0x5369: 0x99C5, # + 0x536E: 0x99C6, # + 0x5918: 0x99C7, # + 0x537B: 0x99C8, # + 0x5377: 0x99C9, # + 0x5382: 0x99CA, # + 0x5396: 0x99CB, # + 0x53A0: 0x99CC, # + 0x53A6: 0x99CD, # + 0x53A5: 0x99CE, # + 0x53AE: 0x99CF, # + 0x53B0: 0x99D0, # + 0x53B6: 0x99D1, # + 0x53C3: 0x99D2, # + 0x7C12: 0x99D3, # + 0x96D9: 0x99D4, # + 0x53DF: 0x99D5, # + 0x66FC: 0x99D6, # + 0x71EE: 0x99D7, # + 0x53EE: 0x99D8, # + 0x53E8: 0x99D9, # + 0x53ED: 0x99DA, # + 0x53FA: 0x99DB, # + 0x5401: 0x99DC, # + 0x543D: 0x99DD, # + 0x5440: 0x99DE, # + 0x542C: 0x99DF, # + 0x542D: 0x99E0, # + 0x543C: 0x99E1, # + 0x542E: 0x99E2, # + 0x5436: 0x99E3, # + 0x5429: 0x99E4, # + 0x541D: 0x99E5, # + 0x544E: 0x99E6, # + 0x548F: 0x99E7, # + 0x5475: 0x99E8, # + 0x548E: 0x99E9, # + 0x545F: 0x99EA, # + 0x5471: 0x99EB, # + 0x5477: 0x99EC, # + 0x5470: 0x99ED, # + 0x5492: 0x99EE, # + 0x547B: 0x99EF, # + 0x5480: 0x99F0, # + 0x5476: 0x99F1, # + 0x5484: 0x99F2, # + 0x5490: 0x99F3, # + 0x5486: 0x99F4, # + 0x54C7: 0x99F5, # + 0x54A2: 0x99F6, # + 0x54B8: 0x99F7, # + 0x54A5: 0x99F8, # + 0x54AC: 0x99F9, # + 0x54C4: 0x99FA, # + 0x54C8: 0x99FB, # + 0x54A8: 0x99FC, # + 0x54AB: 0x9A40, # + 0x54C2: 0x9A41, # + 0x54A4: 0x9A42, # + 0x54BE: 0x9A43, # + 0x54BC: 0x9A44, # + 0x54D8: 0x9A45, # + 0x54E5: 0x9A46, # + 0x54E6: 0x9A47, # + 0x550F: 0x9A48, # + 0x5514: 0x9A49, # + 0x54FD: 0x9A4A, # + 0x54EE: 0x9A4B, # + 0x54ED: 0x9A4C, # + 0x54FA: 0x9A4D, # + 0x54E2: 0x9A4E, # + 0x5539: 0x9A4F, # + 0x5540: 0x9A50, # + 0x5563: 0x9A51, # + 0x554C: 0x9A52, # + 0x552E: 0x9A53, # + 0x555C: 0x9A54, # + 0x5545: 0x9A55, # + 0x5556: 0x9A56, # + 0x5557: 0x9A57, # + 0x5538: 0x9A58, # + 0x5533: 0x9A59, # + 0x555D: 0x9A5A, # + 0x5599: 0x9A5B, # + 0x5580: 0x9A5C, # + 0x54AF: 0x9A5D, # + 0x558A: 0x9A5E, # + 0x559F: 0x9A5F, # + 0x557B: 0x9A60, # + 0x557E: 0x9A61, # + 0x5598: 0x9A62, # + 0x559E: 0x9A63, # + 0x55AE: 0x9A64, # + 0x557C: 0x9A65, # + 0x5583: 0x9A66, # + 0x55A9: 0x9A67, # + 0x5587: 0x9A68, # + 0x55A8: 0x9A69, # + 0x55DA: 0x9A6A, # + 0x55C5: 0x9A6B, # + 0x55DF: 0x9A6C, # + 0x55C4: 0x9A6D, # + 0x55DC: 0x9A6E, # + 0x55E4: 0x9A6F, # + 0x55D4: 0x9A70, # + 0x5614: 0x9A71, # + 0x55F7: 0x9A72, # + 0x5616: 0x9A73, # + 0x55FE: 0x9A74, # + 0x55FD: 0x9A75, # + 0x561B: 0x9A76, # + 0x55F9: 0x9A77, # + 0x564E: 0x9A78, # + 0x5650: 0x9A79, # + 0x71DF: 0x9A7A, # + 0x5634: 0x9A7B, # + 0x5636: 0x9A7C, # + 0x5632: 0x9A7D, # + 0x5638: 0x9A7E, # + 0x566B: 0x9A80, # + 0x5664: 0x9A81, # + 0x562F: 0x9A82, # + 0x566C: 0x9A83, # + 0x566A: 0x9A84, # + 0x5686: 0x9A85, # + 0x5680: 0x9A86, # + 0x568A: 0x9A87, # + 0x56A0: 0x9A88, # + 0x5694: 0x9A89, # + 0x568F: 0x9A8A, # + 0x56A5: 0x9A8B, # + 0x56AE: 0x9A8C, # + 0x56B6: 0x9A8D, # + 0x56B4: 0x9A8E, # + 0x56C2: 0x9A8F, # + 0x56BC: 0x9A90, # + 0x56C1: 0x9A91, # + 0x56C3: 0x9A92, # + 0x56C0: 0x9A93, # + 0x56C8: 0x9A94, # + 0x56CE: 0x9A95, # + 0x56D1: 0x9A96, # + 0x56D3: 0x9A97, # + 0x56D7: 0x9A98, # + 0x56EE: 0x9A99, # + 0x56F9: 0x9A9A, # + 0x5700: 0x9A9B, # + 0x56FF: 0x9A9C, # + 0x5704: 0x9A9D, # + 0x5709: 0x9A9E, # + 0x5708: 0x9A9F, # + 0x570B: 0x9AA0, # + 0x570D: 0x9AA1, # + 0x5713: 0x9AA2, # + 0x5718: 0x9AA3, # + 0x5716: 0x9AA4, # + 0x55C7: 0x9AA5, # + 0x571C: 0x9AA6, # + 0x5726: 0x9AA7, # + 0x5737: 0x9AA8, # + 0x5738: 0x9AA9, # + 0x574E: 0x9AAA, # + 0x573B: 0x9AAB, # + 0x5740: 0x9AAC, # + 0x574F: 0x9AAD, # + 0x5769: 0x9AAE, # + 0x57C0: 0x9AAF, # + 0x5788: 0x9AB0, # + 0x5761: 0x9AB1, # + 0x577F: 0x9AB2, # + 0x5789: 0x9AB3, # + 0x5793: 0x9AB4, # + 0x57A0: 0x9AB5, # + 0x57B3: 0x9AB6, # + 0x57A4: 0x9AB7, # + 0x57AA: 0x9AB8, # + 0x57B0: 0x9AB9, # + 0x57C3: 0x9ABA, # + 0x57C6: 0x9ABB, # + 0x57D4: 0x9ABC, # + 0x57D2: 0x9ABD, # + 0x57D3: 0x9ABE, # + 0x580A: 0x9ABF, # + 0x57D6: 0x9AC0, # + 0x57E3: 0x9AC1, # + 0x580B: 0x9AC2, # + 0x5819: 0x9AC3, # + 0x581D: 0x9AC4, # + 0x5872: 0x9AC5, # + 0x5821: 0x9AC6, # + 0x5862: 0x9AC7, # + 0x584B: 0x9AC8, # + 0x5870: 0x9AC9, # + 0x6BC0: 0x9ACA, # + 0x5852: 0x9ACB, # + 0x583D: 0x9ACC, # + 0x5879: 0x9ACD, # + 0x5885: 0x9ACE, # + 0x58B9: 0x9ACF, # + 0x589F: 0x9AD0, # + 0x58AB: 0x9AD1, # + 0x58BA: 0x9AD2, # + 0x58DE: 0x9AD3, # + 0x58BB: 0x9AD4, # + 0x58B8: 0x9AD5, # + 0x58AE: 0x9AD6, # + 0x58C5: 0x9AD7, # + 0x58D3: 0x9AD8, # + 0x58D1: 0x9AD9, # + 0x58D7: 0x9ADA, # + 0x58D9: 0x9ADB, # + 0x58D8: 0x9ADC, # + 0x58E5: 0x9ADD, # + 0x58DC: 0x9ADE, # + 0x58E4: 0x9ADF, # + 0x58DF: 0x9AE0, # + 0x58EF: 0x9AE1, # + 0x58FA: 0x9AE2, # + 0x58F9: 0x9AE3, # + 0x58FB: 0x9AE4, # + 0x58FC: 0x9AE5, # + 0x58FD: 0x9AE6, # + 0x5902: 0x9AE7, # + 0x590A: 0x9AE8, # + 0x5910: 0x9AE9, # + 0x591B: 0x9AEA, # + 0x68A6: 0x9AEB, # + 0x5925: 0x9AEC, # + 0x592C: 0x9AED, # + 0x592D: 0x9AEE, # + 0x5932: 0x9AEF, # + 0x5938: 0x9AF0, # + 0x593E: 0x9AF1, # + 0x7AD2: 0x9AF2, # + 0x5955: 0x9AF3, # + 0x5950: 0x9AF4, # + 0x594E: 0x9AF5, # + 0x595A: 0x9AF6, # + 0x5958: 0x9AF7, # + 0x5962: 0x9AF8, # + 0x5960: 0x9AF9, # + 0x5967: 0x9AFA, # + 0x596C: 0x9AFB, # + 0x5969: 0x9AFC, # + 0x5978: 0x9B40, # + 0x5981: 0x9B41, # + 0x599D: 0x9B42, # + 0x4F5E: 0x9B43, # + 0x4FAB: 0x9B44, # + 0x59A3: 0x9B45, # + 0x59B2: 0x9B46, # + 0x59C6: 0x9B47, # + 0x59E8: 0x9B48, # + 0x59DC: 0x9B49, # + 0x598D: 0x9B4A, # + 0x59D9: 0x9B4B, # + 0x59DA: 0x9B4C, # + 0x5A25: 0x9B4D, # + 0x5A1F: 0x9B4E, # + 0x5A11: 0x9B4F, # + 0x5A1C: 0x9B50, # + 0x5A09: 0x9B51, # + 0x5A1A: 0x9B52, # + 0x5A40: 0x9B53, # + 0x5A6C: 0x9B54, # + 0x5A49: 0x9B55, # + 0x5A35: 0x9B56, # + 0x5A36: 0x9B57, # + 0x5A62: 0x9B58, # + 0x5A6A: 0x9B59, # + 0x5A9A: 0x9B5A, # + 0x5ABC: 0x9B5B, # + 0x5ABE: 0x9B5C, # + 0x5ACB: 0x9B5D, # + 0x5AC2: 0x9B5E, # + 0x5ABD: 0x9B5F, # + 0x5AE3: 0x9B60, # + 0x5AD7: 0x9B61, # + 0x5AE6: 0x9B62, # + 0x5AE9: 0x9B63, # + 0x5AD6: 0x9B64, # + 0x5AFA: 0x9B65, # + 0x5AFB: 0x9B66, # + 0x5B0C: 0x9B67, # + 0x5B0B: 0x9B68, # + 0x5B16: 0x9B69, # + 0x5B32: 0x9B6A, # + 0x5AD0: 0x9B6B, # + 0x5B2A: 0x9B6C, # + 0x5B36: 0x9B6D, # + 0x5B3E: 0x9B6E, # + 0x5B43: 0x9B6F, # + 0x5B45: 0x9B70, # + 0x5B40: 0x9B71, # + 0x5B51: 0x9B72, # + 0x5B55: 0x9B73, # + 0x5B5A: 0x9B74, # + 0x5B5B: 0x9B75, # + 0x5B65: 0x9B76, # + 0x5B69: 0x9B77, # + 0x5B70: 0x9B78, # + 0x5B73: 0x9B79, # + 0x5B75: 0x9B7A, # + 0x5B78: 0x9B7B, # + 0x6588: 0x9B7C, # + 0x5B7A: 0x9B7D, # + 0x5B80: 0x9B7E, # + 0x5B83: 0x9B80, # + 0x5BA6: 0x9B81, # + 0x5BB8: 0x9B82, # + 0x5BC3: 0x9B83, # + 0x5BC7: 0x9B84, # + 0x5BC9: 0x9B85, # + 0x5BD4: 0x9B86, # + 0x5BD0: 0x9B87, # + 0x5BE4: 0x9B88, # + 0x5BE6: 0x9B89, # + 0x5BE2: 0x9B8A, # + 0x5BDE: 0x9B8B, # + 0x5BE5: 0x9B8C, # + 0x5BEB: 0x9B8D, # + 0x5BF0: 0x9B8E, # + 0x5BF6: 0x9B8F, # + 0x5BF3: 0x9B90, # + 0x5C05: 0x9B91, # + 0x5C07: 0x9B92, # + 0x5C08: 0x9B93, # + 0x5C0D: 0x9B94, # + 0x5C13: 0x9B95, # + 0x5C20: 0x9B96, # + 0x5C22: 0x9B97, # + 0x5C28: 0x9B98, # + 0x5C38: 0x9B99, # + 0x5C39: 0x9B9A, # + 0x5C41: 0x9B9B, # + 0x5C46: 0x9B9C, # + 0x5C4E: 0x9B9D, # + 0x5C53: 0x9B9E, # + 0x5C50: 0x9B9F, # + 0x5C4F: 0x9BA0, # + 0x5B71: 0x9BA1, # + 0x5C6C: 0x9BA2, # + 0x5C6E: 0x9BA3, # + 0x4E62: 0x9BA4, # + 0x5C76: 0x9BA5, # + 0x5C79: 0x9BA6, # + 0x5C8C: 0x9BA7, # + 0x5C91: 0x9BA8, # + 0x5C94: 0x9BA9, # + 0x599B: 0x9BAA, # + 0x5CAB: 0x9BAB, # + 0x5CBB: 0x9BAC, # + 0x5CB6: 0x9BAD, # + 0x5CBC: 0x9BAE, # + 0x5CB7: 0x9BAF, # + 0x5CC5: 0x9BB0, # + 0x5CBE: 0x9BB1, # + 0x5CC7: 0x9BB2, # + 0x5CD9: 0x9BB3, # + 0x5CE9: 0x9BB4, # + 0x5CFD: 0x9BB5, # + 0x5CFA: 0x9BB6, # + 0x5CED: 0x9BB7, # + 0x5D8C: 0x9BB8, # + 0x5CEA: 0x9BB9, # + 0x5D0B: 0x9BBA, # + 0x5D15: 0x9BBB, # + 0x5D17: 0x9BBC, # + 0x5D5C: 0x9BBD, # + 0x5D1F: 0x9BBE, # + 0x5D1B: 0x9BBF, # + 0x5D11: 0x9BC0, # + 0x5D14: 0x9BC1, # + 0x5D22: 0x9BC2, # + 0x5D1A: 0x9BC3, # + 0x5D19: 0x9BC4, # + 0x5D18: 0x9BC5, # + 0x5D4C: 0x9BC6, # + 0x5D52: 0x9BC7, # + 0x5D4E: 0x9BC8, # + 0x5D4B: 0x9BC9, # + 0x5D6C: 0x9BCA, # + 0x5D73: 0x9BCB, # + 0x5D76: 0x9BCC, # + 0x5D87: 0x9BCD, # + 0x5D84: 0x9BCE, # + 0x5D82: 0x9BCF, # + 0x5DA2: 0x9BD0, # + 0x5D9D: 0x9BD1, # + 0x5DAC: 0x9BD2, # + 0x5DAE: 0x9BD3, # + 0x5DBD: 0x9BD4, # + 0x5D90: 0x9BD5, # + 0x5DB7: 0x9BD6, # + 0x5DBC: 0x9BD7, # + 0x5DC9: 0x9BD8, # + 0x5DCD: 0x9BD9, # + 0x5DD3: 0x9BDA, # + 0x5DD2: 0x9BDB, # + 0x5DD6: 0x9BDC, # + 0x5DDB: 0x9BDD, # + 0x5DEB: 0x9BDE, # + 0x5DF2: 0x9BDF, # + 0x5DF5: 0x9BE0, # + 0x5E0B: 0x9BE1, # + 0x5E1A: 0x9BE2, # + 0x5E19: 0x9BE3, # + 0x5E11: 0x9BE4, # + 0x5E1B: 0x9BE5, # + 0x5E36: 0x9BE6, # + 0x5E37: 0x9BE7, # + 0x5E44: 0x9BE8, # + 0x5E43: 0x9BE9, # + 0x5E40: 0x9BEA, # + 0x5E4E: 0x9BEB, # + 0x5E57: 0x9BEC, # + 0x5E54: 0x9BED, # + 0x5E5F: 0x9BEE, # + 0x5E62: 0x9BEF, # + 0x5E64: 0x9BF0, # + 0x5E47: 0x9BF1, # + 0x5E75: 0x9BF2, # + 0x5E76: 0x9BF3, # + 0x5E7A: 0x9BF4, # + 0x9EBC: 0x9BF5, # + 0x5E7F: 0x9BF6, # + 0x5EA0: 0x9BF7, # + 0x5EC1: 0x9BF8, # + 0x5EC2: 0x9BF9, # + 0x5EC8: 0x9BFA, # + 0x5ED0: 0x9BFB, # + 0x5ECF: 0x9BFC, # + 0x5ED6: 0x9C40, # + 0x5EE3: 0x9C41, # + 0x5EDD: 0x9C42, # + 0x5EDA: 0x9C43, # + 0x5EDB: 0x9C44, # + 0x5EE2: 0x9C45, # + 0x5EE1: 0x9C46, # + 0x5EE8: 0x9C47, # + 0x5EE9: 0x9C48, # + 0x5EEC: 0x9C49, # + 0x5EF1: 0x9C4A, # + 0x5EF3: 0x9C4B, # + 0x5EF0: 0x9C4C, # + 0x5EF4: 0x9C4D, # + 0x5EF8: 0x9C4E, # + 0x5EFE: 0x9C4F, # + 0x5F03: 0x9C50, # + 0x5F09: 0x9C51, # + 0x5F5D: 0x9C52, # + 0x5F5C: 0x9C53, # + 0x5F0B: 0x9C54, # + 0x5F11: 0x9C55, # + 0x5F16: 0x9C56, # + 0x5F29: 0x9C57, # + 0x5F2D: 0x9C58, # + 0x5F38: 0x9C59, # + 0x5F41: 0x9C5A, # + 0x5F48: 0x9C5B, # + 0x5F4C: 0x9C5C, # + 0x5F4E: 0x9C5D, # + 0x5F2F: 0x9C5E, # + 0x5F51: 0x9C5F, # + 0x5F56: 0x9C60, # + 0x5F57: 0x9C61, # + 0x5F59: 0x9C62, # + 0x5F61: 0x9C63, # + 0x5F6D: 0x9C64, # + 0x5F73: 0x9C65, # + 0x5F77: 0x9C66, # + 0x5F83: 0x9C67, # + 0x5F82: 0x9C68, # + 0x5F7F: 0x9C69, # + 0x5F8A: 0x9C6A, # + 0x5F88: 0x9C6B, # + 0x5F91: 0x9C6C, # + 0x5F87: 0x9C6D, # + 0x5F9E: 0x9C6E, # + 0x5F99: 0x9C6F, # + 0x5F98: 0x9C70, # + 0x5FA0: 0x9C71, # + 0x5FA8: 0x9C72, # + 0x5FAD: 0x9C73, # + 0x5FBC: 0x9C74, # + 0x5FD6: 0x9C75, # + 0x5FFB: 0x9C76, # + 0x5FE4: 0x9C77, # + 0x5FF8: 0x9C78, # + 0x5FF1: 0x9C79, # + 0x5FDD: 0x9C7A, # + 0x60B3: 0x9C7B, # + 0x5FFF: 0x9C7C, # + 0x6021: 0x9C7D, # + 0x6060: 0x9C7E, # + 0x6019: 0x9C80, # + 0x6010: 0x9C81, # + 0x6029: 0x9C82, # + 0x600E: 0x9C83, # + 0x6031: 0x9C84, # + 0x601B: 0x9C85, # + 0x6015: 0x9C86, # + 0x602B: 0x9C87, # + 0x6026: 0x9C88, # + 0x600F: 0x9C89, # + 0x603A: 0x9C8A, # + 0x605A: 0x9C8B, # + 0x6041: 0x9C8C, # + 0x606A: 0x9C8D, # + 0x6077: 0x9C8E, # + 0x605F: 0x9C8F, # + 0x604A: 0x9C90, # + 0x6046: 0x9C91, # + 0x604D: 0x9C92, # + 0x6063: 0x9C93, # + 0x6043: 0x9C94, # + 0x6064: 0x9C95, # + 0x6042: 0x9C96, # + 0x606C: 0x9C97, # + 0x606B: 0x9C98, # + 0x6059: 0x9C99, # + 0x6081: 0x9C9A, # + 0x608D: 0x9C9B, # + 0x60E7: 0x9C9C, # + 0x6083: 0x9C9D, # + 0x609A: 0x9C9E, # + 0x6084: 0x9C9F, # + 0x609B: 0x9CA0, # + 0x6096: 0x9CA1, # + 0x6097: 0x9CA2, # + 0x6092: 0x9CA3, # + 0x60A7: 0x9CA4, # + 0x608B: 0x9CA5, # + 0x60E1: 0x9CA6, # + 0x60B8: 0x9CA7, # + 0x60E0: 0x9CA8, # + 0x60D3: 0x9CA9, # + 0x60B4: 0x9CAA, # + 0x5FF0: 0x9CAB, # + 0x60BD: 0x9CAC, # + 0x60C6: 0x9CAD, # + 0x60B5: 0x9CAE, # + 0x60D8: 0x9CAF, # + 0x614D: 0x9CB0, # + 0x6115: 0x9CB1, # + 0x6106: 0x9CB2, # + 0x60F6: 0x9CB3, # + 0x60F7: 0x9CB4, # + 0x6100: 0x9CB5, # + 0x60F4: 0x9CB6, # + 0x60FA: 0x9CB7, # + 0x6103: 0x9CB8, # + 0x6121: 0x9CB9, # + 0x60FB: 0x9CBA, # + 0x60F1: 0x9CBB, # + 0x610D: 0x9CBC, # + 0x610E: 0x9CBD, # + 0x6147: 0x9CBE, # + 0x613E: 0x9CBF, # + 0x6128: 0x9CC0, # + 0x6127: 0x9CC1, # + 0x614A: 0x9CC2, # + 0x613F: 0x9CC3, # + 0x613C: 0x9CC4, # + 0x612C: 0x9CC5, # + 0x6134: 0x9CC6, # + 0x613D: 0x9CC7, # + 0x6142: 0x9CC8, # + 0x6144: 0x9CC9, # + 0x6173: 0x9CCA, # + 0x6177: 0x9CCB, # + 0x6158: 0x9CCC, # + 0x6159: 0x9CCD, # + 0x615A: 0x9CCE, # + 0x616B: 0x9CCF, # + 0x6174: 0x9CD0, # + 0x616F: 0x9CD1, # + 0x6165: 0x9CD2, # + 0x6171: 0x9CD3, # + 0x615F: 0x9CD4, # + 0x615D: 0x9CD5, # + 0x6153: 0x9CD6, # + 0x6175: 0x9CD7, # + 0x6199: 0x9CD8, # + 0x6196: 0x9CD9, # + 0x6187: 0x9CDA, # + 0x61AC: 0x9CDB, # + 0x6194: 0x9CDC, # + 0x619A: 0x9CDD, # + 0x618A: 0x9CDE, # + 0x6191: 0x9CDF, # + 0x61AB: 0x9CE0, # + 0x61AE: 0x9CE1, # + 0x61CC: 0x9CE2, # + 0x61CA: 0x9CE3, # + 0x61C9: 0x9CE4, # + 0x61F7: 0x9CE5, # + 0x61C8: 0x9CE6, # + 0x61C3: 0x9CE7, # + 0x61C6: 0x9CE8, # + 0x61BA: 0x9CE9, # + 0x61CB: 0x9CEA, # + 0x7F79: 0x9CEB, # + 0x61CD: 0x9CEC, # + 0x61E6: 0x9CED, # + 0x61E3: 0x9CEE, # + 0x61F6: 0x9CEF, # + 0x61FA: 0x9CF0, # + 0x61F4: 0x9CF1, # + 0x61FF: 0x9CF2, # + 0x61FD: 0x9CF3, # + 0x61FC: 0x9CF4, # + 0x61FE: 0x9CF5, # + 0x6200: 0x9CF6, # + 0x6208: 0x9CF7, # + 0x6209: 0x9CF8, # + 0x620D: 0x9CF9, # + 0x620C: 0x9CFA, # + 0x6214: 0x9CFB, # + 0x621B: 0x9CFC, # + 0x621E: 0x9D40, # + 0x6221: 0x9D41, # + 0x622A: 0x9D42, # + 0x622E: 0x9D43, # + 0x6230: 0x9D44, # + 0x6232: 0x9D45, # + 0x6233: 0x9D46, # + 0x6241: 0x9D47, # + 0x624E: 0x9D48, # + 0x625E: 0x9D49, # + 0x6263: 0x9D4A, # + 0x625B: 0x9D4B, # + 0x6260: 0x9D4C, # + 0x6268: 0x9D4D, # + 0x627C: 0x9D4E, # + 0x6282: 0x9D4F, # + 0x6289: 0x9D50, # + 0x627E: 0x9D51, # + 0x6292: 0x9D52, # + 0x6293: 0x9D53, # + 0x6296: 0x9D54, # + 0x62D4: 0x9D55, # + 0x6283: 0x9D56, # + 0x6294: 0x9D57, # + 0x62D7: 0x9D58, # + 0x62D1: 0x9D59, # + 0x62BB: 0x9D5A, # + 0x62CF: 0x9D5B, # + 0x62FF: 0x9D5C, # + 0x62C6: 0x9D5D, # + 0x64D4: 0x9D5E, # + 0x62C8: 0x9D5F, # + 0x62DC: 0x9D60, # + 0x62CC: 0x9D61, # + 0x62CA: 0x9D62, # + 0x62C2: 0x9D63, # + 0x62C7: 0x9D64, # + 0x629B: 0x9D65, # + 0x62C9: 0x9D66, # + 0x630C: 0x9D67, # + 0x62EE: 0x9D68, # + 0x62F1: 0x9D69, # + 0x6327: 0x9D6A, # + 0x6302: 0x9D6B, # + 0x6308: 0x9D6C, # + 0x62EF: 0x9D6D, # + 0x62F5: 0x9D6E, # + 0x6350: 0x9D6F, # + 0x633E: 0x9D70, # + 0x634D: 0x9D71, # + 0x641C: 0x9D72, # + 0x634F: 0x9D73, # + 0x6396: 0x9D74, # + 0x638E: 0x9D75, # + 0x6380: 0x9D76, # + 0x63AB: 0x9D77, # + 0x6376: 0x9D78, # + 0x63A3: 0x9D79, # + 0x638F: 0x9D7A, # + 0x6389: 0x9D7B, # + 0x639F: 0x9D7C, # + 0x63B5: 0x9D7D, # + 0x636B: 0x9D7E, # + 0x6369: 0x9D80, # + 0x63BE: 0x9D81, # + 0x63E9: 0x9D82, # + 0x63C0: 0x9D83, # + 0x63C6: 0x9D84, # + 0x63E3: 0x9D85, # + 0x63C9: 0x9D86, # + 0x63D2: 0x9D87, # + 0x63F6: 0x9D88, # + 0x63C4: 0x9D89, # + 0x6416: 0x9D8A, # + 0x6434: 0x9D8B, # + 0x6406: 0x9D8C, # + 0x6413: 0x9D8D, # + 0x6426: 0x9D8E, # + 0x6436: 0x9D8F, # + 0x651D: 0x9D90, # + 0x6417: 0x9D91, # + 0x6428: 0x9D92, # + 0x640F: 0x9D93, # + 0x6467: 0x9D94, # + 0x646F: 0x9D95, # + 0x6476: 0x9D96, # + 0x644E: 0x9D97, # + 0x652A: 0x9D98, # + 0x6495: 0x9D99, # + 0x6493: 0x9D9A, # + 0x64A5: 0x9D9B, # + 0x64A9: 0x9D9C, # + 0x6488: 0x9D9D, # + 0x64BC: 0x9D9E, # + 0x64DA: 0x9D9F, # + 0x64D2: 0x9DA0, # + 0x64C5: 0x9DA1, # + 0x64C7: 0x9DA2, # + 0x64BB: 0x9DA3, # + 0x64D8: 0x9DA4, # + 0x64C2: 0x9DA5, # + 0x64F1: 0x9DA6, # + 0x64E7: 0x9DA7, # + 0x8209: 0x9DA8, # + 0x64E0: 0x9DA9, # + 0x64E1: 0x9DAA, # + 0x62AC: 0x9DAB, # + 0x64E3: 0x9DAC, # + 0x64EF: 0x9DAD, # + 0x652C: 0x9DAE, # + 0x64F6: 0x9DAF, # + 0x64F4: 0x9DB0, # + 0x64F2: 0x9DB1, # + 0x64FA: 0x9DB2, # + 0x6500: 0x9DB3, # + 0x64FD: 0x9DB4, # + 0x6518: 0x9DB5, # + 0x651C: 0x9DB6, # + 0x6505: 0x9DB7, # + 0x6524: 0x9DB8, # + 0x6523: 0x9DB9, # + 0x652B: 0x9DBA, # + 0x6534: 0x9DBB, # + 0x6535: 0x9DBC, # + 0x6537: 0x9DBD, # + 0x6536: 0x9DBE, # + 0x6538: 0x9DBF, # + 0x754B: 0x9DC0, # + 0x6548: 0x9DC1, # + 0x6556: 0x9DC2, # + 0x6555: 0x9DC3, # + 0x654D: 0x9DC4, # + 0x6558: 0x9DC5, # + 0x655E: 0x9DC6, # + 0x655D: 0x9DC7, # + 0x6572: 0x9DC8, # + 0x6578: 0x9DC9, # + 0x6582: 0x9DCA, # + 0x6583: 0x9DCB, # + 0x8B8A: 0x9DCC, # + 0x659B: 0x9DCD, # + 0x659F: 0x9DCE, # + 0x65AB: 0x9DCF, # + 0x65B7: 0x9DD0, # + 0x65C3: 0x9DD1, # + 0x65C6: 0x9DD2, # + 0x65C1: 0x9DD3, # + 0x65C4: 0x9DD4, # + 0x65CC: 0x9DD5, # + 0x65D2: 0x9DD6, # + 0x65DB: 0x9DD7, # + 0x65D9: 0x9DD8, # + 0x65E0: 0x9DD9, # + 0x65E1: 0x9DDA, # + 0x65F1: 0x9DDB, # + 0x6772: 0x9DDC, # + 0x660A: 0x9DDD, # + 0x6603: 0x9DDE, # + 0x65FB: 0x9DDF, # + 0x6773: 0x9DE0, # + 0x6635: 0x9DE1, # + 0x6636: 0x9DE2, # + 0x6634: 0x9DE3, # + 0x661C: 0x9DE4, # + 0x664F: 0x9DE5, # + 0x6644: 0x9DE6, # + 0x6649: 0x9DE7, # + 0x6641: 0x9DE8, # + 0x665E: 0x9DE9, # + 0x665D: 0x9DEA, # + 0x6664: 0x9DEB, # + 0x6667: 0x9DEC, # + 0x6668: 0x9DED, # + 0x665F: 0x9DEE, # + 0x6662: 0x9DEF, # + 0x6670: 0x9DF0, # + 0x6683: 0x9DF1, # + 0x6688: 0x9DF2, # + 0x668E: 0x9DF3, # + 0x6689: 0x9DF4, # + 0x6684: 0x9DF5, # + 0x6698: 0x9DF6, # + 0x669D: 0x9DF7, # + 0x66C1: 0x9DF8, # + 0x66B9: 0x9DF9, # + 0x66C9: 0x9DFA, # + 0x66BE: 0x9DFB, # + 0x66BC: 0x9DFC, # + 0x66C4: 0x9E40, # + 0x66B8: 0x9E41, # + 0x66D6: 0x9E42, # + 0x66DA: 0x9E43, # + 0x66E0: 0x9E44, # + 0x663F: 0x9E45, # + 0x66E6: 0x9E46, # + 0x66E9: 0x9E47, # + 0x66F0: 0x9E48, # + 0x66F5: 0x9E49, # + 0x66F7: 0x9E4A, # + 0x670F: 0x9E4B, # + 0x6716: 0x9E4C, # + 0x671E: 0x9E4D, # + 0x6726: 0x9E4E, # + 0x6727: 0x9E4F, # + 0x9738: 0x9E50, # + 0x672E: 0x9E51, # + 0x673F: 0x9E52, # + 0x6736: 0x9E53, # + 0x6741: 0x9E54, # + 0x6738: 0x9E55, # + 0x6737: 0x9E56, # + 0x6746: 0x9E57, # + 0x675E: 0x9E58, # + 0x6760: 0x9E59, # + 0x6759: 0x9E5A, # + 0x6763: 0x9E5B, # + 0x6764: 0x9E5C, # + 0x6789: 0x9E5D, # + 0x6770: 0x9E5E, # + 0x67A9: 0x9E5F, # + 0x677C: 0x9E60, # + 0x676A: 0x9E61, # + 0x678C: 0x9E62, # + 0x678B: 0x9E63, # + 0x67A6: 0x9E64, # + 0x67A1: 0x9E65, # + 0x6785: 0x9E66, # + 0x67B7: 0x9E67, # + 0x67EF: 0x9E68, # + 0x67B4: 0x9E69, # + 0x67EC: 0x9E6A, # + 0x67B3: 0x9E6B, # + 0x67E9: 0x9E6C, # + 0x67B8: 0x9E6D, # + 0x67E4: 0x9E6E, # + 0x67DE: 0x9E6F, # + 0x67DD: 0x9E70, # + 0x67E2: 0x9E71, # + 0x67EE: 0x9E72, # + 0x67B9: 0x9E73, # + 0x67CE: 0x9E74, # + 0x67C6: 0x9E75, # + 0x67E7: 0x9E76, # + 0x6A9C: 0x9E77, # + 0x681E: 0x9E78, # + 0x6846: 0x9E79, # + 0x6829: 0x9E7A, # + 0x6840: 0x9E7B, # + 0x684D: 0x9E7C, # + 0x6832: 0x9E7D, # + 0x684E: 0x9E7E, # + 0x68B3: 0x9E80, # + 0x682B: 0x9E81, # + 0x6859: 0x9E82, # + 0x6863: 0x9E83, # + 0x6877: 0x9E84, # + 0x687F: 0x9E85, # + 0x689F: 0x9E86, # + 0x688F: 0x9E87, # + 0x68AD: 0x9E88, # + 0x6894: 0x9E89, # + 0x689D: 0x9E8A, # + 0x689B: 0x9E8B, # + 0x6883: 0x9E8C, # + 0x6AAE: 0x9E8D, # + 0x68B9: 0x9E8E, # + 0x6874: 0x9E8F, # + 0x68B5: 0x9E90, # + 0x68A0: 0x9E91, # + 0x68BA: 0x9E92, # + 0x690F: 0x9E93, # + 0x688D: 0x9E94, # + 0x687E: 0x9E95, # + 0x6901: 0x9E96, # + 0x68CA: 0x9E97, # + 0x6908: 0x9E98, # + 0x68D8: 0x9E99, # + 0x6922: 0x9E9A, # + 0x6926: 0x9E9B, # + 0x68E1: 0x9E9C, # + 0x690C: 0x9E9D, # + 0x68CD: 0x9E9E, # + 0x68D4: 0x9E9F, # + 0x68E7: 0x9EA0, # + 0x68D5: 0x9EA1, # + 0x6936: 0x9EA2, # + 0x6912: 0x9EA3, # + 0x6904: 0x9EA4, # + 0x68D7: 0x9EA5, # + 0x68E3: 0x9EA6, # + 0x6925: 0x9EA7, # + 0x68F9: 0x9EA8, # + 0x68E0: 0x9EA9, # + 0x68EF: 0x9EAA, # + 0x6928: 0x9EAB, # + 0x692A: 0x9EAC, # + 0x691A: 0x9EAD, # + 0x6923: 0x9EAE, # + 0x6921: 0x9EAF, # + 0x68C6: 0x9EB0, # + 0x6979: 0x9EB1, # + 0x6977: 0x9EB2, # + 0x695C: 0x9EB3, # + 0x6978: 0x9EB4, # + 0x696B: 0x9EB5, # + 0x6954: 0x9EB6, # + 0x697E: 0x9EB7, # + 0x696E: 0x9EB8, # + 0x6939: 0x9EB9, # + 0x6974: 0x9EBA, # + 0x693D: 0x9EBB, # + 0x6959: 0x9EBC, # + 0x6930: 0x9EBD, # + 0x6961: 0x9EBE, # + 0x695E: 0x9EBF, # + 0x695D: 0x9EC0, # + 0x6981: 0x9EC1, # + 0x696A: 0x9EC2, # + 0x69B2: 0x9EC3, # + 0x69AE: 0x9EC4, # + 0x69D0: 0x9EC5, # + 0x69BF: 0x9EC6, # + 0x69C1: 0x9EC7, # + 0x69D3: 0x9EC8, # + 0x69BE: 0x9EC9, # + 0x69CE: 0x9ECA, # + 0x5BE8: 0x9ECB, # + 0x69CA: 0x9ECC, # + 0x69DD: 0x9ECD, # + 0x69BB: 0x9ECE, # + 0x69C3: 0x9ECF, # + 0x69A7: 0x9ED0, # + 0x6A2E: 0x9ED1, # + 0x6991: 0x9ED2, # + 0x69A0: 0x9ED3, # + 0x699C: 0x9ED4, # + 0x6995: 0x9ED5, # + 0x69B4: 0x9ED6, # + 0x69DE: 0x9ED7, # + 0x69E8: 0x9ED8, # + 0x6A02: 0x9ED9, # + 0x6A1B: 0x9EDA, # + 0x69FF: 0x9EDB, # + 0x6B0A: 0x9EDC, # + 0x69F9: 0x9EDD, # + 0x69F2: 0x9EDE, # + 0x69E7: 0x9EDF, # + 0x6A05: 0x9EE0, # + 0x69B1: 0x9EE1, # + 0x6A1E: 0x9EE2, # + 0x69ED: 0x9EE3, # + 0x6A14: 0x9EE4, # + 0x69EB: 0x9EE5, # + 0x6A0A: 0x9EE6, # + 0x6A12: 0x9EE7, # + 0x6AC1: 0x9EE8, # + 0x6A23: 0x9EE9, # + 0x6A13: 0x9EEA, # + 0x6A44: 0x9EEB, # + 0x6A0C: 0x9EEC, # + 0x6A72: 0x9EED, # + 0x6A36: 0x9EEE, # + 0x6A78: 0x9EEF, # + 0x6A47: 0x9EF0, # + 0x6A62: 0x9EF1, # + 0x6A59: 0x9EF2, # + 0x6A66: 0x9EF3, # + 0x6A48: 0x9EF4, # + 0x6A38: 0x9EF5, # + 0x6A22: 0x9EF6, # + 0x6A90: 0x9EF7, # + 0x6A8D: 0x9EF8, # + 0x6AA0: 0x9EF9, # + 0x6A84: 0x9EFA, # + 0x6AA2: 0x9EFB, # + 0x6AA3: 0x9EFC, # + 0x6A97: 0x9F40, # + 0x8617: 0x9F41, # + 0x6ABB: 0x9F42, # + 0x6AC3: 0x9F43, # + 0x6AC2: 0x9F44, # + 0x6AB8: 0x9F45, # + 0x6AB3: 0x9F46, # + 0x6AAC: 0x9F47, # + 0x6ADE: 0x9F48, # + 0x6AD1: 0x9F49, # + 0x6ADF: 0x9F4A, # + 0x6AAA: 0x9F4B, # + 0x6ADA: 0x9F4C, # + 0x6AEA: 0x9F4D, # + 0x6AFB: 0x9F4E, # + 0x6B05: 0x9F4F, # + 0x8616: 0x9F50, # + 0x6AFA: 0x9F51, # + 0x6B12: 0x9F52, # + 0x6B16: 0x9F53, # + 0x9B31: 0x9F54, # + 0x6B1F: 0x9F55, # + 0x6B38: 0x9F56, # + 0x6B37: 0x9F57, # + 0x76DC: 0x9F58, # + 0x6B39: 0x9F59, # + 0x98EE: 0x9F5A, # + 0x6B47: 0x9F5B, # + 0x6B43: 0x9F5C, # + 0x6B49: 0x9F5D, # + 0x6B50: 0x9F5E, # + 0x6B59: 0x9F5F, # + 0x6B54: 0x9F60, # + 0x6B5B: 0x9F61, # + 0x6B5F: 0x9F62, # + 0x6B61: 0x9F63, # + 0x6B78: 0x9F64, # + 0x6B79: 0x9F65, # + 0x6B7F: 0x9F66, # + 0x6B80: 0x9F67, # + 0x6B84: 0x9F68, # + 0x6B83: 0x9F69, # + 0x6B8D: 0x9F6A, # + 0x6B98: 0x9F6B, # + 0x6B95: 0x9F6C, # + 0x6B9E: 0x9F6D, # + 0x6BA4: 0x9F6E, # + 0x6BAA: 0x9F6F, # + 0x6BAB: 0x9F70, # + 0x6BAF: 0x9F71, # + 0x6BB2: 0x9F72, # + 0x6BB1: 0x9F73, # + 0x6BB3: 0x9F74, # + 0x6BB7: 0x9F75, # + 0x6BBC: 0x9F76, # + 0x6BC6: 0x9F77, # + 0x6BCB: 0x9F78, # + 0x6BD3: 0x9F79, # + 0x6BDF: 0x9F7A, # + 0x6BEC: 0x9F7B, # + 0x6BEB: 0x9F7C, # + 0x6BF3: 0x9F7D, # + 0x6BEF: 0x9F7E, # + 0x9EBE: 0x9F80, # + 0x6C08: 0x9F81, # + 0x6C13: 0x9F82, # + 0x6C14: 0x9F83, # + 0x6C1B: 0x9F84, # + 0x6C24: 0x9F85, # + 0x6C23: 0x9F86, # + 0x6C5E: 0x9F87, # + 0x6C55: 0x9F88, # + 0x6C62: 0x9F89, # + 0x6C6A: 0x9F8A, # + 0x6C82: 0x9F8B, # + 0x6C8D: 0x9F8C, # + 0x6C9A: 0x9F8D, # + 0x6C81: 0x9F8E, # + 0x6C9B: 0x9F8F, # + 0x6C7E: 0x9F90, # + 0x6C68: 0x9F91, # + 0x6C73: 0x9F92, # + 0x6C92: 0x9F93, # + 0x6C90: 0x9F94, # + 0x6CC4: 0x9F95, # + 0x6CF1: 0x9F96, # + 0x6CD3: 0x9F97, # + 0x6CBD: 0x9F98, # + 0x6CD7: 0x9F99, # + 0x6CC5: 0x9F9A, # + 0x6CDD: 0x9F9B, # + 0x6CAE: 0x9F9C, # + 0x6CB1: 0x9F9D, # + 0x6CBE: 0x9F9E, # + 0x6CBA: 0x9F9F, # + 0x6CDB: 0x9FA0, # + 0x6CEF: 0x9FA1, # + 0x6CD9: 0x9FA2, # + 0x6CEA: 0x9FA3, # + 0x6D1F: 0x9FA4, # + 0x884D: 0x9FA5, # + 0x6D36: 0x9FA6, # + 0x6D2B: 0x9FA7, # + 0x6D3D: 0x9FA8, # + 0x6D38: 0x9FA9, # + 0x6D19: 0x9FAA, # + 0x6D35: 0x9FAB, # + 0x6D33: 0x9FAC, # + 0x6D12: 0x9FAD, # + 0x6D0C: 0x9FAE, # + 0x6D63: 0x9FAF, # + 0x6D93: 0x9FB0, # + 0x6D64: 0x9FB1, # + 0x6D5A: 0x9FB2, # + 0x6D79: 0x9FB3, # + 0x6D59: 0x9FB4, # + 0x6D8E: 0x9FB5, # + 0x6D95: 0x9FB6, # + 0x6FE4: 0x9FB7, # + 0x6D85: 0x9FB8, # + 0x6DF9: 0x9FB9, # + 0x6E15: 0x9FBA, # + 0x6E0A: 0x9FBB, # + 0x6DB5: 0x9FBC, # + 0x6DC7: 0x9FBD, # + 0x6DE6: 0x9FBE, # + 0x6DB8: 0x9FBF, # + 0x6DC6: 0x9FC0, # + 0x6DEC: 0x9FC1, # + 0x6DDE: 0x9FC2, # + 0x6DCC: 0x9FC3, # + 0x6DE8: 0x9FC4, # + 0x6DD2: 0x9FC5, # + 0x6DC5: 0x9FC6, # + 0x6DFA: 0x9FC7, # + 0x6DD9: 0x9FC8, # + 0x6DE4: 0x9FC9, # + 0x6DD5: 0x9FCA, # + 0x6DEA: 0x9FCB, # + 0x6DEE: 0x9FCC, # + 0x6E2D: 0x9FCD, # + 0x6E6E: 0x9FCE, # + 0x6E2E: 0x9FCF, # + 0x6E19: 0x9FD0, # + 0x6E72: 0x9FD1, # + 0x6E5F: 0x9FD2, # + 0x6E3E: 0x9FD3, # + 0x6E23: 0x9FD4, # + 0x6E6B: 0x9FD5, # + 0x6E2B: 0x9FD6, # + 0x6E76: 0x9FD7, # + 0x6E4D: 0x9FD8, # + 0x6E1F: 0x9FD9, # + 0x6E43: 0x9FDA, # + 0x6E3A: 0x9FDB, # + 0x6E4E: 0x9FDC, # + 0x6E24: 0x9FDD, # + 0x6EFF: 0x9FDE, # + 0x6E1D: 0x9FDF, # + 0x6E38: 0x9FE0, # + 0x6E82: 0x9FE1, # + 0x6EAA: 0x9FE2, # + 0x6E98: 0x9FE3, # + 0x6EC9: 0x9FE4, # + 0x6EB7: 0x9FE5, # + 0x6ED3: 0x9FE6, # + 0x6EBD: 0x9FE7, # + 0x6EAF: 0x9FE8, # + 0x6EC4: 0x9FE9, # + 0x6EB2: 0x9FEA, # + 0x6ED4: 0x9FEB, # + 0x6ED5: 0x9FEC, # + 0x6E8F: 0x9FED, # + 0x6EA5: 0x9FEE, # + 0x6EC2: 0x9FEF, # + 0x6E9F: 0x9FF0, # + 0x6F41: 0x9FF1, # + 0x6F11: 0x9FF2, # + 0x704C: 0x9FF3, # + 0x6EEC: 0x9FF4, # + 0x6EF8: 0x9FF5, # + 0x6EFE: 0x9FF6, # + 0x6F3F: 0x9FF7, # + 0x6EF2: 0x9FF8, # + 0x6F31: 0x9FF9, # + 0x6EEF: 0x9FFA, # + 0x6F32: 0x9FFB, # + 0x6ECC: 0x9FFC, # + 0x6F3E: 0xE040, # + 0x6F13: 0xE041, # + 0x6EF7: 0xE042, # + 0x6F86: 0xE043, # + 0x6F7A: 0xE044, # + 0x6F78: 0xE045, # + 0x6F81: 0xE046, # + 0x6F80: 0xE047, # + 0x6F6F: 0xE048, # + 0x6F5B: 0xE049, # + 0x6FF3: 0xE04A, # + 0x6F6D: 0xE04B, # + 0x6F82: 0xE04C, # + 0x6F7C: 0xE04D, # + 0x6F58: 0xE04E, # + 0x6F8E: 0xE04F, # + 0x6F91: 0xE050, # + 0x6FC2: 0xE051, # + 0x6F66: 0xE052, # + 0x6FB3: 0xE053, # + 0x6FA3: 0xE054, # + 0x6FA1: 0xE055, # + 0x6FA4: 0xE056, # + 0x6FB9: 0xE057, # + 0x6FC6: 0xE058, # + 0x6FAA: 0xE059, # + 0x6FDF: 0xE05A, # + 0x6FD5: 0xE05B, # + 0x6FEC: 0xE05C, # + 0x6FD4: 0xE05D, # + 0x6FD8: 0xE05E, # + 0x6FF1: 0xE05F, # + 0x6FEE: 0xE060, # + 0x6FDB: 0xE061, # + 0x7009: 0xE062, # + 0x700B: 0xE063, # + 0x6FFA: 0xE064, # + 0x7011: 0xE065, # + 0x7001: 0xE066, # + 0x700F: 0xE067, # + 0x6FFE: 0xE068, # + 0x701B: 0xE069, # + 0x701A: 0xE06A, # + 0x6F74: 0xE06B, # + 0x701D: 0xE06C, # + 0x7018: 0xE06D, # + 0x701F: 0xE06E, # + 0x7030: 0xE06F, # + 0x703E: 0xE070, # + 0x7032: 0xE071, # + 0x7051: 0xE072, # + 0x7063: 0xE073, # + 0x7099: 0xE074, # + 0x7092: 0xE075, # + 0x70AF: 0xE076, # + 0x70F1: 0xE077, # + 0x70AC: 0xE078, # + 0x70B8: 0xE079, # + 0x70B3: 0xE07A, # + 0x70AE: 0xE07B, # + 0x70DF: 0xE07C, # + 0x70CB: 0xE07D, # + 0x70DD: 0xE07E, # + 0x70D9: 0xE080, # + 0x7109: 0xE081, # + 0x70FD: 0xE082, # + 0x711C: 0xE083, # + 0x7119: 0xE084, # + 0x7165: 0xE085, # + 0x7155: 0xE086, # + 0x7188: 0xE087, # + 0x7166: 0xE088, # + 0x7162: 0xE089, # + 0x714C: 0xE08A, # + 0x7156: 0xE08B, # + 0x716C: 0xE08C, # + 0x718F: 0xE08D, # + 0x71FB: 0xE08E, # + 0x7184: 0xE08F, # + 0x7195: 0xE090, # + 0x71A8: 0xE091, # + 0x71AC: 0xE092, # + 0x71D7: 0xE093, # + 0x71B9: 0xE094, # + 0x71BE: 0xE095, # + 0x71D2: 0xE096, # + 0x71C9: 0xE097, # + 0x71D4: 0xE098, # + 0x71CE: 0xE099, # + 0x71E0: 0xE09A, # + 0x71EC: 0xE09B, # + 0x71E7: 0xE09C, # + 0x71F5: 0xE09D, # + 0x71FC: 0xE09E, # + 0x71F9: 0xE09F, # + 0x71FF: 0xE0A0, # + 0x720D: 0xE0A1, # + 0x7210: 0xE0A2, # + 0x721B: 0xE0A3, # + 0x7228: 0xE0A4, # + 0x722D: 0xE0A5, # + 0x722C: 0xE0A6, # + 0x7230: 0xE0A7, # + 0x7232: 0xE0A8, # + 0x723B: 0xE0A9, # + 0x723C: 0xE0AA, # + 0x723F: 0xE0AB, # + 0x7240: 0xE0AC, # + 0x7246: 0xE0AD, # + 0x724B: 0xE0AE, # + 0x7258: 0xE0AF, # + 0x7274: 0xE0B0, # + 0x727E: 0xE0B1, # + 0x7282: 0xE0B2, # + 0x7281: 0xE0B3, # + 0x7287: 0xE0B4, # + 0x7292: 0xE0B5, # + 0x7296: 0xE0B6, # + 0x72A2: 0xE0B7, # + 0x72A7: 0xE0B8, # + 0x72B9: 0xE0B9, # + 0x72B2: 0xE0BA, # + 0x72C3: 0xE0BB, # + 0x72C6: 0xE0BC, # + 0x72C4: 0xE0BD, # + 0x72CE: 0xE0BE, # + 0x72D2: 0xE0BF, # + 0x72E2: 0xE0C0, # + 0x72E0: 0xE0C1, # + 0x72E1: 0xE0C2, # + 0x72F9: 0xE0C3, # + 0x72F7: 0xE0C4, # + 0x500F: 0xE0C5, # + 0x7317: 0xE0C6, # + 0x730A: 0xE0C7, # + 0x731C: 0xE0C8, # + 0x7316: 0xE0C9, # + 0x731D: 0xE0CA, # + 0x7334: 0xE0CB, # + 0x732F: 0xE0CC, # + 0x7329: 0xE0CD, # + 0x7325: 0xE0CE, # + 0x733E: 0xE0CF, # + 0x734E: 0xE0D0, # + 0x734F: 0xE0D1, # + 0x9ED8: 0xE0D2, # + 0x7357: 0xE0D3, # + 0x736A: 0xE0D4, # + 0x7368: 0xE0D5, # + 0x7370: 0xE0D6, # + 0x7378: 0xE0D7, # + 0x7375: 0xE0D8, # + 0x737B: 0xE0D9, # + 0x737A: 0xE0DA, # + 0x73C8: 0xE0DB, # + 0x73B3: 0xE0DC, # + 0x73CE: 0xE0DD, # + 0x73BB: 0xE0DE, # + 0x73C0: 0xE0DF, # + 0x73E5: 0xE0E0, # + 0x73EE: 0xE0E1, # + 0x73DE: 0xE0E2, # + 0x74A2: 0xE0E3, # + 0x7405: 0xE0E4, # + 0x746F: 0xE0E5, # + 0x7425: 0xE0E6, # + 0x73F8: 0xE0E7, # + 0x7432: 0xE0E8, # + 0x743A: 0xE0E9, # + 0x7455: 0xE0EA, # + 0x743F: 0xE0EB, # + 0x745F: 0xE0EC, # + 0x7459: 0xE0ED, # + 0x7441: 0xE0EE, # + 0x745C: 0xE0EF, # + 0x7469: 0xE0F0, # + 0x7470: 0xE0F1, # + 0x7463: 0xE0F2, # + 0x746A: 0xE0F3, # + 0x7476: 0xE0F4, # + 0x747E: 0xE0F5, # + 0x748B: 0xE0F6, # + 0x749E: 0xE0F7, # + 0x74A7: 0xE0F8, # + 0x74CA: 0xE0F9, # + 0x74CF: 0xE0FA, # + 0x74D4: 0xE0FB, # + 0x73F1: 0xE0FC, # + 0x74E0: 0xE140, # + 0x74E3: 0xE141, # + 0x74E7: 0xE142, # + 0x74E9: 0xE143, # + 0x74EE: 0xE144, # + 0x74F2: 0xE145, # + 0x74F0: 0xE146, # + 0x74F1: 0xE147, # + 0x74F8: 0xE148, # + 0x74F7: 0xE149, # + 0x7504: 0xE14A, # + 0x7503: 0xE14B, # + 0x7505: 0xE14C, # + 0x750C: 0xE14D, # + 0x750E: 0xE14E, # + 0x750D: 0xE14F, # + 0x7515: 0xE150, # + 0x7513: 0xE151, # + 0x751E: 0xE152, # + 0x7526: 0xE153, # + 0x752C: 0xE154, # + 0x753C: 0xE155, # + 0x7544: 0xE156, # + 0x754D: 0xE157, # + 0x754A: 0xE158, # + 0x7549: 0xE159, # + 0x755B: 0xE15A, # + 0x7546: 0xE15B, # + 0x755A: 0xE15C, # + 0x7569: 0xE15D, # + 0x7564: 0xE15E, # + 0x7567: 0xE15F, # + 0x756B: 0xE160, # + 0x756D: 0xE161, # + 0x7578: 0xE162, # + 0x7576: 0xE163, # + 0x7586: 0xE164, # + 0x7587: 0xE165, # + 0x7574: 0xE166, # + 0x758A: 0xE167, # + 0x7589: 0xE168, # + 0x7582: 0xE169, # + 0x7594: 0xE16A, # + 0x759A: 0xE16B, # + 0x759D: 0xE16C, # + 0x75A5: 0xE16D, # + 0x75A3: 0xE16E, # + 0x75C2: 0xE16F, # + 0x75B3: 0xE170, # + 0x75C3: 0xE171, # + 0x75B5: 0xE172, # + 0x75BD: 0xE173, # + 0x75B8: 0xE174, # + 0x75BC: 0xE175, # + 0x75B1: 0xE176, # + 0x75CD: 0xE177, # + 0x75CA: 0xE178, # + 0x75D2: 0xE179, # + 0x75D9: 0xE17A, # + 0x75E3: 0xE17B, # + 0x75DE: 0xE17C, # + 0x75FE: 0xE17D, # + 0x75FF: 0xE17E, # + 0x75FC: 0xE180, # + 0x7601: 0xE181, # + 0x75F0: 0xE182, # + 0x75FA: 0xE183, # + 0x75F2: 0xE184, # + 0x75F3: 0xE185, # + 0x760B: 0xE186, # + 0x760D: 0xE187, # + 0x7609: 0xE188, # + 0x761F: 0xE189, # + 0x7627: 0xE18A, # + 0x7620: 0xE18B, # + 0x7621: 0xE18C, # + 0x7622: 0xE18D, # + 0x7624: 0xE18E, # + 0x7634: 0xE18F, # + 0x7630: 0xE190, # + 0x763B: 0xE191, # + 0x7647: 0xE192, # + 0x7648: 0xE193, # + 0x7646: 0xE194, # + 0x765C: 0xE195, # + 0x7658: 0xE196, # + 0x7661: 0xE197, # + 0x7662: 0xE198, # + 0x7668: 0xE199, # + 0x7669: 0xE19A, # + 0x766A: 0xE19B, # + 0x7667: 0xE19C, # + 0x766C: 0xE19D, # + 0x7670: 0xE19E, # + 0x7672: 0xE19F, # + 0x7676: 0xE1A0, # + 0x7678: 0xE1A1, # + 0x767C: 0xE1A2, # + 0x7680: 0xE1A3, # + 0x7683: 0xE1A4, # + 0x7688: 0xE1A5, # + 0x768B: 0xE1A6, # + 0x768E: 0xE1A7, # + 0x7696: 0xE1A8, # + 0x7693: 0xE1A9, # + 0x7699: 0xE1AA, # + 0x769A: 0xE1AB, # + 0x76B0: 0xE1AC, # + 0x76B4: 0xE1AD, # + 0x76B8: 0xE1AE, # + 0x76B9: 0xE1AF, # + 0x76BA: 0xE1B0, # + 0x76C2: 0xE1B1, # + 0x76CD: 0xE1B2, # + 0x76D6: 0xE1B3, # + 0x76D2: 0xE1B4, # + 0x76DE: 0xE1B5, # + 0x76E1: 0xE1B6, # + 0x76E5: 0xE1B7, # + 0x76E7: 0xE1B8, # + 0x76EA: 0xE1B9, # + 0x862F: 0xE1BA, # + 0x76FB: 0xE1BB, # + 0x7708: 0xE1BC, # + 0x7707: 0xE1BD, # + 0x7704: 0xE1BE, # + 0x7729: 0xE1BF, # + 0x7724: 0xE1C0, # + 0x771E: 0xE1C1, # + 0x7725: 0xE1C2, # + 0x7726: 0xE1C3, # + 0x771B: 0xE1C4, # + 0x7737: 0xE1C5, # + 0x7738: 0xE1C6, # + 0x7747: 0xE1C7, # + 0x775A: 0xE1C8, # + 0x7768: 0xE1C9, # + 0x776B: 0xE1CA, # + 0x775B: 0xE1CB, # + 0x7765: 0xE1CC, # + 0x777F: 0xE1CD, # + 0x777E: 0xE1CE, # + 0x7779: 0xE1CF, # + 0x778E: 0xE1D0, # + 0x778B: 0xE1D1, # + 0x7791: 0xE1D2, # + 0x77A0: 0xE1D3, # + 0x779E: 0xE1D4, # + 0x77B0: 0xE1D5, # + 0x77B6: 0xE1D6, # + 0x77B9: 0xE1D7, # + 0x77BF: 0xE1D8, # + 0x77BC: 0xE1D9, # + 0x77BD: 0xE1DA, # + 0x77BB: 0xE1DB, # + 0x77C7: 0xE1DC, # + 0x77CD: 0xE1DD, # + 0x77D7: 0xE1DE, # + 0x77DA: 0xE1DF, # + 0x77DC: 0xE1E0, # + 0x77E3: 0xE1E1, # + 0x77EE: 0xE1E2, # + 0x77FC: 0xE1E3, # + 0x780C: 0xE1E4, # + 0x7812: 0xE1E5, # + 0x7926: 0xE1E6, # + 0x7820: 0xE1E7, # + 0x792A: 0xE1E8, # + 0x7845: 0xE1E9, # + 0x788E: 0xE1EA, # + 0x7874: 0xE1EB, # + 0x7886: 0xE1EC, # + 0x787C: 0xE1ED, # + 0x789A: 0xE1EE, # + 0x788C: 0xE1EF, # + 0x78A3: 0xE1F0, # + 0x78B5: 0xE1F1, # + 0x78AA: 0xE1F2, # + 0x78AF: 0xE1F3, # + 0x78D1: 0xE1F4, # + 0x78C6: 0xE1F5, # + 0x78CB: 0xE1F6, # + 0x78D4: 0xE1F7, # + 0x78BE: 0xE1F8, # + 0x78BC: 0xE1F9, # + 0x78C5: 0xE1FA, # + 0x78CA: 0xE1FB, # + 0x78EC: 0xE1FC, # + 0x78E7: 0xE240, # + 0x78DA: 0xE241, # + 0x78FD: 0xE242, # + 0x78F4: 0xE243, # + 0x7907: 0xE244, # + 0x7912: 0xE245, # + 0x7911: 0xE246, # + 0x7919: 0xE247, # + 0x792C: 0xE248, # + 0x792B: 0xE249, # + 0x7940: 0xE24A, # + 0x7960: 0xE24B, # + 0x7957: 0xE24C, # + 0x795F: 0xE24D, # + 0x795A: 0xE24E, # + 0x7955: 0xE24F, # + 0x7953: 0xE250, # + 0x797A: 0xE251, # + 0x797F: 0xE252, # + 0x798A: 0xE253, # + 0x799D: 0xE254, # + 0x79A7: 0xE255, # + 0x9F4B: 0xE256, # + 0x79AA: 0xE257, # + 0x79AE: 0xE258, # + 0x79B3: 0xE259, # + 0x79B9: 0xE25A, # + 0x79BA: 0xE25B, # + 0x79C9: 0xE25C, # + 0x79D5: 0xE25D, # + 0x79E7: 0xE25E, # + 0x79EC: 0xE25F, # + 0x79E1: 0xE260, # + 0x79E3: 0xE261, # + 0x7A08: 0xE262, # + 0x7A0D: 0xE263, # + 0x7A18: 0xE264, # + 0x7A19: 0xE265, # + 0x7A20: 0xE266, # + 0x7A1F: 0xE267, # + 0x7980: 0xE268, # + 0x7A31: 0xE269, # + 0x7A3B: 0xE26A, # + 0x7A3E: 0xE26B, # + 0x7A37: 0xE26C, # + 0x7A43: 0xE26D, # + 0x7A57: 0xE26E, # + 0x7A49: 0xE26F, # + 0x7A61: 0xE270, # + 0x7A62: 0xE271, # + 0x7A69: 0xE272, # + 0x9F9D: 0xE273, # + 0x7A70: 0xE274, # + 0x7A79: 0xE275, # + 0x7A7D: 0xE276, # + 0x7A88: 0xE277, # + 0x7A97: 0xE278, # + 0x7A95: 0xE279, # + 0x7A98: 0xE27A, # + 0x7A96: 0xE27B, # + 0x7AA9: 0xE27C, # + 0x7AC8: 0xE27D, # + 0x7AB0: 0xE27E, # + 0x7AB6: 0xE280, # + 0x7AC5: 0xE281, # + 0x7AC4: 0xE282, # + 0x7ABF: 0xE283, # + 0x9083: 0xE284, # + 0x7AC7: 0xE285, # + 0x7ACA: 0xE286, # + 0x7ACD: 0xE287, # + 0x7ACF: 0xE288, # + 0x7AD5: 0xE289, # + 0x7AD3: 0xE28A, # + 0x7AD9: 0xE28B, # + 0x7ADA: 0xE28C, # + 0x7ADD: 0xE28D, # + 0x7AE1: 0xE28E, # + 0x7AE2: 0xE28F, # + 0x7AE6: 0xE290, # + 0x7AED: 0xE291, # + 0x7AF0: 0xE292, # + 0x7B02: 0xE293, # + 0x7B0F: 0xE294, # + 0x7B0A: 0xE295, # + 0x7B06: 0xE296, # + 0x7B33: 0xE297, # + 0x7B18: 0xE298, # + 0x7B19: 0xE299, # + 0x7B1E: 0xE29A, # + 0x7B35: 0xE29B, # + 0x7B28: 0xE29C, # + 0x7B36: 0xE29D, # + 0x7B50: 0xE29E, # + 0x7B7A: 0xE29F, # + 0x7B04: 0xE2A0, # + 0x7B4D: 0xE2A1, # + 0x7B0B: 0xE2A2, # + 0x7B4C: 0xE2A3, # + 0x7B45: 0xE2A4, # + 0x7B75: 0xE2A5, # + 0x7B65: 0xE2A6, # + 0x7B74: 0xE2A7, # + 0x7B67: 0xE2A8, # + 0x7B70: 0xE2A9, # + 0x7B71: 0xE2AA, # + 0x7B6C: 0xE2AB, # + 0x7B6E: 0xE2AC, # + 0x7B9D: 0xE2AD, # + 0x7B98: 0xE2AE, # + 0x7B9F: 0xE2AF, # + 0x7B8D: 0xE2B0, # + 0x7B9C: 0xE2B1, # + 0x7B9A: 0xE2B2, # + 0x7B8B: 0xE2B3, # + 0x7B92: 0xE2B4, # + 0x7B8F: 0xE2B5, # + 0x7B5D: 0xE2B6, # + 0x7B99: 0xE2B7, # + 0x7BCB: 0xE2B8, # + 0x7BC1: 0xE2B9, # + 0x7BCC: 0xE2BA, # + 0x7BCF: 0xE2BB, # + 0x7BB4: 0xE2BC, # + 0x7BC6: 0xE2BD, # + 0x7BDD: 0xE2BE, # + 0x7BE9: 0xE2BF, # + 0x7C11: 0xE2C0, # + 0x7C14: 0xE2C1, # + 0x7BE6: 0xE2C2, # + 0x7BE5: 0xE2C3, # + 0x7C60: 0xE2C4, # + 0x7C00: 0xE2C5, # + 0x7C07: 0xE2C6, # + 0x7C13: 0xE2C7, # + 0x7BF3: 0xE2C8, # + 0x7BF7: 0xE2C9, # + 0x7C17: 0xE2CA, # + 0x7C0D: 0xE2CB, # + 0x7BF6: 0xE2CC, # + 0x7C23: 0xE2CD, # + 0x7C27: 0xE2CE, # + 0x7C2A: 0xE2CF, # + 0x7C1F: 0xE2D0, # + 0x7C37: 0xE2D1, # + 0x7C2B: 0xE2D2, # + 0x7C3D: 0xE2D3, # + 0x7C4C: 0xE2D4, # + 0x7C43: 0xE2D5, # + 0x7C54: 0xE2D6, # + 0x7C4F: 0xE2D7, # + 0x7C40: 0xE2D8, # + 0x7C50: 0xE2D9, # + 0x7C58: 0xE2DA, # + 0x7C5F: 0xE2DB, # + 0x7C64: 0xE2DC, # + 0x7C56: 0xE2DD, # + 0x7C65: 0xE2DE, # + 0x7C6C: 0xE2DF, # + 0x7C75: 0xE2E0, # + 0x7C83: 0xE2E1, # + 0x7C90: 0xE2E2, # + 0x7CA4: 0xE2E3, # + 0x7CAD: 0xE2E4, # + 0x7CA2: 0xE2E5, # + 0x7CAB: 0xE2E6, # + 0x7CA1: 0xE2E7, # + 0x7CA8: 0xE2E8, # + 0x7CB3: 0xE2E9, # + 0x7CB2: 0xE2EA, # + 0x7CB1: 0xE2EB, # + 0x7CAE: 0xE2EC, # + 0x7CB9: 0xE2ED, # + 0x7CBD: 0xE2EE, # + 0x7CC0: 0xE2EF, # + 0x7CC5: 0xE2F0, # + 0x7CC2: 0xE2F1, # + 0x7CD8: 0xE2F2, # + 0x7CD2: 0xE2F3, # + 0x7CDC: 0xE2F4, # + 0x7CE2: 0xE2F5, # + 0x9B3B: 0xE2F6, # + 0x7CEF: 0xE2F7, # + 0x7CF2: 0xE2F8, # + 0x7CF4: 0xE2F9, # + 0x7CF6: 0xE2FA, # + 0x7CFA: 0xE2FB, # + 0x7D06: 0xE2FC, # + 0x7D02: 0xE340, # + 0x7D1C: 0xE341, # + 0x7D15: 0xE342, # + 0x7D0A: 0xE343, # + 0x7D45: 0xE344, # + 0x7D4B: 0xE345, # + 0x7D2E: 0xE346, # + 0x7D32: 0xE347, # + 0x7D3F: 0xE348, # + 0x7D35: 0xE349, # + 0x7D46: 0xE34A, # + 0x7D73: 0xE34B, # + 0x7D56: 0xE34C, # + 0x7D4E: 0xE34D, # + 0x7D72: 0xE34E, # + 0x7D68: 0xE34F, # + 0x7D6E: 0xE350, # + 0x7D4F: 0xE351, # + 0x7D63: 0xE352, # + 0x7D93: 0xE353, # + 0x7D89: 0xE354, # + 0x7D5B: 0xE355, # + 0x7D8F: 0xE356, # + 0x7D7D: 0xE357, # + 0x7D9B: 0xE358, # + 0x7DBA: 0xE359, # + 0x7DAE: 0xE35A, # + 0x7DA3: 0xE35B, # + 0x7DB5: 0xE35C, # + 0x7DC7: 0xE35D, # + 0x7DBD: 0xE35E, # + 0x7DAB: 0xE35F, # + 0x7E3D: 0xE360, # + 0x7DA2: 0xE361, # + 0x7DAF: 0xE362, # + 0x7DDC: 0xE363, # + 0x7DB8: 0xE364, # + 0x7D9F: 0xE365, # + 0x7DB0: 0xE366, # + 0x7DD8: 0xE367, # + 0x7DDD: 0xE368, # + 0x7DE4: 0xE369, # + 0x7DDE: 0xE36A, # + 0x7DFB: 0xE36B, # + 0x7DF2: 0xE36C, # + 0x7DE1: 0xE36D, # + 0x7E05: 0xE36E, # + 0x7E0A: 0xE36F, # + 0x7E23: 0xE370, # + 0x7E21: 0xE371, # + 0x7E12: 0xE372, # + 0x7E31: 0xE373, # + 0x7E1F: 0xE374, # + 0x7E09: 0xE375, # + 0x7E0B: 0xE376, # + 0x7E22: 0xE377, # + 0x7E46: 0xE378, # + 0x7E66: 0xE379, # + 0x7E3B: 0xE37A, # + 0x7E35: 0xE37B, # + 0x7E39: 0xE37C, # + 0x7E43: 0xE37D, # + 0x7E37: 0xE37E, # + 0x7E32: 0xE380, # + 0x7E3A: 0xE381, # + 0x7E67: 0xE382, # + 0x7E5D: 0xE383, # + 0x7E56: 0xE384, # + 0x7E5E: 0xE385, # + 0x7E59: 0xE386, # + 0x7E5A: 0xE387, # + 0x7E79: 0xE388, # + 0x7E6A: 0xE389, # + 0x7E69: 0xE38A, # + 0x7E7C: 0xE38B, # + 0x7E7B: 0xE38C, # + 0x7E83: 0xE38D, # + 0x7DD5: 0xE38E, # + 0x7E7D: 0xE38F, # + 0x8FAE: 0xE390, # + 0x7E7F: 0xE391, # + 0x7E88: 0xE392, # + 0x7E89: 0xE393, # + 0x7E8C: 0xE394, # + 0x7E92: 0xE395, # + 0x7E90: 0xE396, # + 0x7E93: 0xE397, # + 0x7E94: 0xE398, # + 0x7E96: 0xE399, # + 0x7E8E: 0xE39A, # + 0x7E9B: 0xE39B, # + 0x7E9C: 0xE39C, # + 0x7F38: 0xE39D, # + 0x7F3A: 0xE39E, # + 0x7F45: 0xE39F, # + 0x7F4C: 0xE3A0, # + 0x7F4D: 0xE3A1, # + 0x7F4E: 0xE3A2, # + 0x7F50: 0xE3A3, # + 0x7F51: 0xE3A4, # + 0x7F55: 0xE3A5, # + 0x7F54: 0xE3A6, # + 0x7F58: 0xE3A7, # + 0x7F5F: 0xE3A8, # + 0x7F60: 0xE3A9, # + 0x7F68: 0xE3AA, # + 0x7F69: 0xE3AB, # + 0x7F67: 0xE3AC, # + 0x7F78: 0xE3AD, # + 0x7F82: 0xE3AE, # + 0x7F86: 0xE3AF, # + 0x7F83: 0xE3B0, # + 0x7F88: 0xE3B1, # + 0x7F87: 0xE3B2, # + 0x7F8C: 0xE3B3, # + 0x7F94: 0xE3B4, # + 0x7F9E: 0xE3B5, # + 0x7F9D: 0xE3B6, # + 0x7F9A: 0xE3B7, # + 0x7FA3: 0xE3B8, # + 0x7FAF: 0xE3B9, # + 0x7FB2: 0xE3BA, # + 0x7FB9: 0xE3BB, # + 0x7FAE: 0xE3BC, # + 0x7FB6: 0xE3BD, # + 0x7FB8: 0xE3BE, # + 0x8B71: 0xE3BF, # + 0x7FC5: 0xE3C0, # + 0x7FC6: 0xE3C1, # + 0x7FCA: 0xE3C2, # + 0x7FD5: 0xE3C3, # + 0x7FD4: 0xE3C4, # + 0x7FE1: 0xE3C5, # + 0x7FE6: 0xE3C6, # + 0x7FE9: 0xE3C7, # + 0x7FF3: 0xE3C8, # + 0x7FF9: 0xE3C9, # + 0x98DC: 0xE3CA, # + 0x8006: 0xE3CB, # + 0x8004: 0xE3CC, # + 0x800B: 0xE3CD, # + 0x8012: 0xE3CE, # + 0x8018: 0xE3CF, # + 0x8019: 0xE3D0, # + 0x801C: 0xE3D1, # + 0x8021: 0xE3D2, # + 0x8028: 0xE3D3, # + 0x803F: 0xE3D4, # + 0x803B: 0xE3D5, # + 0x804A: 0xE3D6, # + 0x8046: 0xE3D7, # + 0x8052: 0xE3D8, # + 0x8058: 0xE3D9, # + 0x805A: 0xE3DA, # + 0x805F: 0xE3DB, # + 0x8062: 0xE3DC, # + 0x8068: 0xE3DD, # + 0x8073: 0xE3DE, # + 0x8072: 0xE3DF, # + 0x8070: 0xE3E0, # + 0x8076: 0xE3E1, # + 0x8079: 0xE3E2, # + 0x807D: 0xE3E3, # + 0x807F: 0xE3E4, # + 0x8084: 0xE3E5, # + 0x8086: 0xE3E6, # + 0x8085: 0xE3E7, # + 0x809B: 0xE3E8, # + 0x8093: 0xE3E9, # + 0x809A: 0xE3EA, # + 0x80AD: 0xE3EB, # + 0x5190: 0xE3EC, # + 0x80AC: 0xE3ED, # + 0x80DB: 0xE3EE, # + 0x80E5: 0xE3EF, # + 0x80D9: 0xE3F0, # + 0x80DD: 0xE3F1, # + 0x80C4: 0xE3F2, # + 0x80DA: 0xE3F3, # + 0x80D6: 0xE3F4, # + 0x8109: 0xE3F5, # + 0x80EF: 0xE3F6, # + 0x80F1: 0xE3F7, # + 0x811B: 0xE3F8, # + 0x8129: 0xE3F9, # + 0x8123: 0xE3FA, # + 0x812F: 0xE3FB, # + 0x814B: 0xE3FC, # + 0x968B: 0xE440, # + 0x8146: 0xE441, # + 0x813E: 0xE442, # + 0x8153: 0xE443, # + 0x8151: 0xE444, # + 0x80FC: 0xE445, # + 0x8171: 0xE446, # + 0x816E: 0xE447, # + 0x8165: 0xE448, # + 0x8166: 0xE449, # + 0x8174: 0xE44A, # + 0x8183: 0xE44B, # + 0x8188: 0xE44C, # + 0x818A: 0xE44D, # + 0x8180: 0xE44E, # + 0x8182: 0xE44F, # + 0x81A0: 0xE450, # + 0x8195: 0xE451, # + 0x81A4: 0xE452, # + 0x81A3: 0xE453, # + 0x815F: 0xE454, # + 0x8193: 0xE455, # + 0x81A9: 0xE456, # + 0x81B0: 0xE457, # + 0x81B5: 0xE458, # + 0x81BE: 0xE459, # + 0x81B8: 0xE45A, # + 0x81BD: 0xE45B, # + 0x81C0: 0xE45C, # + 0x81C2: 0xE45D, # + 0x81BA: 0xE45E, # + 0x81C9: 0xE45F, # + 0x81CD: 0xE460, # + 0x81D1: 0xE461, # + 0x81D9: 0xE462, # + 0x81D8: 0xE463, # + 0x81C8: 0xE464, # + 0x81DA: 0xE465, # + 0x81DF: 0xE466, # + 0x81E0: 0xE467, # + 0x81E7: 0xE468, # + 0x81FA: 0xE469, # + 0x81FB: 0xE46A, # + 0x81FE: 0xE46B, # + 0x8201: 0xE46C, # + 0x8202: 0xE46D, # + 0x8205: 0xE46E, # + 0x8207: 0xE46F, # + 0x820A: 0xE470, # + 0x820D: 0xE471, # + 0x8210: 0xE472, # + 0x8216: 0xE473, # + 0x8229: 0xE474, # + 0x822B: 0xE475, # + 0x8238: 0xE476, # + 0x8233: 0xE477, # + 0x8240: 0xE478, # + 0x8259: 0xE479, # + 0x8258: 0xE47A, # + 0x825D: 0xE47B, # + 0x825A: 0xE47C, # + 0x825F: 0xE47D, # + 0x8264: 0xE47E, # + 0x8262: 0xE480, # + 0x8268: 0xE481, # + 0x826A: 0xE482, # + 0x826B: 0xE483, # + 0x822E: 0xE484, # + 0x8271: 0xE485, # + 0x8277: 0xE486, # + 0x8278: 0xE487, # + 0x827E: 0xE488, # + 0x828D: 0xE489, # + 0x8292: 0xE48A, # + 0x82AB: 0xE48B, # + 0x829F: 0xE48C, # + 0x82BB: 0xE48D, # + 0x82AC: 0xE48E, # + 0x82E1: 0xE48F, # + 0x82E3: 0xE490, # + 0x82DF: 0xE491, # + 0x82D2: 0xE492, # + 0x82F4: 0xE493, # + 0x82F3: 0xE494, # + 0x82FA: 0xE495, # + 0x8393: 0xE496, # + 0x8303: 0xE497, # + 0x82FB: 0xE498, # + 0x82F9: 0xE499, # + 0x82DE: 0xE49A, # + 0x8306: 0xE49B, # + 0x82DC: 0xE49C, # + 0x8309: 0xE49D, # + 0x82D9: 0xE49E, # + 0x8335: 0xE49F, # + 0x8334: 0xE4A0, # + 0x8316: 0xE4A1, # + 0x8332: 0xE4A2, # + 0x8331: 0xE4A3, # + 0x8340: 0xE4A4, # + 0x8339: 0xE4A5, # + 0x8350: 0xE4A6, # + 0x8345: 0xE4A7, # + 0x832F: 0xE4A8, # + 0x832B: 0xE4A9, # + 0x8317: 0xE4AA, # + 0x8318: 0xE4AB, # + 0x8385: 0xE4AC, # + 0x839A: 0xE4AD, # + 0x83AA: 0xE4AE, # + 0x839F: 0xE4AF, # + 0x83A2: 0xE4B0, # + 0x8396: 0xE4B1, # + 0x8323: 0xE4B2, # + 0x838E: 0xE4B3, # + 0x8387: 0xE4B4, # + 0x838A: 0xE4B5, # + 0x837C: 0xE4B6, # + 0x83B5: 0xE4B7, # + 0x8373: 0xE4B8, # + 0x8375: 0xE4B9, # + 0x83A0: 0xE4BA, # + 0x8389: 0xE4BB, # + 0x83A8: 0xE4BC, # + 0x83F4: 0xE4BD, # + 0x8413: 0xE4BE, # + 0x83EB: 0xE4BF, # + 0x83CE: 0xE4C0, # + 0x83FD: 0xE4C1, # + 0x8403: 0xE4C2, # + 0x83D8: 0xE4C3, # + 0x840B: 0xE4C4, # + 0x83C1: 0xE4C5, # + 0x83F7: 0xE4C6, # + 0x8407: 0xE4C7, # + 0x83E0: 0xE4C8, # + 0x83F2: 0xE4C9, # + 0x840D: 0xE4CA, # + 0x8422: 0xE4CB, # + 0x8420: 0xE4CC, # + 0x83BD: 0xE4CD, # + 0x8438: 0xE4CE, # + 0x8506: 0xE4CF, # + 0x83FB: 0xE4D0, # + 0x846D: 0xE4D1, # + 0x842A: 0xE4D2, # + 0x843C: 0xE4D3, # + 0x855A: 0xE4D4, # + 0x8484: 0xE4D5, # + 0x8477: 0xE4D6, # + 0x846B: 0xE4D7, # + 0x84AD: 0xE4D8, # + 0x846E: 0xE4D9, # + 0x8482: 0xE4DA, # + 0x8469: 0xE4DB, # + 0x8446: 0xE4DC, # + 0x842C: 0xE4DD, # + 0x846F: 0xE4DE, # + 0x8479: 0xE4DF, # + 0x8435: 0xE4E0, # + 0x84CA: 0xE4E1, # + 0x8462: 0xE4E2, # + 0x84B9: 0xE4E3, # + 0x84BF: 0xE4E4, # + 0x849F: 0xE4E5, # + 0x84D9: 0xE4E6, # + 0x84CD: 0xE4E7, # + 0x84BB: 0xE4E8, # + 0x84DA: 0xE4E9, # + 0x84D0: 0xE4EA, # + 0x84C1: 0xE4EB, # + 0x84C6: 0xE4EC, # + 0x84D6: 0xE4ED, # + 0x84A1: 0xE4EE, # + 0x8521: 0xE4EF, # + 0x84FF: 0xE4F0, # + 0x84F4: 0xE4F1, # + 0x8517: 0xE4F2, # + 0x8518: 0xE4F3, # + 0x852C: 0xE4F4, # + 0x851F: 0xE4F5, # + 0x8515: 0xE4F6, # + 0x8514: 0xE4F7, # + 0x84FC: 0xE4F8, # + 0x8540: 0xE4F9, # + 0x8563: 0xE4FA, # + 0x8558: 0xE4FB, # + 0x8548: 0xE4FC, # + 0x8541: 0xE540, # + 0x8602: 0xE541, # + 0x854B: 0xE542, # + 0x8555: 0xE543, # + 0x8580: 0xE544, # + 0x85A4: 0xE545, # + 0x8588: 0xE546, # + 0x8591: 0xE547, # + 0x858A: 0xE548, # + 0x85A8: 0xE549, # + 0x856D: 0xE54A, # + 0x8594: 0xE54B, # + 0x859B: 0xE54C, # + 0x85EA: 0xE54D, # + 0x8587: 0xE54E, # + 0x859C: 0xE54F, # + 0x8577: 0xE550, # + 0x857E: 0xE551, # + 0x8590: 0xE552, # + 0x85C9: 0xE553, # + 0x85BA: 0xE554, # + 0x85CF: 0xE555, # + 0x85B9: 0xE556, # + 0x85D0: 0xE557, # + 0x85D5: 0xE558, # + 0x85DD: 0xE559, # + 0x85E5: 0xE55A, # + 0x85DC: 0xE55B, # + 0x85F9: 0xE55C, # + 0x860A: 0xE55D, # + 0x8613: 0xE55E, # + 0x860B: 0xE55F, # + 0x85FE: 0xE560, # + 0x85FA: 0xE561, # + 0x8606: 0xE562, # + 0x8622: 0xE563, # + 0x861A: 0xE564, # + 0x8630: 0xE565, # + 0x863F: 0xE566, # + 0x864D: 0xE567, # + 0x4E55: 0xE568, # + 0x8654: 0xE569, # + 0x865F: 0xE56A, # + 0x8667: 0xE56B, # + 0x8671: 0xE56C, # + 0x8693: 0xE56D, # + 0x86A3: 0xE56E, # + 0x86A9: 0xE56F, # + 0x86AA: 0xE570, # + 0x868B: 0xE571, # + 0x868C: 0xE572, # + 0x86B6: 0xE573, # + 0x86AF: 0xE574, # + 0x86C4: 0xE575, # + 0x86C6: 0xE576, # + 0x86B0: 0xE577, # + 0x86C9: 0xE578, # + 0x8823: 0xE579, # + 0x86AB: 0xE57A, # + 0x86D4: 0xE57B, # + 0x86DE: 0xE57C, # + 0x86E9: 0xE57D, # + 0x86EC: 0xE57E, # + 0x86DF: 0xE580, # + 0x86DB: 0xE581, # + 0x86EF: 0xE582, # + 0x8712: 0xE583, # + 0x8706: 0xE584, # + 0x8708: 0xE585, # + 0x8700: 0xE586, # + 0x8703: 0xE587, # + 0x86FB: 0xE588, # + 0x8711: 0xE589, # + 0x8709: 0xE58A, # + 0x870D: 0xE58B, # + 0x86F9: 0xE58C, # + 0x870A: 0xE58D, # + 0x8734: 0xE58E, # + 0x873F: 0xE58F, # + 0x8737: 0xE590, # + 0x873B: 0xE591, # + 0x8725: 0xE592, # + 0x8729: 0xE593, # + 0x871A: 0xE594, # + 0x8760: 0xE595, # + 0x875F: 0xE596, # + 0x8778: 0xE597, # + 0x874C: 0xE598, # + 0x874E: 0xE599, # + 0x8774: 0xE59A, # + 0x8757: 0xE59B, # + 0x8768: 0xE59C, # + 0x876E: 0xE59D, # + 0x8759: 0xE59E, # + 0x8753: 0xE59F, # + 0x8763: 0xE5A0, # + 0x876A: 0xE5A1, # + 0x8805: 0xE5A2, # + 0x87A2: 0xE5A3, # + 0x879F: 0xE5A4, # + 0x8782: 0xE5A5, # + 0x87AF: 0xE5A6, # + 0x87CB: 0xE5A7, # + 0x87BD: 0xE5A8, # + 0x87C0: 0xE5A9, # + 0x87D0: 0xE5AA, # + 0x96D6: 0xE5AB, # + 0x87AB: 0xE5AC, # + 0x87C4: 0xE5AD, # + 0x87B3: 0xE5AE, # + 0x87C7: 0xE5AF, # + 0x87C6: 0xE5B0, # + 0x87BB: 0xE5B1, # + 0x87EF: 0xE5B2, # + 0x87F2: 0xE5B3, # + 0x87E0: 0xE5B4, # + 0x880F: 0xE5B5, # + 0x880D: 0xE5B6, # + 0x87FE: 0xE5B7, # + 0x87F6: 0xE5B8, # + 0x87F7: 0xE5B9, # + 0x880E: 0xE5BA, # + 0x87D2: 0xE5BB, # + 0x8811: 0xE5BC, # + 0x8816: 0xE5BD, # + 0x8815: 0xE5BE, # + 0x8822: 0xE5BF, # + 0x8821: 0xE5C0, # + 0x8831: 0xE5C1, # + 0x8836: 0xE5C2, # + 0x8839: 0xE5C3, # + 0x8827: 0xE5C4, # + 0x883B: 0xE5C5, # + 0x8844: 0xE5C6, # + 0x8842: 0xE5C7, # + 0x8852: 0xE5C8, # + 0x8859: 0xE5C9, # + 0x885E: 0xE5CA, # + 0x8862: 0xE5CB, # + 0x886B: 0xE5CC, # + 0x8881: 0xE5CD, # + 0x887E: 0xE5CE, # + 0x889E: 0xE5CF, # + 0x8875: 0xE5D0, # + 0x887D: 0xE5D1, # + 0x88B5: 0xE5D2, # + 0x8872: 0xE5D3, # + 0x8882: 0xE5D4, # + 0x8897: 0xE5D5, # + 0x8892: 0xE5D6, # + 0x88AE: 0xE5D7, # + 0x8899: 0xE5D8, # + 0x88A2: 0xE5D9, # + 0x888D: 0xE5DA, # + 0x88A4: 0xE5DB, # + 0x88B0: 0xE5DC, # + 0x88BF: 0xE5DD, # + 0x88B1: 0xE5DE, # + 0x88C3: 0xE5DF, # + 0x88C4: 0xE5E0, # + 0x88D4: 0xE5E1, # + 0x88D8: 0xE5E2, # + 0x88D9: 0xE5E3, # + 0x88DD: 0xE5E4, # + 0x88F9: 0xE5E5, # + 0x8902: 0xE5E6, # + 0x88FC: 0xE5E7, # + 0x88F4: 0xE5E8, # + 0x88E8: 0xE5E9, # + 0x88F2: 0xE5EA, # + 0x8904: 0xE5EB, # + 0x890C: 0xE5EC, # + 0x890A: 0xE5ED, # + 0x8913: 0xE5EE, # + 0x8943: 0xE5EF, # + 0x891E: 0xE5F0, # + 0x8925: 0xE5F1, # + 0x892A: 0xE5F2, # + 0x892B: 0xE5F3, # + 0x8941: 0xE5F4, # + 0x8944: 0xE5F5, # + 0x893B: 0xE5F6, # + 0x8936: 0xE5F7, # + 0x8938: 0xE5F8, # + 0x894C: 0xE5F9, # + 0x891D: 0xE5FA, # + 0x8960: 0xE5FB, # + 0x895E: 0xE5FC, # + 0x8966: 0xE640, # + 0x8964: 0xE641, # + 0x896D: 0xE642, # + 0x896A: 0xE643, # + 0x896F: 0xE644, # + 0x8974: 0xE645, # + 0x8977: 0xE646, # + 0x897E: 0xE647, # + 0x8983: 0xE648, # + 0x8988: 0xE649, # + 0x898A: 0xE64A, # + 0x8993: 0xE64B, # + 0x8998: 0xE64C, # + 0x89A1: 0xE64D, # + 0x89A9: 0xE64E, # + 0x89A6: 0xE64F, # + 0x89AC: 0xE650, # + 0x89AF: 0xE651, # + 0x89B2: 0xE652, # + 0x89BA: 0xE653, # + 0x89BD: 0xE654, # + 0x89BF: 0xE655, # + 0x89C0: 0xE656, # + 0x89DA: 0xE657, # + 0x89DC: 0xE658, # + 0x89DD: 0xE659, # + 0x89E7: 0xE65A, # + 0x89F4: 0xE65B, # + 0x89F8: 0xE65C, # + 0x8A03: 0xE65D, # + 0x8A16: 0xE65E, # + 0x8A10: 0xE65F, # + 0x8A0C: 0xE660, # + 0x8A1B: 0xE661, # + 0x8A1D: 0xE662, # + 0x8A25: 0xE663, # + 0x8A36: 0xE664, # + 0x8A41: 0xE665, # + 0x8A5B: 0xE666, # + 0x8A52: 0xE667, # + 0x8A46: 0xE668, # + 0x8A48: 0xE669, # + 0x8A7C: 0xE66A, # + 0x8A6D: 0xE66B, # + 0x8A6C: 0xE66C, # + 0x8A62: 0xE66D, # + 0x8A85: 0xE66E, # + 0x8A82: 0xE66F, # + 0x8A84: 0xE670, # + 0x8AA8: 0xE671, # + 0x8AA1: 0xE672, # + 0x8A91: 0xE673, # + 0x8AA5: 0xE674, # + 0x8AA6: 0xE675, # + 0x8A9A: 0xE676, # + 0x8AA3: 0xE677, # + 0x8AC4: 0xE678, # + 0x8ACD: 0xE679, # + 0x8AC2: 0xE67A, # + 0x8ADA: 0xE67B, # + 0x8AEB: 0xE67C, # + 0x8AF3: 0xE67D, # + 0x8AE7: 0xE67E, # + 0x8AE4: 0xE680, # + 0x8AF1: 0xE681, # + 0x8B14: 0xE682, # + 0x8AE0: 0xE683, # + 0x8AE2: 0xE684, # + 0x8AF7: 0xE685, # + 0x8ADE: 0xE686, # + 0x8ADB: 0xE687, # + 0x8B0C: 0xE688, # + 0x8B07: 0xE689, # + 0x8B1A: 0xE68A, # + 0x8AE1: 0xE68B, # + 0x8B16: 0xE68C, # + 0x8B10: 0xE68D, # + 0x8B17: 0xE68E, # + 0x8B20: 0xE68F, # + 0x8B33: 0xE690, # + 0x97AB: 0xE691, # + 0x8B26: 0xE692, # + 0x8B2B: 0xE693, # + 0x8B3E: 0xE694, # + 0x8B28: 0xE695, # + 0x8B41: 0xE696, # + 0x8B4C: 0xE697, # + 0x8B4F: 0xE698, # + 0x8B4E: 0xE699, # + 0x8B49: 0xE69A, # + 0x8B56: 0xE69B, # + 0x8B5B: 0xE69C, # + 0x8B5A: 0xE69D, # + 0x8B6B: 0xE69E, # + 0x8B5F: 0xE69F, # + 0x8B6C: 0xE6A0, # + 0x8B6F: 0xE6A1, # + 0x8B74: 0xE6A2, # + 0x8B7D: 0xE6A3, # + 0x8B80: 0xE6A4, # + 0x8B8C: 0xE6A5, # + 0x8B8E: 0xE6A6, # + 0x8B92: 0xE6A7, # + 0x8B93: 0xE6A8, # + 0x8B96: 0xE6A9, # + 0x8B99: 0xE6AA, # + 0x8B9A: 0xE6AB, # + 0x8C3A: 0xE6AC, # + 0x8C41: 0xE6AD, # + 0x8C3F: 0xE6AE, # + 0x8C48: 0xE6AF, # + 0x8C4C: 0xE6B0, # + 0x8C4E: 0xE6B1, # + 0x8C50: 0xE6B2, # + 0x8C55: 0xE6B3, # + 0x8C62: 0xE6B4, # + 0x8C6C: 0xE6B5, # + 0x8C78: 0xE6B6, # + 0x8C7A: 0xE6B7, # + 0x8C82: 0xE6B8, # + 0x8C89: 0xE6B9, # + 0x8C85: 0xE6BA, # + 0x8C8A: 0xE6BB, # + 0x8C8D: 0xE6BC, # + 0x8C8E: 0xE6BD, # + 0x8C94: 0xE6BE, # + 0x8C7C: 0xE6BF, # + 0x8C98: 0xE6C0, # + 0x621D: 0xE6C1, # + 0x8CAD: 0xE6C2, # + 0x8CAA: 0xE6C3, # + 0x8CBD: 0xE6C4, # + 0x8CB2: 0xE6C5, # + 0x8CB3: 0xE6C6, # + 0x8CAE: 0xE6C7, # + 0x8CB6: 0xE6C8, # + 0x8CC8: 0xE6C9, # + 0x8CC1: 0xE6CA, # + 0x8CE4: 0xE6CB, # + 0x8CE3: 0xE6CC, # + 0x8CDA: 0xE6CD, # + 0x8CFD: 0xE6CE, # + 0x8CFA: 0xE6CF, # + 0x8CFB: 0xE6D0, # + 0x8D04: 0xE6D1, # + 0x8D05: 0xE6D2, # + 0x8D0A: 0xE6D3, # + 0x8D07: 0xE6D4, # + 0x8D0F: 0xE6D5, # + 0x8D0D: 0xE6D6, # + 0x8D10: 0xE6D7, # + 0x9F4E: 0xE6D8, # + 0x8D13: 0xE6D9, # + 0x8CCD: 0xE6DA, # + 0x8D14: 0xE6DB, # + 0x8D16: 0xE6DC, # + 0x8D67: 0xE6DD, # + 0x8D6D: 0xE6DE, # + 0x8D71: 0xE6DF, # + 0x8D73: 0xE6E0, # + 0x8D81: 0xE6E1, # + 0x8D99: 0xE6E2, # + 0x8DC2: 0xE6E3, # + 0x8DBE: 0xE6E4, # + 0x8DBA: 0xE6E5, # + 0x8DCF: 0xE6E6, # + 0x8DDA: 0xE6E7, # + 0x8DD6: 0xE6E8, # + 0x8DCC: 0xE6E9, # + 0x8DDB: 0xE6EA, # + 0x8DCB: 0xE6EB, # + 0x8DEA: 0xE6EC, # + 0x8DEB: 0xE6ED, # + 0x8DDF: 0xE6EE, # + 0x8DE3: 0xE6EF, # + 0x8DFC: 0xE6F0, # + 0x8E08: 0xE6F1, # + 0x8E09: 0xE6F2, # + 0x8DFF: 0xE6F3, # + 0x8E1D: 0xE6F4, # + 0x8E1E: 0xE6F5, # + 0x8E10: 0xE6F6, # + 0x8E1F: 0xE6F7, # + 0x8E42: 0xE6F8, # + 0x8E35: 0xE6F9, # + 0x8E30: 0xE6FA, # + 0x8E34: 0xE6FB, # + 0x8E4A: 0xE6FC, # + 0x8E47: 0xE740, # + 0x8E49: 0xE741, # + 0x8E4C: 0xE742, # + 0x8E50: 0xE743, # + 0x8E48: 0xE744, # + 0x8E59: 0xE745, # + 0x8E64: 0xE746, # + 0x8E60: 0xE747, # + 0x8E2A: 0xE748, # + 0x8E63: 0xE749, # + 0x8E55: 0xE74A, # + 0x8E76: 0xE74B, # + 0x8E72: 0xE74C, # + 0x8E7C: 0xE74D, # + 0x8E81: 0xE74E, # + 0x8E87: 0xE74F, # + 0x8E85: 0xE750, # + 0x8E84: 0xE751, # + 0x8E8B: 0xE752, # + 0x8E8A: 0xE753, # + 0x8E93: 0xE754, # + 0x8E91: 0xE755, # + 0x8E94: 0xE756, # + 0x8E99: 0xE757, # + 0x8EAA: 0xE758, # + 0x8EA1: 0xE759, # + 0x8EAC: 0xE75A, # + 0x8EB0: 0xE75B, # + 0x8EC6: 0xE75C, # + 0x8EB1: 0xE75D, # + 0x8EBE: 0xE75E, # + 0x8EC5: 0xE75F, # + 0x8EC8: 0xE760, # + 0x8ECB: 0xE761, # + 0x8EDB: 0xE762, # + 0x8EE3: 0xE763, # + 0x8EFC: 0xE764, # + 0x8EFB: 0xE765, # + 0x8EEB: 0xE766, # + 0x8EFE: 0xE767, # + 0x8F0A: 0xE768, # + 0x8F05: 0xE769, # + 0x8F15: 0xE76A, # + 0x8F12: 0xE76B, # + 0x8F19: 0xE76C, # + 0x8F13: 0xE76D, # + 0x8F1C: 0xE76E, # + 0x8F1F: 0xE76F, # + 0x8F1B: 0xE770, # + 0x8F0C: 0xE771, # + 0x8F26: 0xE772, # + 0x8F33: 0xE773, # + 0x8F3B: 0xE774, # + 0x8F39: 0xE775, # + 0x8F45: 0xE776, # + 0x8F42: 0xE777, # + 0x8F3E: 0xE778, # + 0x8F4C: 0xE779, # + 0x8F49: 0xE77A, # + 0x8F46: 0xE77B, # + 0x8F4E: 0xE77C, # + 0x8F57: 0xE77D, # + 0x8F5C: 0xE77E, # + 0x8F62: 0xE780, # + 0x8F63: 0xE781, # + 0x8F64: 0xE782, # + 0x8F9C: 0xE783, # + 0x8F9F: 0xE784, # + 0x8FA3: 0xE785, # + 0x8FAD: 0xE786, # + 0x8FAF: 0xE787, # + 0x8FB7: 0xE788, # + 0x8FDA: 0xE789, # + 0x8FE5: 0xE78A, # + 0x8FE2: 0xE78B, # + 0x8FEA: 0xE78C, # + 0x8FEF: 0xE78D, # + 0x9087: 0xE78E, # + 0x8FF4: 0xE78F, # + 0x9005: 0xE790, # + 0x8FF9: 0xE791, # + 0x8FFA: 0xE792, # + 0x9011: 0xE793, # + 0x9015: 0xE794, # + 0x9021: 0xE795, # + 0x900D: 0xE796, # + 0x901E: 0xE797, # + 0x9016: 0xE798, # + 0x900B: 0xE799, # + 0x9027: 0xE79A, # + 0x9036: 0xE79B, # + 0x9035: 0xE79C, # + 0x9039: 0xE79D, # + 0x8FF8: 0xE79E, # + 0x904F: 0xE79F, # + 0x9050: 0xE7A0, # + 0x9051: 0xE7A1, # + 0x9052: 0xE7A2, # + 0x900E: 0xE7A3, # + 0x9049: 0xE7A4, # + 0x903E: 0xE7A5, # + 0x9056: 0xE7A6, # + 0x9058: 0xE7A7, # + 0x905E: 0xE7A8, # + 0x9068: 0xE7A9, # + 0x906F: 0xE7AA, # + 0x9076: 0xE7AB, # + 0x96A8: 0xE7AC, # + 0x9072: 0xE7AD, # + 0x9082: 0xE7AE, # + 0x907D: 0xE7AF, # + 0x9081: 0xE7B0, # + 0x9080: 0xE7B1, # + 0x908A: 0xE7B2, # + 0x9089: 0xE7B3, # + 0x908F: 0xE7B4, # + 0x90A8: 0xE7B5, # + 0x90AF: 0xE7B6, # + 0x90B1: 0xE7B7, # + 0x90B5: 0xE7B8, # + 0x90E2: 0xE7B9, # + 0x90E4: 0xE7BA, # + 0x6248: 0xE7BB, # + 0x90DB: 0xE7BC, # + 0x9102: 0xE7BD, # + 0x9112: 0xE7BE, # + 0x9119: 0xE7BF, # + 0x9132: 0xE7C0, # + 0x9130: 0xE7C1, # + 0x914A: 0xE7C2, # + 0x9156: 0xE7C3, # + 0x9158: 0xE7C4, # + 0x9163: 0xE7C5, # + 0x9165: 0xE7C6, # + 0x9169: 0xE7C7, # + 0x9173: 0xE7C8, # + 0x9172: 0xE7C9, # + 0x918B: 0xE7CA, # + 0x9189: 0xE7CB, # + 0x9182: 0xE7CC, # + 0x91A2: 0xE7CD, # + 0x91AB: 0xE7CE, # + 0x91AF: 0xE7CF, # + 0x91AA: 0xE7D0, # + 0x91B5: 0xE7D1, # + 0x91B4: 0xE7D2, # + 0x91BA: 0xE7D3, # + 0x91C0: 0xE7D4, # + 0x91C1: 0xE7D5, # + 0x91C9: 0xE7D6, # + 0x91CB: 0xE7D7, # + 0x91D0: 0xE7D8, # + 0x91D6: 0xE7D9, # + 0x91DF: 0xE7DA, # + 0x91E1: 0xE7DB, # + 0x91DB: 0xE7DC, # + 0x91FC: 0xE7DD, # + 0x91F5: 0xE7DE, # + 0x91F6: 0xE7DF, # + 0x921E: 0xE7E0, # + 0x91FF: 0xE7E1, # + 0x9214: 0xE7E2, # + 0x922C: 0xE7E3, # + 0x9215: 0xE7E4, # + 0x9211: 0xE7E5, # + 0x925E: 0xE7E6, # + 0x9257: 0xE7E7, # + 0x9245: 0xE7E8, # + 0x9249: 0xE7E9, # + 0x9264: 0xE7EA, # + 0x9248: 0xE7EB, # + 0x9295: 0xE7EC, # + 0x923F: 0xE7ED, # + 0x924B: 0xE7EE, # + 0x9250: 0xE7EF, # + 0x929C: 0xE7F0, # + 0x9296: 0xE7F1, # + 0x9293: 0xE7F2, # + 0x929B: 0xE7F3, # + 0x925A: 0xE7F4, # + 0x92CF: 0xE7F5, # + 0x92B9: 0xE7F6, # + 0x92B7: 0xE7F7, # + 0x92E9: 0xE7F8, # + 0x930F: 0xE7F9, # + 0x92FA: 0xE7FA, # + 0x9344: 0xE7FB, # + 0x932E: 0xE7FC, # + 0x9319: 0xE840, # + 0x9322: 0xE841, # + 0x931A: 0xE842, # + 0x9323: 0xE843, # + 0x933A: 0xE844, # + 0x9335: 0xE845, # + 0x933B: 0xE846, # + 0x935C: 0xE847, # + 0x9360: 0xE848, # + 0x937C: 0xE849, # + 0x936E: 0xE84A, # + 0x9356: 0xE84B, # + 0x93B0: 0xE84C, # + 0x93AC: 0xE84D, # + 0x93AD: 0xE84E, # + 0x9394: 0xE84F, # + 0x93B9: 0xE850, # + 0x93D6: 0xE851, # + 0x93D7: 0xE852, # + 0x93E8: 0xE853, # + 0x93E5: 0xE854, # + 0x93D8: 0xE855, # + 0x93C3: 0xE856, # + 0x93DD: 0xE857, # + 0x93D0: 0xE858, # + 0x93C8: 0xE859, # + 0x93E4: 0xE85A, # + 0x941A: 0xE85B, # + 0x9414: 0xE85C, # + 0x9413: 0xE85D, # + 0x9403: 0xE85E, # + 0x9407: 0xE85F, # + 0x9410: 0xE860, # + 0x9436: 0xE861, # + 0x942B: 0xE862, # + 0x9435: 0xE863, # + 0x9421: 0xE864, # + 0x943A: 0xE865, # + 0x9441: 0xE866, # + 0x9452: 0xE867, # + 0x9444: 0xE868, # + 0x945B: 0xE869, # + 0x9460: 0xE86A, # + 0x9462: 0xE86B, # + 0x945E: 0xE86C, # + 0x946A: 0xE86D, # + 0x9229: 0xE86E, # + 0x9470: 0xE86F, # + 0x9475: 0xE870, # + 0x9477: 0xE871, # + 0x947D: 0xE872, # + 0x945A: 0xE873, # + 0x947C: 0xE874, # + 0x947E: 0xE875, # + 0x9481: 0xE876, # + 0x947F: 0xE877, # + 0x9582: 0xE878, # + 0x9587: 0xE879, # + 0x958A: 0xE87A, # + 0x9594: 0xE87B, # + 0x9596: 0xE87C, # + 0x9598: 0xE87D, # + 0x9599: 0xE87E, # + 0x95A0: 0xE880, # + 0x95A8: 0xE881, # + 0x95A7: 0xE882, # + 0x95AD: 0xE883, # + 0x95BC: 0xE884, # + 0x95BB: 0xE885, # + 0x95B9: 0xE886, # + 0x95BE: 0xE887, # + 0x95CA: 0xE888, # + 0x6FF6: 0xE889, # + 0x95C3: 0xE88A, # + 0x95CD: 0xE88B, # + 0x95CC: 0xE88C, # + 0x95D5: 0xE88D, # + 0x95D4: 0xE88E, # + 0x95D6: 0xE88F, # + 0x95DC: 0xE890, # + 0x95E1: 0xE891, # + 0x95E5: 0xE892, # + 0x95E2: 0xE893, # + 0x9621: 0xE894, # + 0x9628: 0xE895, # + 0x962E: 0xE896, # + 0x962F: 0xE897, # + 0x9642: 0xE898, # + 0x964C: 0xE899, # + 0x964F: 0xE89A, # + 0x964B: 0xE89B, # + 0x9677: 0xE89C, # + 0x965C: 0xE89D, # + 0x965E: 0xE89E, # + 0x965D: 0xE89F, # + 0x965F: 0xE8A0, # + 0x9666: 0xE8A1, # + 0x9672: 0xE8A2, # + 0x966C: 0xE8A3, # + 0x968D: 0xE8A4, # + 0x9698: 0xE8A5, # + 0x9695: 0xE8A6, # + 0x9697: 0xE8A7, # + 0x96AA: 0xE8A8, # + 0x96A7: 0xE8A9, # + 0x96B1: 0xE8AA, # + 0x96B2: 0xE8AB, # + 0x96B0: 0xE8AC, # + 0x96B4: 0xE8AD, # + 0x96B6: 0xE8AE, # + 0x96B8: 0xE8AF, # + 0x96B9: 0xE8B0, # + 0x96CE: 0xE8B1, # + 0x96CB: 0xE8B2, # + 0x96C9: 0xE8B3, # + 0x96CD: 0xE8B4, # + 0x894D: 0xE8B5, # + 0x96DC: 0xE8B6, # + 0x970D: 0xE8B7, # + 0x96D5: 0xE8B8, # + 0x96F9: 0xE8B9, # + 0x9704: 0xE8BA, # + 0x9706: 0xE8BB, # + 0x9708: 0xE8BC, # + 0x9713: 0xE8BD, # + 0x970E: 0xE8BE, # + 0x9711: 0xE8BF, # + 0x970F: 0xE8C0, # + 0x9716: 0xE8C1, # + 0x9719: 0xE8C2, # + 0x9724: 0xE8C3, # + 0x972A: 0xE8C4, # + 0x9730: 0xE8C5, # + 0x9739: 0xE8C6, # + 0x973D: 0xE8C7, # + 0x973E: 0xE8C8, # + 0x9744: 0xE8C9, # + 0x9746: 0xE8CA, # + 0x9748: 0xE8CB, # + 0x9742: 0xE8CC, # + 0x9749: 0xE8CD, # + 0x975C: 0xE8CE, # + 0x9760: 0xE8CF, # + 0x9764: 0xE8D0, # + 0x9766: 0xE8D1, # + 0x9768: 0xE8D2, # + 0x52D2: 0xE8D3, # + 0x976B: 0xE8D4, # + 0x9771: 0xE8D5, # + 0x9779: 0xE8D6, # + 0x9785: 0xE8D7, # + 0x977C: 0xE8D8, # + 0x9781: 0xE8D9, # + 0x977A: 0xE8DA, # + 0x9786: 0xE8DB, # + 0x978B: 0xE8DC, # + 0x978F: 0xE8DD, # + 0x9790: 0xE8DE, # + 0x979C: 0xE8DF, # + 0x97A8: 0xE8E0, # + 0x97A6: 0xE8E1, # + 0x97A3: 0xE8E2, # + 0x97B3: 0xE8E3, # + 0x97B4: 0xE8E4, # + 0x97C3: 0xE8E5, # + 0x97C6: 0xE8E6, # + 0x97C8: 0xE8E7, # + 0x97CB: 0xE8E8, # + 0x97DC: 0xE8E9, # + 0x97ED: 0xE8EA, # + 0x9F4F: 0xE8EB, # + 0x97F2: 0xE8EC, # + 0x7ADF: 0xE8ED, # + 0x97F6: 0xE8EE, # + 0x97F5: 0xE8EF, # + 0x980F: 0xE8F0, # + 0x980C: 0xE8F1, # + 0x9838: 0xE8F2, # + 0x9824: 0xE8F3, # + 0x9821: 0xE8F4, # + 0x9837: 0xE8F5, # + 0x983D: 0xE8F6, # + 0x9846: 0xE8F7, # + 0x984F: 0xE8F8, # + 0x984B: 0xE8F9, # + 0x986B: 0xE8FA, # + 0x986F: 0xE8FB, # + 0x9870: 0xE8FC, # + 0x9871: 0xE940, # + 0x9874: 0xE941, # + 0x9873: 0xE942, # + 0x98AA: 0xE943, # + 0x98AF: 0xE944, # + 0x98B1: 0xE945, # + 0x98B6: 0xE946, # + 0x98C4: 0xE947, # + 0x98C3: 0xE948, # + 0x98C6: 0xE949, # + 0x98E9: 0xE94A, # + 0x98EB: 0xE94B, # + 0x9903: 0xE94C, # + 0x9909: 0xE94D, # + 0x9912: 0xE94E, # + 0x9914: 0xE94F, # + 0x9918: 0xE950, # + 0x9921: 0xE951, # + 0x991D: 0xE952, # + 0x991E: 0xE953, # + 0x9924: 0xE954, # + 0x9920: 0xE955, # + 0x992C: 0xE956, # + 0x992E: 0xE957, # + 0x993D: 0xE958, # + 0x993E: 0xE959, # + 0x9942: 0xE95A, # + 0x9949: 0xE95B, # + 0x9945: 0xE95C, # + 0x9950: 0xE95D, # + 0x994B: 0xE95E, # + 0x9951: 0xE95F, # + 0x9952: 0xE960, # + 0x994C: 0xE961, # + 0x9955: 0xE962, # + 0x9997: 0xE963, # + 0x9998: 0xE964, # + 0x99A5: 0xE965, # + 0x99AD: 0xE966, # + 0x99AE: 0xE967, # + 0x99BC: 0xE968, # + 0x99DF: 0xE969, # + 0x99DB: 0xE96A, # + 0x99DD: 0xE96B, # + 0x99D8: 0xE96C, # + 0x99D1: 0xE96D, # + 0x99ED: 0xE96E, # + 0x99EE: 0xE96F, # + 0x99F1: 0xE970, # + 0x99F2: 0xE971, # + 0x99FB: 0xE972, # + 0x99F8: 0xE973, # + 0x9A01: 0xE974, # + 0x9A0F: 0xE975, # + 0x9A05: 0xE976, # + 0x99E2: 0xE977, # + 0x9A19: 0xE978, # + 0x9A2B: 0xE979, # + 0x9A37: 0xE97A, # + 0x9A45: 0xE97B, # + 0x9A42: 0xE97C, # + 0x9A40: 0xE97D, # + 0x9A43: 0xE97E, # + 0x9A3E: 0xE980, # + 0x9A55: 0xE981, # + 0x9A4D: 0xE982, # + 0x9A5B: 0xE983, # + 0x9A57: 0xE984, # + 0x9A5F: 0xE985, # + 0x9A62: 0xE986, # + 0x9A65: 0xE987, # + 0x9A64: 0xE988, # + 0x9A69: 0xE989, # + 0x9A6B: 0xE98A, # + 0x9A6A: 0xE98B, # + 0x9AAD: 0xE98C, # + 0x9AB0: 0xE98D, # + 0x9ABC: 0xE98E, # + 0x9AC0: 0xE98F, # + 0x9ACF: 0xE990, # + 0x9AD1: 0xE991, # + 0x9AD3: 0xE992, # + 0x9AD4: 0xE993, # + 0x9ADE: 0xE994, # + 0x9ADF: 0xE995, # + 0x9AE2: 0xE996, # + 0x9AE3: 0xE997, # + 0x9AE6: 0xE998, # + 0x9AEF: 0xE999, # + 0x9AEB: 0xE99A, # + 0x9AEE: 0xE99B, # + 0x9AF4: 0xE99C, # + 0x9AF1: 0xE99D, # + 0x9AF7: 0xE99E, # + 0x9AFB: 0xE99F, # + 0x9B06: 0xE9A0, # + 0x9B18: 0xE9A1, # + 0x9B1A: 0xE9A2, # + 0x9B1F: 0xE9A3, # + 0x9B22: 0xE9A4, # + 0x9B23: 0xE9A5, # + 0x9B25: 0xE9A6, # + 0x9B27: 0xE9A7, # + 0x9B28: 0xE9A8, # + 0x9B29: 0xE9A9, # + 0x9B2A: 0xE9AA, # + 0x9B2E: 0xE9AB, # + 0x9B2F: 0xE9AC, # + 0x9B32: 0xE9AD, # + 0x9B44: 0xE9AE, # + 0x9B43: 0xE9AF, # + 0x9B4F: 0xE9B0, # + 0x9B4D: 0xE9B1, # + 0x9B4E: 0xE9B2, # + 0x9B51: 0xE9B3, # + 0x9B58: 0xE9B4, # + 0x9B74: 0xE9B5, # + 0x9B93: 0xE9B6, # + 0x9B83: 0xE9B7, # + 0x9B91: 0xE9B8, # + 0x9B96: 0xE9B9, # + 0x9B97: 0xE9BA, # + 0x9B9F: 0xE9BB, # + 0x9BA0: 0xE9BC, # + 0x9BA8: 0xE9BD, # + 0x9BB4: 0xE9BE, # + 0x9BC0: 0xE9BF, # + 0x9BCA: 0xE9C0, # + 0x9BB9: 0xE9C1, # + 0x9BC6: 0xE9C2, # + 0x9BCF: 0xE9C3, # + 0x9BD1: 0xE9C4, # + 0x9BD2: 0xE9C5, # + 0x9BE3: 0xE9C6, # + 0x9BE2: 0xE9C7, # + 0x9BE4: 0xE9C8, # + 0x9BD4: 0xE9C9, # + 0x9BE1: 0xE9CA, # + 0x9C3A: 0xE9CB, # + 0x9BF2: 0xE9CC, # + 0x9BF1: 0xE9CD, # + 0x9BF0: 0xE9CE, # + 0x9C15: 0xE9CF, # + 0x9C14: 0xE9D0, # + 0x9C09: 0xE9D1, # + 0x9C13: 0xE9D2, # + 0x9C0C: 0xE9D3, # + 0x9C06: 0xE9D4, # + 0x9C08: 0xE9D5, # + 0x9C12: 0xE9D6, # + 0x9C0A: 0xE9D7, # + 0x9C04: 0xE9D8, # + 0x9C2E: 0xE9D9, # + 0x9C1B: 0xE9DA, # + 0x9C25: 0xE9DB, # + 0x9C24: 0xE9DC, # + 0x9C21: 0xE9DD, # + 0x9C30: 0xE9DE, # + 0x9C47: 0xE9DF, # + 0x9C32: 0xE9E0, # + 0x9C46: 0xE9E1, # + 0x9C3E: 0xE9E2, # + 0x9C5A: 0xE9E3, # + 0x9C60: 0xE9E4, # + 0x9C67: 0xE9E5, # + 0x9C76: 0xE9E6, # + 0x9C78: 0xE9E7, # + 0x9CE7: 0xE9E8, # + 0x9CEC: 0xE9E9, # + 0x9CF0: 0xE9EA, # + 0x9D09: 0xE9EB, # + 0x9D08: 0xE9EC, # + 0x9CEB: 0xE9ED, # + 0x9D03: 0xE9EE, # + 0x9D06: 0xE9EF, # + 0x9D2A: 0xE9F0, # + 0x9D26: 0xE9F1, # + 0x9DAF: 0xE9F2, # + 0x9D23: 0xE9F3, # + 0x9D1F: 0xE9F4, # + 0x9D44: 0xE9F5, # + 0x9D15: 0xE9F6, # + 0x9D12: 0xE9F7, # + 0x9D41: 0xE9F8, # + 0x9D3F: 0xE9F9, # + 0x9D3E: 0xE9FA, # + 0x9D46: 0xE9FB, # + 0x9D48: 0xE9FC, # + 0x9D5D: 0xEA40, # + 0x9D5E: 0xEA41, # + 0x9D64: 0xEA42, # + 0x9D51: 0xEA43, # + 0x9D50: 0xEA44, # + 0x9D59: 0xEA45, # + 0x9D72: 0xEA46, # + 0x9D89: 0xEA47, # + 0x9D87: 0xEA48, # + 0x9DAB: 0xEA49, # + 0x9D6F: 0xEA4A, # + 0x9D7A: 0xEA4B, # + 0x9D9A: 0xEA4C, # + 0x9DA4: 0xEA4D, # + 0x9DA9: 0xEA4E, # + 0x9DB2: 0xEA4F, # + 0x9DC4: 0xEA50, # + 0x9DC1: 0xEA51, # + 0x9DBB: 0xEA52, # + 0x9DB8: 0xEA53, # + 0x9DBA: 0xEA54, # + 0x9DC6: 0xEA55, # + 0x9DCF: 0xEA56, # + 0x9DC2: 0xEA57, # + 0x9DD9: 0xEA58, # + 0x9DD3: 0xEA59, # + 0x9DF8: 0xEA5A, # + 0x9DE6: 0xEA5B, # + 0x9DED: 0xEA5C, # + 0x9DEF: 0xEA5D, # + 0x9DFD: 0xEA5E, # + 0x9E1A: 0xEA5F, # + 0x9E1B: 0xEA60, # + 0x9E1E: 0xEA61, # + 0x9E75: 0xEA62, # + 0x9E79: 0xEA63, # + 0x9E7D: 0xEA64, # + 0x9E81: 0xEA65, # + 0x9E88: 0xEA66, # + 0x9E8B: 0xEA67, # + 0x9E8C: 0xEA68, # + 0x9E92: 0xEA69, # + 0x9E95: 0xEA6A, # + 0x9E91: 0xEA6B, # + 0x9E9D: 0xEA6C, # + 0x9EA5: 0xEA6D, # + 0x9EA9: 0xEA6E, # + 0x9EB8: 0xEA6F, # + 0x9EAA: 0xEA70, # + 0x9EAD: 0xEA71, # + 0x9761: 0xEA72, # + 0x9ECC: 0xEA73, # + 0x9ECE: 0xEA74, # + 0x9ECF: 0xEA75, # + 0x9ED0: 0xEA76, # + 0x9ED4: 0xEA77, # + 0x9EDC: 0xEA78, # + 0x9EDE: 0xEA79, # + 0x9EDD: 0xEA7A, # + 0x9EE0: 0xEA7B, # + 0x9EE5: 0xEA7C, # + 0x9EE8: 0xEA7D, # + 0x9EEF: 0xEA7E, # + 0x9EF4: 0xEA80, # + 0x9EF6: 0xEA81, # + 0x9EF7: 0xEA82, # + 0x9EF9: 0xEA83, # + 0x9EFB: 0xEA84, # + 0x9EFC: 0xEA85, # + 0x9EFD: 0xEA86, # + 0x9F07: 0xEA87, # + 0x9F08: 0xEA88, # + 0x76B7: 0xEA89, # + 0x9F15: 0xEA8A, # + 0x9F21: 0xEA8B, # + 0x9F2C: 0xEA8C, # + 0x9F3E: 0xEA8D, # + 0x9F4A: 0xEA8E, # + 0x9F52: 0xEA8F, # + 0x9F54: 0xEA90, # + 0x9F63: 0xEA91, # + 0x9F5F: 0xEA92, # + 0x9F60: 0xEA93, # + 0x9F61: 0xEA94, # + 0x9F66: 0xEA95, # + 0x9F67: 0xEA96, # + 0x9F6C: 0xEA97, # + 0x9F6A: 0xEA98, # + 0x9F77: 0xEA99, # + 0x9F72: 0xEA9A, # + 0x9F76: 0xEA9B, # + 0x9F95: 0xEA9C, # + 0x9F9C: 0xEA9D, # + 0x9FA0: 0xEA9E, # + 0x582F: 0xEA9F, # [1983] + 0x69C7: 0xEAA0, # [1983] + 0x9059: 0xEAA1, # [1983] + 0x7464: 0xEAA2, # [1983] + 0x51DC: 0xEAA3, # [1990] + 0x7199: 0xEAA4, # [1990] + 0x5653: 0xEAA5, # [2004] + 0x5DE2: 0xEAA6, # [2000] + 0x5E14: 0xEAA7, # [2000] + 0x5E18: 0xEAA8, # [2000] + 0x5E58: 0xEAA9, # [2000] + 0x5E5E: 0xEAAA, # [2000] + 0x5EBE: 0xEAAB, # [2000] + 0xF928: 0xEAAC, # CJK COMPATIBILITY IDEOGRAPH-F928 [2000] + 0x5ECB: 0xEAAD, # [2000] + 0x5EF9: 0xEAAE, # [2000] + 0x5F00: 0xEAAF, # [2000] + 0x5F02: 0xEAB0, # [2000] + 0x5F07: 0xEAB1, # [2000] + 0x5F1D: 0xEAB2, # [2000] + 0x5F23: 0xEAB3, # [2000] + 0x5F34: 0xEAB4, # [2000] + 0x5F36: 0xEAB5, # [2000] + 0x5F3D: 0xEAB6, # [2000] + 0x5F40: 0xEAB7, # [2000] + 0x5F45: 0xEAB8, # [2000] + 0x5F54: 0xEAB9, # [2000] + 0x5F58: 0xEABA, # [2000] + 0x5F64: 0xEABB, # [2000] + 0x5F67: 0xEABC, # [2000] + 0x5F7D: 0xEABD, # [2000] + 0x5F89: 0xEABE, # [2000] + 0x5F9C: 0xEABF, # [2000] + 0x5FA7: 0xEAC0, # [2000] + 0x5FAF: 0xEAC1, # [2000] + 0x5FB5: 0xEAC2, # [2000] + 0x5FB7: 0xEAC3, # [2000] + 0x5FC9: 0xEAC4, # [2000] + 0x5FDE: 0xEAC5, # [2000] + 0x5FE1: 0xEAC6, # [2000] + 0x5FE9: 0xEAC7, # [2000] + 0x600D: 0xEAC8, # [2000] + 0x6014: 0xEAC9, # [2000] + 0x6018: 0xEACA, # [2000] + 0x6033: 0xEACB, # [2000] + 0x6035: 0xEACC, # [2000] + 0x6047: 0xEACD, # [2000] + 0xFA3D: 0xEACE, # CJK COMPATIBILITY IDEOGRAPH-FA3D [2000] [Unicode3.2] + 0x609D: 0xEACF, # [2000] + 0x609E: 0xEAD0, # [2000] + 0x60CB: 0xEAD1, # [2000] + 0x60D4: 0xEAD2, # [2000] + 0x60D5: 0xEAD3, # [2000] + 0x60DD: 0xEAD4, # [2000] + 0x60F8: 0xEAD5, # [2000] + 0x611C: 0xEAD6, # [2000] + 0x612B: 0xEAD7, # [2000] + 0x6130: 0xEAD8, # [2000] + 0x6137: 0xEAD9, # [2000] + 0xFA3E: 0xEADA, # CJK COMPATIBILITY IDEOGRAPH-FA3E [2000] [Unicode3.2] + 0x618D: 0xEADB, # [2000] + 0xFA3F: 0xEADC, # CJK COMPATIBILITY IDEOGRAPH-FA3F [2000] [Unicode3.2] + 0x61BC: 0xEADD, # [2000] + 0x61B9: 0xEADE, # [2000] + 0xFA40: 0xEADF, # CJK COMPATIBILITY IDEOGRAPH-FA40 [2000] [Unicode3.2] + 0x6222: 0xEAE0, # [2000] + 0x623E: 0xEAE1, # [2000] + 0x6243: 0xEAE2, # [2000] + 0x6256: 0xEAE3, # [2000] + 0x625A: 0xEAE4, # [2000] + 0x626F: 0xEAE5, # [2000] + 0x6285: 0xEAE6, # [2000] + 0x62C4: 0xEAE7, # [2000] + 0x62D6: 0xEAE8, # [2000] + 0x62FC: 0xEAE9, # [2000] + 0x630A: 0xEAEA, # [2000] + 0x6318: 0xEAEB, # [2000] + 0x6339: 0xEAEC, # [2000] + 0x6343: 0xEAED, # [2000] + 0x6365: 0xEAEE, # [2000] + 0x637C: 0xEAEF, # [2000] + 0x63E5: 0xEAF0, # [2000] + 0x63ED: 0xEAF1, # [2000] + 0x63F5: 0xEAF2, # [2000] + 0x6410: 0xEAF3, # [2000] + 0x6414: 0xEAF4, # [2000] + 0x6422: 0xEAF5, # [2000] + 0x6479: 0xEAF6, # [2000] + 0x6451: 0xEAF7, # [2000] + 0x6460: 0xEAF8, # [2000] + 0x646D: 0xEAF9, # [2000] + 0x64CE: 0xEAFA, # [2000] + 0x64BE: 0xEAFB, # [2000] + 0x64BF: 0xEAFC, # [2000] + 0x64C4: 0xEB40, # [2000] + 0x64CA: 0xEB41, # [2000] + 0x64D0: 0xEB42, # [2000] + 0x64F7: 0xEB43, # [2000] + 0x64FB: 0xEB44, # [2000] + 0x6522: 0xEB45, # [2000] + 0x6529: 0xEB46, # [2000] + 0xFA41: 0xEB47, # CJK COMPATIBILITY IDEOGRAPH-FA41 [2000] [Unicode3.2] + 0x6567: 0xEB48, # [2000] + 0x659D: 0xEB49, # [2000] + 0xFA42: 0xEB4A, # CJK COMPATIBILITY IDEOGRAPH-FA42 [2000] [Unicode3.2] + 0x6600: 0xEB4B, # [2000] + 0x6609: 0xEB4C, # [2000] + 0x6615: 0xEB4D, # [2000] + 0x661E: 0xEB4E, # [2000] + 0x663A: 0xEB4F, # [2000] + 0x6622: 0xEB50, # [2000] + 0x6624: 0xEB51, # [2000] + 0x662B: 0xEB52, # [2000] + 0x6630: 0xEB53, # [2000] + 0x6631: 0xEB54, # [2000] + 0x6633: 0xEB55, # [2000] + 0x66FB: 0xEB56, # [2000] + 0x6648: 0xEB57, # [2000] + 0x664C: 0xEB58, # [2000] + 0x231C4: 0xEB59, # [2000] [Unicode3.1] + 0x6659: 0xEB5A, # [2000] + 0x665A: 0xEB5B, # [2000] + 0x6661: 0xEB5C, # [2000] + 0x6665: 0xEB5D, # [2000] + 0x6673: 0xEB5E, # [2000] + 0x6677: 0xEB5F, # [2000] + 0x6678: 0xEB60, # [2000] + 0x668D: 0xEB61, # [2000] + 0xFA43: 0xEB62, # CJK COMPATIBILITY IDEOGRAPH-FA43 [2000] [Unicode3.2] + 0x66A0: 0xEB63, # [2000] + 0x66B2: 0xEB64, # [2000] + 0x66BB: 0xEB65, # [2000] + 0x66C6: 0xEB66, # [2000] + 0x66C8: 0xEB67, # [2000] + 0x3B22: 0xEB68, # [2000] + 0x66DB: 0xEB69, # [2000] + 0x66E8: 0xEB6A, # [2000] + 0x66FA: 0xEB6B, # [2000] + 0x6713: 0xEB6C, # [2000] + 0xF929: 0xEB6D, # CJK COMPATIBILITY IDEOGRAPH-F929 [2000] + 0x6733: 0xEB6E, # [2000] + 0x6766: 0xEB6F, # [2000] + 0x6747: 0xEB70, # [2000] + 0x6748: 0xEB71, # [2000] + 0x677B: 0xEB72, # [2000] + 0x6781: 0xEB73, # [2000] + 0x6793: 0xEB74, # [2000] + 0x6798: 0xEB75, # [2000] + 0x679B: 0xEB76, # [2000] + 0x67BB: 0xEB77, # [2000] + 0x67F9: 0xEB78, # [2000] + 0x67C0: 0xEB79, # [2000] + 0x67D7: 0xEB7A, # [2000] + 0x67FC: 0xEB7B, # [2000] + 0x6801: 0xEB7C, # [2000] + 0x6852: 0xEB7D, # [2000] + 0x681D: 0xEB7E, # [2000] + 0x682C: 0xEB80, # [2000] + 0x6831: 0xEB81, # [2000] + 0x685B: 0xEB82, # [2000] + 0x6872: 0xEB83, # [2000] + 0x6875: 0xEB84, # [2000] + 0xFA44: 0xEB85, # CJK COMPATIBILITY IDEOGRAPH-FA44 [2000] [Unicode3.2] + 0x68A3: 0xEB86, # [2000] + 0x68A5: 0xEB87, # [2000] + 0x68B2: 0xEB88, # [2000] + 0x68C8: 0xEB89, # [2000] + 0x68D0: 0xEB8A, # [2000] + 0x68E8: 0xEB8B, # [2000] + 0x68ED: 0xEB8C, # [2000] + 0x68F0: 0xEB8D, # [2000] + 0x68F1: 0xEB8E, # [2000] + 0x68FC: 0xEB8F, # [2000] + 0x690A: 0xEB90, # [2000] + 0x6949: 0xEB91, # [2000] + 0x235C4: 0xEB92, # [2000] [Unicode3.1] + 0x6935: 0xEB93, # [2000] + 0x6942: 0xEB94, # [2000] + 0x6957: 0xEB95, # [2000] + 0x6963: 0xEB96, # [2000] + 0x6964: 0xEB97, # [2000] + 0x6968: 0xEB98, # [2000] + 0x6980: 0xEB99, # [2000] + 0xFA14: 0xEB9A, # CJK COMPATIBILITY IDEOGRAPH-FA14 [2000] + 0x69A5: 0xEB9B, # [2000] + 0x69AD: 0xEB9C, # [2000] + 0x69CF: 0xEB9D, # [2000] + 0x3BB6: 0xEB9E, # [2000] + 0x3BC3: 0xEB9F, # [2000] + 0x69E2: 0xEBA0, # [2000] + 0x69E9: 0xEBA1, # [2000] + 0x69EA: 0xEBA2, # [2000] + 0x69F5: 0xEBA3, # [2000] + 0x69F6: 0xEBA4, # [2000] + 0x6A0F: 0xEBA5, # [2000] + 0x6A15: 0xEBA6, # [2000] + 0x2373F: 0xEBA7, # [2000] [Unicode3.1] + 0x6A3B: 0xEBA8, # [2000] + 0x6A3E: 0xEBA9, # [2000] + 0x6A45: 0xEBAA, # [2000] + 0x6A50: 0xEBAB, # [2000] + 0x6A56: 0xEBAC, # [2000] + 0x6A5B: 0xEBAD, # [2000] + 0x6A6B: 0xEBAE, # [2000] + 0x6A73: 0xEBAF, # [2000] + 0x23763: 0xEBB0, # [2000] [Unicode3.1] + 0x6A89: 0xEBB1, # [2000] + 0x6A94: 0xEBB2, # [2000] + 0x6A9D: 0xEBB3, # [2000] + 0x6A9E: 0xEBB4, # [2000] + 0x6AA5: 0xEBB5, # [2000] + 0x6AE4: 0xEBB6, # [2000] + 0x6AE7: 0xEBB7, # [2000] + 0x3C0F: 0xEBB8, # [2000] + 0xF91D: 0xEBB9, # CJK COMPATIBILITY IDEOGRAPH-F91D [2000] + 0x6B1B: 0xEBBA, # [2000] + 0x6B1E: 0xEBBB, # [2000] + 0x6B2C: 0xEBBC, # [2000] + 0x6B35: 0xEBBD, # [2000] + 0x6B46: 0xEBBE, # [2000] + 0x6B56: 0xEBBF, # [2000] + 0x6B60: 0xEBC0, # [2000] + 0x6B65: 0xEBC1, # [2000] + 0x6B67: 0xEBC2, # [2000] + 0x6B77: 0xEBC3, # [2000] + 0x6B82: 0xEBC4, # [2000] + 0x6BA9: 0xEBC5, # [2000] + 0x6BAD: 0xEBC6, # [2000] + 0xF970: 0xEBC7, # CJK COMPATIBILITY IDEOGRAPH-F970 [2000] + 0x6BCF: 0xEBC8, # [2000] + 0x6BD6: 0xEBC9, # [2000] + 0x6BD7: 0xEBCA, # [2000] + 0x6BFF: 0xEBCB, # [2000] + 0x6C05: 0xEBCC, # [2000] + 0x6C10: 0xEBCD, # [2000] + 0x6C33: 0xEBCE, # [2000] + 0x6C59: 0xEBCF, # [2000] + 0x6C5C: 0xEBD0, # [2000] + 0x6CAA: 0xEBD1, # [2000] + 0x6C74: 0xEBD2, # [2000] + 0x6C76: 0xEBD3, # [2000] + 0x6C85: 0xEBD4, # [2000] + 0x6C86: 0xEBD5, # [2000] + 0x6C98: 0xEBD6, # [2000] + 0x6C9C: 0xEBD7, # [2000] + 0x6CFB: 0xEBD8, # [2000] + 0x6CC6: 0xEBD9, # [2000] + 0x6CD4: 0xEBDA, # [2000] + 0x6CE0: 0xEBDB, # [2000] + 0x6CEB: 0xEBDC, # [2000] + 0x6CEE: 0xEBDD, # [2000] + 0x23CFE: 0xEBDE, # [2000] [Unicode3.1] + 0x6D04: 0xEBDF, # [2000] + 0x6D0E: 0xEBE0, # [2000] + 0x6D2E: 0xEBE1, # [2000] + 0x6D31: 0xEBE2, # [2000] + 0x6D39: 0xEBE3, # [2000] + 0x6D3F: 0xEBE4, # [2000] + 0x6D58: 0xEBE5, # [2000] + 0x6D65: 0xEBE6, # [2000] + 0xFA45: 0xEBE7, # CJK COMPATIBILITY IDEOGRAPH-FA45 [2000] [Unicode3.2] + 0x6D82: 0xEBE8, # [2000] + 0x6D87: 0xEBE9, # [2000] + 0x6D89: 0xEBEA, # [2000] + 0x6D94: 0xEBEB, # [2000] + 0x6DAA: 0xEBEC, # [2000] + 0x6DAC: 0xEBED, # [2000] + 0x6DBF: 0xEBEE, # [2000] + 0x6DC4: 0xEBEF, # [2000] + 0x6DD6: 0xEBF0, # [2000] + 0x6DDA: 0xEBF1, # [2000] + 0x6DDB: 0xEBF2, # [2000] + 0x6DDD: 0xEBF3, # [2000] + 0x6DFC: 0xEBF4, # [2000] + 0xFA46: 0xEBF5, # CJK COMPATIBILITY IDEOGRAPH-FA46 [2000] [Unicode3.2] + 0x6E34: 0xEBF6, # [2000] + 0x6E44: 0xEBF7, # [2000] + 0x6E5C: 0xEBF8, # [2000] + 0x6E5E: 0xEBF9, # [2000] + 0x6EAB: 0xEBFA, # [2000] + 0x6EB1: 0xEBFB, # [2000] + 0x6EC1: 0xEBFC, # [2000] + 0x6EC7: 0xEC40, # [2000] + 0x6ECE: 0xEC41, # [2000] + 0x6F10: 0xEC42, # [2000] + 0x6F1A: 0xEC43, # [2000] + 0xFA47: 0xEC44, # CJK COMPATIBILITY IDEOGRAPH-FA47 [2000] [Unicode3.2] + 0x6F2A: 0xEC45, # [2000] + 0x6F2F: 0xEC46, # [2000] + 0x6F33: 0xEC47, # [2000] + 0x6F51: 0xEC48, # [2000] + 0x6F59: 0xEC49, # [2000] + 0x6F5E: 0xEC4A, # [2000] + 0x6F61: 0xEC4B, # [2000] + 0x6F62: 0xEC4C, # [2000] + 0x6F7E: 0xEC4D, # [2000] + 0x6F88: 0xEC4E, # [2000] + 0x6F8C: 0xEC4F, # [2000] + 0x6F8D: 0xEC50, # [2000] + 0x6F94: 0xEC51, # [2000] + 0x6FA0: 0xEC52, # [2000] + 0x6FA7: 0xEC53, # [2000] + 0x6FB6: 0xEC54, # [2000] + 0x6FBC: 0xEC55, # [2000] + 0x6FC7: 0xEC56, # [2000] + 0x6FCA: 0xEC57, # [2000] + 0x6FF9: 0xEC58, # [2000] + 0x6FF0: 0xEC59, # [2000] + 0x6FF5: 0xEC5A, # [2000] + 0x7005: 0xEC5B, # [2000] + 0x7006: 0xEC5C, # [2000] + 0x7028: 0xEC5D, # [2000] + 0x704A: 0xEC5E, # [2000] + 0x705D: 0xEC5F, # [2000] + 0x705E: 0xEC60, # [2000] + 0x704E: 0xEC61, # [2000] + 0x7064: 0xEC62, # [2000] + 0x7075: 0xEC63, # [2000] + 0x7085: 0xEC64, # [2000] + 0x70A4: 0xEC65, # [2000] + 0x70AB: 0xEC66, # [2000] + 0x70B7: 0xEC67, # [2000] + 0x70D4: 0xEC68, # [2000] + 0x70D8: 0xEC69, # [2000] + 0x70E4: 0xEC6A, # [2000] + 0x710F: 0xEC6B, # [2000] + 0x712B: 0xEC6C, # [2000] + 0x711E: 0xEC6D, # [2000] + 0x7120: 0xEC6E, # [2000] + 0x712E: 0xEC6F, # [2000] + 0x7130: 0xEC70, # [2000] + 0x7146: 0xEC71, # [2000] + 0x7147: 0xEC72, # [2000] + 0x7151: 0xEC73, # [2000] + 0xFA48: 0xEC74, # CJK COMPATIBILITY IDEOGRAPH-FA48 [2000] [Unicode3.2] + 0x7152: 0xEC75, # [2000] + 0x715C: 0xEC76, # [2000] + 0x7160: 0xEC77, # [2000] + 0x7168: 0xEC78, # [2000] + 0xFA15: 0xEC79, # CJK COMPATIBILITY IDEOGRAPH-FA15 [2000] + 0x7185: 0xEC7A, # [2000] + 0x7187: 0xEC7B, # [2000] + 0x7192: 0xEC7C, # [2000] + 0x71C1: 0xEC7D, # [2000] + 0x71BA: 0xEC7E, # [2000] + 0x71C4: 0xEC80, # [2000] + 0x71FE: 0xEC81, # [2000] + 0x7200: 0xEC82, # [2000] + 0x7215: 0xEC83, # [2000] + 0x7255: 0xEC84, # [2000] + 0x7256: 0xEC85, # [2000] + 0x3E3F: 0xEC86, # [2000] + 0x728D: 0xEC87, # [2000] + 0x729B: 0xEC88, # [2000] + 0x72BE: 0xEC89, # [2000] + 0x72C0: 0xEC8A, # [2000] + 0x72FB: 0xEC8B, # [2000] + 0x247F1: 0xEC8C, # [2000] [Unicode3.1] + 0x7327: 0xEC8D, # [2000] + 0x7328: 0xEC8E, # [2000] + 0xFA16: 0xEC8F, # CJK COMPATIBILITY IDEOGRAPH-FA16 [2000] + 0x7350: 0xEC90, # [2000] + 0x7366: 0xEC91, # [2000] + 0x737C: 0xEC92, # [2000] + 0x7395: 0xEC93, # [2000] + 0x739F: 0xEC94, # [2000] + 0x73A0: 0xEC95, # [2000] + 0x73A2: 0xEC96, # [2000] + 0x73A6: 0xEC97, # [2000] + 0x73AB: 0xEC98, # [2000] + 0x73C9: 0xEC99, # [2000] + 0x73CF: 0xEC9A, # [2000] + 0x73D6: 0xEC9B, # [2000] + 0x73D9: 0xEC9C, # [2000] + 0x73E3: 0xEC9D, # [2000] + 0x73E9: 0xEC9E, # [2000] + 0x7407: 0xEC9F, # [2000] + 0x740A: 0xECA0, # [2000] + 0x741A: 0xECA1, # [2000] + 0x741B: 0xECA2, # [2000] + 0xFA4A: 0xECA3, # CJK COMPATIBILITY IDEOGRAPH-FA4A [2000] [Unicode3.2] + 0x7426: 0xECA4, # [2000] + 0x7428: 0xECA5, # [2000] + 0x742A: 0xECA6, # [2000] + 0x742B: 0xECA7, # [2000] + 0x742C: 0xECA8, # [2000] + 0x742E: 0xECA9, # [2000] + 0x742F: 0xECAA, # [2000] + 0x7430: 0xECAB, # [2000] + 0x7444: 0xECAC, # [2000] + 0x7446: 0xECAD, # [2000] + 0x7447: 0xECAE, # [2000] + 0x744B: 0xECAF, # [2000] + 0x7457: 0xECB0, # [2000] + 0x7462: 0xECB1, # [2000] + 0x746B: 0xECB2, # [2000] + 0x746D: 0xECB3, # [2000] + 0x7486: 0xECB4, # [2000] + 0x7487: 0xECB5, # [2000] + 0x7489: 0xECB6, # [2000] + 0x7498: 0xECB7, # [2000] + 0x749C: 0xECB8, # [2000] + 0x749F: 0xECB9, # [2000] + 0x74A3: 0xECBA, # [2000] + 0x7490: 0xECBB, # [2000] + 0x74A6: 0xECBC, # [2000] + 0x74A8: 0xECBD, # [2000] + 0x74A9: 0xECBE, # [2000] + 0x74B5: 0xECBF, # [2000] + 0x74BF: 0xECC0, # [2000] + 0x74C8: 0xECC1, # [2000] + 0x74C9: 0xECC2, # [2000] + 0x74DA: 0xECC3, # [2000] + 0x74FF: 0xECC4, # [2000] + 0x7501: 0xECC5, # [2000] + 0x7517: 0xECC6, # [2000] + 0x752F: 0xECC7, # [2000] + 0x756F: 0xECC8, # [2000] + 0x7579: 0xECC9, # [2000] + 0x7592: 0xECCA, # [2000] + 0x3F72: 0xECCB, # [2000] + 0x75CE: 0xECCC, # [2000] + 0x75E4: 0xECCD, # [2000] + 0x7600: 0xECCE, # [2000] + 0x7602: 0xECCF, # [2000] + 0x7608: 0xECD0, # [2000] + 0x7615: 0xECD1, # [2000] + 0x7616: 0xECD2, # [2000] + 0x7619: 0xECD3, # [2000] + 0x761E: 0xECD4, # [2000] + 0x762D: 0xECD5, # [2000] + 0x7635: 0xECD6, # [2000] + 0x7643: 0xECD7, # [2000] + 0x764B: 0xECD8, # [2000] + 0x7664: 0xECD9, # [2000] + 0x7665: 0xECDA, # [2000] + 0x766D: 0xECDB, # [2000] + 0x766F: 0xECDC, # [2000] + 0x7671: 0xECDD, # [2000] + 0x7681: 0xECDE, # [2000] + 0x769B: 0xECDF, # [2000] + 0x769D: 0xECE0, # [2000] + 0x769E: 0xECE1, # [2000] + 0x76A6: 0xECE2, # [2000] + 0x76AA: 0xECE3, # [2000] + 0x76B6: 0xECE4, # [2000] + 0x76C5: 0xECE5, # [2000] + 0x76CC: 0xECE6, # [2000] + 0x76CE: 0xECE7, # [2000] + 0x76D4: 0xECE8, # [2000] + 0x76E6: 0xECE9, # [2000] + 0x76F1: 0xECEA, # [2000] + 0x76FC: 0xECEB, # [2000] + 0x770A: 0xECEC, # [2000] + 0x7719: 0xECED, # [2000] + 0x7734: 0xECEE, # [2000] + 0x7736: 0xECEF, # [2000] + 0x7746: 0xECF0, # [2000] + 0x774D: 0xECF1, # [2000] + 0x774E: 0xECF2, # [2000] + 0x775C: 0xECF3, # [2000] + 0x775F: 0xECF4, # [2000] + 0x7762: 0xECF5, # [2000] + 0x777A: 0xECF6, # [2000] + 0x7780: 0xECF7, # [2000] + 0x7794: 0xECF8, # [2000] + 0x77AA: 0xECF9, # [2000] + 0x77E0: 0xECFA, # [2000] + 0x782D: 0xECFB, # [2000] + 0x2548E: 0xECFC, # [2000] [Unicode3.1] + 0x7843: 0xED40, # [2000] + 0x784E: 0xED41, # [2000] + 0x784F: 0xED42, # [2000] + 0x7851: 0xED43, # [2000] + 0x7868: 0xED44, # [2000] + 0x786E: 0xED45, # [2000] + 0xFA4B: 0xED46, # CJK COMPATIBILITY IDEOGRAPH-FA4B [2000] [Unicode3.2] + 0x78B0: 0xED47, # [2000] + 0x2550E: 0xED48, # [2000] [Unicode3.1] + 0x78AD: 0xED49, # [2000] + 0x78E4: 0xED4A, # [2000] + 0x78F2: 0xED4B, # [2000] + 0x7900: 0xED4C, # [2000] + 0x78F7: 0xED4D, # [2000] + 0x791C: 0xED4E, # [2000] + 0x792E: 0xED4F, # [2000] + 0x7931: 0xED50, # [2000] + 0x7934: 0xED51, # [2000] + 0xFA4C: 0xED52, # CJK COMPATIBILITY IDEOGRAPH-FA4C [2000] [Unicode3.2] + 0xFA4D: 0xED53, # CJK COMPATIBILITY IDEOGRAPH-FA4D [2000] [Unicode3.2] + 0x7945: 0xED54, # [2000] + 0x7946: 0xED55, # [2000] + 0xFA4E: 0xED56, # CJK COMPATIBILITY IDEOGRAPH-FA4E [2000] [Unicode3.2] + 0xFA4F: 0xED57, # CJK COMPATIBILITY IDEOGRAPH-FA4F [2000] [Unicode3.2] + 0xFA50: 0xED58, # CJK COMPATIBILITY IDEOGRAPH-FA50 [2000] [Unicode3.2] + 0x795C: 0xED59, # [2000] + 0xFA51: 0xED5A, # CJK COMPATIBILITY IDEOGRAPH-FA51 [2000] [Unicode3.2] + 0xFA19: 0xED5B, # CJK COMPATIBILITY IDEOGRAPH-FA19 [2000] + 0xFA1A: 0xED5C, # CJK COMPATIBILITY IDEOGRAPH-FA1A [2000] + 0x7979: 0xED5D, # [2000] + 0xFA52: 0xED5E, # CJK COMPATIBILITY IDEOGRAPH-FA52 [2000] [Unicode3.2] + 0xFA53: 0xED5F, # CJK COMPATIBILITY IDEOGRAPH-FA53 [2000] [Unicode3.2] + 0xFA1B: 0xED60, # CJK COMPATIBILITY IDEOGRAPH-FA1B [2000] + 0x7998: 0xED61, # [2000] + 0x79B1: 0xED62, # [2000] + 0x79B8: 0xED63, # [2000] + 0x79C8: 0xED64, # [2000] + 0x79CA: 0xED65, # [2000] + 0x25771: 0xED66, # [2000] [Unicode3.1] + 0x79D4: 0xED67, # [2000] + 0x79DE: 0xED68, # [2000] + 0x79EB: 0xED69, # [2000] + 0x79ED: 0xED6A, # [2000] + 0x7A03: 0xED6B, # [2000] + 0xFA54: 0xED6C, # CJK COMPATIBILITY IDEOGRAPH-FA54 [2000] [Unicode3.2] + 0x7A39: 0xED6D, # [2000] + 0x7A5D: 0xED6E, # [2000] + 0x7A6D: 0xED6F, # [2000] + 0xFA55: 0xED70, # CJK COMPATIBILITY IDEOGRAPH-FA55 [2000] [Unicode3.2] + 0x7A85: 0xED71, # [2000] + 0x7AA0: 0xED72, # [2000] + 0x259C4: 0xED73, # [2000] [Unicode3.1] + 0x7AB3: 0xED74, # [2000] + 0x7ABB: 0xED75, # [2000] + 0x7ACE: 0xED76, # [2000] + 0x7AEB: 0xED77, # [2000] + 0x7AFD: 0xED78, # [2000] + 0x7B12: 0xED79, # [2000] + 0x7B2D: 0xED7A, # [2000] + 0x7B3B: 0xED7B, # [2000] + 0x7B47: 0xED7C, # [2000] + 0x7B4E: 0xED7D, # [2000] + 0x7B60: 0xED7E, # [2000] + 0x7B6D: 0xED80, # [2000] + 0x7B6F: 0xED81, # [2000] + 0x7B72: 0xED82, # [2000] + 0x7B9E: 0xED83, # [2000] + 0xFA56: 0xED84, # CJK COMPATIBILITY IDEOGRAPH-FA56 [2000] [Unicode3.2] + 0x7BD7: 0xED85, # [2000] + 0x7BD9: 0xED86, # [2000] + 0x7C01: 0xED87, # [2000] + 0x7C31: 0xED88, # [2000] + 0x7C1E: 0xED89, # [2000] + 0x7C20: 0xED8A, # [2000] + 0x7C33: 0xED8B, # [2000] + 0x7C36: 0xED8C, # [2000] + 0x4264: 0xED8D, # [2000] + 0x25DA1: 0xED8E, # [2000] [Unicode3.1] + 0x7C59: 0xED8F, # [2000] + 0x7C6D: 0xED90, # [2000] + 0x7C79: 0xED91, # [2000] + 0x7C8F: 0xED92, # [2000] + 0x7C94: 0xED93, # [2000] + 0x7CA0: 0xED94, # [2000] + 0x7CBC: 0xED95, # [2000] + 0x7CD5: 0xED96, # [2000] + 0x7CD9: 0xED97, # [2000] + 0x7CDD: 0xED98, # [2000] + 0x7D07: 0xED99, # [2000] + 0x7D08: 0xED9A, # [2000] + 0x7D13: 0xED9B, # [2000] + 0x7D1D: 0xED9C, # [2000] + 0x7D23: 0xED9D, # [2000] + 0x7D31: 0xED9E, # [2000] + 0x7D41: 0xED9F, # [2000] + 0x7D48: 0xEDA0, # [2000] + 0x7D53: 0xEDA1, # [2000] + 0x7D5C: 0xEDA2, # [2000] + 0x7D7A: 0xEDA3, # [2000] + 0x7D83: 0xEDA4, # [2000] + 0x7D8B: 0xEDA5, # [2000] + 0x7DA0: 0xEDA6, # [2000] + 0x7DA6: 0xEDA7, # [2000] + 0x7DC2: 0xEDA8, # [2000] + 0x7DCC: 0xEDA9, # [2000] + 0x7DD6: 0xEDAA, # [2000] + 0x7DE3: 0xEDAB, # [2000] + 0xFA57: 0xEDAC, # CJK COMPATIBILITY IDEOGRAPH-FA57 [2000] [Unicode3.2] + 0x7E28: 0xEDAD, # [2000] + 0x7E08: 0xEDAE, # [2000] + 0x7E11: 0xEDAF, # [2000] + 0x7E15: 0xEDB0, # [2000] + 0xFA59: 0xEDB1, # CJK COMPATIBILITY IDEOGRAPH-FA59 [2000] [Unicode3.2] + 0x7E47: 0xEDB2, # [2000] + 0x7E52: 0xEDB3, # [2000] + 0x7E61: 0xEDB4, # [2000] + 0x7E8A: 0xEDB5, # [2000] + 0x7E8D: 0xEDB6, # [2000] + 0x7F47: 0xEDB7, # [2000] + 0xFA5A: 0xEDB8, # CJK COMPATIBILITY IDEOGRAPH-FA5A [2000] [Unicode3.2] + 0x7F91: 0xEDB9, # [2000] + 0x7F97: 0xEDBA, # [2000] + 0x7FBF: 0xEDBB, # [2000] + 0x7FCE: 0xEDBC, # [2000] + 0x7FDB: 0xEDBD, # [2000] + 0x7FDF: 0xEDBE, # [2000] + 0x7FEC: 0xEDBF, # [2000] + 0x7FEE: 0xEDC0, # [2000] + 0x7FFA: 0xEDC1, # [2000] + 0xFA5B: 0xEDC2, # CJK COMPATIBILITY IDEOGRAPH-FA5B [2000] [Unicode3.2] + 0x8014: 0xEDC3, # [2000] + 0x8026: 0xEDC4, # [2000] + 0x8035: 0xEDC5, # [2000] + 0x8037: 0xEDC6, # [2000] + 0x803C: 0xEDC7, # [2000] + 0x80CA: 0xEDC8, # [2000] + 0x80D7: 0xEDC9, # [2000] + 0x80E0: 0xEDCA, # [2000] + 0x80F3: 0xEDCB, # [2000] + 0x8118: 0xEDCC, # [2000] + 0x814A: 0xEDCD, # [2000] + 0x8160: 0xEDCE, # [2000] + 0x8167: 0xEDCF, # [2000] + 0x8168: 0xEDD0, # [2000] + 0x816D: 0xEDD1, # [2000] + 0x81BB: 0xEDD2, # [2000] + 0x81CA: 0xEDD3, # [2000] + 0x81CF: 0xEDD4, # [2000] + 0x81D7: 0xEDD5, # [2000] + 0xFA5C: 0xEDD6, # CJK COMPATIBILITY IDEOGRAPH-FA5C [2000] [Unicode3.2] + 0x4453: 0xEDD7, # [2000] + 0x445B: 0xEDD8, # [2000] + 0x8260: 0xEDD9, # [2000] + 0x8274: 0xEDDA, # [2000] + 0x26AFF: 0xEDDB, # [2000] [Unicode3.1] + 0x828E: 0xEDDC, # [2000] + 0x82A1: 0xEDDD, # [2000] + 0x82A3: 0xEDDE, # [2000] + 0x82A4: 0xEDDF, # [2000] + 0x82A9: 0xEDE0, # [2000] + 0x82AE: 0xEDE1, # [2000] + 0x82B7: 0xEDE2, # [2000] + 0x82BE: 0xEDE3, # [2000] + 0x82BF: 0xEDE4, # [2000] + 0x82C6: 0xEDE5, # [2000] + 0x82D5: 0xEDE6, # [2000] + 0x82FD: 0xEDE7, # [2000] + 0x82FE: 0xEDE8, # [2000] + 0x8300: 0xEDE9, # [2000] + 0x8301: 0xEDEA, # [2000] + 0x8362: 0xEDEB, # [2000] + 0x8322: 0xEDEC, # [2000] + 0x832D: 0xEDED, # [2000] + 0x833A: 0xEDEE, # [2000] + 0x8343: 0xEDEF, # [2000] + 0x8347: 0xEDF0, # [2000] + 0x8351: 0xEDF1, # [2000] + 0x8355: 0xEDF2, # [2000] + 0x837D: 0xEDF3, # [2000] + 0x8386: 0xEDF4, # [2000] + 0x8392: 0xEDF5, # [2000] + 0x8398: 0xEDF6, # [2000] + 0x83A7: 0xEDF7, # [2000] + 0x83A9: 0xEDF8, # [2000] + 0x83BF: 0xEDF9, # [2000] + 0x83C0: 0xEDFA, # [2000] + 0x83C7: 0xEDFB, # [2000] + 0x83CF: 0xEDFC, # [2000] + 0x83D1: 0xEE40, # [2000] + 0x83E1: 0xEE41, # [2000] + 0x83EA: 0xEE42, # [2000] + 0x8401: 0xEE43, # [2000] + 0x8406: 0xEE44, # [2000] + 0x840A: 0xEE45, # [2000] + 0xFA5F: 0xEE46, # CJK COMPATIBILITY IDEOGRAPH-FA5F [2000] [Unicode3.2] + 0x8448: 0xEE47, # [2000] + 0x845F: 0xEE48, # [2000] + 0x8470: 0xEE49, # [2000] + 0x8473: 0xEE4A, # [2000] + 0x8485: 0xEE4B, # [2000] + 0x849E: 0xEE4C, # [2000] + 0x84AF: 0xEE4D, # [2000] + 0x84B4: 0xEE4E, # [2000] + 0x84BA: 0xEE4F, # [2000] + 0x84C0: 0xEE50, # [2000] + 0x84C2: 0xEE51, # [2000] + 0x26E40: 0xEE52, # [2000] [Unicode3.1] + 0x8532: 0xEE53, # [2000] + 0x851E: 0xEE54, # [2000] + 0x8523: 0xEE55, # [2000] + 0x852F: 0xEE56, # [2000] + 0x8559: 0xEE57, # [2000] + 0x8564: 0xEE58, # [2000] + 0xFA1F: 0xEE59, # CJK COMPATIBILITY IDEOGRAPH-FA1F [2000] + 0x85AD: 0xEE5A, # [2000] + 0x857A: 0xEE5B, # [2000] + 0x858C: 0xEE5C, # [2000] + 0x858F: 0xEE5D, # [2000] + 0x85A2: 0xEE5E, # [2000] + 0x85B0: 0xEE5F, # [2000] + 0x85CB: 0xEE60, # [2000] + 0x85CE: 0xEE61, # [2000] + 0x85ED: 0xEE62, # [2000] + 0x8612: 0xEE63, # [2000] + 0x85FF: 0xEE64, # [2000] + 0x8604: 0xEE65, # [2000] + 0x8605: 0xEE66, # [2000] + 0x8610: 0xEE67, # [2000] + 0x270F4: 0xEE68, # [2000] [Unicode3.1] + 0x8618: 0xEE69, # [2000] + 0x8629: 0xEE6A, # [2000] + 0x8638: 0xEE6B, # [2000] + 0x8657: 0xEE6C, # [2000] + 0x865B: 0xEE6D, # [2000] + 0xF936: 0xEE6E, # CJK COMPATIBILITY IDEOGRAPH-F936 [2000] + 0x8662: 0xEE6F, # [2000] + 0x459D: 0xEE70, # [2000] + 0x866C: 0xEE71, # [2000] + 0x8675: 0xEE72, # [2000] + 0x8698: 0xEE73, # [2000] + 0x86B8: 0xEE74, # [2000] + 0x86FA: 0xEE75, # [2000] + 0x86FC: 0xEE76, # [2000] + 0x86FD: 0xEE77, # [2000] + 0x870B: 0xEE78, # [2000] + 0x8771: 0xEE79, # [2000] + 0x8787: 0xEE7A, # [2000] + 0x8788: 0xEE7B, # [2000] + 0x87AC: 0xEE7C, # [2000] + 0x87AD: 0xEE7D, # [2000] + 0x87B5: 0xEE7E, # [2000] + 0x45EA: 0xEE80, # [2000] + 0x87D6: 0xEE81, # [2000] + 0x87EC: 0xEE82, # [2000] + 0x8806: 0xEE83, # [2000] + 0x880A: 0xEE84, # [2000] + 0x8810: 0xEE85, # [2000] + 0x8814: 0xEE86, # [2000] + 0x881F: 0xEE87, # [2000] + 0x8898: 0xEE88, # [2000] + 0x88AA: 0xEE89, # [2000] + 0x88CA: 0xEE8A, # [2000] + 0x88CE: 0xEE8B, # [2000] + 0x27684: 0xEE8C, # [2000] [Unicode3.1] + 0x88F5: 0xEE8D, # [2000] + 0x891C: 0xEE8E, # [2000] + 0xFA60: 0xEE8F, # CJK COMPATIBILITY IDEOGRAPH-FA60 [2000] [Unicode3.2] + 0x8918: 0xEE90, # [2000] + 0x8919: 0xEE91, # [2000] + 0x891A: 0xEE92, # [2000] + 0x8927: 0xEE93, # [2000] + 0x8930: 0xEE94, # [2000] + 0x8932: 0xEE95, # [2000] + 0x8939: 0xEE96, # [2000] + 0x8940: 0xEE97, # [2000] + 0x8994: 0xEE98, # [2000] + 0xFA61: 0xEE99, # CJK COMPATIBILITY IDEOGRAPH-FA61 [2000] [Unicode3.2] + 0x89D4: 0xEE9A, # [2000] + 0x89E5: 0xEE9B, # [2000] + 0x89F6: 0xEE9C, # [2000] + 0x8A12: 0xEE9D, # [2000] + 0x8A15: 0xEE9E, # [2000] + 0x8A22: 0xEE9F, # [2000] + 0x8A37: 0xEEA0, # [2000] + 0x8A47: 0xEEA1, # [2000] + 0x8A4E: 0xEEA2, # [2000] + 0x8A5D: 0xEEA3, # [2000] + 0x8A61: 0xEEA4, # [2000] + 0x8A75: 0xEEA5, # [2000] + 0x8A79: 0xEEA6, # [2000] + 0x8AA7: 0xEEA7, # [2000] + 0x8AD0: 0xEEA8, # [2000] + 0x8ADF: 0xEEA9, # [2000] + 0x8AF4: 0xEEAA, # [2000] + 0x8AF6: 0xEEAB, # [2000] + 0xFA22: 0xEEAC, # CJK COMPATIBILITY IDEOGRAPH-FA22 [2000] + 0xFA62: 0xEEAD, # CJK COMPATIBILITY IDEOGRAPH-FA62 [2000] [Unicode3.2] + 0xFA63: 0xEEAE, # CJK COMPATIBILITY IDEOGRAPH-FA63 [2000] [Unicode3.2] + 0x8B46: 0xEEAF, # [2000] + 0x8B54: 0xEEB0, # [2000] + 0x8B59: 0xEEB1, # [2000] + 0x8B69: 0xEEB2, # [2000] + 0x8B9D: 0xEEB3, # [2000] + 0x8C49: 0xEEB4, # [2000] + 0x8C68: 0xEEB5, # [2000] + 0xFA64: 0xEEB6, # CJK COMPATIBILITY IDEOGRAPH-FA64 [2000] [Unicode3.2] + 0x8CE1: 0xEEB7, # [2000] + 0x8CF4: 0xEEB8, # [2000] + 0x8CF8: 0xEEB9, # [2000] + 0x8CFE: 0xEEBA, # [2000] + 0xFA65: 0xEEBB, # CJK COMPATIBILITY IDEOGRAPH-FA65 [2000] [Unicode3.2] + 0x8D12: 0xEEBC, # [2000] + 0x8D1B: 0xEEBD, # [2000] + 0x8DAF: 0xEEBE, # [2000] + 0x8DCE: 0xEEBF, # [2000] + 0x8DD1: 0xEEC0, # [2000] + 0x8DD7: 0xEEC1, # [2000] + 0x8E20: 0xEEC2, # [2000] + 0x8E23: 0xEEC3, # [2000] + 0x8E3D: 0xEEC4, # [2000] + 0x8E70: 0xEEC5, # [2000] + 0x8E7B: 0xEEC6, # [2000] + 0x28277: 0xEEC7, # [2000] [Unicode3.1] + 0x8EC0: 0xEEC8, # [2000] + 0x4844: 0xEEC9, # [2000] + 0x8EFA: 0xEECA, # [2000] + 0x8F1E: 0xEECB, # [2000] + 0x8F2D: 0xEECC, # [2000] + 0x8F36: 0xEECD, # [2000] + 0x8F54: 0xEECE, # [2000] + 0x283CD: 0xEECF, # [2000] [Unicode3.1] + 0x8FA6: 0xEED0, # [2000] + 0x8FB5: 0xEED1, # [2000] + 0x8FE4: 0xEED2, # [2000] + 0x8FE8: 0xEED3, # [2000] + 0x8FEE: 0xEED4, # [2000] + 0x9008: 0xEED5, # [2000] + 0x902D: 0xEED6, # [2000] + 0xFA67: 0xEED7, # CJK COMPATIBILITY IDEOGRAPH-FA67 [2000] [Unicode3.2] + 0x9088: 0xEED8, # [2000] + 0x9095: 0xEED9, # [2000] + 0x9097: 0xEEDA, # [2000] + 0x9099: 0xEEDB, # [2000] + 0x909B: 0xEEDC, # [2000] + 0x90A2: 0xEEDD, # [2000] + 0x90B3: 0xEEDE, # [2000] + 0x90BE: 0xEEDF, # [2000] + 0x90C4: 0xEEE0, # [2000] + 0x90C5: 0xEEE1, # [2000] + 0x90C7: 0xEEE2, # [2000] + 0x90D7: 0xEEE3, # [2000] + 0x90DD: 0xEEE4, # [2000] + 0x90DE: 0xEEE5, # [2000] + 0x90EF: 0xEEE6, # [2000] + 0x90F4: 0xEEE7, # [2000] + 0xFA26: 0xEEE8, # CJK COMPATIBILITY IDEOGRAPH-FA26 [2000] + 0x9114: 0xEEE9, # [2000] + 0x9115: 0xEEEA, # [2000] + 0x9116: 0xEEEB, # [2000] + 0x9122: 0xEEEC, # [2000] + 0x9123: 0xEEED, # [2000] + 0x9127: 0xEEEE, # [2000] + 0x912F: 0xEEEF, # [2000] + 0x9131: 0xEEF0, # [2000] + 0x9134: 0xEEF1, # [2000] + 0x913D: 0xEEF2, # [2000] + 0x9148: 0xEEF3, # [2000] + 0x915B: 0xEEF4, # [2000] + 0x9183: 0xEEF5, # [2000] + 0x919E: 0xEEF6, # [2000] + 0x91AC: 0xEEF7, # [2000] + 0x91B1: 0xEEF8, # [2000] + 0x91BC: 0xEEF9, # [2000] + 0x91D7: 0xEEFA, # [2000] + 0x91FB: 0xEEFB, # [2000] + 0x91E4: 0xEEFC, # [2000] + 0x91E5: 0xEF40, # [2000] + 0x91ED: 0xEF41, # [2000] + 0x91F1: 0xEF42, # [2000] + 0x9207: 0xEF43, # [2000] + 0x9210: 0xEF44, # [2000] + 0x9238: 0xEF45, # [2000] + 0x9239: 0xEF46, # [2000] + 0x923A: 0xEF47, # [2000] + 0x923C: 0xEF48, # [2000] + 0x9240: 0xEF49, # [2000] + 0x9243: 0xEF4A, # [2000] + 0x924F: 0xEF4B, # [2000] + 0x9278: 0xEF4C, # [2000] + 0x9288: 0xEF4D, # [2000] + 0x92C2: 0xEF4E, # [2000] + 0x92CB: 0xEF4F, # [2000] + 0x92CC: 0xEF50, # [2000] + 0x92D3: 0xEF51, # [2000] + 0x92E0: 0xEF52, # [2000] + 0x92FF: 0xEF53, # [2000] + 0x9304: 0xEF54, # [2000] + 0x931F: 0xEF55, # [2000] + 0x9321: 0xEF56, # [2000] + 0x9325: 0xEF57, # [2000] + 0x9348: 0xEF58, # [2000] + 0x9349: 0xEF59, # [2000] + 0x934A: 0xEF5A, # [2000] + 0x9364: 0xEF5B, # [2000] + 0x9365: 0xEF5C, # [2000] + 0x936A: 0xEF5D, # [2000] + 0x9370: 0xEF5E, # [2000] + 0x939B: 0xEF5F, # [2000] + 0x93A3: 0xEF60, # [2000] + 0x93BA: 0xEF61, # [2000] + 0x93C6: 0xEF62, # [2000] + 0x93DE: 0xEF63, # [2000] + 0x93DF: 0xEF64, # [2000] + 0x9404: 0xEF65, # [2000] + 0x93FD: 0xEF66, # [2000] + 0x9433: 0xEF67, # [2000] + 0x944A: 0xEF68, # [2000] + 0x9463: 0xEF69, # [2000] + 0x946B: 0xEF6A, # [2000] + 0x9471: 0xEF6B, # [2000] + 0x9472: 0xEF6C, # [2000] + 0x958E: 0xEF6D, # [2000] + 0x959F: 0xEF6E, # [2000] + 0x95A6: 0xEF6F, # [2000] + 0x95A9: 0xEF70, # [2000] + 0x95AC: 0xEF71, # [2000] + 0x95B6: 0xEF72, # [2000] + 0x95BD: 0xEF73, # [2000] + 0x95CB: 0xEF74, # [2000] + 0x95D0: 0xEF75, # [2000] + 0x95D3: 0xEF76, # [2000] + 0x49B0: 0xEF77, # [2000] + 0x95DA: 0xEF78, # [2000] + 0x95DE: 0xEF79, # [2000] + 0x9658: 0xEF7A, # [2000] + 0x9684: 0xEF7B, # [2000] + 0xF9DC: 0xEF7C, # CJK COMPATIBILITY IDEOGRAPH-F9DC [2000] + 0x969D: 0xEF7D, # [2000] + 0x96A4: 0xEF7E, # [2000] + 0x96A5: 0xEF80, # [2000] + 0x96D2: 0xEF81, # [2000] + 0x96DE: 0xEF82, # [2000] + 0xFA68: 0xEF83, # CJK COMPATIBILITY IDEOGRAPH-FA68 [2000] [Unicode3.2] + 0x96E9: 0xEF84, # [2000] + 0x96EF: 0xEF85, # [2000] + 0x9733: 0xEF86, # [2000] + 0x973B: 0xEF87, # [2000] + 0x974D: 0xEF88, # [2000] + 0x974E: 0xEF89, # [2000] + 0x974F: 0xEF8A, # [2000] + 0x975A: 0xEF8B, # [2000] + 0x976E: 0xEF8C, # [2000] + 0x9773: 0xEF8D, # [2000] + 0x9795: 0xEF8E, # [2000] + 0x97AE: 0xEF8F, # [2000] + 0x97BA: 0xEF90, # [2000] + 0x97C1: 0xEF91, # [2000] + 0x97C9: 0xEF92, # [2000] + 0x97DE: 0xEF93, # [2000] + 0x97DB: 0xEF94, # [2000] + 0x97F4: 0xEF95, # [2000] + 0xFA69: 0xEF96, # CJK COMPATIBILITY IDEOGRAPH-FA69 [2000] [Unicode3.2] + 0x980A: 0xEF97, # [2000] + 0x981E: 0xEF98, # [2000] + 0x982B: 0xEF99, # [2000] + 0x9830: 0xEF9A, # [2000] + 0xFA6A: 0xEF9B, # CJK COMPATIBILITY IDEOGRAPH-FA6A [2000] [Unicode3.2] + 0x9852: 0xEF9C, # [2000] + 0x9853: 0xEF9D, # [2000] + 0x9856: 0xEF9E, # [2000] + 0x9857: 0xEF9F, # [2000] + 0x9859: 0xEFA0, # [2000] + 0x985A: 0xEFA1, # [2000] + 0xF9D0: 0xEFA2, # CJK COMPATIBILITY IDEOGRAPH-F9D0 [2000] + 0x9865: 0xEFA3, # [2000] + 0x986C: 0xEFA4, # [2000] + 0x98BA: 0xEFA5, # [2000] + 0x98C8: 0xEFA6, # [2000] + 0x98E7: 0xEFA7, # [2000] + 0x9958: 0xEFA8, # [2000] + 0x999E: 0xEFA9, # [2000] + 0x9A02: 0xEFAA, # [2000] + 0x9A03: 0xEFAB, # [2000] + 0x9A24: 0xEFAC, # [2000] + 0x9A2D: 0xEFAD, # [2000] + 0x9A2E: 0xEFAE, # [2000] + 0x9A38: 0xEFAF, # [2000] + 0x9A4A: 0xEFB0, # [2000] + 0x9A4E: 0xEFB1, # [2000] + 0x9A52: 0xEFB2, # [2000] + 0x9AB6: 0xEFB3, # [2000] + 0x9AC1: 0xEFB4, # [2000] + 0x9AC3: 0xEFB5, # [2000] + 0x9ACE: 0xEFB6, # [2000] + 0x9AD6: 0xEFB7, # [2000] + 0x9AF9: 0xEFB8, # [2000] + 0x9B02: 0xEFB9, # [2000] + 0x9B08: 0xEFBA, # [2000] + 0x9B20: 0xEFBB, # [2000] + 0x4C17: 0xEFBC, # [2000] + 0x9B2D: 0xEFBD, # [2000] + 0x9B5E: 0xEFBE, # [2000] + 0x9B79: 0xEFBF, # [2000] + 0x9B66: 0xEFC0, # [2000] + 0x9B72: 0xEFC1, # [2000] + 0x9B75: 0xEFC2, # [2000] + 0x9B84: 0xEFC3, # [2000] + 0x9B8A: 0xEFC4, # [2000] + 0x9B8F: 0xEFC5, # [2000] + 0x9B9E: 0xEFC6, # [2000] + 0x9BA7: 0xEFC7, # [2000] + 0x9BC1: 0xEFC8, # [2000] + 0x9BCE: 0xEFC9, # [2000] + 0x9BE5: 0xEFCA, # [2000] + 0x9BF8: 0xEFCB, # [2000] + 0x9BFD: 0xEFCC, # [2000] + 0x9C00: 0xEFCD, # [2000] + 0x9C23: 0xEFCE, # [2000] + 0x9C41: 0xEFCF, # [2000] + 0x9C4F: 0xEFD0, # [2000] + 0x9C50: 0xEFD1, # [2000] + 0x9C53: 0xEFD2, # [2000] + 0x9C63: 0xEFD3, # [2000] + 0x9C65: 0xEFD4, # [2000] + 0x9C77: 0xEFD5, # [2000] + 0x9D1D: 0xEFD6, # [2000] + 0x9D1E: 0xEFD7, # [2000] + 0x9D43: 0xEFD8, # [2000] + 0x9D47: 0xEFD9, # [2000] + 0x9D52: 0xEFDA, # [2000] + 0x9D63: 0xEFDB, # [2000] + 0x9D70: 0xEFDC, # [2000] + 0x9D7C: 0xEFDD, # [2000] + 0x9D8A: 0xEFDE, # [2000] + 0x9D96: 0xEFDF, # [2000] + 0x9DC0: 0xEFE0, # [2000] + 0x9DAC: 0xEFE1, # [2000] + 0x9DBC: 0xEFE2, # [2000] + 0x9DD7: 0xEFE3, # [2000] + 0x2A190: 0xEFE4, # [2000] [Unicode3.1] + 0x9DE7: 0xEFE5, # [2000] + 0x9E07: 0xEFE6, # [2000] + 0x9E15: 0xEFE7, # [2000] + 0x9E7C: 0xEFE8, # [2000] + 0x9E9E: 0xEFE9, # [2000] + 0x9EA4: 0xEFEA, # [2000] + 0x9EAC: 0xEFEB, # [2000] + 0x9EAF: 0xEFEC, # [2000] + 0x9EB4: 0xEFED, # [2000] + 0x9EB5: 0xEFEE, # [2000] + 0x9EC3: 0xEFEF, # [2000] + 0x9ED1: 0xEFF0, # [2000] + 0x9F10: 0xEFF1, # [2000] + 0x9F39: 0xEFF2, # [2000] + 0x9F57: 0xEFF3, # [2000] + 0x9F90: 0xEFF4, # [2000] + 0x9F94: 0xEFF5, # [2000] + 0x9F97: 0xEFF6, # [2000] + 0x9FA2: 0xEFF7, # [2000] + 0x59F8: 0xEFF8, # [2004] + 0x5C5B: 0xEFF9, # [2004] + 0x5E77: 0xEFFA, # [2004] + 0x7626: 0xEFFB, # [2004] + 0x7E6B: 0xEFFC, # [2004] + 0x20089: 0xF040, # [2000] [Unicode3.1] + 0x4E02: 0xF041, # [2000] + 0x4E0F: 0xF042, # [2000] + 0x4E12: 0xF043, # [2000] + 0x4E29: 0xF044, # [2000] + 0x4E2B: 0xF045, # [2000] + 0x4E2E: 0xF046, # [2000] + 0x4E40: 0xF047, # [2000] + 0x4E47: 0xF048, # [2000] + 0x4E48: 0xF049, # [2000] + 0x200A2: 0xF04A, # [2000] [Unicode3.1] + 0x4E51: 0xF04B, # [2000] + 0x3406: 0xF04C, # [2000] + 0x200A4: 0xF04D, # [2000] [Unicode3.1] + 0x4E5A: 0xF04E, # [2000] + 0x4E69: 0xF04F, # [2000] + 0x4E9D: 0xF050, # [2000] + 0x342C: 0xF051, # [2000] + 0x342E: 0xF052, # [2000] + 0x4EB9: 0xF053, # [2000] + 0x4EBB: 0xF054, # [2000] + 0x201A2: 0xF055, # [2000] [Unicode3.1] + 0x4EBC: 0xF056, # [2000] + 0x4EC3: 0xF057, # [2000] + 0x4EC8: 0xF058, # [2000] + 0x4ED0: 0xF059, # [2000] + 0x4EEB: 0xF05A, # [2000] + 0x4EDA: 0xF05B, # [2000] + 0x4EF1: 0xF05C, # [2000] + 0x4EF5: 0xF05D, # [2000] + 0x4F00: 0xF05E, # [2000] + 0x4F16: 0xF05F, # [2000] + 0x4F64: 0xF060, # [2000] + 0x4F37: 0xF061, # [2000] + 0x4F3E: 0xF062, # [2000] + 0x4F54: 0xF063, # [2000] + 0x4F58: 0xF064, # [2000] + 0x20213: 0xF065, # [2000] [Unicode3.1] + 0x4F77: 0xF066, # [2000] + 0x4F78: 0xF067, # [2000] + 0x4F7A: 0xF068, # [2000] + 0x4F7D: 0xF069, # [2000] + 0x4F82: 0xF06A, # [2000] + 0x4F85: 0xF06B, # [2000] + 0x4F92: 0xF06C, # [2000] + 0x4F9A: 0xF06D, # [2000] + 0x4FE6: 0xF06E, # [2000] + 0x4FB2: 0xF06F, # [2000] + 0x4FBE: 0xF070, # [2000] + 0x4FC5: 0xF071, # [2000] + 0x4FCB: 0xF072, # [2000] + 0x4FCF: 0xF073, # [2000] + 0x4FD2: 0xF074, # [2000] + 0x346A: 0xF075, # [2000] + 0x4FF2: 0xF076, # [2000] + 0x5000: 0xF077, # [2000] + 0x5010: 0xF078, # [2000] + 0x5013: 0xF079, # [2000] + 0x501C: 0xF07A, # [2000] + 0x501E: 0xF07B, # [2000] + 0x5022: 0xF07C, # [2000] + 0x3468: 0xF07D, # [2000] + 0x5042: 0xF07E, # [2000] + 0x5046: 0xF080, # [2000] + 0x504E: 0xF081, # [2000] + 0x5053: 0xF082, # [2000] + 0x5057: 0xF083, # [2000] + 0x5063: 0xF084, # [2000] + 0x5066: 0xF085, # [2000] + 0x506A: 0xF086, # [2000] + 0x5070: 0xF087, # [2000] + 0x50A3: 0xF088, # [2000] + 0x5088: 0xF089, # [2000] + 0x5092: 0xF08A, # [2000] + 0x5093: 0xF08B, # [2000] + 0x5095: 0xF08C, # [2000] + 0x5096: 0xF08D, # [2000] + 0x509C: 0xF08E, # [2000] + 0x50AA: 0xF08F, # [2000] + 0x2032B: 0xF090, # [2000] [Unicode3.1] + 0x50B1: 0xF091, # [2000] + 0x50BA: 0xF092, # [2000] + 0x50BB: 0xF093, # [2000] + 0x50C4: 0xF094, # [2000] + 0x50C7: 0xF095, # [2000] + 0x50F3: 0xF096, # [2000] + 0x20381: 0xF097, # [2000] [Unicode3.1] + 0x50CE: 0xF098, # [2000] + 0x20371: 0xF099, # [2000] [Unicode3.1] + 0x50D4: 0xF09A, # [2000] + 0x50D9: 0xF09B, # [2000] + 0x50E1: 0xF09C, # [2000] + 0x50E9: 0xF09D, # [2000] + 0x3492: 0xF09E, # [2000] + 0x5108: 0xF140, # [2000] + 0x203F9: 0xF141, # [2000] [Unicode3.1] + 0x5117: 0xF142, # [2000] + 0x511B: 0xF143, # [2000] + 0x2044A: 0xF144, # [2000] [Unicode3.1] + 0x5160: 0xF145, # [2000] + 0x20509: 0xF146, # [2000] [Unicode3.1] + 0x5173: 0xF147, # [2000] + 0x5183: 0xF148, # [2000] + 0x518B: 0xF149, # [2000] + 0x34BC: 0xF14A, # [2000] + 0x5198: 0xF14B, # [2000] + 0x51A3: 0xF14C, # [2000] + 0x51AD: 0xF14D, # [2000] + 0x34C7: 0xF14E, # [2000] + 0x51BC: 0xF14F, # [2000] + 0x205D6: 0xF150, # [2000] [Unicode3.1] + 0x20628: 0xF151, # [2000] [Unicode3.1] + 0x51F3: 0xF152, # [2000] + 0x51F4: 0xF153, # [2000] + 0x5202: 0xF154, # [2000] + 0x5212: 0xF155, # [2000] + 0x5216: 0xF156, # [2000] + 0x2074F: 0xF157, # [2000] [Unicode3.1] + 0x5255: 0xF158, # [2000] + 0x525C: 0xF159, # [2000] + 0x526C: 0xF15A, # [2000] + 0x5277: 0xF15B, # [2000] + 0x5284: 0xF15C, # [2000] + 0x5282: 0xF15D, # [2000] + 0x20807: 0xF15E, # [2000] [Unicode3.1] + 0x5298: 0xF15F, # [2000] + 0x2083A: 0xF160, # [2000] [Unicode3.1] + 0x52A4: 0xF161, # [2000] + 0x52A6: 0xF162, # [2000] + 0x52AF: 0xF163, # [2000] + 0x52BA: 0xF164, # [2000] + 0x52BB: 0xF165, # [2000] + 0x52CA: 0xF166, # [2000] + 0x351F: 0xF167, # [2000] + 0x52D1: 0xF168, # [2000] + 0x208B9: 0xF169, # [2000] [Unicode3.1] + 0x52F7: 0xF16A, # [2000] + 0x530A: 0xF16B, # [2000] + 0x530B: 0xF16C, # [2000] + 0x5324: 0xF16D, # [2000] + 0x5335: 0xF16E, # [2000] + 0x533E: 0xF16F, # [2000] + 0x5342: 0xF170, # [2000] + 0x2097C: 0xF171, # [2000] [Unicode3.1] + 0x2099D: 0xF172, # [2000] [Unicode3.1] + 0x5367: 0xF173, # [2000] + 0x536C: 0xF174, # [2000] + 0x537A: 0xF175, # [2000] + 0x53A4: 0xF176, # [2000] + 0x53B4: 0xF177, # [2000] + 0x20AD3: 0xF178, # [2000] [Unicode3.1] + 0x53B7: 0xF179, # [2000] + 0x53C0: 0xF17A, # [2000] + 0x20B1D: 0xF17B, # [2000] [Unicode3.1] + 0x355D: 0xF17C, # [2000] + 0x355E: 0xF17D, # [2000] + 0x53D5: 0xF17E, # [2000] + 0x53DA: 0xF180, # [2000] + 0x3563: 0xF181, # [2000] + 0x53F4: 0xF182, # [2000] + 0x53F5: 0xF183, # [2000] + 0x5455: 0xF184, # [2000] + 0x5424: 0xF185, # [2000] + 0x5428: 0xF186, # [2000] + 0x356E: 0xF187, # [2000] + 0x5443: 0xF188, # [2000] + 0x5462: 0xF189, # [2000] + 0x5466: 0xF18A, # [2000] + 0x546C: 0xF18B, # [2000] + 0x548A: 0xF18C, # [2000] + 0x548D: 0xF18D, # [2000] + 0x5495: 0xF18E, # [2000] + 0x54A0: 0xF18F, # [2000] + 0x54A6: 0xF190, # [2000] + 0x54AD: 0xF191, # [2000] + 0x54AE: 0xF192, # [2000] + 0x54B7: 0xF193, # [2000] + 0x54BA: 0xF194, # [2000] + 0x54BF: 0xF195, # [2000] + 0x54C3: 0xF196, # [2000] + 0x20D45: 0xF197, # [2000] [Unicode3.1] + 0x54EC: 0xF198, # [2000] + 0x54EF: 0xF199, # [2000] + 0x54F1: 0xF19A, # [2000] + 0x54F3: 0xF19B, # [2000] + 0x5500: 0xF19C, # [2000] + 0x5501: 0xF19D, # [2000] + 0x5509: 0xF19E, # [2000] + 0x553C: 0xF19F, # [2000] + 0x5541: 0xF1A0, # [2000] + 0x35A6: 0xF1A1, # [2000] + 0x5547: 0xF1A2, # [2000] + 0x554A: 0xF1A3, # [2000] + 0x35A8: 0xF1A4, # [2000] + 0x5560: 0xF1A5, # [2000] + 0x5561: 0xF1A6, # [2000] + 0x5564: 0xF1A7, # [2000] + 0x20DE1: 0xF1A8, # [2000] [Unicode3.1] + 0x557D: 0xF1A9, # [2000] + 0x5582: 0xF1AA, # [2000] + 0x5588: 0xF1AB, # [2000] + 0x5591: 0xF1AC, # [2000] + 0x35C5: 0xF1AD, # [2000] + 0x55D2: 0xF1AE, # [2000] + 0x20E95: 0xF1AF, # [2000] [Unicode3.1] + 0x20E6D: 0xF1B0, # [2000] [Unicode3.1] + 0x55BF: 0xF1B1, # [2000] + 0x55C9: 0xF1B2, # [2000] + 0x55CC: 0xF1B3, # [2000] + 0x55D1: 0xF1B4, # [2000] + 0x55DD: 0xF1B5, # [2000] + 0x35DA: 0xF1B6, # [2000] + 0x55E2: 0xF1B7, # [2000] + 0x20E64: 0xF1B8, # [2000] [Unicode3.1] + 0x55E9: 0xF1B9, # [2000] + 0x5628: 0xF1BA, # [2000] + 0x20F5F: 0xF1BB, # [2000] [Unicode3.1] + 0x5607: 0xF1BC, # [2000] + 0x5610: 0xF1BD, # [2000] + 0x5630: 0xF1BE, # [2000] + 0x5637: 0xF1BF, # [2000] + 0x35F4: 0xF1C0, # [2000] + 0x563D: 0xF1C1, # [2000] + 0x563F: 0xF1C2, # [2000] + 0x5640: 0xF1C3, # [2000] + 0x5647: 0xF1C4, # [2000] + 0x565E: 0xF1C5, # [2000] + 0x5660: 0xF1C6, # [2000] + 0x566D: 0xF1C7, # [2000] + 0x3605: 0xF1C8, # [2000] + 0x5688: 0xF1C9, # [2000] + 0x568C: 0xF1CA, # [2000] + 0x5695: 0xF1CB, # [2000] + 0x569A: 0xF1CC, # [2000] + 0x569D: 0xF1CD, # [2000] + 0x56A8: 0xF1CE, # [2000] + 0x56AD: 0xF1CF, # [2000] + 0x56B2: 0xF1D0, # [2000] + 0x56C5: 0xF1D1, # [2000] + 0x56CD: 0xF1D2, # [2000] + 0x56DF: 0xF1D3, # [2000] + 0x56E8: 0xF1D4, # [2000] + 0x56F6: 0xF1D5, # [2000] + 0x56F7: 0xF1D6, # [2000] + 0x21201: 0xF1D7, # [2000] [Unicode3.1] + 0x5715: 0xF1D8, # [2000] + 0x5723: 0xF1D9, # [2000] + 0x21255: 0xF1DA, # [2000] [Unicode3.1] + 0x5729: 0xF1DB, # [2000] + 0x2127B: 0xF1DC, # [2000] [Unicode3.1] + 0x5745: 0xF1DD, # [2000] + 0x5746: 0xF1DE, # [2000] + 0x574C: 0xF1DF, # [2000] + 0x574D: 0xF1E0, # [2000] + 0x21274: 0xF1E1, # [2000] [Unicode3.1] + 0x5768: 0xF1E2, # [2000] + 0x576F: 0xF1E3, # [2000] + 0x5773: 0xF1E4, # [2000] + 0x5774: 0xF1E5, # [2000] + 0x5775: 0xF1E6, # [2000] + 0x577B: 0xF1E7, # [2000] + 0x212E4: 0xF1E8, # [2000] [Unicode3.1] + 0x212D7: 0xF1E9, # [2000] [Unicode3.1] + 0x57AC: 0xF1EA, # [2000] + 0x579A: 0xF1EB, # [2000] + 0x579D: 0xF1EC, # [2000] + 0x579E: 0xF1ED, # [2000] + 0x57A8: 0xF1EE, # [2000] + 0x57D7: 0xF1EF, # [2000] + 0x212FD: 0xF1F0, # [2000] [Unicode3.1] + 0x57CC: 0xF1F1, # [2000] + 0x21336: 0xF1F2, # [2000] [Unicode3.1] + 0x21344: 0xF1F3, # [2000] [Unicode3.1] + 0x57DE: 0xF1F4, # [2000] + 0x57E6: 0xF1F5, # [2000] + 0x57F0: 0xF1F6, # [2000] + 0x364A: 0xF1F7, # [2000] + 0x57F8: 0xF1F8, # [2000] + 0x57FB: 0xF1F9, # [2000] + 0x57FD: 0xF1FA, # [2000] + 0x5804: 0xF1FB, # [2000] + 0x581E: 0xF1FC, # [2000] + 0x5820: 0xF240, # [2000] + 0x5827: 0xF241, # [2000] + 0x5832: 0xF242, # [2000] + 0x5839: 0xF243, # [2000] + 0x213C4: 0xF244, # [2000] [Unicode3.1] + 0x5849: 0xF245, # [2000] + 0x584C: 0xF246, # [2000] + 0x5867: 0xF247, # [2000] + 0x588A: 0xF248, # [2000] + 0x588B: 0xF249, # [2000] + 0x588D: 0xF24A, # [2000] + 0x588F: 0xF24B, # [2000] + 0x5890: 0xF24C, # [2000] + 0x5894: 0xF24D, # [2000] + 0x589D: 0xF24E, # [2000] + 0x58AA: 0xF24F, # [2000] + 0x58B1: 0xF250, # [2000] + 0x2146D: 0xF251, # [2000] [Unicode3.1] + 0x58C3: 0xF252, # [2000] + 0x58CD: 0xF253, # [2000] + 0x58E2: 0xF254, # [2000] + 0x58F3: 0xF255, # [2000] + 0x58F4: 0xF256, # [2000] + 0x5905: 0xF257, # [2000] + 0x5906: 0xF258, # [2000] + 0x590B: 0xF259, # [2000] + 0x590D: 0xF25A, # [2000] + 0x5914: 0xF25B, # [2000] + 0x5924: 0xF25C, # [2000] + 0x215D7: 0xF25D, # [2000] [Unicode3.1] + 0x3691: 0xF25E, # [2000] + 0x593D: 0xF25F, # [2000] + 0x3699: 0xF260, # [2000] + 0x5946: 0xF261, # [2000] + 0x3696: 0xF262, # [2000] + 0x26C29: 0xF263, # [2000] [Unicode3.1] + 0x595B: 0xF264, # [2000] + 0x595F: 0xF265, # [2000] + 0x21647: 0xF266, # [2000] [Unicode3.1] + 0x5975: 0xF267, # [2000] + 0x5976: 0xF268, # [2000] + 0x597C: 0xF269, # [2000] + 0x599F: 0xF26A, # [2000] + 0x59AE: 0xF26B, # [2000] + 0x59BC: 0xF26C, # [2000] + 0x59C8: 0xF26D, # [2000] + 0x59CD: 0xF26E, # [2000] + 0x59DE: 0xF26F, # [2000] + 0x59E3: 0xF270, # [2000] + 0x59E4: 0xF271, # [2000] + 0x59E7: 0xF272, # [2000] + 0x59EE: 0xF273, # [2000] + 0x21706: 0xF274, # [2000] [Unicode3.1] + 0x21742: 0xF275, # [2000] [Unicode3.1] + 0x36CF: 0xF276, # [2000] + 0x5A0C: 0xF277, # [2000] + 0x5A0D: 0xF278, # [2000] + 0x5A17: 0xF279, # [2000] + 0x5A27: 0xF27A, # [2000] + 0x5A2D: 0xF27B, # [2000] + 0x5A55: 0xF27C, # [2000] + 0x5A65: 0xF27D, # [2000] + 0x5A7A: 0xF27E, # [2000] + 0x5A8B: 0xF280, # [2000] + 0x5A9C: 0xF281, # [2000] + 0x5A9F: 0xF282, # [2000] + 0x5AA0: 0xF283, # [2000] + 0x5AA2: 0xF284, # [2000] + 0x5AB1: 0xF285, # [2000] + 0x5AB3: 0xF286, # [2000] + 0x5AB5: 0xF287, # [2000] + 0x5ABA: 0xF288, # [2000] + 0x5ABF: 0xF289, # [2000] + 0x5ADA: 0xF28A, # [2000] + 0x5ADC: 0xF28B, # [2000] + 0x5AE0: 0xF28C, # [2000] + 0x5AE5: 0xF28D, # [2000] + 0x5AF0: 0xF28E, # [2000] + 0x5AEE: 0xF28F, # [2000] + 0x5AF5: 0xF290, # [2000] + 0x5B00: 0xF291, # [2000] + 0x5B08: 0xF292, # [2000] + 0x5B17: 0xF293, # [2000] + 0x5B34: 0xF294, # [2000] + 0x5B2D: 0xF295, # [2000] + 0x5B4C: 0xF296, # [2000] + 0x5B52: 0xF297, # [2000] + 0x5B68: 0xF298, # [2000] + 0x5B6F: 0xF299, # [2000] + 0x5B7C: 0xF29A, # [2000] + 0x5B7F: 0xF29B, # [2000] + 0x5B81: 0xF29C, # [2000] + 0x5B84: 0xF29D, # [2000] + 0x219C3: 0xF29E, # [2000] [Unicode3.1] + 0x5B96: 0xF09F, # [2000] + 0x5BAC: 0xF0A0, # [2000] + 0x3761: 0xF0A1, # [2000] + 0x5BC0: 0xF0A2, # [2000] + 0x3762: 0xF0A3, # [2000] + 0x5BCE: 0xF0A4, # [2000] + 0x5BD6: 0xF0A5, # [2000] + 0x376C: 0xF0A6, # [2000] + 0x376B: 0xF0A7, # [2000] + 0x5BF1: 0xF0A8, # [2000] + 0x5BFD: 0xF0A9, # [2000] + 0x3775: 0xF0AA, # [2000] + 0x5C03: 0xF0AB, # [2000] + 0x5C29: 0xF0AC, # [2000] + 0x5C30: 0xF0AD, # [2000] + 0x21C56: 0xF0AE, # [2000] [Unicode3.1] + 0x5C5F: 0xF0AF, # [2000] + 0x5C63: 0xF0B0, # [2000] + 0x5C67: 0xF0B1, # [2000] + 0x5C68: 0xF0B2, # [2000] + 0x5C69: 0xF0B3, # [2000] + 0x5C70: 0xF0B4, # [2000] + 0x21D2D: 0xF0B5, # [2000] [Unicode3.1] + 0x21D45: 0xF0B6, # [2000] [Unicode3.1] + 0x5C7C: 0xF0B7, # [2000] + 0x21D78: 0xF0B8, # [2000] [Unicode3.1] + 0x21D62: 0xF0B9, # [2000] [Unicode3.1] + 0x5C88: 0xF0BA, # [2000] + 0x5C8A: 0xF0BB, # [2000] + 0x37C1: 0xF0BC, # [2000] + 0x21DA1: 0xF0BD, # [2000] [Unicode3.1] + 0x21D9C: 0xF0BE, # [2000] [Unicode3.1] + 0x5CA0: 0xF0BF, # [2000] + 0x5CA2: 0xF0C0, # [2000] + 0x5CA6: 0xF0C1, # [2000] + 0x5CA7: 0xF0C2, # [2000] + 0x21D92: 0xF0C3, # [2000] [Unicode3.1] + 0x5CAD: 0xF0C4, # [2000] + 0x5CB5: 0xF0C5, # [2000] + 0x21DB7: 0xF0C6, # [2000] [Unicode3.1] + 0x5CC9: 0xF0C7, # [2000] + 0x21DE0: 0xF0C8, # [2000] [Unicode3.1] + 0x21E33: 0xF0C9, # [2000] [Unicode3.1] + 0x5D06: 0xF0CA, # [2000] + 0x5D10: 0xF0CB, # [2000] + 0x5D2B: 0xF0CC, # [2000] + 0x5D1D: 0xF0CD, # [2000] + 0x5D20: 0xF0CE, # [2000] + 0x5D24: 0xF0CF, # [2000] + 0x5D26: 0xF0D0, # [2000] + 0x5D31: 0xF0D1, # [2000] + 0x5D39: 0xF0D2, # [2000] + 0x5D42: 0xF0D3, # [2000] + 0x37E8: 0xF0D4, # [2000] + 0x5D61: 0xF0D5, # [2000] + 0x5D6A: 0xF0D6, # [2000] + 0x37F4: 0xF0D7, # [2000] + 0x5D70: 0xF0D8, # [2000] + 0x21F1E: 0xF0D9, # [2000] [Unicode3.1] + 0x37FD: 0xF0DA, # [2000] + 0x5D88: 0xF0DB, # [2000] + 0x3800: 0xF0DC, # [2000] + 0x5D92: 0xF0DD, # [2000] + 0x5D94: 0xF0DE, # [2000] + 0x5D97: 0xF0DF, # [2000] + 0x5D99: 0xF0E0, # [2000] + 0x5DB0: 0xF0E1, # [2000] + 0x5DB2: 0xF0E2, # [2000] + 0x5DB4: 0xF0E3, # [2000] + 0x21F76: 0xF0E4, # [2000] [Unicode3.1] + 0x5DB9: 0xF0E5, # [2000] + 0x5DD1: 0xF0E6, # [2000] + 0x5DD7: 0xF0E7, # [2000] + 0x5DD8: 0xF0E8, # [2000] + 0x5DE0: 0xF0E9, # [2000] + 0x21FFA: 0xF0EA, # [2000] [Unicode3.1] + 0x5DE4: 0xF0EB, # [2000] + 0x5DE9: 0xF0EC, # [2000] + 0x382F: 0xF0ED, # [2000] + 0x5E00: 0xF0EE, # [2000] + 0x3836: 0xF0EF, # [2000] + 0x5E12: 0xF0F0, # [2000] + 0x5E15: 0xF0F1, # [2000] + 0x3840: 0xF0F2, # [2000] + 0x5E1F: 0xF0F3, # [2000] + 0x5E2E: 0xF0F4, # [2000] + 0x5E3E: 0xF0F5, # [2000] + 0x5E49: 0xF0F6, # [2000] + 0x385C: 0xF0F7, # [2000] + 0x5E56: 0xF0F8, # [2000] + 0x3861: 0xF0F9, # [2000] + 0x5E6B: 0xF0FA, # [2000] + 0x5E6C: 0xF0FB, # [2000] + 0x5E6D: 0xF0FC, # [2000] + 0x5E6E: 0xF29F, # [2000] + 0x2217B: 0xF2A0, # [2000] [Unicode3.1] + 0x5EA5: 0xF2A1, # [2000] + 0x5EAA: 0xF2A2, # [2000] + 0x5EAC: 0xF2A3, # [2000] + 0x5EB9: 0xF2A4, # [2000] + 0x5EBF: 0xF2A5, # [2000] + 0x5EC6: 0xF2A6, # [2000] + 0x5ED2: 0xF2A7, # [2000] + 0x5ED9: 0xF2A8, # [2000] + 0x2231E: 0xF2A9, # [2000] [Unicode3.1] + 0x5EFD: 0xF2AA, # [2000] + 0x5F08: 0xF2AB, # [2000] + 0x5F0E: 0xF2AC, # [2000] + 0x5F1C: 0xF2AD, # [2000] + 0x223AD: 0xF2AE, # [2000] [Unicode3.1] + 0x5F1E: 0xF2AF, # [2000] + 0x5F47: 0xF2B0, # [2000] + 0x5F63: 0xF2B1, # [2000] + 0x5F72: 0xF2B2, # [2000] + 0x5F7E: 0xF2B3, # [2000] + 0x5F8F: 0xF2B4, # [2000] + 0x5FA2: 0xF2B5, # [2000] + 0x5FA4: 0xF2B6, # [2000] + 0x5FB8: 0xF2B7, # [2000] + 0x5FC4: 0xF2B8, # [2000] + 0x38FA: 0xF2B9, # [2000] + 0x5FC7: 0xF2BA, # [2000] + 0x5FCB: 0xF2BB, # [2000] + 0x5FD2: 0xF2BC, # [2000] + 0x5FD3: 0xF2BD, # [2000] + 0x5FD4: 0xF2BE, # [2000] + 0x5FE2: 0xF2BF, # [2000] + 0x5FEE: 0xF2C0, # [2000] + 0x5FEF: 0xF2C1, # [2000] + 0x5FF3: 0xF2C2, # [2000] + 0x5FFC: 0xF2C3, # [2000] + 0x3917: 0xF2C4, # [2000] + 0x6017: 0xF2C5, # [2000] + 0x6022: 0xF2C6, # [2000] + 0x6024: 0xF2C7, # [2000] + 0x391A: 0xF2C8, # [2000] + 0x604C: 0xF2C9, # [2000] + 0x607F: 0xF2CA, # [2000] + 0x608A: 0xF2CB, # [2000] + 0x6095: 0xF2CC, # [2000] + 0x60A8: 0xF2CD, # [2000] + 0x226F3: 0xF2CE, # [2000] [Unicode3.1] + 0x60B0: 0xF2CF, # [2000] + 0x60B1: 0xF2D0, # [2000] + 0x60BE: 0xF2D1, # [2000] + 0x60C8: 0xF2D2, # [2000] + 0x60D9: 0xF2D3, # [2000] + 0x60DB: 0xF2D4, # [2000] + 0x60EE: 0xF2D5, # [2000] + 0x60F2: 0xF2D6, # [2000] + 0x60F5: 0xF2D7, # [2000] + 0x6110: 0xF2D8, # [2000] + 0x6112: 0xF2D9, # [2000] + 0x6113: 0xF2DA, # [2000] + 0x6119: 0xF2DB, # [2000] + 0x611E: 0xF2DC, # [2000] + 0x613A: 0xF2DD, # [2000] + 0x396F: 0xF2DE, # [2000] + 0x6141: 0xF2DF, # [2000] + 0x6146: 0xF2E0, # [2000] + 0x6160: 0xF2E1, # [2000] + 0x617C: 0xF2E2, # [2000] + 0x2285B: 0xF2E3, # [2000] [Unicode3.1] + 0x6192: 0xF2E4, # [2000] + 0x6193: 0xF2E5, # [2000] + 0x6197: 0xF2E6, # [2000] + 0x6198: 0xF2E7, # [2000] + 0x61A5: 0xF2E8, # [2000] + 0x61A8: 0xF2E9, # [2000] + 0x61AD: 0xF2EA, # [2000] + 0x228AB: 0xF2EB, # [2000] [Unicode3.1] + 0x61D5: 0xF2EC, # [2000] + 0x61DD: 0xF2ED, # [2000] + 0x61DF: 0xF2EE, # [2000] + 0x61F5: 0xF2EF, # [2000] + 0x2298F: 0xF2F0, # [2000] [Unicode3.1] + 0x6215: 0xF2F1, # [2000] + 0x6223: 0xF2F2, # [2000] + 0x6229: 0xF2F3, # [2000] + 0x6246: 0xF2F4, # [2000] + 0x624C: 0xF2F5, # [2000] + 0x6251: 0xF2F6, # [2000] + 0x6252: 0xF2F7, # [2000] + 0x6261: 0xF2F8, # [2000] + 0x6264: 0xF2F9, # [2000] + 0x627B: 0xF2FA, # [2000] + 0x626D: 0xF2FB, # [2000] + 0x6273: 0xF2FC, # [2000] + 0x6299: 0xF340, # [2000] + 0x62A6: 0xF341, # [2000] + 0x62D5: 0xF342, # [2000] + 0x22AB8: 0xF343, # [2000] [Unicode3.1] + 0x62FD: 0xF344, # [2000] + 0x6303: 0xF345, # [2000] + 0x630D: 0xF346, # [2000] + 0x6310: 0xF347, # [2000] + 0x22B4F: 0xF348, # [2000] [Unicode3.1] + 0x22B50: 0xF349, # [2000] [Unicode3.1] + 0x6332: 0xF34A, # [2000] + 0x6335: 0xF34B, # [2000] + 0x633B: 0xF34C, # [2000] + 0x633C: 0xF34D, # [2000] + 0x6341: 0xF34E, # [2000] + 0x6344: 0xF34F, # [2000] + 0x634E: 0xF350, # [2000] + 0x22B46: 0xF351, # [2000] [Unicode3.1] + 0x6359: 0xF352, # [2000] + 0x22C1D: 0xF353, # [2000] [Unicode3.1] + 0x22BA6: 0xF354, # [2000] [Unicode3.1] + 0x636C: 0xF355, # [2000] + 0x6384: 0xF356, # [2000] + 0x6399: 0xF357, # [2000] + 0x22C24: 0xF358, # [2000] [Unicode3.1] + 0x6394: 0xF359, # [2000] + 0x63BD: 0xF35A, # [2000] + 0x63F7: 0xF35B, # [2000] + 0x63D4: 0xF35C, # [2000] + 0x63D5: 0xF35D, # [2000] + 0x63DC: 0xF35E, # [2000] + 0x63E0: 0xF35F, # [2000] + 0x63EB: 0xF360, # [2000] + 0x63EC: 0xF361, # [2000] + 0x63F2: 0xF362, # [2000] + 0x6409: 0xF363, # [2000] + 0x641E: 0xF364, # [2000] + 0x6425: 0xF365, # [2000] + 0x6429: 0xF366, # [2000] + 0x642F: 0xF367, # [2000] + 0x645A: 0xF368, # [2000] + 0x645B: 0xF369, # [2000] + 0x645D: 0xF36A, # [2000] + 0x6473: 0xF36B, # [2000] + 0x647D: 0xF36C, # [2000] + 0x6487: 0xF36D, # [2000] + 0x6491: 0xF36E, # [2000] + 0x649D: 0xF36F, # [2000] + 0x649F: 0xF370, # [2000] + 0x64CB: 0xF371, # [2000] + 0x64CC: 0xF372, # [2000] + 0x64D5: 0xF373, # [2000] + 0x64D7: 0xF374, # [2000] + 0x22DE1: 0xF375, # [2000] [Unicode3.1] + 0x64E4: 0xF376, # [2000] + 0x64E5: 0xF377, # [2000] + 0x64FF: 0xF378, # [2000] + 0x6504: 0xF379, # [2000] + 0x3A6E: 0xF37A, # [2000] + 0x650F: 0xF37B, # [2000] + 0x6514: 0xF37C, # [2000] + 0x6516: 0xF37D, # [2000] + 0x3A73: 0xF37E, # [2000] + 0x651E: 0xF380, # [2000] + 0x6532: 0xF381, # [2000] + 0x6544: 0xF382, # [2000] + 0x6554: 0xF383, # [2000] + 0x656B: 0xF384, # [2000] + 0x657A: 0xF385, # [2000] + 0x6581: 0xF386, # [2000] + 0x6584: 0xF387, # [2000] + 0x6585: 0xF388, # [2000] + 0x658A: 0xF389, # [2000] + 0x65B2: 0xF38A, # [2000] + 0x65B5: 0xF38B, # [2000] + 0x65B8: 0xF38C, # [2000] + 0x65BF: 0xF38D, # [2000] + 0x65C2: 0xF38E, # [2000] + 0x65C9: 0xF38F, # [2000] + 0x65D4: 0xF390, # [2000] + 0x3AD6: 0xF391, # [2000] + 0x65F2: 0xF392, # [2000] + 0x65F9: 0xF393, # [2000] + 0x65FC: 0xF394, # [2000] + 0x6604: 0xF395, # [2000] + 0x6608: 0xF396, # [2000] + 0x6621: 0xF397, # [2000] + 0x662A: 0xF398, # [2000] + 0x6645: 0xF399, # [2000] + 0x6651: 0xF39A, # [2000] + 0x664E: 0xF39B, # [2000] + 0x3AEA: 0xF39C, # [2000] + 0x231C3: 0xF39D, # [2000] [Unicode3.1] + 0x6657: 0xF39E, # [2000] + 0x665B: 0xF39F, # [2000] + 0x6663: 0xF3A0, # [2000] + 0x231F5: 0xF3A1, # [2000] [Unicode3.1] + 0x231B6: 0xF3A2, # [2000] [Unicode3.1] + 0x666A: 0xF3A3, # [2000] + 0x666B: 0xF3A4, # [2000] + 0x666C: 0xF3A5, # [2000] + 0x666D: 0xF3A6, # [2000] + 0x667B: 0xF3A7, # [2000] + 0x6680: 0xF3A8, # [2000] + 0x6690: 0xF3A9, # [2000] + 0x6692: 0xF3AA, # [2000] + 0x6699: 0xF3AB, # [2000] + 0x3B0E: 0xF3AC, # [2000] + 0x66AD: 0xF3AD, # [2000] + 0x66B1: 0xF3AE, # [2000] + 0x66B5: 0xF3AF, # [2000] + 0x3B1A: 0xF3B0, # [2000] + 0x66BF: 0xF3B1, # [2000] + 0x3B1C: 0xF3B2, # [2000] + 0x66EC: 0xF3B3, # [2000] + 0x3AD7: 0xF3B4, # [2000] + 0x6701: 0xF3B5, # [2000] + 0x6705: 0xF3B6, # [2000] + 0x6712: 0xF3B7, # [2000] + 0x23372: 0xF3B8, # [2000] [Unicode3.1] + 0x6719: 0xF3B9, # [2000] + 0x233D3: 0xF3BA, # [2000] [Unicode3.1] + 0x233D2: 0xF3BB, # [2000] [Unicode3.1] + 0x674C: 0xF3BC, # [2000] + 0x674D: 0xF3BD, # [2000] + 0x6754: 0xF3BE, # [2000] + 0x675D: 0xF3BF, # [2000] + 0x233D0: 0xF3C0, # [2000] [Unicode3.1] + 0x233E4: 0xF3C1, # [2000] [Unicode3.1] + 0x233D5: 0xF3C2, # [2000] [Unicode3.1] + 0x6774: 0xF3C3, # [2000] + 0x6776: 0xF3C4, # [2000] + 0x233DA: 0xF3C5, # [2000] [Unicode3.1] + 0x6792: 0xF3C6, # [2000] + 0x233DF: 0xF3C7, # [2000] [Unicode3.1] + 0x8363: 0xF3C8, # [2000] + 0x6810: 0xF3C9, # [2000] + 0x67B0: 0xF3CA, # [2000] + 0x67B2: 0xF3CB, # [2000] + 0x67C3: 0xF3CC, # [2000] + 0x67C8: 0xF3CD, # [2000] + 0x67D2: 0xF3CE, # [2000] + 0x67D9: 0xF3CF, # [2000] + 0x67DB: 0xF3D0, # [2000] + 0x67F0: 0xF3D1, # [2000] + 0x67F7: 0xF3D2, # [2000] + 0x2344A: 0xF3D3, # [2000] [Unicode3.1] + 0x23451: 0xF3D4, # [2000] [Unicode3.1] + 0x2344B: 0xF3D5, # [2000] [Unicode3.1] + 0x6818: 0xF3D6, # [2000] + 0x681F: 0xF3D7, # [2000] + 0x682D: 0xF3D8, # [2000] + 0x23465: 0xF3D9, # [2000] [Unicode3.1] + 0x6833: 0xF3DA, # [2000] + 0x683B: 0xF3DB, # [2000] + 0x683E: 0xF3DC, # [2000] + 0x6844: 0xF3DD, # [2000] + 0x6845: 0xF3DE, # [2000] + 0x6849: 0xF3DF, # [2000] + 0x684C: 0xF3E0, # [2000] + 0x6855: 0xF3E1, # [2000] + 0x6857: 0xF3E2, # [2000] + 0x3B77: 0xF3E3, # [2000] + 0x686B: 0xF3E4, # [2000] + 0x686E: 0xF3E5, # [2000] + 0x687A: 0xF3E6, # [2000] + 0x687C: 0xF3E7, # [2000] + 0x6882: 0xF3E8, # [2000] + 0x6890: 0xF3E9, # [2000] + 0x6896: 0xF3EA, # [2000] + 0x3B6D: 0xF3EB, # [2000] + 0x6898: 0xF3EC, # [2000] + 0x6899: 0xF3ED, # [2000] + 0x689A: 0xF3EE, # [2000] + 0x689C: 0xF3EF, # [2000] + 0x68AA: 0xF3F0, # [2000] + 0x68AB: 0xF3F1, # [2000] + 0x68B4: 0xF3F2, # [2000] + 0x68BB: 0xF3F3, # [2000] + 0x68FB: 0xF3F4, # [2000] + 0x234E4: 0xF3F5, # [2000] [Unicode3.1] + 0x2355A: 0xF3F6, # [2000] [Unicode3.1] + 0xFA13: 0xF3F7, # CJK COMPATIBILITY IDEOGRAPH-FA13 [2000] + 0x68C3: 0xF3F8, # [2000] + 0x68C5: 0xF3F9, # [2000] + 0x68CC: 0xF3FA, # [2000] + 0x68CF: 0xF3FB, # [2000] + 0x68D6: 0xF3FC, # [2000] + 0x68D9: 0xF440, # [2000] + 0x68E4: 0xF441, # [2000] + 0x68E5: 0xF442, # [2000] + 0x68EC: 0xF443, # [2000] + 0x68F7: 0xF444, # [2000] + 0x6903: 0xF445, # [2000] + 0x6907: 0xF446, # [2000] + 0x3B87: 0xF447, # [2000] + 0x3B88: 0xF448, # [2000] + 0x23594: 0xF449, # [2000] [Unicode3.1] + 0x693B: 0xF44A, # [2000] + 0x3B8D: 0xF44B, # [2000] + 0x6946: 0xF44C, # [2000] + 0x6969: 0xF44D, # [2000] + 0x696C: 0xF44E, # [2000] + 0x6972: 0xF44F, # [2000] + 0x697A: 0xF450, # [2000] + 0x697F: 0xF451, # [2000] + 0x6992: 0xF452, # [2000] + 0x3BA4: 0xF453, # [2000] + 0x6996: 0xF454, # [2000] + 0x6998: 0xF455, # [2000] + 0x69A6: 0xF456, # [2000] + 0x69B0: 0xF457, # [2000] + 0x69B7: 0xF458, # [2000] + 0x69BA: 0xF459, # [2000] + 0x69BC: 0xF45A, # [2000] + 0x69C0: 0xF45B, # [2000] + 0x69D1: 0xF45C, # [2000] + 0x69D6: 0xF45D, # [2000] + 0x23639: 0xF45E, # [2000] [Unicode3.1] + 0x23647: 0xF45F, # [2000] [Unicode3.1] + 0x6A30: 0xF460, # [2000] + 0x23638: 0xF461, # [2000] [Unicode3.1] + 0x2363A: 0xF462, # [2000] [Unicode3.1] + 0x69E3: 0xF463, # [2000] + 0x69EE: 0xF464, # [2000] + 0x69EF: 0xF465, # [2000] + 0x69F3: 0xF466, # [2000] + 0x3BCD: 0xF467, # [2000] + 0x69F4: 0xF468, # [2000] + 0x69FE: 0xF469, # [2000] + 0x6A11: 0xF46A, # [2000] + 0x6A1A: 0xF46B, # [2000] + 0x6A1D: 0xF46C, # [2000] + 0x2371C: 0xF46D, # [2000] [Unicode3.1] + 0x6A32: 0xF46E, # [2000] + 0x6A33: 0xF46F, # [2000] + 0x6A34: 0xF470, # [2000] + 0x6A3F: 0xF471, # [2000] + 0x6A46: 0xF472, # [2000] + 0x6A49: 0xF473, # [2000] + 0x6A7A: 0xF474, # [2000] + 0x6A4E: 0xF475, # [2000] + 0x6A52: 0xF476, # [2000] + 0x6A64: 0xF477, # [2000] + 0x2370C: 0xF478, # [2000] [Unicode3.1] + 0x6A7E: 0xF479, # [2000] + 0x6A83: 0xF47A, # [2000] + 0x6A8B: 0xF47B, # [2000] + 0x3BF0: 0xF47C, # [2000] + 0x6A91: 0xF47D, # [2000] + 0x6A9F: 0xF47E, # [2000] + 0x6AA1: 0xF480, # [2000] + 0x23764: 0xF481, # [2000] [Unicode3.1] + 0x6AAB: 0xF482, # [2000] + 0x6ABD: 0xF483, # [2000] + 0x6AC6: 0xF484, # [2000] + 0x6AD4: 0xF485, # [2000] + 0x6AD0: 0xF486, # [2000] + 0x6ADC: 0xF487, # [2000] + 0x6ADD: 0xF488, # [2000] + 0x237FF: 0xF489, # [2000] [Unicode3.1] + 0x237E7: 0xF48A, # [2000] [Unicode3.1] + 0x6AEC: 0xF48B, # [2000] + 0x6AF1: 0xF48C, # [2000] + 0x6AF2: 0xF48D, # [2000] + 0x6AF3: 0xF48E, # [2000] + 0x6AFD: 0xF48F, # [2000] + 0x23824: 0xF490, # [2000] [Unicode3.1] + 0x6B0B: 0xF491, # [2000] + 0x6B0F: 0xF492, # [2000] + 0x6B10: 0xF493, # [2000] + 0x6B11: 0xF494, # [2000] + 0x2383D: 0xF495, # [2000] [Unicode3.1] + 0x6B17: 0xF496, # [2000] + 0x3C26: 0xF497, # [2000] + 0x6B2F: 0xF498, # [2000] + 0x6B4A: 0xF499, # [2000] + 0x6B58: 0xF49A, # [2000] + 0x6B6C: 0xF49B, # [2000] + 0x6B75: 0xF49C, # [2000] + 0x6B7A: 0xF49D, # [2000] + 0x6B81: 0xF49E, # [2000] + 0x6B9B: 0xF49F, # [2000] + 0x6BAE: 0xF4A0, # [2000] + 0x23A98: 0xF4A1, # [2000] [Unicode3.1] + 0x6BBD: 0xF4A2, # [2000] + 0x6BBE: 0xF4A3, # [2000] + 0x6BC7: 0xF4A4, # [2000] + 0x6BC8: 0xF4A5, # [2000] + 0x6BC9: 0xF4A6, # [2000] + 0x6BDA: 0xF4A7, # [2000] + 0x6BE6: 0xF4A8, # [2000] + 0x6BE7: 0xF4A9, # [2000] + 0x6BEE: 0xF4AA, # [2000] + 0x6BF1: 0xF4AB, # [2000] + 0x6C02: 0xF4AC, # [2000] + 0x6C0A: 0xF4AD, # [2000] + 0x6C0E: 0xF4AE, # [2000] + 0x6C35: 0xF4AF, # [2000] + 0x6C36: 0xF4B0, # [2000] + 0x6C3A: 0xF4B1, # [2000] + 0x23C7F: 0xF4B2, # [2000] [Unicode3.1] + 0x6C3F: 0xF4B3, # [2000] + 0x6C4D: 0xF4B4, # [2000] + 0x6C5B: 0xF4B5, # [2000] + 0x6C6D: 0xF4B6, # [2000] + 0x6C84: 0xF4B7, # [2000] + 0x6C89: 0xF4B8, # [2000] + 0x3CC3: 0xF4B9, # [2000] + 0x6C94: 0xF4BA, # [2000] + 0x6C95: 0xF4BB, # [2000] + 0x6C97: 0xF4BC, # [2000] + 0x6CAD: 0xF4BD, # [2000] + 0x6CC2: 0xF4BE, # [2000] + 0x6CD0: 0xF4BF, # [2000] + 0x3CD2: 0xF4C0, # [2000] + 0x6CD6: 0xF4C1, # [2000] + 0x6CDA: 0xF4C2, # [2000] + 0x6CDC: 0xF4C3, # [2000] + 0x6CE9: 0xF4C4, # [2000] + 0x6CEC: 0xF4C5, # [2000] + 0x6CED: 0xF4C6, # [2000] + 0x23D00: 0xF4C7, # [2000] [Unicode3.1] + 0x6D00: 0xF4C8, # [2000] + 0x6D0A: 0xF4C9, # [2000] + 0x6D24: 0xF4CA, # [2000] + 0x6D26: 0xF4CB, # [2000] + 0x6D27: 0xF4CC, # [2000] + 0x6C67: 0xF4CD, # [2000] + 0x6D2F: 0xF4CE, # [2000] + 0x6D3C: 0xF4CF, # [2000] + 0x6D5B: 0xF4D0, # [2000] + 0x6D5E: 0xF4D1, # [2000] + 0x6D60: 0xF4D2, # [2000] + 0x6D70: 0xF4D3, # [2000] + 0x6D80: 0xF4D4, # [2000] + 0x6D81: 0xF4D5, # [2000] + 0x6D8A: 0xF4D6, # [2000] + 0x6D8D: 0xF4D7, # [2000] + 0x6D91: 0xF4D8, # [2000] + 0x6D98: 0xF4D9, # [2000] + 0x23D40: 0xF4DA, # [2000] [Unicode3.1] + 0x6E17: 0xF4DB, # [2000] + 0x23DFA: 0xF4DC, # [2000] [Unicode3.1] + 0x23DF9: 0xF4DD, # [2000] [Unicode3.1] + 0x23DD3: 0xF4DE, # [2000] [Unicode3.1] + 0x6DAB: 0xF4DF, # [2000] + 0x6DAE: 0xF4E0, # [2000] + 0x6DB4: 0xF4E1, # [2000] + 0x6DC2: 0xF4E2, # [2000] + 0x6D34: 0xF4E3, # [2000] + 0x6DC8: 0xF4E4, # [2000] + 0x6DCE: 0xF4E5, # [2000] + 0x6DCF: 0xF4E6, # [2000] + 0x6DD0: 0xF4E7, # [2000] + 0x6DDF: 0xF4E8, # [2000] + 0x6DE9: 0xF4E9, # [2000] + 0x6DF6: 0xF4EA, # [2000] + 0x6E36: 0xF4EB, # [2000] + 0x6E1E: 0xF4EC, # [2000] + 0x6E22: 0xF4ED, # [2000] + 0x6E27: 0xF4EE, # [2000] + 0x3D11: 0xF4EF, # [2000] + 0x6E32: 0xF4F0, # [2000] + 0x6E3C: 0xF4F1, # [2000] + 0x6E48: 0xF4F2, # [2000] + 0x6E49: 0xF4F3, # [2000] + 0x6E4B: 0xF4F4, # [2000] + 0x6E4C: 0xF4F5, # [2000] + 0x6E4F: 0xF4F6, # [2000] + 0x6E51: 0xF4F7, # [2000] + 0x6E53: 0xF4F8, # [2000] + 0x6E54: 0xF4F9, # [2000] + 0x6E57: 0xF4FA, # [2000] + 0x6E63: 0xF4FB, # [2000] + 0x3D1E: 0xF4FC, # [2000] + 0x6E93: 0xF540, # [2000] + 0x6EA7: 0xF541, # [2000] + 0x6EB4: 0xF542, # [2000] + 0x6EBF: 0xF543, # [2000] + 0x6EC3: 0xF544, # [2000] + 0x6ECA: 0xF545, # [2000] + 0x6ED9: 0xF546, # [2000] + 0x6F35: 0xF547, # [2000] + 0x6EEB: 0xF548, # [2000] + 0x6EF9: 0xF549, # [2000] + 0x6EFB: 0xF54A, # [2000] + 0x6F0A: 0xF54B, # [2000] + 0x6F0C: 0xF54C, # [2000] + 0x6F18: 0xF54D, # [2000] + 0x6F25: 0xF54E, # [2000] + 0x6F36: 0xF54F, # [2000] + 0x6F3C: 0xF550, # [2000] + 0x23F7E: 0xF551, # [2000] [Unicode3.1] + 0x6F52: 0xF552, # [2000] + 0x6F57: 0xF553, # [2000] + 0x6F5A: 0xF554, # [2000] + 0x6F60: 0xF555, # [2000] + 0x6F68: 0xF556, # [2000] + 0x6F98: 0xF557, # [2000] + 0x6F7D: 0xF558, # [2000] + 0x6F90: 0xF559, # [2000] + 0x6F96: 0xF55A, # [2000] + 0x6FBE: 0xF55B, # [2000] + 0x6F9F: 0xF55C, # [2000] + 0x6FA5: 0xF55D, # [2000] + 0x6FAF: 0xF55E, # [2000] + 0x3D64: 0xF55F, # [2000] + 0x6FB5: 0xF560, # [2000] + 0x6FC8: 0xF561, # [2000] + 0x6FC9: 0xF562, # [2000] + 0x6FDA: 0xF563, # [2000] + 0x6FDE: 0xF564, # [2000] + 0x6FE9: 0xF565, # [2000] + 0x24096: 0xF566, # [2000] [Unicode3.1] + 0x6FFC: 0xF567, # [2000] + 0x7000: 0xF568, # [2000] + 0x7007: 0xF569, # [2000] + 0x700A: 0xF56A, # [2000] + 0x7023: 0xF56B, # [2000] + 0x24103: 0xF56C, # [2000] [Unicode3.1] + 0x7039: 0xF56D, # [2000] + 0x703A: 0xF56E, # [2000] + 0x703C: 0xF56F, # [2000] + 0x7043: 0xF570, # [2000] + 0x7047: 0xF571, # [2000] + 0x704B: 0xF572, # [2000] + 0x3D9A: 0xF573, # [2000] + 0x7054: 0xF574, # [2000] + 0x7065: 0xF575, # [2000] + 0x7069: 0xF576, # [2000] + 0x706C: 0xF577, # [2000] + 0x706E: 0xF578, # [2000] + 0x7076: 0xF579, # [2000] + 0x707E: 0xF57A, # [2000] + 0x7081: 0xF57B, # [2000] + 0x7086: 0xF57C, # [2000] + 0x7095: 0xF57D, # [2000] + 0x7097: 0xF57E, # [2000] + 0x70BB: 0xF580, # [2000] + 0x241C6: 0xF581, # [2000] [Unicode3.1] + 0x709F: 0xF582, # [2000] + 0x70B1: 0xF583, # [2000] + 0x241FE: 0xF584, # [2000] [Unicode3.1] + 0x70EC: 0xF585, # [2000] + 0x70CA: 0xF586, # [2000] + 0x70D1: 0xF587, # [2000] + 0x70D3: 0xF588, # [2000] + 0x70DC: 0xF589, # [2000] + 0x7103: 0xF58A, # [2000] + 0x7104: 0xF58B, # [2000] + 0x7106: 0xF58C, # [2000] + 0x7107: 0xF58D, # [2000] + 0x7108: 0xF58E, # [2000] + 0x710C: 0xF58F, # [2000] + 0x3DC0: 0xF590, # [2000] + 0x712F: 0xF591, # [2000] + 0x7131: 0xF592, # [2000] + 0x7150: 0xF593, # [2000] + 0x714A: 0xF594, # [2000] + 0x7153: 0xF595, # [2000] + 0x715E: 0xF596, # [2000] + 0x3DD4: 0xF597, # [2000] + 0x7196: 0xF598, # [2000] + 0x7180: 0xF599, # [2000] + 0x719B: 0xF59A, # [2000] + 0x71A0: 0xF59B, # [2000] + 0x71A2: 0xF59C, # [2000] + 0x71AE: 0xF59D, # [2000] + 0x71AF: 0xF59E, # [2000] + 0x71B3: 0xF59F, # [2000] + 0x243BC: 0xF5A0, # [2000] [Unicode3.1] + 0x71CB: 0xF5A1, # [2000] + 0x71D3: 0xF5A2, # [2000] + 0x71D9: 0xF5A3, # [2000] + 0x71DC: 0xF5A4, # [2000] + 0x7207: 0xF5A5, # [2000] + 0x3E05: 0xF5A6, # [2000] + 0xFA49: 0xF5A7, # CJK COMPATIBILITY IDEOGRAPH-FA49 [2000] [Unicode3.2] + 0x722B: 0xF5A8, # [2000] + 0x7234: 0xF5A9, # [2000] + 0x7238: 0xF5AA, # [2000] + 0x7239: 0xF5AB, # [2000] + 0x4E2C: 0xF5AC, # [2000] + 0x7242: 0xF5AD, # [2000] + 0x7253: 0xF5AE, # [2000] + 0x7257: 0xF5AF, # [2000] + 0x7263: 0xF5B0, # [2000] + 0x24629: 0xF5B1, # [2000] [Unicode3.1] + 0x726E: 0xF5B2, # [2000] + 0x726F: 0xF5B3, # [2000] + 0x7278: 0xF5B4, # [2000] + 0x727F: 0xF5B5, # [2000] + 0x728E: 0xF5B6, # [2000] + 0x246A5: 0xF5B7, # [2000] [Unicode3.1] + 0x72AD: 0xF5B8, # [2000] + 0x72AE: 0xF5B9, # [2000] + 0x72B0: 0xF5BA, # [2000] + 0x72B1: 0xF5BB, # [2000] + 0x72C1: 0xF5BC, # [2000] + 0x3E60: 0xF5BD, # [2000] + 0x72CC: 0xF5BE, # [2000] + 0x3E66: 0xF5BF, # [2000] + 0x3E68: 0xF5C0, # [2000] + 0x72F3: 0xF5C1, # [2000] + 0x72FA: 0xF5C2, # [2000] + 0x7307: 0xF5C3, # [2000] + 0x7312: 0xF5C4, # [2000] + 0x7318: 0xF5C5, # [2000] + 0x7319: 0xF5C6, # [2000] + 0x3E83: 0xF5C7, # [2000] + 0x7339: 0xF5C8, # [2000] + 0x732C: 0xF5C9, # [2000] + 0x7331: 0xF5CA, # [2000] + 0x7333: 0xF5CB, # [2000] + 0x733D: 0xF5CC, # [2000] + 0x7352: 0xF5CD, # [2000] + 0x3E94: 0xF5CE, # [2000] + 0x736B: 0xF5CF, # [2000] + 0x736C: 0xF5D0, # [2000] + 0x24896: 0xF5D1, # [2000] [Unicode3.1] + 0x736E: 0xF5D2, # [2000] + 0x736F: 0xF5D3, # [2000] + 0x7371: 0xF5D4, # [2000] + 0x7377: 0xF5D5, # [2000] + 0x7381: 0xF5D6, # [2000] + 0x7385: 0xF5D7, # [2000] + 0x738A: 0xF5D8, # [2000] + 0x7394: 0xF5D9, # [2000] + 0x7398: 0xF5DA, # [2000] + 0x739C: 0xF5DB, # [2000] + 0x739E: 0xF5DC, # [2000] + 0x73A5: 0xF5DD, # [2000] + 0x73A8: 0xF5DE, # [2000] + 0x73B5: 0xF5DF, # [2000] + 0x73B7: 0xF5E0, # [2000] + 0x73B9: 0xF5E1, # [2000] + 0x73BC: 0xF5E2, # [2000] + 0x73BF: 0xF5E3, # [2000] + 0x73C5: 0xF5E4, # [2000] + 0x73CB: 0xF5E5, # [2000] + 0x73E1: 0xF5E6, # [2000] + 0x73E7: 0xF5E7, # [2000] + 0x73F9: 0xF5E8, # [2000] + 0x7413: 0xF5E9, # [2000] + 0x73FA: 0xF5EA, # [2000] + 0x7401: 0xF5EB, # [2000] + 0x7424: 0xF5EC, # [2000] + 0x7431: 0xF5ED, # [2000] + 0x7439: 0xF5EE, # [2000] + 0x7453: 0xF5EF, # [2000] + 0x7440: 0xF5F0, # [2000] + 0x7443: 0xF5F1, # [2000] + 0x744D: 0xF5F2, # [2000] + 0x7452: 0xF5F3, # [2000] + 0x745D: 0xF5F4, # [2000] + 0x7471: 0xF5F5, # [2000] + 0x7481: 0xF5F6, # [2000] + 0x7485: 0xF5F7, # [2000] + 0x7488: 0xF5F8, # [2000] + 0x24A4D: 0xF5F9, # [2000] [Unicode3.1] + 0x7492: 0xF5FA, # [2000] + 0x7497: 0xF5FB, # [2000] + 0x7499: 0xF5FC, # [2000] + 0x74A0: 0xF640, # [2000] + 0x74A1: 0xF641, # [2000] + 0x74A5: 0xF642, # [2000] + 0x74AA: 0xF643, # [2000] + 0x74AB: 0xF644, # [2000] + 0x74B9: 0xF645, # [2000] + 0x74BB: 0xF646, # [2000] + 0x74BA: 0xF647, # [2000] + 0x74D6: 0xF648, # [2000] + 0x74D8: 0xF649, # [2000] + 0x74DE: 0xF64A, # [2000] + 0x74EF: 0xF64B, # [2000] + 0x74EB: 0xF64C, # [2000] + 0x24B56: 0xF64D, # [2000] [Unicode3.1] + 0x74FA: 0xF64E, # [2000] + 0x24B6F: 0xF64F, # [2000] [Unicode3.1] + 0x7520: 0xF650, # [2000] + 0x7524: 0xF651, # [2000] + 0x752A: 0xF652, # [2000] + 0x3F57: 0xF653, # [2000] + 0x24C16: 0xF654, # [2000] [Unicode3.1] + 0x753D: 0xF655, # [2000] + 0x753E: 0xF656, # [2000] + 0x7540: 0xF657, # [2000] + 0x7548: 0xF658, # [2000] + 0x754E: 0xF659, # [2000] + 0x7550: 0xF65A, # [2000] + 0x7552: 0xF65B, # [2000] + 0x756C: 0xF65C, # [2000] + 0x7572: 0xF65D, # [2000] + 0x7571: 0xF65E, # [2000] + 0x757A: 0xF65F, # [2000] + 0x757D: 0xF660, # [2000] + 0x757E: 0xF661, # [2000] + 0x7581: 0xF662, # [2000] + 0x24D14: 0xF663, # [2000] [Unicode3.1] + 0x758C: 0xF664, # [2000] + 0x3F75: 0xF665, # [2000] + 0x75A2: 0xF666, # [2000] + 0x3F77: 0xF667, # [2000] + 0x75B0: 0xF668, # [2000] + 0x75B7: 0xF669, # [2000] + 0x75BF: 0xF66A, # [2000] + 0x75C0: 0xF66B, # [2000] + 0x75C6: 0xF66C, # [2000] + 0x75CF: 0xF66D, # [2000] + 0x75D3: 0xF66E, # [2000] + 0x75DD: 0xF66F, # [2000] + 0x75DF: 0xF670, # [2000] + 0x75E0: 0xF671, # [2000] + 0x75E7: 0xF672, # [2000] + 0x75EC: 0xF673, # [2000] + 0x75EE: 0xF674, # [2000] + 0x75F1: 0xF675, # [2000] + 0x75F9: 0xF676, # [2000] + 0x7603: 0xF677, # [2000] + 0x7618: 0xF678, # [2000] + 0x7607: 0xF679, # [2000] + 0x760F: 0xF67A, # [2000] + 0x3FAE: 0xF67B, # [2000] + 0x24E0E: 0xF67C, # [2000] [Unicode3.1] + 0x7613: 0xF67D, # [2000] + 0x761B: 0xF67E, # [2000] + 0x761C: 0xF680, # [2000] + 0x24E37: 0xF681, # [2000] [Unicode3.1] + 0x7625: 0xF682, # [2000] + 0x7628: 0xF683, # [2000] + 0x763C: 0xF684, # [2000] + 0x7633: 0xF685, # [2000] + 0x24E6A: 0xF686, # [2000] [Unicode3.1] + 0x3FC9: 0xF687, # [2000] + 0x7641: 0xF688, # [2000] + 0x24E8B: 0xF689, # [2000] [Unicode3.1] + 0x7649: 0xF68A, # [2000] + 0x7655: 0xF68B, # [2000] + 0x3FD7: 0xF68C, # [2000] + 0x766E: 0xF68D, # [2000] + 0x7695: 0xF68E, # [2000] + 0x769C: 0xF68F, # [2000] + 0x76A1: 0xF690, # [2000] + 0x76A0: 0xF691, # [2000] + 0x76A7: 0xF692, # [2000] + 0x76A8: 0xF693, # [2000] + 0x76AF: 0xF694, # [2000] + 0x2504A: 0xF695, # [2000] [Unicode3.1] + 0x76C9: 0xF696, # [2000] + 0x25055: 0xF697, # [2000] [Unicode3.1] + 0x76E8: 0xF698, # [2000] + 0x76EC: 0xF699, # [2000] + 0x25122: 0xF69A, # [2000] [Unicode3.1] + 0x7717: 0xF69B, # [2000] + 0x771A: 0xF69C, # [2000] + 0x772D: 0xF69D, # [2000] + 0x7735: 0xF69E, # [2000] + 0x251A9: 0xF69F, # [2000] [Unicode3.1] + 0x4039: 0xF6A0, # [2000] + 0x251E5: 0xF6A1, # [2000] [Unicode3.1] + 0x251CD: 0xF6A2, # [2000] [Unicode3.1] + 0x7758: 0xF6A3, # [2000] + 0x7760: 0xF6A4, # [2000] + 0x776A: 0xF6A5, # [2000] + 0x2521E: 0xF6A6, # [2000] [Unicode3.1] + 0x7772: 0xF6A7, # [2000] + 0x777C: 0xF6A8, # [2000] + 0x777D: 0xF6A9, # [2000] + 0x2524C: 0xF6AA, # [2000] [Unicode3.1] + 0x4058: 0xF6AB, # [2000] + 0x779A: 0xF6AC, # [2000] + 0x779F: 0xF6AD, # [2000] + 0x77A2: 0xF6AE, # [2000] + 0x77A4: 0xF6AF, # [2000] + 0x77A9: 0xF6B0, # [2000] + 0x77DE: 0xF6B1, # [2000] + 0x77DF: 0xF6B2, # [2000] + 0x77E4: 0xF6B3, # [2000] + 0x77E6: 0xF6B4, # [2000] + 0x77EA: 0xF6B5, # [2000] + 0x77EC: 0xF6B6, # [2000] + 0x4093: 0xF6B7, # [2000] + 0x77F0: 0xF6B8, # [2000] + 0x77F4: 0xF6B9, # [2000] + 0x77FB: 0xF6BA, # [2000] + 0x2542E: 0xF6BB, # [2000] [Unicode3.1] + 0x7805: 0xF6BC, # [2000] + 0x7806: 0xF6BD, # [2000] + 0x7809: 0xF6BE, # [2000] + 0x780D: 0xF6BF, # [2000] + 0x7819: 0xF6C0, # [2000] + 0x7821: 0xF6C1, # [2000] + 0x782C: 0xF6C2, # [2000] + 0x7847: 0xF6C3, # [2000] + 0x7864: 0xF6C4, # [2000] + 0x786A: 0xF6C5, # [2000] + 0x254D9: 0xF6C6, # [2000] [Unicode3.1] + 0x788A: 0xF6C7, # [2000] + 0x7894: 0xF6C8, # [2000] + 0x78A4: 0xF6C9, # [2000] + 0x789D: 0xF6CA, # [2000] + 0x789E: 0xF6CB, # [2000] + 0x789F: 0xF6CC, # [2000] + 0x78BB: 0xF6CD, # [2000] + 0x78C8: 0xF6CE, # [2000] + 0x78CC: 0xF6CF, # [2000] + 0x78CE: 0xF6D0, # [2000] + 0x78D5: 0xF6D1, # [2000] + 0x78E0: 0xF6D2, # [2000] + 0x78E1: 0xF6D3, # [2000] + 0x78E6: 0xF6D4, # [2000] + 0x78F9: 0xF6D5, # [2000] + 0x78FA: 0xF6D6, # [2000] + 0x78FB: 0xF6D7, # [2000] + 0x78FE: 0xF6D8, # [2000] + 0x255A7: 0xF6D9, # [2000] [Unicode3.1] + 0x7910: 0xF6DA, # [2000] + 0x791B: 0xF6DB, # [2000] + 0x7930: 0xF6DC, # [2000] + 0x7925: 0xF6DD, # [2000] + 0x793B: 0xF6DE, # [2000] + 0x794A: 0xF6DF, # [2000] + 0x7958: 0xF6E0, # [2000] + 0x795B: 0xF6E1, # [2000] + 0x4105: 0xF6E2, # [2000] + 0x7967: 0xF6E3, # [2000] + 0x7972: 0xF6E4, # [2000] + 0x7994: 0xF6E5, # [2000] + 0x7995: 0xF6E6, # [2000] + 0x7996: 0xF6E7, # [2000] + 0x799B: 0xF6E8, # [2000] + 0x79A1: 0xF6E9, # [2000] + 0x79A9: 0xF6EA, # [2000] + 0x79B4: 0xF6EB, # [2000] + 0x79BB: 0xF6EC, # [2000] + 0x79C2: 0xF6ED, # [2000] + 0x79C7: 0xF6EE, # [2000] + 0x79CC: 0xF6EF, # [2000] + 0x79CD: 0xF6F0, # [2000] + 0x79D6: 0xF6F1, # [2000] + 0x4148: 0xF6F2, # [2000] + 0x257A9: 0xF6F3, # [2000] [Unicode3.1] + 0x257B4: 0xF6F4, # [2000] [Unicode3.1] + 0x414F: 0xF6F5, # [2000] + 0x7A0A: 0xF6F6, # [2000] + 0x7A11: 0xF6F7, # [2000] + 0x7A15: 0xF6F8, # [2000] + 0x7A1B: 0xF6F9, # [2000] + 0x7A1E: 0xF6FA, # [2000] + 0x4163: 0xF6FB, # [2000] + 0x7A2D: 0xF6FC, # [2000] + 0x7A38: 0xF740, # [2000] + 0x7A47: 0xF741, # [2000] + 0x7A4C: 0xF742, # [2000] + 0x7A56: 0xF743, # [2000] + 0x7A59: 0xF744, # [2000] + 0x7A5C: 0xF745, # [2000] + 0x7A5F: 0xF746, # [2000] + 0x7A60: 0xF747, # [2000] + 0x7A67: 0xF748, # [2000] + 0x7A6A: 0xF749, # [2000] + 0x7A75: 0xF74A, # [2000] + 0x7A78: 0xF74B, # [2000] + 0x7A82: 0xF74C, # [2000] + 0x7A8A: 0xF74D, # [2000] + 0x7A90: 0xF74E, # [2000] + 0x7AA3: 0xF74F, # [2000] + 0x7AAC: 0xF750, # [2000] + 0x259D4: 0xF751, # [2000] [Unicode3.1] + 0x41B4: 0xF752, # [2000] + 0x7AB9: 0xF753, # [2000] + 0x7ABC: 0xF754, # [2000] + 0x7ABE: 0xF755, # [2000] + 0x41BF: 0xF756, # [2000] + 0x7ACC: 0xF757, # [2000] + 0x7AD1: 0xF758, # [2000] + 0x7AE7: 0xF759, # [2000] + 0x7AE8: 0xF75A, # [2000] + 0x7AF4: 0xF75B, # [2000] + 0x25AE4: 0xF75C, # [2000] [Unicode3.1] + 0x25AE3: 0xF75D, # [2000] [Unicode3.1] + 0x7B07: 0xF75E, # [2000] + 0x25AF1: 0xF75F, # [2000] [Unicode3.1] + 0x7B3D: 0xF760, # [2000] + 0x7B27: 0xF761, # [2000] + 0x7B2A: 0xF762, # [2000] + 0x7B2E: 0xF763, # [2000] + 0x7B2F: 0xF764, # [2000] + 0x7B31: 0xF765, # [2000] + 0x41E6: 0xF766, # [2000] + 0x41F3: 0xF767, # [2000] + 0x7B7F: 0xF768, # [2000] + 0x7B41: 0xF769, # [2000] + 0x41EE: 0xF76A, # [2000] + 0x7B55: 0xF76B, # [2000] + 0x7B79: 0xF76C, # [2000] + 0x7B64: 0xF76D, # [2000] + 0x7B66: 0xF76E, # [2000] + 0x7B69: 0xF76F, # [2000] + 0x7B73: 0xF770, # [2000] + 0x25BB2: 0xF771, # [2000] [Unicode3.1] + 0x4207: 0xF772, # [2000] + 0x7B90: 0xF773, # [2000] + 0x7B91: 0xF774, # [2000] + 0x7B9B: 0xF775, # [2000] + 0x420E: 0xF776, # [2000] + 0x7BAF: 0xF777, # [2000] + 0x7BB5: 0xF778, # [2000] + 0x7BBC: 0xF779, # [2000] + 0x7BC5: 0xF77A, # [2000] + 0x7BCA: 0xF77B, # [2000] + 0x25C4B: 0xF77C, # [2000] [Unicode3.1] + 0x25C64: 0xF77D, # [2000] [Unicode3.1] + 0x7BD4: 0xF77E, # [2000] + 0x7BD6: 0xF780, # [2000] + 0x7BDA: 0xF781, # [2000] + 0x7BEA: 0xF782, # [2000] + 0x7BF0: 0xF783, # [2000] + 0x7C03: 0xF784, # [2000] + 0x7C0B: 0xF785, # [2000] + 0x7C0E: 0xF786, # [2000] + 0x7C0F: 0xF787, # [2000] + 0x7C26: 0xF788, # [2000] + 0x7C45: 0xF789, # [2000] + 0x7C4A: 0xF78A, # [2000] + 0x7C51: 0xF78B, # [2000] + 0x7C57: 0xF78C, # [2000] + 0x7C5E: 0xF78D, # [2000] + 0x7C61: 0xF78E, # [2000] + 0x7C69: 0xF78F, # [2000] + 0x7C6E: 0xF790, # [2000] + 0x7C6F: 0xF791, # [2000] + 0x7C70: 0xF792, # [2000] + 0x25E2E: 0xF793, # [2000] [Unicode3.1] + 0x25E56: 0xF794, # [2000] [Unicode3.1] + 0x25E65: 0xF795, # [2000] [Unicode3.1] + 0x7CA6: 0xF796, # [2000] + 0x25E62: 0xF797, # [2000] [Unicode3.1] + 0x7CB6: 0xF798, # [2000] + 0x7CB7: 0xF799, # [2000] + 0x7CBF: 0xF79A, # [2000] + 0x25ED8: 0xF79B, # [2000] [Unicode3.1] + 0x7CC4: 0xF79C, # [2000] + 0x25EC2: 0xF79D, # [2000] [Unicode3.1] + 0x7CC8: 0xF79E, # [2000] + 0x7CCD: 0xF79F, # [2000] + 0x25EE8: 0xF7A0, # [2000] [Unicode3.1] + 0x7CD7: 0xF7A1, # [2000] + 0x25F23: 0xF7A2, # [2000] [Unicode3.1] + 0x7CE6: 0xF7A3, # [2000] + 0x7CEB: 0xF7A4, # [2000] + 0x25F5C: 0xF7A5, # [2000] [Unicode3.1] + 0x7CF5: 0xF7A6, # [2000] + 0x7D03: 0xF7A7, # [2000] + 0x7D09: 0xF7A8, # [2000] + 0x42C6: 0xF7A9, # [2000] + 0x7D12: 0xF7AA, # [2000] + 0x7D1E: 0xF7AB, # [2000] + 0x25FE0: 0xF7AC, # [2000] [Unicode3.1] + 0x25FD4: 0xF7AD, # [2000] [Unicode3.1] + 0x7D3D: 0xF7AE, # [2000] + 0x7D3E: 0xF7AF, # [2000] + 0x7D40: 0xF7B0, # [2000] + 0x7D47: 0xF7B1, # [2000] + 0x2600C: 0xF7B2, # [2000] [Unicode3.1] + 0x25FFB: 0xF7B3, # [2000] [Unicode3.1] + 0x42D6: 0xF7B4, # [2000] + 0x7D59: 0xF7B5, # [2000] + 0x7D5A: 0xF7B6, # [2000] + 0x7D6A: 0xF7B7, # [2000] + 0x7D70: 0xF7B8, # [2000] + 0x42DD: 0xF7B9, # [2000] + 0x7D7F: 0xF7BA, # [2000] + 0x26017: 0xF7BB, # [2000] [Unicode3.1] + 0x7D86: 0xF7BC, # [2000] + 0x7D88: 0xF7BD, # [2000] + 0x7D8C: 0xF7BE, # [2000] + 0x7D97: 0xF7BF, # [2000] + 0x26060: 0xF7C0, # [2000] [Unicode3.1] + 0x7D9D: 0xF7C1, # [2000] + 0x7DA7: 0xF7C2, # [2000] + 0x7DAA: 0xF7C3, # [2000] + 0x7DB6: 0xF7C4, # [2000] + 0x7DB7: 0xF7C5, # [2000] + 0x7DC0: 0xF7C6, # [2000] + 0x7DD7: 0xF7C7, # [2000] + 0x7DD9: 0xF7C8, # [2000] + 0x7DE6: 0xF7C9, # [2000] + 0x7DF1: 0xF7CA, # [2000] + 0x7DF9: 0xF7CB, # [2000] + 0x4302: 0xF7CC, # [2000] + 0x260ED: 0xF7CD, # [2000] [Unicode3.1] + 0xFA58: 0xF7CE, # CJK COMPATIBILITY IDEOGRAPH-FA58 [2000] [Unicode3.2] + 0x7E10: 0xF7CF, # [2000] + 0x7E17: 0xF7D0, # [2000] + 0x7E1D: 0xF7D1, # [2000] + 0x7E20: 0xF7D2, # [2000] + 0x7E27: 0xF7D3, # [2000] + 0x7E2C: 0xF7D4, # [2000] + 0x7E45: 0xF7D5, # [2000] + 0x7E73: 0xF7D6, # [2000] + 0x7E75: 0xF7D7, # [2000] + 0x7E7E: 0xF7D8, # [2000] + 0x7E86: 0xF7D9, # [2000] + 0x7E87: 0xF7DA, # [2000] + 0x432B: 0xF7DB, # [2000] + 0x7E91: 0xF7DC, # [2000] + 0x7E98: 0xF7DD, # [2000] + 0x7E9A: 0xF7DE, # [2000] + 0x4343: 0xF7DF, # [2000] + 0x7F3C: 0xF7E0, # [2000] + 0x7F3B: 0xF7E1, # [2000] + 0x7F3E: 0xF7E2, # [2000] + 0x7F43: 0xF7E3, # [2000] + 0x7F44: 0xF7E4, # [2000] + 0x7F4F: 0xF7E5, # [2000] + 0x34C1: 0xF7E6, # [2000] + 0x26270: 0xF7E7, # [2000] [Unicode3.1] + 0x7F52: 0xF7E8, # [2000] + 0x26286: 0xF7E9, # [2000] [Unicode3.1] + 0x7F61: 0xF7EA, # [2000] + 0x7F63: 0xF7EB, # [2000] + 0x7F64: 0xF7EC, # [2000] + 0x7F6D: 0xF7ED, # [2000] + 0x7F7D: 0xF7EE, # [2000] + 0x7F7E: 0xF7EF, # [2000] + 0x2634C: 0xF7F0, # [2000] [Unicode3.1] + 0x7F90: 0xF7F1, # [2000] + 0x517B: 0xF7F2, # [2000] + 0x23D0E: 0xF7F3, # [2000] [Unicode3.1] + 0x7F96: 0xF7F4, # [2000] + 0x7F9C: 0xF7F5, # [2000] + 0x7FAD: 0xF7F6, # [2000] + 0x26402: 0xF7F7, # [2000] [Unicode3.1] + 0x7FC3: 0xF7F8, # [2000] + 0x7FCF: 0xF7F9, # [2000] + 0x7FE3: 0xF7FA, # [2000] + 0x7FE5: 0xF7FB, # [2000] + 0x7FEF: 0xF7FC, # [2000] + 0x7FF2: 0xF840, # [2000] + 0x8002: 0xF841, # [2000] + 0x800A: 0xF842, # [2000] + 0x8008: 0xF843, # [2000] + 0x800E: 0xF844, # [2000] + 0x8011: 0xF845, # [2000] + 0x8016: 0xF846, # [2000] + 0x8024: 0xF847, # [2000] + 0x802C: 0xF848, # [2000] + 0x8030: 0xF849, # [2000] + 0x8043: 0xF84A, # [2000] + 0x8066: 0xF84B, # [2000] + 0x8071: 0xF84C, # [2000] + 0x8075: 0xF84D, # [2000] + 0x807B: 0xF84E, # [2000] + 0x8099: 0xF84F, # [2000] + 0x809C: 0xF850, # [2000] + 0x80A4: 0xF851, # [2000] + 0x80A7: 0xF852, # [2000] + 0x80B8: 0xF853, # [2000] + 0x2667E: 0xF854, # [2000] [Unicode3.1] + 0x80C5: 0xF855, # [2000] + 0x80D5: 0xF856, # [2000] + 0x80D8: 0xF857, # [2000] + 0x80E6: 0xF858, # [2000] + 0x266B0: 0xF859, # [2000] [Unicode3.1] + 0x810D: 0xF85A, # [2000] + 0x80F5: 0xF85B, # [2000] + 0x80FB: 0xF85C, # [2000] + 0x43EE: 0xF85D, # [2000] + 0x8135: 0xF85E, # [2000] + 0x8116: 0xF85F, # [2000] + 0x811E: 0xF860, # [2000] + 0x43F0: 0xF861, # [2000] + 0x8124: 0xF862, # [2000] + 0x8127: 0xF863, # [2000] + 0x812C: 0xF864, # [2000] + 0x2671D: 0xF865, # [2000] [Unicode3.1] + 0x813D: 0xF866, # [2000] + 0x4408: 0xF867, # [2000] + 0x8169: 0xF868, # [2000] + 0x4417: 0xF869, # [2000] + 0x8181: 0xF86A, # [2000] + 0x441C: 0xF86B, # [2000] + 0x8184: 0xF86C, # [2000] + 0x8185: 0xF86D, # [2000] + 0x4422: 0xF86E, # [2000] + 0x8198: 0xF86F, # [2000] + 0x81B2: 0xF870, # [2000] + 0x81C1: 0xF871, # [2000] + 0x81C3: 0xF872, # [2000] + 0x81D6: 0xF873, # [2000] + 0x81DB: 0xF874, # [2000] + 0x268DD: 0xF875, # [2000] [Unicode3.1] + 0x81E4: 0xF876, # [2000] + 0x268EA: 0xF877, # [2000] [Unicode3.1] + 0x81EC: 0xF878, # [2000] + 0x26951: 0xF879, # [2000] [Unicode3.1] + 0x81FD: 0xF87A, # [2000] + 0x81FF: 0xF87B, # [2000] + 0x2696F: 0xF87C, # [2000] [Unicode3.1] + 0x8204: 0xF87D, # [2000] + 0x269DD: 0xF87E, # [2000] [Unicode3.1] + 0x8219: 0xF880, # [2000] + 0x8221: 0xF881, # [2000] + 0x8222: 0xF882, # [2000] + 0x26A1E: 0xF883, # [2000] [Unicode3.1] + 0x8232: 0xF884, # [2000] + 0x8234: 0xF885, # [2000] + 0x823C: 0xF886, # [2000] + 0x8246: 0xF887, # [2000] + 0x8249: 0xF888, # [2000] + 0x8245: 0xF889, # [2000] + 0x26A58: 0xF88A, # [2000] [Unicode3.1] + 0x824B: 0xF88B, # [2000] + 0x4476: 0xF88C, # [2000] + 0x824F: 0xF88D, # [2000] + 0x447A: 0xF88E, # [2000] + 0x8257: 0xF88F, # [2000] + 0x26A8C: 0xF890, # [2000] [Unicode3.1] + 0x825C: 0xF891, # [2000] + 0x8263: 0xF892, # [2000] + 0x26AB7: 0xF893, # [2000] [Unicode3.1] + 0xFA5D: 0xF894, # CJK COMPATIBILITY IDEOGRAPH-FA5D [2000] [Unicode3.2] + 0xFA5E: 0xF895, # CJK COMPATIBILITY IDEOGRAPH-FA5E [2000] [Unicode3.2] + 0x8279: 0xF896, # [2000] + 0x4491: 0xF897, # [2000] + 0x827D: 0xF898, # [2000] + 0x827F: 0xF899, # [2000] + 0x8283: 0xF89A, # [2000] + 0x828A: 0xF89B, # [2000] + 0x8293: 0xF89C, # [2000] + 0x82A7: 0xF89D, # [2000] + 0x82A8: 0xF89E, # [2000] + 0x82B2: 0xF89F, # [2000] + 0x82B4: 0xF8A0, # [2000] + 0x82BA: 0xF8A1, # [2000] + 0x82BC: 0xF8A2, # [2000] + 0x82E2: 0xF8A3, # [2000] + 0x82E8: 0xF8A4, # [2000] + 0x82F7: 0xF8A5, # [2000] + 0x8307: 0xF8A6, # [2000] + 0x8308: 0xF8A7, # [2000] + 0x830C: 0xF8A8, # [2000] + 0x8354: 0xF8A9, # [2000] + 0x831B: 0xF8AA, # [2000] + 0x831D: 0xF8AB, # [2000] + 0x8330: 0xF8AC, # [2000] + 0x833C: 0xF8AD, # [2000] + 0x8344: 0xF8AE, # [2000] + 0x8357: 0xF8AF, # [2000] + 0x44BE: 0xF8B0, # [2000] + 0x837F: 0xF8B1, # [2000] + 0x44D4: 0xF8B2, # [2000] + 0x44B3: 0xF8B3, # [2000] + 0x838D: 0xF8B4, # [2000] + 0x8394: 0xF8B5, # [2000] + 0x8395: 0xF8B6, # [2000] + 0x839B: 0xF8B7, # [2000] + 0x839D: 0xF8B8, # [2000] + 0x83C9: 0xF8B9, # [2000] + 0x83D0: 0xF8BA, # [2000] + 0x83D4: 0xF8BB, # [2000] + 0x83DD: 0xF8BC, # [2000] + 0x83E5: 0xF8BD, # [2000] + 0x83F9: 0xF8BE, # [2000] + 0x840F: 0xF8BF, # [2000] + 0x8411: 0xF8C0, # [2000] + 0x8415: 0xF8C1, # [2000] + 0x26C73: 0xF8C2, # [2000] [Unicode3.1] + 0x8417: 0xF8C3, # [2000] + 0x8439: 0xF8C4, # [2000] + 0x844A: 0xF8C5, # [2000] + 0x844F: 0xF8C6, # [2000] + 0x8451: 0xF8C7, # [2000] + 0x8452: 0xF8C8, # [2000] + 0x8459: 0xF8C9, # [2000] + 0x845A: 0xF8CA, # [2000] + 0x845C: 0xF8CB, # [2000] + 0x26CDD: 0xF8CC, # [2000] [Unicode3.1] + 0x8465: 0xF8CD, # [2000] + 0x8476: 0xF8CE, # [2000] + 0x8478: 0xF8CF, # [2000] + 0x847C: 0xF8D0, # [2000] + 0x8481: 0xF8D1, # [2000] + 0x450D: 0xF8D2, # [2000] + 0x84DC: 0xF8D3, # [2000] + 0x8497: 0xF8D4, # [2000] + 0x84A6: 0xF8D5, # [2000] + 0x84BE: 0xF8D6, # [2000] + 0x4508: 0xF8D7, # [2000] + 0x84CE: 0xF8D8, # [2000] + 0x84CF: 0xF8D9, # [2000] + 0x84D3: 0xF8DA, # [2000] + 0x26E65: 0xF8DB, # [2000] [Unicode3.1] + 0x84E7: 0xF8DC, # [2000] + 0x84EA: 0xF8DD, # [2000] + 0x84EF: 0xF8DE, # [2000] + 0x84F0: 0xF8DF, # [2000] + 0x84F1: 0xF8E0, # [2000] + 0x84FA: 0xF8E1, # [2000] + 0x84FD: 0xF8E2, # [2000] + 0x850C: 0xF8E3, # [2000] + 0x851B: 0xF8E4, # [2000] + 0x8524: 0xF8E5, # [2000] + 0x8525: 0xF8E6, # [2000] + 0x852B: 0xF8E7, # [2000] + 0x8534: 0xF8E8, # [2000] + 0x854F: 0xF8E9, # [2000] + 0x856F: 0xF8EA, # [2000] + 0x4525: 0xF8EB, # [2000] + 0x4543: 0xF8EC, # [2000] + 0x853E: 0xF8ED, # [2000] + 0x8551: 0xF8EE, # [2000] + 0x8553: 0xF8EF, # [2000] + 0x855E: 0xF8F0, # [2000] + 0x8561: 0xF8F1, # [2000] + 0x8562: 0xF8F2, # [2000] + 0x26F94: 0xF8F3, # [2000] [Unicode3.1] + 0x857B: 0xF8F4, # [2000] + 0x857D: 0xF8F5, # [2000] + 0x857F: 0xF8F6, # [2000] + 0x8581: 0xF8F7, # [2000] + 0x8586: 0xF8F8, # [2000] + 0x8593: 0xF8F9, # [2000] + 0x859D: 0xF8FA, # [2000] + 0x859F: 0xF8FB, # [2000] + 0x26FF8: 0xF8FC, # [2000] [Unicode3.1] + 0x26FF6: 0xF940, # [2000] [Unicode3.1] + 0x26FF7: 0xF941, # [2000] [Unicode3.1] + 0x85B7: 0xF942, # [2000] + 0x85BC: 0xF943, # [2000] + 0x85C7: 0xF944, # [2000] + 0x85CA: 0xF945, # [2000] + 0x85D8: 0xF946, # [2000] + 0x85D9: 0xF947, # [2000] + 0x85DF: 0xF948, # [2000] + 0x85E1: 0xF949, # [2000] + 0x85E6: 0xF94A, # [2000] + 0x85F6: 0xF94B, # [2000] + 0x8600: 0xF94C, # [2000] + 0x8611: 0xF94D, # [2000] + 0x861E: 0xF94E, # [2000] + 0x8621: 0xF94F, # [2000] + 0x8624: 0xF950, # [2000] + 0x8627: 0xF951, # [2000] + 0x2710D: 0xF952, # [2000] [Unicode3.1] + 0x8639: 0xF953, # [2000] + 0x863C: 0xF954, # [2000] + 0x27139: 0xF955, # [2000] [Unicode3.1] + 0x8640: 0xF956, # [2000] + 0xFA20: 0xF957, # CJK COMPATIBILITY IDEOGRAPH-FA20 [2000] + 0x8653: 0xF958, # [2000] + 0x8656: 0xF959, # [2000] + 0x866F: 0xF95A, # [2000] + 0x8677: 0xF95B, # [2000] + 0x867A: 0xF95C, # [2000] + 0x8687: 0xF95D, # [2000] + 0x8689: 0xF95E, # [2000] + 0x868D: 0xF95F, # [2000] + 0x8691: 0xF960, # [2000] + 0x869C: 0xF961, # [2000] + 0x869D: 0xF962, # [2000] + 0x86A8: 0xF963, # [2000] + 0xFA21: 0xF964, # CJK COMPATIBILITY IDEOGRAPH-FA21 [2000] + 0x86B1: 0xF965, # [2000] + 0x86B3: 0xF966, # [2000] + 0x86C1: 0xF967, # [2000] + 0x86C3: 0xF968, # [2000] + 0x86D1: 0xF969, # [2000] + 0x86D5: 0xF96A, # [2000] + 0x86D7: 0xF96B, # [2000] + 0x86E3: 0xF96C, # [2000] + 0x86E6: 0xF96D, # [2000] + 0x45B8: 0xF96E, # [2000] + 0x8705: 0xF96F, # [2000] + 0x8707: 0xF970, # [2000] + 0x870E: 0xF971, # [2000] + 0x8710: 0xF972, # [2000] + 0x8713: 0xF973, # [2000] + 0x8719: 0xF974, # [2000] + 0x871F: 0xF975, # [2000] + 0x8721: 0xF976, # [2000] + 0x8723: 0xF977, # [2000] + 0x8731: 0xF978, # [2000] + 0x873A: 0xF979, # [2000] + 0x873E: 0xF97A, # [2000] + 0x8740: 0xF97B, # [2000] + 0x8743: 0xF97C, # [2000] + 0x8751: 0xF97D, # [2000] + 0x8758: 0xF97E, # [2000] + 0x8764: 0xF980, # [2000] + 0x8765: 0xF981, # [2000] + 0x8772: 0xF982, # [2000] + 0x877C: 0xF983, # [2000] + 0x273DB: 0xF984, # [2000] [Unicode3.1] + 0x273DA: 0xF985, # [2000] [Unicode3.1] + 0x87A7: 0xF986, # [2000] + 0x8789: 0xF987, # [2000] + 0x878B: 0xF988, # [2000] + 0x8793: 0xF989, # [2000] + 0x87A0: 0xF98A, # [2000] + 0x273FE: 0xF98B, # [2000] [Unicode3.1] + 0x45E5: 0xF98C, # [2000] + 0x87BE: 0xF98D, # [2000] + 0x27410: 0xF98E, # [2000] [Unicode3.1] + 0x87C1: 0xF98F, # [2000] + 0x87CE: 0xF990, # [2000] + 0x87F5: 0xF991, # [2000] + 0x87DF: 0xF992, # [2000] + 0x27449: 0xF993, # [2000] [Unicode3.1] + 0x87E3: 0xF994, # [2000] + 0x87E5: 0xF995, # [2000] + 0x87E6: 0xF996, # [2000] + 0x87EA: 0xF997, # [2000] + 0x87EB: 0xF998, # [2000] + 0x87ED: 0xF999, # [2000] + 0x8801: 0xF99A, # [2000] + 0x8803: 0xF99B, # [2000] + 0x880B: 0xF99C, # [2000] + 0x8813: 0xF99D, # [2000] + 0x8828: 0xF99E, # [2000] + 0x882E: 0xF99F, # [2000] + 0x8832: 0xF9A0, # [2000] + 0x883C: 0xF9A1, # [2000] + 0x460F: 0xF9A2, # [2000] + 0x884A: 0xF9A3, # [2000] + 0x8858: 0xF9A4, # [2000] + 0x885F: 0xF9A5, # [2000] + 0x8864: 0xF9A6, # [2000] + 0x27615: 0xF9A7, # [2000] [Unicode3.1] + 0x27614: 0xF9A8, # [2000] [Unicode3.1] + 0x8869: 0xF9A9, # [2000] + 0x27631: 0xF9AA, # [2000] [Unicode3.1] + 0x886F: 0xF9AB, # [2000] + 0x88A0: 0xF9AC, # [2000] + 0x88BC: 0xF9AD, # [2000] + 0x88BD: 0xF9AE, # [2000] + 0x88BE: 0xF9AF, # [2000] + 0x88C0: 0xF9B0, # [2000] + 0x88D2: 0xF9B1, # [2000] + 0x27693: 0xF9B2, # [2000] [Unicode3.1] + 0x88D1: 0xF9B3, # [2000] + 0x88D3: 0xF9B4, # [2000] + 0x88DB: 0xF9B5, # [2000] + 0x88F0: 0xF9B6, # [2000] + 0x88F1: 0xF9B7, # [2000] + 0x4641: 0xF9B8, # [2000] + 0x8901: 0xF9B9, # [2000] + 0x2770E: 0xF9BA, # [2000] [Unicode3.1] + 0x8937: 0xF9BB, # [2000] + 0x27723: 0xF9BC, # [2000] [Unicode3.1] + 0x8942: 0xF9BD, # [2000] + 0x8945: 0xF9BE, # [2000] + 0x8949: 0xF9BF, # [2000] + 0x27752: 0xF9C0, # [2000] [Unicode3.1] + 0x4665: 0xF9C1, # [2000] + 0x8962: 0xF9C2, # [2000] + 0x8980: 0xF9C3, # [2000] + 0x8989: 0xF9C4, # [2000] + 0x8990: 0xF9C5, # [2000] + 0x899F: 0xF9C6, # [2000] + 0x89B0: 0xF9C7, # [2000] + 0x89B7: 0xF9C8, # [2000] + 0x89D6: 0xF9C9, # [2000] + 0x89D8: 0xF9CA, # [2000] + 0x89EB: 0xF9CB, # [2000] + 0x46A1: 0xF9CC, # [2000] + 0x89F1: 0xF9CD, # [2000] + 0x89F3: 0xF9CE, # [2000] + 0x89FD: 0xF9CF, # [2000] + 0x89FF: 0xF9D0, # [2000] + 0x46AF: 0xF9D1, # [2000] + 0x8A11: 0xF9D2, # [2000] + 0x8A14: 0xF9D3, # [2000] + 0x27985: 0xF9D4, # [2000] [Unicode3.1] + 0x8A21: 0xF9D5, # [2000] + 0x8A35: 0xF9D6, # [2000] + 0x8A3E: 0xF9D7, # [2000] + 0x8A45: 0xF9D8, # [2000] + 0x8A4D: 0xF9D9, # [2000] + 0x8A58: 0xF9DA, # [2000] + 0x8AAE: 0xF9DB, # [2000] + 0x8A90: 0xF9DC, # [2000] + 0x8AB7: 0xF9DD, # [2000] + 0x8ABE: 0xF9DE, # [2000] + 0x8AD7: 0xF9DF, # [2000] + 0x8AFC: 0xF9E0, # [2000] + 0x27A84: 0xF9E1, # [2000] [Unicode3.1] + 0x8B0A: 0xF9E2, # [2000] + 0x8B05: 0xF9E3, # [2000] + 0x8B0D: 0xF9E4, # [2000] + 0x8B1C: 0xF9E5, # [2000] + 0x8B1F: 0xF9E6, # [2000] + 0x8B2D: 0xF9E7, # [2000] + 0x8B43: 0xF9E8, # [2000] + 0x470C: 0xF9E9, # [2000] + 0x8B51: 0xF9EA, # [2000] + 0x8B5E: 0xF9EB, # [2000] + 0x8B76: 0xF9EC, # [2000] + 0x8B7F: 0xF9ED, # [2000] + 0x8B81: 0xF9EE, # [2000] + 0x8B8B: 0xF9EF, # [2000] + 0x8B94: 0xF9F0, # [2000] + 0x8B95: 0xF9F1, # [2000] + 0x8B9C: 0xF9F2, # [2000] + 0x8B9E: 0xF9F3, # [2000] + 0x8C39: 0xF9F4, # [2000] + 0x27BB3: 0xF9F5, # [2000] [Unicode3.1] + 0x8C3D: 0xF9F6, # [2000] + 0x27BBE: 0xF9F7, # [2000] [Unicode3.1] + 0x27BC7: 0xF9F8, # [2000] [Unicode3.1] + 0x8C45: 0xF9F9, # [2000] + 0x8C47: 0xF9FA, # [2000] + 0x8C4F: 0xF9FB, # [2000] + 0x8C54: 0xF9FC, # [2000] + 0x8C57: 0xFA40, # [2000] + 0x8C69: 0xFA41, # [2000] + 0x8C6D: 0xFA42, # [2000] + 0x8C73: 0xFA43, # [2000] + 0x27CB8: 0xFA44, # [2000] [Unicode3.1] + 0x8C93: 0xFA45, # [2000] + 0x8C92: 0xFA46, # [2000] + 0x8C99: 0xFA47, # [2000] + 0x4764: 0xFA48, # [2000] + 0x8C9B: 0xFA49, # [2000] + 0x8CA4: 0xFA4A, # [2000] + 0x8CD6: 0xFA4B, # [2000] + 0x8CD5: 0xFA4C, # [2000] + 0x8CD9: 0xFA4D, # [2000] + 0x27DA0: 0xFA4E, # [2000] [Unicode3.1] + 0x8CF0: 0xFA4F, # [2000] + 0x8CF1: 0xFA50, # [2000] + 0x27E10: 0xFA51, # [2000] [Unicode3.1] + 0x8D09: 0xFA52, # [2000] + 0x8D0E: 0xFA53, # [2000] + 0x8D6C: 0xFA54, # [2000] + 0x8D84: 0xFA55, # [2000] + 0x8D95: 0xFA56, # [2000] + 0x8DA6: 0xFA57, # [2000] + 0x27FB7: 0xFA58, # [2000] [Unicode3.1] + 0x8DC6: 0xFA59, # [2000] + 0x8DC8: 0xFA5A, # [2000] + 0x8DD9: 0xFA5B, # [2000] + 0x8DEC: 0xFA5C, # [2000] + 0x8E0C: 0xFA5D, # [2000] + 0x47FD: 0xFA5E, # [2000] + 0x8DFD: 0xFA5F, # [2000] + 0x8E06: 0xFA60, # [2000] + 0x2808A: 0xFA61, # [2000] [Unicode3.1] + 0x8E14: 0xFA62, # [2000] + 0x8E16: 0xFA63, # [2000] + 0x8E21: 0xFA64, # [2000] + 0x8E22: 0xFA65, # [2000] + 0x8E27: 0xFA66, # [2000] + 0x280BB: 0xFA67, # [2000] [Unicode3.1] + 0x4816: 0xFA68, # [2000] + 0x8E36: 0xFA69, # [2000] + 0x8E39: 0xFA6A, # [2000] + 0x8E4B: 0xFA6B, # [2000] + 0x8E54: 0xFA6C, # [2000] + 0x8E62: 0xFA6D, # [2000] + 0x8E6C: 0xFA6E, # [2000] + 0x8E6D: 0xFA6F, # [2000] + 0x8E6F: 0xFA70, # [2000] + 0x8E98: 0xFA71, # [2000] + 0x8E9E: 0xFA72, # [2000] + 0x8EAE: 0xFA73, # [2000] + 0x8EB3: 0xFA74, # [2000] + 0x8EB5: 0xFA75, # [2000] + 0x8EB6: 0xFA76, # [2000] + 0x8EBB: 0xFA77, # [2000] + 0x28282: 0xFA78, # [2000] [Unicode3.1] + 0x8ED1: 0xFA79, # [2000] + 0x8ED4: 0xFA7A, # [2000] + 0x484E: 0xFA7B, # [2000] + 0x8EF9: 0xFA7C, # [2000] + 0x282F3: 0xFA7D, # [2000] [Unicode3.1] + 0x8F00: 0xFA7E, # [2000] + 0x8F08: 0xFA80, # [2000] + 0x8F17: 0xFA81, # [2000] + 0x8F2B: 0xFA82, # [2000] + 0x8F40: 0xFA83, # [2000] + 0x8F4A: 0xFA84, # [2000] + 0x8F58: 0xFA85, # [2000] + 0x2840C: 0xFA86, # [2000] [Unicode3.1] + 0x8FA4: 0xFA87, # [2000] + 0x8FB4: 0xFA88, # [2000] + 0xFA66: 0xFA89, # CJK COMPATIBILITY IDEOGRAPH-FA66 [2000] [Unicode3.2] + 0x8FB6: 0xFA8A, # [2000] + 0x28455: 0xFA8B, # [2000] [Unicode3.1] + 0x8FC1: 0xFA8C, # [2000] + 0x8FC6: 0xFA8D, # [2000] + 0xFA24: 0xFA8E, # CJK COMPATIBILITY IDEOGRAPH-FA24 [2000] + 0x8FCA: 0xFA8F, # [2000] + 0x8FCD: 0xFA90, # [2000] + 0x8FD3: 0xFA91, # [2000] + 0x8FD5: 0xFA92, # [2000] + 0x8FE0: 0xFA93, # [2000] + 0x8FF1: 0xFA94, # [2000] + 0x8FF5: 0xFA95, # [2000] + 0x8FFB: 0xFA96, # [2000] + 0x9002: 0xFA97, # [2000] + 0x900C: 0xFA98, # [2000] + 0x9037: 0xFA99, # [2000] + 0x2856B: 0xFA9A, # [2000] [Unicode3.1] + 0x9043: 0xFA9B, # [2000] + 0x9044: 0xFA9C, # [2000] + 0x905D: 0xFA9D, # [2000] + 0x285C8: 0xFA9E, # [2000] [Unicode3.1] + 0x285C9: 0xFA9F, # [2000] [Unicode3.1] + 0x9085: 0xFAA0, # [2000] + 0x908C: 0xFAA1, # [2000] + 0x9090: 0xFAA2, # [2000] + 0x961D: 0xFAA3, # [2000] + 0x90A1: 0xFAA4, # [2000] + 0x48B5: 0xFAA5, # [2000] + 0x90B0: 0xFAA6, # [2000] + 0x90B6: 0xFAA7, # [2000] + 0x90C3: 0xFAA8, # [2000] + 0x90C8: 0xFAA9, # [2000] + 0x286D7: 0xFAAA, # [2000] [Unicode3.1] + 0x90DC: 0xFAAB, # [2000] + 0x90DF: 0xFAAC, # [2000] + 0x286FA: 0xFAAD, # [2000] [Unicode3.1] + 0x90F6: 0xFAAE, # [2000] + 0x90F2: 0xFAAF, # [2000] + 0x9100: 0xFAB0, # [2000] + 0x90EB: 0xFAB1, # [2000] + 0x90FE: 0xFAB2, # [2000] + 0x90FF: 0xFAB3, # [2000] + 0x9104: 0xFAB4, # [2000] + 0x9106: 0xFAB5, # [2000] + 0x9118: 0xFAB6, # [2000] + 0x911C: 0xFAB7, # [2000] + 0x911E: 0xFAB8, # [2000] + 0x9137: 0xFAB9, # [2000] + 0x9139: 0xFABA, # [2000] + 0x913A: 0xFABB, # [2000] + 0x9146: 0xFABC, # [2000] + 0x9147: 0xFABD, # [2000] + 0x9157: 0xFABE, # [2000] + 0x9159: 0xFABF, # [2000] + 0x9161: 0xFAC0, # [2000] + 0x9164: 0xFAC1, # [2000] + 0x9174: 0xFAC2, # [2000] + 0x9179: 0xFAC3, # [2000] + 0x9185: 0xFAC4, # [2000] + 0x918E: 0xFAC5, # [2000] + 0x91A8: 0xFAC6, # [2000] + 0x91AE: 0xFAC7, # [2000] + 0x91B3: 0xFAC8, # [2000] + 0x91B6: 0xFAC9, # [2000] + 0x91C3: 0xFACA, # [2000] + 0x91C4: 0xFACB, # [2000] + 0x91DA: 0xFACC, # [2000] + 0x28949: 0xFACD, # [2000] [Unicode3.1] + 0x28946: 0xFACE, # [2000] [Unicode3.1] + 0x91EC: 0xFACF, # [2000] + 0x91EE: 0xFAD0, # [2000] + 0x9201: 0xFAD1, # [2000] + 0x920A: 0xFAD2, # [2000] + 0x9216: 0xFAD3, # [2000] + 0x9217: 0xFAD4, # [2000] + 0x2896B: 0xFAD5, # [2000] [Unicode3.1] + 0x9233: 0xFAD6, # [2000] + 0x9242: 0xFAD7, # [2000] + 0x9247: 0xFAD8, # [2000] + 0x924A: 0xFAD9, # [2000] + 0x924E: 0xFADA, # [2000] + 0x9251: 0xFADB, # [2000] + 0x9256: 0xFADC, # [2000] + 0x9259: 0xFADD, # [2000] + 0x9260: 0xFADE, # [2000] + 0x9261: 0xFADF, # [2000] + 0x9265: 0xFAE0, # [2000] + 0x9267: 0xFAE1, # [2000] + 0x9268: 0xFAE2, # [2000] + 0x28987: 0xFAE3, # [2000] [Unicode3.1] + 0x28988: 0xFAE4, # [2000] [Unicode3.1] + 0x927C: 0xFAE5, # [2000] + 0x927D: 0xFAE6, # [2000] + 0x927F: 0xFAE7, # [2000] + 0x9289: 0xFAE8, # [2000] + 0x928D: 0xFAE9, # [2000] + 0x9297: 0xFAEA, # [2000] + 0x9299: 0xFAEB, # [2000] + 0x929F: 0xFAEC, # [2000] + 0x92A7: 0xFAED, # [2000] + 0x92AB: 0xFAEE, # [2000] + 0x289BA: 0xFAEF, # [2000] [Unicode3.1] + 0x289BB: 0xFAF0, # [2000] [Unicode3.1] + 0x92B2: 0xFAF1, # [2000] + 0x92BF: 0xFAF2, # [2000] + 0x92C0: 0xFAF3, # [2000] + 0x92C6: 0xFAF4, # [2000] + 0x92CE: 0xFAF5, # [2000] + 0x92D0: 0xFAF6, # [2000] + 0x92D7: 0xFAF7, # [2000] + 0x92D9: 0xFAF8, # [2000] + 0x92E5: 0xFAF9, # [2000] + 0x92E7: 0xFAFA, # [2000] + 0x9311: 0xFAFB, # [2000] + 0x28A1E: 0xFAFC, # [2000] [Unicode3.1] + 0x28A29: 0xFB40, # [2000] [Unicode3.1] + 0x92F7: 0xFB41, # [2000] + 0x92F9: 0xFB42, # [2000] + 0x92FB: 0xFB43, # [2000] + 0x9302: 0xFB44, # [2000] + 0x930D: 0xFB45, # [2000] + 0x9315: 0xFB46, # [2000] + 0x931D: 0xFB47, # [2000] + 0x931E: 0xFB48, # [2000] + 0x9327: 0xFB49, # [2000] + 0x9329: 0xFB4A, # [2000] + 0x28A71: 0xFB4B, # [2000] [Unicode3.1] + 0x28A43: 0xFB4C, # [2000] [Unicode3.1] + 0x9347: 0xFB4D, # [2000] + 0x9351: 0xFB4E, # [2000] + 0x9357: 0xFB4F, # [2000] + 0x935A: 0xFB50, # [2000] + 0x936B: 0xFB51, # [2000] + 0x9371: 0xFB52, # [2000] + 0x9373: 0xFB53, # [2000] + 0x93A1: 0xFB54, # [2000] + 0x28A99: 0xFB55, # [2000] [Unicode3.1] + 0x28ACD: 0xFB56, # [2000] [Unicode3.1] + 0x9388: 0xFB57, # [2000] + 0x938B: 0xFB58, # [2000] + 0x938F: 0xFB59, # [2000] + 0x939E: 0xFB5A, # [2000] + 0x93F5: 0xFB5B, # [2000] + 0x28AE4: 0xFB5C, # [2000] [Unicode3.1] + 0x28ADD: 0xFB5D, # [2000] [Unicode3.1] + 0x93F1: 0xFB5E, # [2000] + 0x93C1: 0xFB5F, # [2000] + 0x93C7: 0xFB60, # [2000] + 0x93DC: 0xFB61, # [2000] + 0x93E2: 0xFB62, # [2000] + 0x93E7: 0xFB63, # [2000] + 0x9409: 0xFB64, # [2000] + 0x940F: 0xFB65, # [2000] + 0x9416: 0xFB66, # [2000] + 0x9417: 0xFB67, # [2000] + 0x93FB: 0xFB68, # [2000] + 0x9432: 0xFB69, # [2000] + 0x9434: 0xFB6A, # [2000] + 0x943B: 0xFB6B, # [2000] + 0x9445: 0xFB6C, # [2000] + 0x28BC1: 0xFB6D, # [2000] [Unicode3.1] + 0x28BEF: 0xFB6E, # [2000] [Unicode3.1] + 0x946D: 0xFB6F, # [2000] + 0x946F: 0xFB70, # [2000] + 0x9578: 0xFB71, # [2000] + 0x9579: 0xFB72, # [2000] + 0x9586: 0xFB73, # [2000] + 0x958C: 0xFB74, # [2000] + 0x958D: 0xFB75, # [2000] + 0x28D10: 0xFB76, # [2000] [Unicode3.1] + 0x95AB: 0xFB77, # [2000] + 0x95B4: 0xFB78, # [2000] + 0x28D71: 0xFB79, # [2000] [Unicode3.1] + 0x95C8: 0xFB7A, # [2000] + 0x28DFB: 0xFB7B, # [2000] [Unicode3.1] + 0x28E1F: 0xFB7C, # [2000] [Unicode3.1] + 0x962C: 0xFB7D, # [2000] + 0x9633: 0xFB7E, # [2000] + 0x9634: 0xFB80, # [2000] + 0x28E36: 0xFB81, # [2000] [Unicode3.1] + 0x963C: 0xFB82, # [2000] + 0x9641: 0xFB83, # [2000] + 0x9661: 0xFB84, # [2000] + 0x28E89: 0xFB85, # [2000] [Unicode3.1] + 0x9682: 0xFB86, # [2000] + 0x28EEB: 0xFB87, # [2000] [Unicode3.1] + 0x969A: 0xFB88, # [2000] + 0x28F32: 0xFB89, # [2000] [Unicode3.1] + 0x49E7: 0xFB8A, # [2000] + 0x96A9: 0xFB8B, # [2000] + 0x96AF: 0xFB8C, # [2000] + 0x96B3: 0xFB8D, # [2000] + 0x96BA: 0xFB8E, # [2000] + 0x96BD: 0xFB8F, # [2000] + 0x49FA: 0xFB90, # [2000] + 0x28FF8: 0xFB91, # [2000] [Unicode3.1] + 0x96D8: 0xFB92, # [2000] + 0x96DA: 0xFB93, # [2000] + 0x96DD: 0xFB94, # [2000] + 0x4A04: 0xFB95, # [2000] + 0x9714: 0xFB96, # [2000] + 0x9723: 0xFB97, # [2000] + 0x4A29: 0xFB98, # [2000] + 0x9736: 0xFB99, # [2000] + 0x9741: 0xFB9A, # [2000] + 0x9747: 0xFB9B, # [2000] + 0x9755: 0xFB9C, # [2000] + 0x9757: 0xFB9D, # [2000] + 0x975B: 0xFB9E, # [2000] + 0x976A: 0xFB9F, # [2000] + 0x292A0: 0xFBA0, # [2000] [Unicode3.1] + 0x292B1: 0xFBA1, # [2000] [Unicode3.1] + 0x9796: 0xFBA2, # [2000] + 0x979A: 0xFBA3, # [2000] + 0x979E: 0xFBA4, # [2000] + 0x97A2: 0xFBA5, # [2000] + 0x97B1: 0xFBA6, # [2000] + 0x97B2: 0xFBA7, # [2000] + 0x97BE: 0xFBA8, # [2000] + 0x97CC: 0xFBA9, # [2000] + 0x97D1: 0xFBAA, # [2000] + 0x97D4: 0xFBAB, # [2000] + 0x97D8: 0xFBAC, # [2000] + 0x97D9: 0xFBAD, # [2000] + 0x97E1: 0xFBAE, # [2000] + 0x97F1: 0xFBAF, # [2000] + 0x9804: 0xFBB0, # [2000] + 0x980D: 0xFBB1, # [2000] + 0x980E: 0xFBB2, # [2000] + 0x9814: 0xFBB3, # [2000] + 0x9816: 0xFBB4, # [2000] + 0x4ABC: 0xFBB5, # [2000] + 0x29490: 0xFBB6, # [2000] [Unicode3.1] + 0x9823: 0xFBB7, # [2000] + 0x9832: 0xFBB8, # [2000] + 0x9833: 0xFBB9, # [2000] + 0x9825: 0xFBBA, # [2000] + 0x9847: 0xFBBB, # [2000] + 0x9866: 0xFBBC, # [2000] + 0x98AB: 0xFBBD, # [2000] + 0x98AD: 0xFBBE, # [2000] + 0x98B0: 0xFBBF, # [2000] + 0x295CF: 0xFBC0, # [2000] [Unicode3.1] + 0x98B7: 0xFBC1, # [2000] + 0x98B8: 0xFBC2, # [2000] + 0x98BB: 0xFBC3, # [2000] + 0x98BC: 0xFBC4, # [2000] + 0x98BF: 0xFBC5, # [2000] + 0x98C2: 0xFBC6, # [2000] + 0x98C7: 0xFBC7, # [2000] + 0x98CB: 0xFBC8, # [2000] + 0x98E0: 0xFBC9, # [2000] + 0x2967F: 0xFBCA, # [2000] [Unicode3.1] + 0x98E1: 0xFBCB, # [2000] + 0x98E3: 0xFBCC, # [2000] + 0x98E5: 0xFBCD, # [2000] + 0x98EA: 0xFBCE, # [2000] + 0x98F0: 0xFBCF, # [2000] + 0x98F1: 0xFBD0, # [2000] + 0x98F3: 0xFBD1, # [2000] + 0x9908: 0xFBD2, # [2000] + 0x4B3B: 0xFBD3, # [2000] + 0x296F0: 0xFBD4, # [2000] [Unicode3.1] + 0x9916: 0xFBD5, # [2000] + 0x9917: 0xFBD6, # [2000] + 0x29719: 0xFBD7, # [2000] [Unicode3.1] + 0x991A: 0xFBD8, # [2000] + 0x991B: 0xFBD9, # [2000] + 0x991C: 0xFBDA, # [2000] + 0x29750: 0xFBDB, # [2000] [Unicode3.1] + 0x9931: 0xFBDC, # [2000] + 0x9932: 0xFBDD, # [2000] + 0x9933: 0xFBDE, # [2000] + 0x993A: 0xFBDF, # [2000] + 0x993B: 0xFBE0, # [2000] + 0x993C: 0xFBE1, # [2000] + 0x9940: 0xFBE2, # [2000] + 0x9941: 0xFBE3, # [2000] + 0x9946: 0xFBE4, # [2000] + 0x994D: 0xFBE5, # [2000] + 0x994E: 0xFBE6, # [2000] + 0x995C: 0xFBE7, # [2000] + 0x995F: 0xFBE8, # [2000] + 0x9960: 0xFBE9, # [2000] + 0x99A3: 0xFBEA, # [2000] + 0x99A6: 0xFBEB, # [2000] + 0x99B9: 0xFBEC, # [2000] + 0x99BD: 0xFBED, # [2000] + 0x99BF: 0xFBEE, # [2000] + 0x99C3: 0xFBEF, # [2000] + 0x99C9: 0xFBF0, # [2000] + 0x99D4: 0xFBF1, # [2000] + 0x99D9: 0xFBF2, # [2000] + 0x99DE: 0xFBF3, # [2000] + 0x298C6: 0xFBF4, # [2000] [Unicode3.1] + 0x99F0: 0xFBF5, # [2000] + 0x99F9: 0xFBF6, # [2000] + 0x99FC: 0xFBF7, # [2000] + 0x9A0A: 0xFBF8, # [2000] + 0x9A11: 0xFBF9, # [2000] + 0x9A16: 0xFBFA, # [2000] + 0x9A1A: 0xFBFB, # [2000] + 0x9A20: 0xFBFC, # [2000] + 0x9A31: 0xFC40, # [2000] + 0x9A36: 0xFC41, # [2000] + 0x9A44: 0xFC42, # [2000] + 0x9A4C: 0xFC43, # [2000] + 0x9A58: 0xFC44, # [2000] + 0x4BC2: 0xFC45, # [2000] + 0x9AAF: 0xFC46, # [2000] + 0x4BCA: 0xFC47, # [2000] + 0x9AB7: 0xFC48, # [2000] + 0x4BD2: 0xFC49, # [2000] + 0x9AB9: 0xFC4A, # [2000] + 0x29A72: 0xFC4B, # [2000] [Unicode3.1] + 0x9AC6: 0xFC4C, # [2000] + 0x9AD0: 0xFC4D, # [2000] + 0x9AD2: 0xFC4E, # [2000] + 0x9AD5: 0xFC4F, # [2000] + 0x4BE8: 0xFC50, # [2000] + 0x9ADC: 0xFC51, # [2000] + 0x9AE0: 0xFC52, # [2000] + 0x9AE5: 0xFC53, # [2000] + 0x9AE9: 0xFC54, # [2000] + 0x9B03: 0xFC55, # [2000] + 0x9B0C: 0xFC56, # [2000] + 0x9B10: 0xFC57, # [2000] + 0x9B12: 0xFC58, # [2000] + 0x9B16: 0xFC59, # [2000] + 0x9B1C: 0xFC5A, # [2000] + 0x9B2B: 0xFC5B, # [2000] + 0x9B33: 0xFC5C, # [2000] + 0x9B3D: 0xFC5D, # [2000] + 0x4C20: 0xFC5E, # [2000] + 0x9B4B: 0xFC5F, # [2000] + 0x9B63: 0xFC60, # [2000] + 0x9B65: 0xFC61, # [2000] + 0x9B6B: 0xFC62, # [2000] + 0x9B6C: 0xFC63, # [2000] + 0x9B73: 0xFC64, # [2000] + 0x9B76: 0xFC65, # [2000] + 0x9B77: 0xFC66, # [2000] + 0x9BA6: 0xFC67, # [2000] + 0x9BAC: 0xFC68, # [2000] + 0x9BB1: 0xFC69, # [2000] + 0x29DDB: 0xFC6A, # [2000] [Unicode3.1] + 0x29E3D: 0xFC6B, # [2000] [Unicode3.1] + 0x9BB2: 0xFC6C, # [2000] + 0x9BB8: 0xFC6D, # [2000] + 0x9BBE: 0xFC6E, # [2000] + 0x9BC7: 0xFC6F, # [2000] + 0x9BF3: 0xFC70, # [2000] + 0x9BD8: 0xFC71, # [2000] + 0x9BDD: 0xFC72, # [2000] + 0x9BE7: 0xFC73, # [2000] + 0x9BEA: 0xFC74, # [2000] + 0x9BEB: 0xFC75, # [2000] + 0x9BEF: 0xFC76, # [2000] + 0x9BEE: 0xFC77, # [2000] + 0x29E15: 0xFC78, # [2000] [Unicode3.1] + 0x9BFA: 0xFC79, # [2000] + 0x29E8A: 0xFC7A, # [2000] [Unicode3.1] + 0x9BF7: 0xFC7B, # [2000] + 0x29E49: 0xFC7C, # [2000] [Unicode3.1] + 0x9C16: 0xFC7D, # [2000] + 0x9C18: 0xFC7E, # [2000] + 0x9C19: 0xFC80, # [2000] + 0x9C1A: 0xFC81, # [2000] + 0x9C1D: 0xFC82, # [2000] + 0x9C22: 0xFC83, # [2000] + 0x9C27: 0xFC84, # [2000] + 0x9C29: 0xFC85, # [2000] + 0x9C2A: 0xFC86, # [2000] + 0x29EC4: 0xFC87, # [2000] [Unicode3.1] + 0x9C31: 0xFC88, # [2000] + 0x9C36: 0xFC89, # [2000] + 0x9C37: 0xFC8A, # [2000] + 0x9C45: 0xFC8B, # [2000] + 0x9C5C: 0xFC8C, # [2000] + 0x29EE9: 0xFC8D, # [2000] [Unicode3.1] + 0x9C49: 0xFC8E, # [2000] + 0x9C4A: 0xFC8F, # [2000] + 0x29EDB: 0xFC90, # [2000] [Unicode3.1] + 0x9C54: 0xFC91, # [2000] + 0x9C58: 0xFC92, # [2000] + 0x9C5B: 0xFC93, # [2000] + 0x9C5D: 0xFC94, # [2000] + 0x9C5F: 0xFC95, # [2000] + 0x9C69: 0xFC96, # [2000] + 0x9C6A: 0xFC97, # [2000] + 0x9C6B: 0xFC98, # [2000] + 0x9C6D: 0xFC99, # [2000] + 0x9C6E: 0xFC9A, # [2000] + 0x9C70: 0xFC9B, # [2000] + 0x9C72: 0xFC9C, # [2000] + 0x9C75: 0xFC9D, # [2000] + 0x9C7A: 0xFC9E, # [2000] + 0x9CE6: 0xFC9F, # [2000] + 0x9CF2: 0xFCA0, # [2000] + 0x9D0B: 0xFCA1, # [2000] + 0x9D02: 0xFCA2, # [2000] + 0x29FCE: 0xFCA3, # [2000] [Unicode3.1] + 0x9D11: 0xFCA4, # [2000] + 0x9D17: 0xFCA5, # [2000] + 0x9D18: 0xFCA6, # [2000] + 0x2A02F: 0xFCA7, # [2000] [Unicode3.1] + 0x4CC4: 0xFCA8, # [2000] + 0x2A01A: 0xFCA9, # [2000] [Unicode3.1] + 0x9D32: 0xFCAA, # [2000] + 0x4CD1: 0xFCAB, # [2000] + 0x9D42: 0xFCAC, # [2000] + 0x9D4A: 0xFCAD, # [2000] + 0x9D5F: 0xFCAE, # [2000] + 0x9D62: 0xFCAF, # [2000] + 0x2A0F9: 0xFCB0, # [2000] [Unicode3.1] + 0x9D69: 0xFCB1, # [2000] + 0x9D6B: 0xFCB2, # [2000] + 0x2A082: 0xFCB3, # [2000] [Unicode3.1] + 0x9D73: 0xFCB4, # [2000] + 0x9D76: 0xFCB5, # [2000] + 0x9D77: 0xFCB6, # [2000] + 0x9D7E: 0xFCB7, # [2000] + 0x9D84: 0xFCB8, # [2000] + 0x9D8D: 0xFCB9, # [2000] + 0x9D99: 0xFCBA, # [2000] + 0x9DA1: 0xFCBB, # [2000] + 0x9DBF: 0xFCBC, # [2000] + 0x9DB5: 0xFCBD, # [2000] + 0x9DB9: 0xFCBE, # [2000] + 0x9DBD: 0xFCBF, # [2000] + 0x9DC3: 0xFCC0, # [2000] + 0x9DC7: 0xFCC1, # [2000] + 0x9DC9: 0xFCC2, # [2000] + 0x9DD6: 0xFCC3, # [2000] + 0x9DDA: 0xFCC4, # [2000] + 0x9DDF: 0xFCC5, # [2000] + 0x9DE0: 0xFCC6, # [2000] + 0x9DE3: 0xFCC7, # [2000] + 0x9DF4: 0xFCC8, # [2000] + 0x4D07: 0xFCC9, # [2000] + 0x9E0A: 0xFCCA, # [2000] + 0x9E02: 0xFCCB, # [2000] + 0x9E0D: 0xFCCC, # [2000] + 0x9E19: 0xFCCD, # [2000] + 0x9E1C: 0xFCCE, # [2000] + 0x9E1D: 0xFCCF, # [2000] + 0x9E7B: 0xFCD0, # [2000] + 0x22218: 0xFCD1, # [2000] [Unicode3.1] + 0x9E80: 0xFCD2, # [2000] + 0x9E85: 0xFCD3, # [2000] + 0x9E9B: 0xFCD4, # [2000] + 0x9EA8: 0xFCD5, # [2000] + 0x2A38C: 0xFCD6, # [2000] [Unicode3.1] + 0x9EBD: 0xFCD7, # [2000] + 0x2A437: 0xFCD8, # [2000] [Unicode3.1] + 0x9EDF: 0xFCD9, # [2000] + 0x9EE7: 0xFCDA, # [2000] + 0x9EEE: 0xFCDB, # [2000] + 0x9EFF: 0xFCDC, # [2000] + 0x9F02: 0xFCDD, # [2000] + 0x4D77: 0xFCDE, # [2000] + 0x9F03: 0xFCDF, # [2000] + 0x9F17: 0xFCE0, # [2000] + 0x9F19: 0xFCE1, # [2000] + 0x9F2F: 0xFCE2, # [2000] + 0x9F37: 0xFCE3, # [2000] + 0x9F3A: 0xFCE4, # [2000] + 0x9F3D: 0xFCE5, # [2000] + 0x9F41: 0xFCE6, # [2000] + 0x9F45: 0xFCE7, # [2000] + 0x9F46: 0xFCE8, # [2000] + 0x9F53: 0xFCE9, # [2000] + 0x9F55: 0xFCEA, # [2000] + 0x9F58: 0xFCEB, # [2000] + 0x2A5F1: 0xFCEC, # [2000] [Unicode3.1] + 0x9F5D: 0xFCED, # [2000] + 0x2A602: 0xFCEE, # [2000] [Unicode3.1] + 0x9F69: 0xFCEF, # [2000] + 0x2A61A: 0xFCF0, # [2000] [Unicode3.1] + 0x9F6D: 0xFCF1, # [2000] + 0x9F70: 0xFCF2, # [2000] + 0x9F75: 0xFCF3, # [2000] + 0x2A6B2: 0xFCF4, # [2000] [Unicode3.1] +} + +const _SHIFT_JIS_TO_UNICODE_TABLE: Dictionary = { + 0x00: 0x0000, # + 0x01: 0x0001, # + 0x02: 0x0002, # + 0x03: 0x0003, # + 0x04: 0x0004, # + 0x05: 0x0005, # + 0x06: 0x0006, # + 0x07: 0x0007, # + 0x08: 0x0008, # + 0x09: 0x0009, # + 0x0A: 0x000A, # + 0x0B: 0x000B, # + 0x0C: 0x000C, # + 0x0D: 0x000D, # + 0x0E: 0x000E, # + 0x0F: 0x000F, # + 0x10: 0x0010, # + 0x11: 0x0011, # + 0x12: 0x0012, # + 0x13: 0x0013, # + 0x14: 0x0014, # + 0x15: 0x0015, # + 0x16: 0x0016, # + 0x17: 0x0017, # + 0x18: 0x0018, # + 0x19: 0x0019, # + 0x1A: 0x001A, # + 0x1B: 0x001B, # + 0x1C: 0x001C, # + 0x1D: 0x001D, # + 0x1E: 0x001E, # + 0x1F: 0x001F, # + 0x20: 0x0020, # SPACE + 0x21: 0x0021, # EXCLAMATION MARK + 0x22: 0x0022, # QUOTATION MARK + 0x23: 0x0023, # NUMBER SIGN + 0x24: 0x0024, # DOLLAR SIGN + 0x25: 0x0025, # PERCENT SIGN + 0x26: 0x0026, # AMPERSAND + 0x27: 0x0027, # APOSTROPHE + 0x28: 0x0028, # LEFT PARENTHESIS + 0x29: 0x0029, # RIGHT PARENTHESIS + 0x2A: 0x002A, # ASTERISK + 0x2B: 0x002B, # PLUS SIGN + 0x2C: 0x002C, # COMMA + 0x2D: 0x002D, # HYPHEN-MINUS + 0x2E: 0x002E, # FULL STOP + 0x2F: 0x002F, # SOLIDUS + 0x30: 0x0030, # DIGIT ZERO + 0x31: 0x0031, # DIGIT ONE + 0x32: 0x0032, # DIGIT TWO + 0x33: 0x0033, # DIGIT THREE + 0x34: 0x0034, # DIGIT FOUR + 0x35: 0x0035, # DIGIT FIVE + 0x36: 0x0036, # DIGIT SIX + 0x37: 0x0037, # DIGIT SEVEN + 0x38: 0x0038, # DIGIT EIGHT + 0x39: 0x0039, # DIGIT NINE + 0x3A: 0x003A, # COLON + 0x3B: 0x003B, # SEMICOLON + 0x3C: 0x003C, # LESS-THAN SIGN + 0x3D: 0x003D, # EQUALS SIGN + 0x3E: 0x003E, # GREATER-THAN SIGN + 0x3F: 0x003F, # QUESTION MARK + 0x40: 0x0040, # COMMERCIAL AT + 0x41: 0x0041, # LATIN CAPITAL LETTER A + 0x42: 0x0042, # LATIN CAPITAL LETTER B + 0x43: 0x0043, # LATIN CAPITAL LETTER C + 0x44: 0x0044, # LATIN CAPITAL LETTER D + 0x45: 0x0045, # LATIN CAPITAL LETTER E + 0x46: 0x0046, # LATIN CAPITAL LETTER F + 0x47: 0x0047, # LATIN CAPITAL LETTER G + 0x48: 0x0048, # LATIN CAPITAL LETTER H + 0x49: 0x0049, # LATIN CAPITAL LETTER I + 0x4A: 0x004A, # LATIN CAPITAL LETTER J + 0x4B: 0x004B, # LATIN CAPITAL LETTER K + 0x4C: 0x004C, # LATIN CAPITAL LETTER L + 0x4D: 0x004D, # LATIN CAPITAL LETTER M + 0x4E: 0x004E, # LATIN CAPITAL LETTER N + 0x4F: 0x004F, # LATIN CAPITAL LETTER O + 0x50: 0x0050, # LATIN CAPITAL LETTER P + 0x51: 0x0051, # LATIN CAPITAL LETTER Q + 0x52: 0x0052, # LATIN CAPITAL LETTER R + 0x53: 0x0053, # LATIN CAPITAL LETTER S + 0x54: 0x0054, # LATIN CAPITAL LETTER T + 0x55: 0x0055, # LATIN CAPITAL LETTER U + 0x56: 0x0056, # LATIN CAPITAL LETTER V + 0x57: 0x0057, # LATIN CAPITAL LETTER W + 0x58: 0x0058, # LATIN CAPITAL LETTER X + 0x59: 0x0059, # LATIN CAPITAL LETTER Y + 0x5A: 0x005A, # LATIN CAPITAL LETTER Z + 0x5B: 0x005B, # LEFT SQUARE BRACKET + 0x5C: 0x00A5, # YEN SIGN + 0x5D: 0x005D, # RIGHT SQUARE BRACKET + 0x5E: 0x005E, # CIRCUMFLEX ACCENT + 0x5F: 0x005F, # LOW LINE + 0x60: 0x0060, # GRAVE ACCENT + 0x61: 0x0061, # LATIN SMALL LETTER A + 0x62: 0x0062, # LATIN SMALL LETTER B + 0x63: 0x0063, # LATIN SMALL LETTER C + 0x64: 0x0064, # LATIN SMALL LETTER D + 0x65: 0x0065, # LATIN SMALL LETTER E + 0x66: 0x0066, # LATIN SMALL LETTER F + 0x67: 0x0067, # LATIN SMALL LETTER G + 0x68: 0x0068, # LATIN SMALL LETTER H + 0x69: 0x0069, # LATIN SMALL LETTER I + 0x6A: 0x006A, # LATIN SMALL LETTER J + 0x6B: 0x006B, # LATIN SMALL LETTER K + 0x6C: 0x006C, # LATIN SMALL LETTER L + 0x6D: 0x006D, # LATIN SMALL LETTER M + 0x6E: 0x006E, # LATIN SMALL LETTER N + 0x6F: 0x006F, # LATIN SMALL LETTER O + 0x70: 0x0070, # LATIN SMALL LETTER P + 0x71: 0x0071, # LATIN SMALL LETTER Q + 0x72: 0x0072, # LATIN SMALL LETTER R + 0x73: 0x0073, # LATIN SMALL LETTER S + 0x74: 0x0074, # LATIN SMALL LETTER T + 0x75: 0x0075, # LATIN SMALL LETTER U + 0x76: 0x0076, # LATIN SMALL LETTER V + 0x77: 0x0077, # LATIN SMALL LETTER W + 0x78: 0x0078, # LATIN SMALL LETTER X + 0x79: 0x0079, # LATIN SMALL LETTER Y + 0x7A: 0x007A, # LATIN SMALL LETTER Z + 0x7B: 0x007B, # LEFT CURLY BRACKET + 0x7C: 0x007C, # VERTICAL LINE + 0x7D: 0x007D, # RIGHT CURLY BRACKET + 0x7E: 0x203E, # OVERLINE + 0x7F: 0x007F, # + 0xA1: 0xFF61, # HALFWIDTH IDEOGRAPHIC FULL STOP + 0xA2: 0xFF62, # HALFWIDTH LEFT CORNER BRACKET + 0xA3: 0xFF63, # HALFWIDTH RIGHT CORNER BRACKET + 0xA4: 0xFF64, # HALFWIDTH IDEOGRAPHIC COMMA + 0xA5: 0xFF65, # HALFWIDTH KATAKANA MIDDLE DOT + 0xA6: 0xFF66, # HALFWIDTH KATAKANA LETTER WO + 0xA7: 0xFF67, # HALFWIDTH KATAKANA LETTER SMALL A + 0xA8: 0xFF68, # HALFWIDTH KATAKANA LETTER SMALL I + 0xA9: 0xFF69, # HALFWIDTH KATAKANA LETTER SMALL U + 0xAA: 0xFF6A, # HALFWIDTH KATAKANA LETTER SMALL E + 0xAB: 0xFF6B, # HALFWIDTH KATAKANA LETTER SMALL O + 0xAC: 0xFF6C, # HALFWIDTH KATAKANA LETTER SMALL YA + 0xAD: 0xFF6D, # HALFWIDTH KATAKANA LETTER SMALL YU + 0xAE: 0xFF6E, # HALFWIDTH KATAKANA LETTER SMALL YO + 0xAF: 0xFF6F, # HALFWIDTH KATAKANA LETTER SMALL TU + 0xB0: 0xFF70, # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0xB1: 0xFF71, # HALFWIDTH KATAKANA LETTER A + 0xB2: 0xFF72, # HALFWIDTH KATAKANA LETTER I + 0xB3: 0xFF73, # HALFWIDTH KATAKANA LETTER U + 0xB4: 0xFF74, # HALFWIDTH KATAKANA LETTER E + 0xB5: 0xFF75, # HALFWIDTH KATAKANA LETTER O + 0xB6: 0xFF76, # HALFWIDTH KATAKANA LETTER KA + 0xB7: 0xFF77, # HALFWIDTH KATAKANA LETTER KI + 0xB8: 0xFF78, # HALFWIDTH KATAKANA LETTER KU + 0xB9: 0xFF79, # HALFWIDTH KATAKANA LETTER KE + 0xBA: 0xFF7A, # HALFWIDTH KATAKANA LETTER KO + 0xBB: 0xFF7B, # HALFWIDTH KATAKANA LETTER SA + 0xBC: 0xFF7C, # HALFWIDTH KATAKANA LETTER SI + 0xBD: 0xFF7D, # HALFWIDTH KATAKANA LETTER SU + 0xBE: 0xFF7E, # HALFWIDTH KATAKANA LETTER SE + 0xBF: 0xFF7F, # HALFWIDTH KATAKANA LETTER SO + 0xC0: 0xFF80, # HALFWIDTH KATAKANA LETTER TA + 0xC1: 0xFF81, # HALFWIDTH KATAKANA LETTER TI + 0xC2: 0xFF82, # HALFWIDTH KATAKANA LETTER TU + 0xC3: 0xFF83, # HALFWIDTH KATAKANA LETTER TE + 0xC4: 0xFF84, # HALFWIDTH KATAKANA LETTER TO + 0xC5: 0xFF85, # HALFWIDTH KATAKANA LETTER NA + 0xC6: 0xFF86, # HALFWIDTH KATAKANA LETTER NI + 0xC7: 0xFF87, # HALFWIDTH KATAKANA LETTER NU + 0xC8: 0xFF88, # HALFWIDTH KATAKANA LETTER NE + 0xC9: 0xFF89, # HALFWIDTH KATAKANA LETTER NO + 0xCA: 0xFF8A, # HALFWIDTH KATAKANA LETTER HA + 0xCB: 0xFF8B, # HALFWIDTH KATAKANA LETTER HI + 0xCC: 0xFF8C, # HALFWIDTH KATAKANA LETTER HU + 0xCD: 0xFF8D, # HALFWIDTH KATAKANA LETTER HE + 0xCE: 0xFF8E, # HALFWIDTH KATAKANA LETTER HO + 0xCF: 0xFF8F, # HALFWIDTH KATAKANA LETTER MA + 0xD0: 0xFF90, # HALFWIDTH KATAKANA LETTER MI + 0xD1: 0xFF91, # HALFWIDTH KATAKANA LETTER MU + 0xD2: 0xFF92, # HALFWIDTH KATAKANA LETTER ME + 0xD3: 0xFF93, # HALFWIDTH KATAKANA LETTER MO + 0xD4: 0xFF94, # HALFWIDTH KATAKANA LETTER YA + 0xD5: 0xFF95, # HALFWIDTH KATAKANA LETTER YU + 0xD6: 0xFF96, # HALFWIDTH KATAKANA LETTER YO + 0xD7: 0xFF97, # HALFWIDTH KATAKANA LETTER RA + 0xD8: 0xFF98, # HALFWIDTH KATAKANA LETTER RI + 0xD9: 0xFF99, # HALFWIDTH KATAKANA LETTER RU + 0xDA: 0xFF9A, # HALFWIDTH KATAKANA LETTER RE + 0xDB: 0xFF9B, # HALFWIDTH KATAKANA LETTER RO + 0xDC: 0xFF9C, # HALFWIDTH KATAKANA LETTER WA + 0xDD: 0xFF9D, # HALFWIDTH KATAKANA LETTER N + 0xDE: 0xFF9E, # HALFWIDTH KATAKANA VOICED SOUND MARK + 0xDF: 0xFF9F, # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + 0x8140: 0x3000, # IDEOGRAPHIC SPACE + 0x8141: 0x3001, # IDEOGRAPHIC COMMA + 0x8142: 0x3002, # IDEOGRAPHIC FULL STOP + 0x8143: 0xFF0C, # FULLWIDTH COMMA + 0x8144: 0xFF0E, # FULLWIDTH FULL STOP + 0x8145: 0x30FB, # KATAKANA MIDDLE DOT + 0x8146: 0xFF1A, # FULLWIDTH COLON + 0x8147: 0xFF1B, # FULLWIDTH SEMICOLON + 0x8148: 0xFF1F, # FULLWIDTH QUESTION MARK + 0x8149: 0xFF01, # FULLWIDTH EXCLAMATION MARK + 0x814A: 0x309B, # KATAKANA-HIRAGANA VOICED SOUND MARK + 0x814B: 0x309C, # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + 0x814C: 0x00B4, # ACUTE ACCENT + 0x814D: 0xFF40, # FULLWIDTH GRAVE ACCENT + 0x814E: 0x00A8, # DIAERESIS + 0x814F: 0xFF3E, # FULLWIDTH CIRCUMFLEX ACCENT + 0x8150: 0xFFE3, # FULLWIDTH MACRON + 0x8151: 0xFF3F, # FULLWIDTH LOW LINE + 0x8152: 0x30FD, # KATAKANA ITERATION MARK + 0x8153: 0x30FE, # KATAKANA VOICED ITERATION MARK + 0x8154: 0x309D, # HIRAGANA ITERATION MARK + 0x8155: 0x309E, # HIRAGANA VOICED ITERATION MARK + 0x8156: 0x3003, # DITTO MARK + 0x8157: 0x4EDD, # + 0x8158: 0x3005, # IDEOGRAPHIC ITERATION MARK + 0x8159: 0x3006, # IDEOGRAPHIC CLOSING MARK + 0x815A: 0x3007, # IDEOGRAPHIC NUMBER ZERO + 0x815B: 0x30FC, # KATAKANA-HIRAGANA PROLONGED SOUND MARK + 0x815C: 0x2014, # EM DASH Windows: U+2015 + 0x815D: 0x2010, # HYPHEN + 0x815E: 0xFF0F, # FULLWIDTH SOLIDUS + 0x815F: 0x005C, # REVERSE SOLIDUS Fullwidth: U+FF3C + 0x8160: 0x301C, # WAVE DASH Windows: U+FF5E + 0x8161: 0x2016, # DOUBLE VERTICAL LINE Windows: U+2225 + 0x8162: 0xFF5C, # FULLWIDTH VERTICAL LINE + 0x8163: 0x2026, # HORIZONTAL ELLIPSIS + 0x8164: 0x2025, # TWO DOT LEADER + 0x8165: 0x2018, # LEFT SINGLE QUOTATION MARK + 0x8166: 0x2019, # RIGHT SINGLE QUOTATION MARK + 0x8167: 0x201C, # LEFT DOUBLE QUOTATION MARK + 0x8168: 0x201D, # RIGHT DOUBLE QUOTATION MARK + 0x8169: 0xFF08, # FULLWIDTH LEFT PARENTHESIS + 0x816A: 0xFF09, # FULLWIDTH RIGHT PARENTHESIS + 0x816B: 0x3014, # LEFT TORTOISE SHELL BRACKET + 0x816C: 0x3015, # RIGHT TORTOISE SHELL BRACKET + 0x816D: 0xFF3B, # FULLWIDTH LEFT SQUARE BRACKET + 0x816E: 0xFF3D, # FULLWIDTH RIGHT SQUARE BRACKET + 0x816F: 0xFF5B, # FULLWIDTH LEFT CURLY BRACKET + 0x8170: 0xFF5D, # FULLWIDTH RIGHT CURLY BRACKET + 0x8171: 0x3008, # LEFT ANGLE BRACKET + 0x8172: 0x3009, # RIGHT ANGLE BRACKET + 0x8173: 0x300A, # LEFT DOUBLE ANGLE BRACKET + 0x8174: 0x300B, # RIGHT DOUBLE ANGLE BRACKET + 0x8175: 0x300C, # LEFT CORNER BRACKET + 0x8176: 0x300D, # RIGHT CORNER BRACKET + 0x8177: 0x300E, # LEFT WHITE CORNER BRACKET + 0x8178: 0x300F, # RIGHT WHITE CORNER BRACKET + 0x8179: 0x3010, # LEFT BLACK LENTICULAR BRACKET + 0x817A: 0x3011, # RIGHT BLACK LENTICULAR BRACKET + 0x817B: 0xFF0B, # FULLWIDTH PLUS SIGN + 0x817C: 0x2212, # MINUS SIGN Windows: U+FF0D + 0x817D: 0x00B1, # PLUS-MINUS SIGN + 0x817E: 0x00D7, # MULTIPLICATION SIGN + 0x8180: 0x00F7, # DIVISION SIGN + 0x8181: 0xFF1D, # FULLWIDTH EQUALS SIGN + 0x8182: 0x2260, # NOT EQUAL TO + 0x8183: 0xFF1C, # FULLWIDTH LESS-THAN SIGN + 0x8184: 0xFF1E, # FULLWIDTH GREATER-THAN SIGN + 0x8185: 0x2266, # LESS-THAN OVER EQUAL TO + 0x8186: 0x2267, # GREATER-THAN OVER EQUAL TO + 0x8187: 0x221E, # INFINITY + 0x8188: 0x2234, # THEREFORE + 0x8189: 0x2642, # MALE SIGN + 0x818A: 0x2640, # FEMALE SIGN + 0x818B: 0x00B0, # DEGREE SIGN + 0x818C: 0x2032, # PRIME + 0x818D: 0x2033, # DOUBLE PRIME + 0x818E: 0x2103, # DEGREE CELSIUS + 0x818F: 0xFFE5, # FULLWIDTH YEN SIGN + 0x8190: 0xFF04, # FULLWIDTH DOLLAR SIGN + 0x8191: 0x00A2, # CENT SIGN Windows: U+FFE0 + 0x8192: 0x00A3, # POUND SIGN Windows: U+FFE1 + 0x8193: 0xFF05, # FULLWIDTH PERCENT SIGN + 0x8194: 0xFF03, # FULLWIDTH NUMBER SIGN + 0x8195: 0xFF06, # FULLWIDTH AMPERSAND + 0x8196: 0xFF0A, # FULLWIDTH ASTERISK + 0x8197: 0xFF20, # FULLWIDTH COMMERCIAL AT + 0x8198: 0x00A7, # SECTION SIGN + 0x8199: 0x2606, # WHITE STAR + 0x819A: 0x2605, # BLACK STAR + 0x819B: 0x25CB, # WHITE CIRCLE + 0x819C: 0x25CF, # BLACK CIRCLE + 0x819D: 0x25CE, # BULLSEYE + 0x819E: 0x25C7, # WHITE DIAMOND + 0x819F: 0x25C6, # BLACK DIAMOND + 0x81A0: 0x25A1, # WHITE SQUARE + 0x81A1: 0x25A0, # BLACK SQUARE + 0x81A2: 0x25B3, # WHITE UP-POINTING TRIANGLE + 0x81A3: 0x25B2, # BLACK UP-POINTING TRIANGLE + 0x81A4: 0x25BD, # WHITE DOWN-POINTING TRIANGLE + 0x81A5: 0x25BC, # BLACK DOWN-POINTING TRIANGLE + 0x81A6: 0x203B, # REFERENCE MARK + 0x81A7: 0x3012, # POSTAL MARK + 0x81A8: 0x2192, # RIGHTWARDS ARROW + 0x81A9: 0x2190, # LEFTWARDS ARROW + 0x81AA: 0x2191, # UPWARDS ARROW + 0x81AB: 0x2193, # DOWNWARDS ARROW + 0x81AC: 0x3013, # GETA MARK + 0x81AD: 0xFF07, # FULLWIDTH APOSTROPHE [2000] + 0x81AE: 0xFF02, # FULLWIDTH QUOTATION MARK [2000] + 0x81AF: 0xFF0D, # FULLWIDTH HYPHEN-MINUS [2000] + 0x81B0: 0x007E, # TILDE [2000] Fullwidth: U+FF5E + 0x81B1: 0x3033, # VERTICAL KANA REPEAT MARK UPPER HALF [2000] + 0x81B2: 0x3034, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF [2000] + 0x81B3: 0x3035, # VERTICAL KANA REPEAT MARK LOWER HALF [2000] + 0x81B4: 0x303B, # VERTICAL IDEOGRAPHIC ITERATION MARK [2000] [Unicode3.2] + 0x81B5: 0x303C, # MASU MARK [2000] [Unicode3.2] + 0x81B6: 0x30FF, # KATAKANA DIGRAPH KOTO [2000] [Unicode3.2] + 0x81B7: 0x309F, # HIRAGANA DIGRAPH YORI [2000] [Unicode3.2] + 0x81B8: 0x2208, # ELEMENT OF [1983] + 0x81B9: 0x220B, # CONTAINS AS MEMBER [1983] + 0x81BA: 0x2286, # SUBSET OF OR EQUAL TO [1983] + 0x81BB: 0x2287, # SUPERSET OF OR EQUAL TO [1983] + 0x81BC: 0x2282, # SUBSET OF [1983] + 0x81BD: 0x2283, # SUPERSET OF [1983] + 0x81BE: 0x222A, # UNION [1983] + 0x81BF: 0x2229, # INTERSECTION [1983] + 0x81C0: 0x2284, # NOT A SUBSET OF [2000] + 0x81C1: 0x2285, # NOT A SUPERSET OF [2000] + 0x81C2: 0x228A, # SUBSET OF WITH NOT EQUAL TO [2000] + 0x81C3: 0x228B, # SUPERSET OF WITH NOT EQUAL TO [2000] + 0x81C4: 0x2209, # NOT AN ELEMENT OF [2000] + 0x81C5: 0x2205, # EMPTY SET [2000] + 0x81C6: 0x2305, # PROJECTIVE [2000] + 0x81C7: 0x2306, # PERSPECTIVE [2000] + 0x81C8: 0x2227, # LOGICAL AND [1983] + 0x81C9: 0x2228, # LOGICAL OR [1983] + 0x81CA: 0x00AC, # NOT SIGN [1983] Windows: U+FFE2 + 0x81CB: 0x21D2, # RIGHTWARDS DOUBLE ARROW [1983] + 0x81CC: 0x21D4, # LEFT RIGHT DOUBLE ARROW [1983] + 0x81CD: 0x2200, # FOR ALL [1983] + 0x81CE: 0x2203, # THERE EXISTS [1983] + 0x81CF: 0x2295, # CIRCLED PLUS [2000] + 0x81D0: 0x2296, # CIRCLED MINUS [2000] + 0x81D1: 0x2297, # CIRCLED TIMES [2000] + 0x81D2: 0x2225, # PARALLEL TO [2000] + 0x81D3: 0x2226, # NOT PARALLEL TO [2000] + 0x81D4: 0xFF5F, # FULLWIDTH LEFT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x81D5: 0xFF60, # FULLWIDTH RIGHT WHITE PARENTHESIS [2000] [Unicode3.2] + 0x81D6: 0x3018, # LEFT WHITE TORTOISE SHELL BRACKET [2000] + 0x81D7: 0x3019, # RIGHT WHITE TORTOISE SHELL BRACKET [2000] + 0x81D8: 0x3016, # LEFT WHITE LENTICULAR BRACKET [2000] + 0x81D9: 0x3017, # RIGHT WHITE LENTICULAR BRACKET [2000] + 0x81DA: 0x2220, # ANGLE [1983] + 0x81DB: 0x22A5, # UP TACK [1983] + 0x81DC: 0x2312, # ARC [1983] + 0x81DD: 0x2202, # PARTIAL DIFFERENTIAL [1983] + 0x81DE: 0x2207, # NABLA [1983] + 0x81DF: 0x2261, # IDENTICAL TO [1983] + 0x81E0: 0x2252, # APPROXIMATELY EQUAL TO OR THE IMAGE OF [1983] + 0x81E1: 0x226A, # MUCH LESS-THAN [1983] + 0x81E2: 0x226B, # MUCH GREATER-THAN [1983] + 0x81E3: 0x221A, # SQUARE ROOT [1983] + 0x81E4: 0x223D, # REVERSED TILDE [1983] + 0x81E5: 0x221D, # PROPORTIONAL TO [1983] + 0x81E6: 0x2235, # BECAUSE [1983] + 0x81E7: 0x222B, # INTEGRAL [1983] + 0x81E8: 0x222C, # DOUBLE INTEGRAL [1983] + 0x81E9: 0x2262, # NOT IDENTICAL TO [2000] + 0x81EA: 0x2243, # ASYMPTOTICALLY EQUAL TO [2000] + 0x81EB: 0x2245, # APPROXIMATELY EQUAL TO [2000] + 0x81EC: 0x2248, # ALMOST EQUAL TO [2000] + 0x81ED: 0x2276, # LESS-THAN OR GREATER-THAN [2000] + 0x81EE: 0x2277, # GREATER-THAN OR LESS-THAN [2000] + 0x81EF: 0x2194, # LEFT RIGHT ARROW [2000] + 0x81F0: 0x212B, # ANGSTROM SIGN [1983] + 0x81F1: 0x2030, # PER MILLE SIGN [1983] + 0x81F2: 0x266F, # MUSIC SHARP SIGN [1983] + 0x81F3: 0x266D, # MUSIC FLAT SIGN [1983] + 0x81F4: 0x266A, # EIGHTH NOTE [1983] + 0x81F5: 0x2020, # DAGGER [1983] + 0x81F6: 0x2021, # DOUBLE DAGGER [1983] + 0x81F7: 0x00B6, # PILCROW SIGN [1983] + 0x81F8: 0x266E, # MUSIC NATURAL SIGN [2000] + 0x81F9: 0x266B, # BEAMED EIGHTH NOTES [2000] + 0x81FA: 0x266C, # BEAMED SIXTEENTH NOTES [2000] + 0x81FB: 0x2669, # QUARTER NOTE [2000] + 0x81FC: 0x25EF, # LARGE CIRCLE [1983] + 0x8240: 0x25B7, # WHITE RIGHT-POINTING TRIANGLE [2000] + 0x8241: 0x25B6, # BLACK RIGHT-POINTING TRIANGLE [2000] + 0x8242: 0x25C1, # WHITE LEFT-POINTING TRIANGLE [2000] + 0x8243: 0x25C0, # BLACK LEFT-POINTING TRIANGLE [2000] + 0x8244: 0x2197, # NORTH EAST ARROW [2000] + 0x8245: 0x2198, # SOUTH EAST ARROW [2000] + 0x8246: 0x2196, # NORTH WEST ARROW [2000] + 0x8247: 0x2199, # SOUTH WEST ARROW [2000] + 0x8248: 0x21C4, # RIGHTWARDS ARROW OVER LEFTWARDS ARROW [2000] + 0x8249: 0x21E8, # RIGHTWARDS WHITE ARROW [2000] + 0x824A: 0x21E6, # LEFTWARDS WHITE ARROW [2000] + 0x824B: 0x21E7, # UPWARDS WHITE ARROW [2000] + 0x824C: 0x21E9, # DOWNWARDS WHITE ARROW [2000] + 0x824D: 0x2934, # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS [2000] [Unicode3.2] + 0x824E: 0x2935, # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS [2000] [Unicode3.2] + 0x824F: 0xFF10, # FULLWIDTH DIGIT ZERO + 0x8250: 0xFF11, # FULLWIDTH DIGIT ONE + 0x8251: 0xFF12, # FULLWIDTH DIGIT TWO + 0x8252: 0xFF13, # FULLWIDTH DIGIT THREE + 0x8253: 0xFF14, # FULLWIDTH DIGIT FOUR + 0x8254: 0xFF15, # FULLWIDTH DIGIT FIVE + 0x8255: 0xFF16, # FULLWIDTH DIGIT SIX + 0x8256: 0xFF17, # FULLWIDTH DIGIT SEVEN + 0x8257: 0xFF18, # FULLWIDTH DIGIT EIGHT + 0x8258: 0xFF19, # FULLWIDTH DIGIT NINE + 0x8259: 0x29BF, # CIRCLED BULLET [2000] [Unicode3.2] + 0x825A: 0x25C9, # FISHEYE [2000] + 0x825B: 0x303D, # PART ALTERNATION MARK [2000] [Unicode3.2] + 0x825C: 0xFE46, # WHITE SESAME DOT [2000] [Unicode3.2] + 0x825D: 0xFE45, # SESAME DOT [2000] [Unicode3.2] + 0x825E: 0x25E6, # WHITE BULLET [2000] + 0x825F: 0x2022, # BULLET [2000] + 0x8260: 0xFF21, # FULLWIDTH LATIN CAPITAL LETTER A + 0x8261: 0xFF22, # FULLWIDTH LATIN CAPITAL LETTER B + 0x8262: 0xFF23, # FULLWIDTH LATIN CAPITAL LETTER C + 0x8263: 0xFF24, # FULLWIDTH LATIN CAPITAL LETTER D + 0x8264: 0xFF25, # FULLWIDTH LATIN CAPITAL LETTER E + 0x8265: 0xFF26, # FULLWIDTH LATIN CAPITAL LETTER F + 0x8266: 0xFF27, # FULLWIDTH LATIN CAPITAL LETTER G + 0x8267: 0xFF28, # FULLWIDTH LATIN CAPITAL LETTER H + 0x8268: 0xFF29, # FULLWIDTH LATIN CAPITAL LETTER I + 0x8269: 0xFF2A, # FULLWIDTH LATIN CAPITAL LETTER J + 0x826A: 0xFF2B, # FULLWIDTH LATIN CAPITAL LETTER K + 0x826B: 0xFF2C, # FULLWIDTH LATIN CAPITAL LETTER L + 0x826C: 0xFF2D, # FULLWIDTH LATIN CAPITAL LETTER M + 0x826D: 0xFF2E, # FULLWIDTH LATIN CAPITAL LETTER N + 0x826E: 0xFF2F, # FULLWIDTH LATIN CAPITAL LETTER O + 0x826F: 0xFF30, # FULLWIDTH LATIN CAPITAL LETTER P + 0x8270: 0xFF31, # FULLWIDTH LATIN CAPITAL LETTER Q + 0x8271: 0xFF32, # FULLWIDTH LATIN CAPITAL LETTER R + 0x8272: 0xFF33, # FULLWIDTH LATIN CAPITAL LETTER S + 0x8273: 0xFF34, # FULLWIDTH LATIN CAPITAL LETTER T + 0x8274: 0xFF35, # FULLWIDTH LATIN CAPITAL LETTER U + 0x8275: 0xFF36, # FULLWIDTH LATIN CAPITAL LETTER V + 0x8276: 0xFF37, # FULLWIDTH LATIN CAPITAL LETTER W + 0x8277: 0xFF38, # FULLWIDTH LATIN CAPITAL LETTER X + 0x8278: 0xFF39, # FULLWIDTH LATIN CAPITAL LETTER Y + 0x8279: 0xFF3A, # FULLWIDTH LATIN CAPITAL LETTER Z + 0x827A: 0x2213, # MINUS-OR-PLUS SIGN [2000] + 0x827B: 0x2135, # ALEF SYMBOL [2000] + 0x827C: 0x210F, # PLANCK CONSTANT OVER TWO PI [2000] + 0x827D: 0x33CB, # SQUARE HP [2000] + 0x827E: 0x2113, # SCRIPT SMALL L [2000] + 0x8280: 0x2127, # INVERTED OHM SIGN [2000] + 0x8281: 0xFF41, # FULLWIDTH LATIN SMALL LETTER A + 0x8282: 0xFF42, # FULLWIDTH LATIN SMALL LETTER B + 0x8283: 0xFF43, # FULLWIDTH LATIN SMALL LETTER C + 0x8284: 0xFF44, # FULLWIDTH LATIN SMALL LETTER D + 0x8285: 0xFF45, # FULLWIDTH LATIN SMALL LETTER E + 0x8286: 0xFF46, # FULLWIDTH LATIN SMALL LETTER F + 0x8287: 0xFF47, # FULLWIDTH LATIN SMALL LETTER G + 0x8288: 0xFF48, # FULLWIDTH LATIN SMALL LETTER H + 0x8289: 0xFF49, # FULLWIDTH LATIN SMALL LETTER I + 0x828A: 0xFF4A, # FULLWIDTH LATIN SMALL LETTER J + 0x828B: 0xFF4B, # FULLWIDTH LATIN SMALL LETTER K + 0x828C: 0xFF4C, # FULLWIDTH LATIN SMALL LETTER L + 0x828D: 0xFF4D, # FULLWIDTH LATIN SMALL LETTER M + 0x828E: 0xFF4E, # FULLWIDTH LATIN SMALL LETTER N + 0x828F: 0xFF4F, # FULLWIDTH LATIN SMALL LETTER O + 0x8290: 0xFF50, # FULLWIDTH LATIN SMALL LETTER P + 0x8291: 0xFF51, # FULLWIDTH LATIN SMALL LETTER Q + 0x8292: 0xFF52, # FULLWIDTH LATIN SMALL LETTER R + 0x8293: 0xFF53, # FULLWIDTH LATIN SMALL LETTER S + 0x8294: 0xFF54, # FULLWIDTH LATIN SMALL LETTER T + 0x8295: 0xFF55, # FULLWIDTH LATIN SMALL LETTER U + 0x8296: 0xFF56, # FULLWIDTH LATIN SMALL LETTER V + 0x8297: 0xFF57, # FULLWIDTH LATIN SMALL LETTER W + 0x8298: 0xFF58, # FULLWIDTH LATIN SMALL LETTER X + 0x8299: 0xFF59, # FULLWIDTH LATIN SMALL LETTER Y + 0x829A: 0xFF5A, # FULLWIDTH LATIN SMALL LETTER Z + 0x829B: 0x30A0, # KATAKANA-HIRAGANA DOUBLE HYPHEN [2000] [Unicode3.2] + 0x829C: 0x2013, # EN DASH [2000] + 0x829D: 0x29FA, # DOUBLE PLUS [2000] [Unicode3.2] + 0x829E: 0x29FB, # TRIPLE PLUS [2000] [Unicode3.2] + 0x829F: 0x3041, # HIRAGANA LETTER SMALL A + 0x82A0: 0x3042, # HIRAGANA LETTER A + 0x82A1: 0x3043, # HIRAGANA LETTER SMALL I + 0x82A2: 0x3044, # HIRAGANA LETTER I + 0x82A3: 0x3045, # HIRAGANA LETTER SMALL U + 0x82A4: 0x3046, # HIRAGANA LETTER U + 0x82A5: 0x3047, # HIRAGANA LETTER SMALL E + 0x82A6: 0x3048, # HIRAGANA LETTER E + 0x82A7: 0x3049, # HIRAGANA LETTER SMALL O + 0x82A8: 0x304A, # HIRAGANA LETTER O + 0x82A9: 0x304B, # HIRAGANA LETTER KA + 0x82AA: 0x304C, # HIRAGANA LETTER GA + 0x82AB: 0x304D, # HIRAGANA LETTER KI + 0x82AC: 0x304E, # HIRAGANA LETTER GI + 0x82AD: 0x304F, # HIRAGANA LETTER KU + 0x82AE: 0x3050, # HIRAGANA LETTER GU + 0x82AF: 0x3051, # HIRAGANA LETTER KE + 0x82B0: 0x3052, # HIRAGANA LETTER GE + 0x82B1: 0x3053, # HIRAGANA LETTER KO + 0x82B2: 0x3054, # HIRAGANA LETTER GO + 0x82B3: 0x3055, # HIRAGANA LETTER SA + 0x82B4: 0x3056, # HIRAGANA LETTER ZA + 0x82B5: 0x3057, # HIRAGANA LETTER SI + 0x82B6: 0x3058, # HIRAGANA LETTER ZI + 0x82B7: 0x3059, # HIRAGANA LETTER SU + 0x82B8: 0x305A, # HIRAGANA LETTER ZU + 0x82B9: 0x305B, # HIRAGANA LETTER SE + 0x82BA: 0x305C, # HIRAGANA LETTER ZE + 0x82BB: 0x305D, # HIRAGANA LETTER SO + 0x82BC: 0x305E, # HIRAGANA LETTER ZO + 0x82BD: 0x305F, # HIRAGANA LETTER TA + 0x82BE: 0x3060, # HIRAGANA LETTER DA + 0x82BF: 0x3061, # HIRAGANA LETTER TI + 0x82C0: 0x3062, # HIRAGANA LETTER DI + 0x82C1: 0x3063, # HIRAGANA LETTER SMALL TU + 0x82C2: 0x3064, # HIRAGANA LETTER TU + 0x82C3: 0x3065, # HIRAGANA LETTER DU + 0x82C4: 0x3066, # HIRAGANA LETTER TE + 0x82C5: 0x3067, # HIRAGANA LETTER DE + 0x82C6: 0x3068, # HIRAGANA LETTER TO + 0x82C7: 0x3069, # HIRAGANA LETTER DO + 0x82C8: 0x306A, # HIRAGANA LETTER NA + 0x82C9: 0x306B, # HIRAGANA LETTER NI + 0x82CA: 0x306C, # HIRAGANA LETTER NU + 0x82CB: 0x306D, # HIRAGANA LETTER NE + 0x82CC: 0x306E, # HIRAGANA LETTER NO + 0x82CD: 0x306F, # HIRAGANA LETTER HA + 0x82CE: 0x3070, # HIRAGANA LETTER BA + 0x82CF: 0x3071, # HIRAGANA LETTER PA + 0x82D0: 0x3072, # HIRAGANA LETTER HI + 0x82D1: 0x3073, # HIRAGANA LETTER BI + 0x82D2: 0x3074, # HIRAGANA LETTER PI + 0x82D3: 0x3075, # HIRAGANA LETTER HU + 0x82D4: 0x3076, # HIRAGANA LETTER BU + 0x82D5: 0x3077, # HIRAGANA LETTER PU + 0x82D6: 0x3078, # HIRAGANA LETTER HE + 0x82D7: 0x3079, # HIRAGANA LETTER BE + 0x82D8: 0x307A, # HIRAGANA LETTER PE + 0x82D9: 0x307B, # HIRAGANA LETTER HO + 0x82DA: 0x307C, # HIRAGANA LETTER BO + 0x82DB: 0x307D, # HIRAGANA LETTER PO + 0x82DC: 0x307E, # HIRAGANA LETTER MA + 0x82DD: 0x307F, # HIRAGANA LETTER MI + 0x82DE: 0x3080, # HIRAGANA LETTER MU + 0x82DF: 0x3081, # HIRAGANA LETTER ME + 0x82E0: 0x3082, # HIRAGANA LETTER MO + 0x82E1: 0x3083, # HIRAGANA LETTER SMALL YA + 0x82E2: 0x3084, # HIRAGANA LETTER YA + 0x82E3: 0x3085, # HIRAGANA LETTER SMALL YU + 0x82E4: 0x3086, # HIRAGANA LETTER YU + 0x82E5: 0x3087, # HIRAGANA LETTER SMALL YO + 0x82E6: 0x3088, # HIRAGANA LETTER YO + 0x82E7: 0x3089, # HIRAGANA LETTER RA + 0x82E8: 0x308A, # HIRAGANA LETTER RI + 0x82E9: 0x308B, # HIRAGANA LETTER RU + 0x82EA: 0x308C, # HIRAGANA LETTER RE + 0x82EB: 0x308D, # HIRAGANA LETTER RO + 0x82EC: 0x308E, # HIRAGANA LETTER SMALL WA + 0x82ED: 0x308F, # HIRAGANA LETTER WA + 0x82EE: 0x3090, # HIRAGANA LETTER WI + 0x82EF: 0x3091, # HIRAGANA LETTER WE + 0x82F0: 0x3092, # HIRAGANA LETTER WO + 0x82F1: 0x3093, # HIRAGANA LETTER N + 0x82F2: 0x3094, # HIRAGANA LETTER VU [2000] + 0x82F3: 0x3095, # HIRAGANA LETTER SMALL KA [2000] [Unicode3.2] + 0x82F4: 0x3096, # HIRAGANA LETTER SMALL KE [2000] [Unicode3.2] + 0x82F5: 0x304B309A, # [2000] + 0x82F6: 0x304D309A, # [2000] + 0x82F7: 0x304F309A, # [2000] + 0x82F8: 0x3051309A, # [2000] + 0x82F9: 0x3053309A, # [2000] + 0x8340: 0x30A1, # KATAKANA LETTER SMALL A + 0x8341: 0x30A2, # KATAKANA LETTER A + 0x8342: 0x30A3, # KATAKANA LETTER SMALL I + 0x8343: 0x30A4, # KATAKANA LETTER I + 0x8344: 0x30A5, # KATAKANA LETTER SMALL U + 0x8345: 0x30A6, # KATAKANA LETTER U + 0x8346: 0x30A7, # KATAKANA LETTER SMALL E + 0x8347: 0x30A8, # KATAKANA LETTER E + 0x8348: 0x30A9, # KATAKANA LETTER SMALL O + 0x8349: 0x30AA, # KATAKANA LETTER O + 0x834A: 0x30AB, # KATAKANA LETTER KA + 0x834B: 0x30AC, # KATAKANA LETTER GA + 0x834C: 0x30AD, # KATAKANA LETTER KI + 0x834D: 0x30AE, # KATAKANA LETTER GI + 0x834E: 0x30AF, # KATAKANA LETTER KU + 0x834F: 0x30B0, # KATAKANA LETTER GU + 0x8350: 0x30B1, # KATAKANA LETTER KE + 0x8351: 0x30B2, # KATAKANA LETTER GE + 0x8352: 0x30B3, # KATAKANA LETTER KO + 0x8353: 0x30B4, # KATAKANA LETTER GO + 0x8354: 0x30B5, # KATAKANA LETTER SA + 0x8355: 0x30B6, # KATAKANA LETTER ZA + 0x8356: 0x30B7, # KATAKANA LETTER SI + 0x8357: 0x30B8, # KATAKANA LETTER ZI + 0x8358: 0x30B9, # KATAKANA LETTER SU + 0x8359: 0x30BA, # KATAKANA LETTER ZU + 0x835A: 0x30BB, # KATAKANA LETTER SE + 0x835B: 0x30BC, # KATAKANA LETTER ZE + 0x835C: 0x30BD, # KATAKANA LETTER SO + 0x835D: 0x30BE, # KATAKANA LETTER ZO + 0x835E: 0x30BF, # KATAKANA LETTER TA + 0x835F: 0x30C0, # KATAKANA LETTER DA + 0x8360: 0x30C1, # KATAKANA LETTER TI + 0x8361: 0x30C2, # KATAKANA LETTER DI + 0x8362: 0x30C3, # KATAKANA LETTER SMALL TU + 0x8363: 0x30C4, # KATAKANA LETTER TU + 0x8364: 0x30C5, # KATAKANA LETTER DU + 0x8365: 0x30C6, # KATAKANA LETTER TE + 0x8366: 0x30C7, # KATAKANA LETTER DE + 0x8367: 0x30C8, # KATAKANA LETTER TO + 0x8368: 0x30C9, # KATAKANA LETTER DO + 0x8369: 0x30CA, # KATAKANA LETTER NA + 0x836A: 0x30CB, # KATAKANA LETTER NI + 0x836B: 0x30CC, # KATAKANA LETTER NU + 0x836C: 0x30CD, # KATAKANA LETTER NE + 0x836D: 0x30CE, # KATAKANA LETTER NO + 0x836E: 0x30CF, # KATAKANA LETTER HA + 0x836F: 0x30D0, # KATAKANA LETTER BA + 0x8370: 0x30D1, # KATAKANA LETTER PA + 0x8371: 0x30D2, # KATAKANA LETTER HI + 0x8372: 0x30D3, # KATAKANA LETTER BI + 0x8373: 0x30D4, # KATAKANA LETTER PI + 0x8374: 0x30D5, # KATAKANA LETTER HU + 0x8375: 0x30D6, # KATAKANA LETTER BU + 0x8376: 0x30D7, # KATAKANA LETTER PU + 0x8377: 0x30D8, # KATAKANA LETTER HE + 0x8378: 0x30D9, # KATAKANA LETTER BE + 0x8379: 0x30DA, # KATAKANA LETTER PE + 0x837A: 0x30DB, # KATAKANA LETTER HO + 0x837B: 0x30DC, # KATAKANA LETTER BO + 0x837C: 0x30DD, # KATAKANA LETTER PO + 0x837D: 0x30DE, # KATAKANA LETTER MA + 0x837E: 0x30DF, # KATAKANA LETTER MI + 0x8380: 0x30E0, # KATAKANA LETTER MU + 0x8381: 0x30E1, # KATAKANA LETTER ME + 0x8382: 0x30E2, # KATAKANA LETTER MO + 0x8383: 0x30E3, # KATAKANA LETTER SMALL YA + 0x8384: 0x30E4, # KATAKANA LETTER YA + 0x8385: 0x30E5, # KATAKANA LETTER SMALL YU + 0x8386: 0x30E6, # KATAKANA LETTER YU + 0x8387: 0x30E7, # KATAKANA LETTER SMALL YO + 0x8388: 0x30E8, # KATAKANA LETTER YO + 0x8389: 0x30E9, # KATAKANA LETTER RA + 0x838A: 0x30EA, # KATAKANA LETTER RI + 0x838B: 0x30EB, # KATAKANA LETTER RU + 0x838C: 0x30EC, # KATAKANA LETTER RE + 0x838D: 0x30ED, # KATAKANA LETTER RO + 0x838E: 0x30EE, # KATAKANA LETTER SMALL WA + 0x838F: 0x30EF, # KATAKANA LETTER WA + 0x8390: 0x30F0, # KATAKANA LETTER WI + 0x8391: 0x30F1, # KATAKANA LETTER WE + 0x8392: 0x30F2, # KATAKANA LETTER WO + 0x8393: 0x30F3, # KATAKANA LETTER N + 0x8394: 0x30F4, # KATAKANA LETTER VU + 0x8395: 0x30F5, # KATAKANA LETTER SMALL KA + 0x8396: 0x30F6, # KATAKANA LETTER SMALL KE + 0x8397: 0x30AB309A, # [2000] + 0x8398: 0x30AD309A, # [2000] + 0x8399: 0x30AF309A, # [2000] + 0x839A: 0x30B1309A, # [2000] + 0x839B: 0x30B3309A, # [2000] + 0x839C: 0x30BB309A, # [2000] + 0x839D: 0x30C4309A, # [2000] + 0x839E: 0x30C8309A, # [2000] + 0x839F: 0x0391, # GREEK CAPITAL LETTER ALPHA + 0x83A0: 0x0392, # GREEK CAPITAL LETTER BETA + 0x83A1: 0x0393, # GREEK CAPITAL LETTER GAMMA + 0x83A2: 0x0394, # GREEK CAPITAL LETTER DELTA + 0x83A3: 0x0395, # GREEK CAPITAL LETTER EPSILON + 0x83A4: 0x0396, # GREEK CAPITAL LETTER ZETA + 0x83A5: 0x0397, # GREEK CAPITAL LETTER ETA + 0x83A6: 0x0398, # GREEK CAPITAL LETTER THETA + 0x83A7: 0x0399, # GREEK CAPITAL LETTER IOTA + 0x83A8: 0x039A, # GREEK CAPITAL LETTER KAPPA + 0x83A9: 0x039B, # GREEK CAPITAL LETTER LAMDA + 0x83AA: 0x039C, # GREEK CAPITAL LETTER MU + 0x83AB: 0x039D, # GREEK CAPITAL LETTER NU + 0x83AC: 0x039E, # GREEK CAPITAL LETTER XI + 0x83AD: 0x039F, # GREEK CAPITAL LETTER OMICRON + 0x83AE: 0x03A0, # GREEK CAPITAL LETTER PI + 0x83AF: 0x03A1, # GREEK CAPITAL LETTER RHO + 0x83B0: 0x03A3, # GREEK CAPITAL LETTER SIGMA + 0x83B1: 0x03A4, # GREEK CAPITAL LETTER TAU + 0x83B2: 0x03A5, # GREEK CAPITAL LETTER UPSILON + 0x83B3: 0x03A6, # GREEK CAPITAL LETTER PHI + 0x83B4: 0x03A7, # GREEK CAPITAL LETTER CHI + 0x83B5: 0x03A8, # GREEK CAPITAL LETTER PSI + 0x83B6: 0x03A9, # GREEK CAPITAL LETTER OMEGA + 0x83B7: 0x2664, # WHITE SPADE SUIT [2000] + 0x83B8: 0x2660, # BLACK SPADE SUIT [2000] + 0x83B9: 0x2662, # WHITE DIAMOND SUIT [2000] + 0x83BA: 0x2666, # BLACK DIAMOND SUIT [2000] + 0x83BB: 0x2661, # WHITE HEART SUIT [2000] + 0x83BC: 0x2665, # BLACK HEART SUIT [2000] + 0x83BD: 0x2667, # WHITE CLUB SUIT [2000] + 0x83BE: 0x2663, # BLACK CLUB SUIT [2000] + 0x83BF: 0x03B1, # GREEK SMALL LETTER ALPHA + 0x83C0: 0x03B2, # GREEK SMALL LETTER BETA + 0x83C1: 0x03B3, # GREEK SMALL LETTER GAMMA + 0x83C2: 0x03B4, # GREEK SMALL LETTER DELTA + 0x83C3: 0x03B5, # GREEK SMALL LETTER EPSILON + 0x83C4: 0x03B6, # GREEK SMALL LETTER ZETA + 0x83C5: 0x03B7, # GREEK SMALL LETTER ETA + 0x83C6: 0x03B8, # GREEK SMALL LETTER THETA + 0x83C7: 0x03B9, # GREEK SMALL LETTER IOTA + 0x83C8: 0x03BA, # GREEK SMALL LETTER KAPPA + 0x83C9: 0x03BB, # GREEK SMALL LETTER LAMDA + 0x83CA: 0x03BC, # GREEK SMALL LETTER MU + 0x83CB: 0x03BD, # GREEK SMALL LETTER NU + 0x83CC: 0x03BE, # GREEK SMALL LETTER XI + 0x83CD: 0x03BF, # GREEK SMALL LETTER OMICRON + 0x83CE: 0x03C0, # GREEK SMALL LETTER PI + 0x83CF: 0x03C1, # GREEK SMALL LETTER RHO + 0x83D0: 0x03C3, # GREEK SMALL LETTER SIGMA + 0x83D1: 0x03C4, # GREEK SMALL LETTER TAU + 0x83D2: 0x03C5, # GREEK SMALL LETTER UPSILON + 0x83D3: 0x03C6, # GREEK SMALL LETTER PHI + 0x83D4: 0x03C7, # GREEK SMALL LETTER CHI + 0x83D5: 0x03C8, # GREEK SMALL LETTER PSI + 0x83D6: 0x03C9, # GREEK SMALL LETTER OMEGA + 0x83D7: 0x03C2, # GREEK SMALL LETTER FINAL SIGMA [2000] + 0x83D8: 0x24F5, # DOUBLE CIRCLED DIGIT ONE [2000] [Unicode3.2] + 0x83D9: 0x24F6, # DOUBLE CIRCLED DIGIT TWO [2000] [Unicode3.2] + 0x83DA: 0x24F7, # DOUBLE CIRCLED DIGIT THREE [2000] [Unicode3.2] + 0x83DB: 0x24F8, # DOUBLE CIRCLED DIGIT FOUR [2000] [Unicode3.2] + 0x83DC: 0x24F9, # DOUBLE CIRCLED DIGIT FIVE [2000] [Unicode3.2] + 0x83DD: 0x24FA, # DOUBLE CIRCLED DIGIT SIX [2000] [Unicode3.2] + 0x83DE: 0x24FB, # DOUBLE CIRCLED DIGIT SEVEN [2000] [Unicode3.2] + 0x83DF: 0x24FC, # DOUBLE CIRCLED DIGIT EIGHT [2000] [Unicode3.2] + 0x83E0: 0x24FD, # DOUBLE CIRCLED DIGIT NINE [2000] [Unicode3.2] + 0x83E1: 0x24FE, # DOUBLE CIRCLED NUMBER TEN [2000] [Unicode3.2] + 0x83E2: 0x2616, # WHITE SHOGI PIECE [2000] [Unicode3.2] + 0x83E3: 0x2617, # BLACK SHOGI PIECE [2000] [Unicode3.2] + 0x83E4: 0x3020, # POSTAL MARK FACE [2000] + 0x83E5: 0x260E, # BLACK TELEPHONE [2000] + 0x83E6: 0x2600, # BLACK SUN WITH RAYS [2000] + 0x83E7: 0x2601, # CLOUD [2000] + 0x83E8: 0x2602, # UMBRELLA [2000] + 0x83E9: 0x2603, # SNOWMAN [2000] + 0x83EA: 0x2668, # HOT SPRINGS [2000] + 0x83EB: 0x25B1, # WHITE PARALLELOGRAM [2000] + 0x83EC: 0x31F0, # KATAKANA LETTER SMALL KU [2000] [Unicode3.2] + 0x83ED: 0x31F1, # KATAKANA LETTER SMALL SI [2000] [Unicode3.2] + 0x83EE: 0x31F2, # KATAKANA LETTER SMALL SU [2000] [Unicode3.2] + 0x83EF: 0x31F3, # KATAKANA LETTER SMALL TO [2000] [Unicode3.2] + 0x83F0: 0x31F4, # KATAKANA LETTER SMALL NU [2000] [Unicode3.2] + 0x83F1: 0x31F5, # KATAKANA LETTER SMALL HA [2000] [Unicode3.2] + 0x83F2: 0x31F6, # KATAKANA LETTER SMALL HI [2000] [Unicode3.2] + 0x83F3: 0x31F7, # KATAKANA LETTER SMALL HU [2000] [Unicode3.2] + 0x83F4: 0x31F8, # KATAKANA LETTER SMALL HE [2000] [Unicode3.2] + 0x83F5: 0x31F9, # KATAKANA LETTER SMALL HO [2000] [Unicode3.2] + 0x83F6: 0x31F7309A, # [2000] + 0x83F7: 0x31FA, # KATAKANA LETTER SMALL MU [2000] [Unicode3.2] + 0x83F8: 0x31FB, # KATAKANA LETTER SMALL RA [2000] [Unicode3.2] + 0x83F9: 0x31FC, # KATAKANA LETTER SMALL RI [2000] [Unicode3.2] + 0x83FA: 0x31FD, # KATAKANA LETTER SMALL RU [2000] [Unicode3.2] + 0x83FB: 0x31FE, # KATAKANA LETTER SMALL RE [2000] [Unicode3.2] + 0x83FC: 0x31FF, # KATAKANA LETTER SMALL RO [2000] [Unicode3.2] + 0x8440: 0x0410, # CYRILLIC CAPITAL LETTER A + 0x8441: 0x0411, # CYRILLIC CAPITAL LETTER BE + 0x8442: 0x0412, # CYRILLIC CAPITAL LETTER VE + 0x8443: 0x0413, # CYRILLIC CAPITAL LETTER GHE + 0x8444: 0x0414, # CYRILLIC CAPITAL LETTER DE + 0x8445: 0x0415, # CYRILLIC CAPITAL LETTER IE + 0x8446: 0x0401, # CYRILLIC CAPITAL LETTER IO + 0x8447: 0x0416, # CYRILLIC CAPITAL LETTER ZHE + 0x8448: 0x0417, # CYRILLIC CAPITAL LETTER ZE + 0x8449: 0x0418, # CYRILLIC CAPITAL LETTER I + 0x844A: 0x0419, # CYRILLIC CAPITAL LETTER SHORT I + 0x844B: 0x041A, # CYRILLIC CAPITAL LETTER KA + 0x844C: 0x041B, # CYRILLIC CAPITAL LETTER EL + 0x844D: 0x041C, # CYRILLIC CAPITAL LETTER EM + 0x844E: 0x041D, # CYRILLIC CAPITAL LETTER EN + 0x844F: 0x041E, # CYRILLIC CAPITAL LETTER O + 0x8450: 0x041F, # CYRILLIC CAPITAL LETTER PE + 0x8451: 0x0420, # CYRILLIC CAPITAL LETTER ER + 0x8452: 0x0421, # CYRILLIC CAPITAL LETTER ES + 0x8453: 0x0422, # CYRILLIC CAPITAL LETTER TE + 0x8454: 0x0423, # CYRILLIC CAPITAL LETTER U + 0x8455: 0x0424, # CYRILLIC CAPITAL LETTER EF + 0x8456: 0x0425, # CYRILLIC CAPITAL LETTER HA + 0x8457: 0x0426, # CYRILLIC CAPITAL LETTER TSE + 0x8458: 0x0427, # CYRILLIC CAPITAL LETTER CHE + 0x8459: 0x0428, # CYRILLIC CAPITAL LETTER SHA + 0x845A: 0x0429, # CYRILLIC CAPITAL LETTER SHCHA + 0x845B: 0x042A, # CYRILLIC CAPITAL LETTER HARD SIGN + 0x845C: 0x042B, # CYRILLIC CAPITAL LETTER YERU + 0x845D: 0x042C, # CYRILLIC CAPITAL LETTER SOFT SIGN + 0x845E: 0x042D, # CYRILLIC CAPITAL LETTER E + 0x845F: 0x042E, # CYRILLIC CAPITAL LETTER YU + 0x8460: 0x042F, # CYRILLIC CAPITAL LETTER YA + 0x8461: 0x23BE, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT [2000] [Unicode3.2] + 0x8462: 0x23BF, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT [2000] [Unicode3.2] + 0x8463: 0x23C0, # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE [2000] [Unicode3.2] + 0x8464: 0x23C1, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x8465: 0x23C2, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE [2000] [Unicode3.2] + 0x8466: 0x23C3, # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8467: 0x23C4, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8468: 0x23C5, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE [2000] [Unicode3.2] + 0x8469: 0x23C6, # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE [2000] [Unicode3.2] + 0x846A: 0x23C7, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x846B: 0x23C8, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE [2000] [Unicode3.2] + 0x846C: 0x23C9, # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL [2000] [Unicode3.2] + 0x846D: 0x23CA, # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL [2000] [Unicode3.2] + 0x846E: 0x23CB, # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT [2000] [Unicode3.2] + 0x846F: 0x23CC, # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT [2000] [Unicode3.2] + 0x8470: 0x0430, # CYRILLIC SMALL LETTER A + 0x8471: 0x0431, # CYRILLIC SMALL LETTER BE + 0x8472: 0x0432, # CYRILLIC SMALL LETTER VE + 0x8473: 0x0433, # CYRILLIC SMALL LETTER GHE + 0x8474: 0x0434, # CYRILLIC SMALL LETTER DE + 0x8475: 0x0435, # CYRILLIC SMALL LETTER IE + 0x8476: 0x0451, # CYRILLIC SMALL LETTER IO + 0x8477: 0x0436, # CYRILLIC SMALL LETTER ZHE + 0x8478: 0x0437, # CYRILLIC SMALL LETTER ZE + 0x8479: 0x0438, # CYRILLIC SMALL LETTER I + 0x847A: 0x0439, # CYRILLIC SMALL LETTER SHORT I + 0x847B: 0x043A, # CYRILLIC SMALL LETTER KA + 0x847C: 0x043B, # CYRILLIC SMALL LETTER EL + 0x847D: 0x043C, # CYRILLIC SMALL LETTER EM + 0x847E: 0x043D, # CYRILLIC SMALL LETTER EN + 0x8480: 0x043E, # CYRILLIC SMALL LETTER O + 0x8481: 0x043F, # CYRILLIC SMALL LETTER PE + 0x8482: 0x0440, # CYRILLIC SMALL LETTER ER + 0x8483: 0x0441, # CYRILLIC SMALL LETTER ES + 0x8484: 0x0442, # CYRILLIC SMALL LETTER TE + 0x8485: 0x0443, # CYRILLIC SMALL LETTER U + 0x8486: 0x0444, # CYRILLIC SMALL LETTER EF + 0x8487: 0x0445, # CYRILLIC SMALL LETTER HA + 0x8488: 0x0446, # CYRILLIC SMALL LETTER TSE + 0x8489: 0x0447, # CYRILLIC SMALL LETTER CHE + 0x848A: 0x0448, # CYRILLIC SMALL LETTER SHA + 0x848B: 0x0449, # CYRILLIC SMALL LETTER SHCHA + 0x848C: 0x044A, # CYRILLIC SMALL LETTER HARD SIGN + 0x848D: 0x044B, # CYRILLIC SMALL LETTER YERU + 0x848E: 0x044C, # CYRILLIC SMALL LETTER SOFT SIGN + 0x848F: 0x044D, # CYRILLIC SMALL LETTER E + 0x8490: 0x044E, # CYRILLIC SMALL LETTER YU + 0x8491: 0x044F, # CYRILLIC SMALL LETTER YA + 0x8492: 0x30F7, # KATAKANA LETTER VA [2000] + 0x8493: 0x30F8, # KATAKANA LETTER VI [2000] + 0x8494: 0x30F9, # KATAKANA LETTER VE [2000] + 0x8495: 0x30FA, # KATAKANA LETTER VO [2000] + 0x8496: 0x22DA, # LESS-THAN EQUAL TO OR GREATER-THAN [2000] + 0x8497: 0x22DB, # GREATER-THAN EQUAL TO OR LESS-THAN [2000] + 0x8498: 0x2153, # VULGAR FRACTION ONE THIRD [2000] + 0x8499: 0x2154, # VULGAR FRACTION TWO THIRDS [2000] + 0x849A: 0x2155, # VULGAR FRACTION ONE FIFTH [2000] + 0x849B: 0x2713, # CHECK MARK [2000] + 0x849C: 0x2318, # PLACE OF INTEREST SIGN [2000] + 0x849D: 0x2423, # OPEN BOX [2000] + 0x849E: 0x23CE, # RETURN SYMBOL [2000] [Unicode3.2] + 0x849F: 0x2500, # BOX DRAWINGS LIGHT HORIZONTAL [1983] + 0x84A0: 0x2502, # BOX DRAWINGS LIGHT VERTICAL [1983] + 0x84A1: 0x250C, # BOX DRAWINGS LIGHT DOWN AND RIGHT [1983] + 0x84A2: 0x2510, # BOX DRAWINGS LIGHT DOWN AND LEFT [1983] + 0x84A3: 0x2518, # BOX DRAWINGS LIGHT UP AND LEFT [1983] + 0x84A4: 0x2514, # BOX DRAWINGS LIGHT UP AND RIGHT [1983] + 0x84A5: 0x251C, # BOX DRAWINGS LIGHT VERTICAL AND RIGHT [1983] + 0x84A6: 0x252C, # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL [1983] + 0x84A7: 0x2524, # BOX DRAWINGS LIGHT VERTICAL AND LEFT [1983] + 0x84A8: 0x2534, # BOX DRAWINGS LIGHT UP AND HORIZONTAL [1983] + 0x84A9: 0x253C, # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL [1983] + 0x84AA: 0x2501, # BOX DRAWINGS HEAVY HORIZONTAL [1983] + 0x84AB: 0x2503, # BOX DRAWINGS HEAVY VERTICAL [1983] + 0x84AC: 0x250F, # BOX DRAWINGS HEAVY DOWN AND RIGHT [1983] + 0x84AD: 0x2513, # BOX DRAWINGS HEAVY DOWN AND LEFT [1983] + 0x84AE: 0x251B, # BOX DRAWINGS HEAVY UP AND LEFT [1983] + 0x84AF: 0x2517, # BOX DRAWINGS HEAVY UP AND RIGHT [1983] + 0x84B0: 0x2523, # BOX DRAWINGS HEAVY VERTICAL AND RIGHT [1983] + 0x84B1: 0x2533, # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL [1983] + 0x84B2: 0x252B, # BOX DRAWINGS HEAVY VERTICAL AND LEFT [1983] + 0x84B3: 0x253B, # BOX DRAWINGS HEAVY UP AND HORIZONTAL [1983] + 0x84B4: 0x254B, # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL [1983] + 0x84B5: 0x2520, # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT [1983] + 0x84B6: 0x252F, # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY [1983] + 0x84B7: 0x2528, # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT [1983] + 0x84B8: 0x2537, # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY [1983] + 0x84B9: 0x253F, # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY [1983] + 0x84BA: 0x251D, # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY [1983] + 0x84BB: 0x2530, # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BC: 0x2525, # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY [1983] + 0x84BD: 0x2538, # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BE: 0x2542, # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT [1983] + 0x84BF: 0x3251, # CIRCLED NUMBER TWENTY ONE [2000] [Unicode3.2] + 0x84C0: 0x3252, # CIRCLED NUMBER TWENTY TWO [2000] [Unicode3.2] + 0x84C1: 0x3253, # CIRCLED NUMBER TWENTY THREE [2000] [Unicode3.2] + 0x84C2: 0x3254, # CIRCLED NUMBER TWENTY FOUR [2000] [Unicode3.2] + 0x84C3: 0x3255, # CIRCLED NUMBER TWENTY FIVE [2000] [Unicode3.2] + 0x84C4: 0x3256, # CIRCLED NUMBER TWENTY SIX [2000] [Unicode3.2] + 0x84C5: 0x3257, # CIRCLED NUMBER TWENTY SEVEN [2000] [Unicode3.2] + 0x84C6: 0x3258, # CIRCLED NUMBER TWENTY EIGHT [2000] [Unicode3.2] + 0x84C7: 0x3259, # CIRCLED NUMBER TWENTY NINE [2000] [Unicode3.2] + 0x84C8: 0x325A, # CIRCLED NUMBER THIRTY [2000] [Unicode3.2] + 0x84C9: 0x325B, # CIRCLED NUMBER THIRTY ONE [2000] [Unicode3.2] + 0x84CA: 0x325C, # CIRCLED NUMBER THIRTY TWO [2000] [Unicode3.2] + 0x84CB: 0x325D, # CIRCLED NUMBER THIRTY THREE [2000] [Unicode3.2] + 0x84CC: 0x325E, # CIRCLED NUMBER THIRTY FOUR [2000] [Unicode3.2] + 0x84CD: 0x325F, # CIRCLED NUMBER THIRTY FIVE [2000] [Unicode3.2] + 0x84CE: 0x32B1, # CIRCLED NUMBER THIRTY SIX [2000] [Unicode3.2] + 0x84CF: 0x32B2, # CIRCLED NUMBER THIRTY SEVEN [2000] [Unicode3.2] + 0x84D0: 0x32B3, # CIRCLED NUMBER THIRTY EIGHT [2000] [Unicode3.2] + 0x84D1: 0x32B4, # CIRCLED NUMBER THIRTY NINE [2000] [Unicode3.2] + 0x84D2: 0x32B5, # CIRCLED NUMBER FORTY [2000] [Unicode3.2] + 0x84D3: 0x32B6, # CIRCLED NUMBER FORTY ONE [2000] [Unicode3.2] + 0x84D4: 0x32B7, # CIRCLED NUMBER FORTY TWO [2000] [Unicode3.2] + 0x84D5: 0x32B8, # CIRCLED NUMBER FORTY THREE [2000] [Unicode3.2] + 0x84D6: 0x32B9, # CIRCLED NUMBER FORTY FOUR [2000] [Unicode3.2] + 0x84D7: 0x32BA, # CIRCLED NUMBER FORTY FIVE [2000] [Unicode3.2] + 0x84D8: 0x32BB, # CIRCLED NUMBER FORTY SIX [2000] [Unicode3.2] + 0x84D9: 0x32BC, # CIRCLED NUMBER FORTY SEVEN [2000] [Unicode3.2] + 0x84DA: 0x32BD, # CIRCLED NUMBER FORTY EIGHT [2000] [Unicode3.2] + 0x84DB: 0x32BE, # CIRCLED NUMBER FORTY NINE [2000] [Unicode3.2] + 0x84DC: 0x32BF, # CIRCLED NUMBER FIFTY [2000] [Unicode3.2] + 0x84E5: 0x25D0, # CIRCLE WITH LEFT HALF BLACK [2000] + 0x84E6: 0x25D1, # CIRCLE WITH RIGHT HALF BLACK [2000] + 0x84E7: 0x25D2, # CIRCLE WITH LOWER HALF BLACK [2000] + 0x84E8: 0x25D3, # CIRCLE WITH UPPER HALF BLACK [2000] + 0x84E9: 0x203C, # DOUBLE EXCLAMATION MARK [2000] + 0x84EA: 0x2047, # DOUBLE QUESTION MARK [2000] [Unicode3.2] + 0x84EB: 0x2048, # QUESTION EXCLAMATION MARK [2000] + 0x84EC: 0x2049, # EXCLAMATION QUESTION MARK [2000] + 0x84ED: 0x01CD, # LATIN CAPITAL LETTER A WITH CARON [2000] + 0x84EE: 0x01CE, # LATIN SMALL LETTER A WITH CARON [2000] + 0x84EF: 0x01D0, # LATIN SMALL LETTER I WITH CARON [2000] + 0x84F0: 0x1E3E, # LATIN CAPITAL LETTER M WITH ACUTE [2000] + 0x84F1: 0x1E3F, # LATIN SMALL LETTER M WITH ACUTE [2000] + 0x84F2: 0x01F8, # LATIN CAPITAL LETTER N WITH GRAVE [2000] + 0x84F3: 0x01F9, # LATIN SMALL LETTER N WITH GRAVE [2000] + 0x84F4: 0x01D1, # LATIN CAPITAL LETTER O WITH CARON [2000] + 0x84F5: 0x01D2, # LATIN SMALL LETTER O WITH CARON [2000] + 0x84F6: 0x01D4, # LATIN SMALL LETTER U WITH CARON [2000] + 0x84F7: 0x01D6, # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON [2000] + 0x84F8: 0x01D8, # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE [2000] + 0x84F9: 0x01DA, # LATIN SMALL LETTER U WITH DIAERESIS AND CARON [2000] + 0x84FA: 0x01DC, # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE [2000] + 0x8540: 0x20AC, # EURO SIGN [2000] + 0x8541: 0x00A0, # NO-BREAK SPACE [2000] + 0x8542: 0x00A1, # INVERTED EXCLAMATION MARK [2000] + 0x8543: 0x00A4, # CURRENCY SIGN [2000] + 0x8544: 0x00A6, # BROKEN BAR [2000] + 0x8545: 0x00A9, # COPYRIGHT SIGN [2000] + 0x8546: 0x00AA, # FEMININE ORDINAL INDICATOR [2000] + 0x8547: 0x00AB, # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x8548: 0x00AD, # SOFT HYPHEN [2000] + 0x8549: 0x00AE, # REGISTERED SIGN [2000] + 0x854A: 0x00AF, # MACRON [2000] + 0x854B: 0x00B2, # SUPERSCRIPT TWO [2000] + 0x854C: 0x00B3, # SUPERSCRIPT THREE [2000] + 0x854D: 0x00B7, # MIDDLE DOT [2000] + 0x854E: 0x00B8, # CEDILLA [2000] + 0x854F: 0x00B9, # SUPERSCRIPT ONE [2000] + 0x8550: 0x00BA, # MASCULINE ORDINAL INDICATOR [2000] + 0x8551: 0x00BB, # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK [2000] + 0x8552: 0x00BC, # VULGAR FRACTION ONE QUARTER [2000] + 0x8553: 0x00BD, # VULGAR FRACTION ONE HALF [2000] + 0x8554: 0x00BE, # VULGAR FRACTION THREE QUARTERS [2000] + 0x8555: 0x00BF, # INVERTED QUESTION MARK [2000] + 0x8556: 0x00C0, # LATIN CAPITAL LETTER A WITH GRAVE [2000] + 0x8557: 0x00C1, # LATIN CAPITAL LETTER A WITH ACUTE [2000] + 0x8558: 0x00C2, # LATIN CAPITAL LETTER A WITH CIRCUMFLEX [2000] + 0x8559: 0x00C3, # LATIN CAPITAL LETTER A WITH TILDE [2000] + 0x855A: 0x00C4, # LATIN CAPITAL LETTER A WITH DIAERESIS [2000] + 0x855B: 0x00C5, # LATIN CAPITAL LETTER A WITH RING ABOVE [2000] + 0x855C: 0x00C6, # LATIN CAPITAL LETTER AE [2000] + 0x855D: 0x00C7, # LATIN CAPITAL LETTER C WITH CEDILLA [2000] + 0x855E: 0x00C8, # LATIN CAPITAL LETTER E WITH GRAVE [2000] + 0x855F: 0x00C9, # LATIN CAPITAL LETTER E WITH ACUTE [2000] + 0x8560: 0x00CA, # LATIN CAPITAL LETTER E WITH CIRCUMFLEX [2000] + 0x8561: 0x00CB, # LATIN CAPITAL LETTER E WITH DIAERESIS [2000] + 0x8562: 0x00CC, # LATIN CAPITAL LETTER I WITH GRAVE [2000] + 0x8563: 0x00CD, # LATIN CAPITAL LETTER I WITH ACUTE [2000] + 0x8564: 0x00CE, # LATIN CAPITAL LETTER I WITH CIRCUMFLEX [2000] + 0x8565: 0x00CF, # LATIN CAPITAL LETTER I WITH DIAERESIS [2000] + 0x8566: 0x00D0, # LATIN CAPITAL LETTER ETH [2000] + 0x8567: 0x00D1, # LATIN CAPITAL LETTER N WITH TILDE [2000] + 0x8568: 0x00D2, # LATIN CAPITAL LETTER O WITH GRAVE [2000] + 0x8569: 0x00D3, # LATIN CAPITAL LETTER O WITH ACUTE [2000] + 0x856A: 0x00D4, # LATIN CAPITAL LETTER O WITH CIRCUMFLEX [2000] + 0x856B: 0x00D5, # LATIN CAPITAL LETTER O WITH TILDE [2000] + 0x856C: 0x00D6, # LATIN CAPITAL LETTER O WITH DIAERESIS [2000] + 0x856D: 0x00D8, # LATIN CAPITAL LETTER O WITH STROKE [2000] + 0x856E: 0x00D9, # LATIN CAPITAL LETTER U WITH GRAVE [2000] + 0x856F: 0x00DA, # LATIN CAPITAL LETTER U WITH ACUTE [2000] + 0x8570: 0x00DB, # LATIN CAPITAL LETTER U WITH CIRCUMFLEX [2000] + 0x8571: 0x00DC, # LATIN CAPITAL LETTER U WITH DIAERESIS [2000] + 0x8572: 0x00DD, # LATIN CAPITAL LETTER Y WITH ACUTE [2000] + 0x8573: 0x00DE, # LATIN CAPITAL LETTER THORN [2000] + 0x8574: 0x00DF, # LATIN SMALL LETTER SHARP S [2000] + 0x8575: 0x00E0, # LATIN SMALL LETTER A WITH GRAVE [2000] + 0x8576: 0x00E1, # LATIN SMALL LETTER A WITH ACUTE [2000] + 0x8577: 0x00E2, # LATIN SMALL LETTER A WITH CIRCUMFLEX [2000] + 0x8578: 0x00E3, # LATIN SMALL LETTER A WITH TILDE [2000] + 0x8579: 0x00E4, # LATIN SMALL LETTER A WITH DIAERESIS [2000] + 0x857A: 0x00E5, # LATIN SMALL LETTER A WITH RING ABOVE [2000] + 0x857B: 0x00E6, # LATIN SMALL LETTER AE [2000] + 0x857C: 0x00E7, # LATIN SMALL LETTER C WITH CEDILLA [2000] + 0x857D: 0x00E8, # LATIN SMALL LETTER E WITH GRAVE [2000] + 0x857E: 0x00E9, # LATIN SMALL LETTER E WITH ACUTE [2000] + 0x8580: 0x00EA, # LATIN SMALL LETTER E WITH CIRCUMFLEX [2000] + 0x8581: 0x00EB, # LATIN SMALL LETTER E WITH DIAERESIS [2000] + 0x8582: 0x00EC, # LATIN SMALL LETTER I WITH GRAVE [2000] + 0x8583: 0x00ED, # LATIN SMALL LETTER I WITH ACUTE [2000] + 0x8584: 0x00EE, # LATIN SMALL LETTER I WITH CIRCUMFLEX [2000] + 0x8585: 0x00EF, # LATIN SMALL LETTER I WITH DIAERESIS [2000] + 0x8586: 0x00F0, # LATIN SMALL LETTER ETH [2000] + 0x8587: 0x00F1, # LATIN SMALL LETTER N WITH TILDE [2000] + 0x8588: 0x00F2, # LATIN SMALL LETTER O WITH GRAVE [2000] + 0x8589: 0x00F3, # LATIN SMALL LETTER O WITH ACUTE [2000] + 0x858A: 0x00F4, # LATIN SMALL LETTER O WITH CIRCUMFLEX [2000] + 0x858B: 0x00F5, # LATIN SMALL LETTER O WITH TILDE [2000] + 0x858C: 0x00F6, # LATIN SMALL LETTER O WITH DIAERESIS [2000] + 0x858D: 0x00F8, # LATIN SMALL LETTER O WITH STROKE [2000] + 0x858E: 0x00F9, # LATIN SMALL LETTER U WITH GRAVE [2000] + 0x858F: 0x00FA, # LATIN SMALL LETTER U WITH ACUTE [2000] + 0x8590: 0x00FB, # LATIN SMALL LETTER U WITH CIRCUMFLEX [2000] + 0x8591: 0x00FC, # LATIN SMALL LETTER U WITH DIAERESIS [2000] + 0x8592: 0x00FD, # LATIN SMALL LETTER Y WITH ACUTE [2000] + 0x8593: 0x00FE, # LATIN SMALL LETTER THORN [2000] + 0x8594: 0x00FF, # LATIN SMALL LETTER Y WITH DIAERESIS [2000] + 0x8595: 0x0100, # LATIN CAPITAL LETTER A WITH MACRON [2000] + 0x8596: 0x012A, # LATIN CAPITAL LETTER I WITH MACRON [2000] + 0x8597: 0x016A, # LATIN CAPITAL LETTER U WITH MACRON [2000] + 0x8598: 0x0112, # LATIN CAPITAL LETTER E WITH MACRON [2000] + 0x8599: 0x014C, # LATIN CAPITAL LETTER O WITH MACRON [2000] + 0x859A: 0x0101, # LATIN SMALL LETTER A WITH MACRON [2000] + 0x859B: 0x012B, # LATIN SMALL LETTER I WITH MACRON [2000] + 0x859C: 0x016B, # LATIN SMALL LETTER U WITH MACRON [2000] + 0x859D: 0x0113, # LATIN SMALL LETTER E WITH MACRON [2000] + 0x859E: 0x014D, # LATIN SMALL LETTER O WITH MACRON [2000] + 0x859F: 0x0104, # LATIN CAPITAL LETTER A WITH OGONEK [2000] + 0x85A0: 0x02D8, # BREVE [2000] + 0x85A1: 0x0141, # LATIN CAPITAL LETTER L WITH STROKE [2000] + 0x85A2: 0x013D, # LATIN CAPITAL LETTER L WITH CARON [2000] + 0x85A3: 0x015A, # LATIN CAPITAL LETTER S WITH ACUTE [2000] + 0x85A4: 0x0160, # LATIN CAPITAL LETTER S WITH CARON [2000] + 0x85A5: 0x015E, # LATIN CAPITAL LETTER S WITH CEDILLA [2000] + 0x85A6: 0x0164, # LATIN CAPITAL LETTER T WITH CARON [2000] + 0x85A7: 0x0179, # LATIN CAPITAL LETTER Z WITH ACUTE [2000] + 0x85A8: 0x017D, # LATIN CAPITAL LETTER Z WITH CARON [2000] + 0x85A9: 0x017B, # LATIN CAPITAL LETTER Z WITH DOT ABOVE [2000] + 0x85AA: 0x0105, # LATIN SMALL LETTER A WITH OGONEK [2000] + 0x85AB: 0x02DB, # OGONEK [2000] + 0x85AC: 0x0142, # LATIN SMALL LETTER L WITH STROKE [2000] + 0x85AD: 0x013E, # LATIN SMALL LETTER L WITH CARON [2000] + 0x85AE: 0x015B, # LATIN SMALL LETTER S WITH ACUTE [2000] + 0x85AF: 0x02C7, # CARON [2000] + 0x85B0: 0x0161, # LATIN SMALL LETTER S WITH CARON [2000] + 0x85B1: 0x015F, # LATIN SMALL LETTER S WITH CEDILLA [2000] + 0x85B2: 0x0165, # LATIN SMALL LETTER T WITH CARON [2000] + 0x85B3: 0x017A, # LATIN SMALL LETTER Z WITH ACUTE [2000] + 0x85B4: 0x02DD, # DOUBLE ACUTE ACCENT [2000] + 0x85B5: 0x017E, # LATIN SMALL LETTER Z WITH CARON [2000] + 0x85B6: 0x017C, # LATIN SMALL LETTER Z WITH DOT ABOVE [2000] + 0x85B7: 0x0154, # LATIN CAPITAL LETTER R WITH ACUTE [2000] + 0x85B8: 0x0102, # LATIN CAPITAL LETTER A WITH BREVE [2000] + 0x85B9: 0x0139, # LATIN CAPITAL LETTER L WITH ACUTE [2000] + 0x85BA: 0x0106, # LATIN CAPITAL LETTER C WITH ACUTE [2000] + 0x85BB: 0x010C, # LATIN CAPITAL LETTER C WITH CARON [2000] + 0x85BC: 0x0118, # LATIN CAPITAL LETTER E WITH OGONEK [2000] + 0x85BD: 0x011A, # LATIN CAPITAL LETTER E WITH CARON [2000] + 0x85BE: 0x010E, # LATIN CAPITAL LETTER D WITH CARON [2000] + 0x85BF: 0x0143, # LATIN CAPITAL LETTER N WITH ACUTE [2000] + 0x85C0: 0x0147, # LATIN CAPITAL LETTER N WITH CARON [2000] + 0x85C1: 0x0150, # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE [2000] + 0x85C2: 0x0158, # LATIN CAPITAL LETTER R WITH CARON [2000] + 0x85C3: 0x016E, # LATIN CAPITAL LETTER U WITH RING ABOVE [2000] + 0x85C4: 0x0170, # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE [2000] + 0x85C5: 0x0162, # LATIN CAPITAL LETTER T WITH CEDILLA [2000] + 0x85C6: 0x0155, # LATIN SMALL LETTER R WITH ACUTE [2000] + 0x85C7: 0x0103, # LATIN SMALL LETTER A WITH BREVE [2000] + 0x85C8: 0x013A, # LATIN SMALL LETTER L WITH ACUTE [2000] + 0x85C9: 0x0107, # LATIN SMALL LETTER C WITH ACUTE [2000] + 0x85CA: 0x010D, # LATIN SMALL LETTER C WITH CARON [2000] + 0x85CB: 0x0119, # LATIN SMALL LETTER E WITH OGONEK [2000] + 0x85CC: 0x011B, # LATIN SMALL LETTER E WITH CARON [2000] + 0x85CD: 0x010F, # LATIN SMALL LETTER D WITH CARON [2000] + 0x85CE: 0x0111, # LATIN SMALL LETTER D WITH STROKE [2000] + 0x85CF: 0x0144, # LATIN SMALL LETTER N WITH ACUTE [2000] + 0x85D0: 0x0148, # LATIN SMALL LETTER N WITH CARON [2000] + 0x85D1: 0x0151, # LATIN SMALL LETTER O WITH DOUBLE ACUTE [2000] + 0x85D2: 0x0159, # LATIN SMALL LETTER R WITH CARON [2000] + 0x85D3: 0x016F, # LATIN SMALL LETTER U WITH RING ABOVE [2000] + 0x85D4: 0x0171, # LATIN SMALL LETTER U WITH DOUBLE ACUTE [2000] + 0x85D5: 0x0163, # LATIN SMALL LETTER T WITH CEDILLA [2000] + 0x85D6: 0x02D9, # DOT ABOVE [2000] + 0x85D7: 0x0108, # LATIN CAPITAL LETTER C WITH CIRCUMFLEX [2000] + 0x85D8: 0x011C, # LATIN CAPITAL LETTER G WITH CIRCUMFLEX [2000] + 0x85D9: 0x0124, # LATIN CAPITAL LETTER H WITH CIRCUMFLEX [2000] + 0x85DA: 0x0134, # LATIN CAPITAL LETTER J WITH CIRCUMFLEX [2000] + 0x85DB: 0x015C, # LATIN CAPITAL LETTER S WITH CIRCUMFLEX [2000] + 0x85DC: 0x016C, # LATIN CAPITAL LETTER U WITH BREVE [2000] + 0x85DD: 0x0109, # LATIN SMALL LETTER C WITH CIRCUMFLEX [2000] + 0x85DE: 0x011D, # LATIN SMALL LETTER G WITH CIRCUMFLEX [2000] + 0x85DF: 0x0125, # LATIN SMALL LETTER H WITH CIRCUMFLEX [2000] + 0x85E0: 0x0135, # LATIN SMALL LETTER J WITH CIRCUMFLEX [2000] + 0x85E1: 0x015D, # LATIN SMALL LETTER S WITH CIRCUMFLEX [2000] + 0x85E2: 0x016D, # LATIN SMALL LETTER U WITH BREVE [2000] + 0x85E3: 0x0271, # LATIN SMALL LETTER M WITH HOOK [2000] + 0x85E4: 0x028B, # LATIN SMALL LETTER V WITH HOOK [2000] + 0x85E5: 0x027E, # LATIN SMALL LETTER R WITH FISHHOOK [2000] + 0x85E6: 0x0283, # LATIN SMALL LETTER ESH [2000] + 0x85E7: 0x0292, # LATIN SMALL LETTER EZH [2000] + 0x85E8: 0x026C, # LATIN SMALL LETTER L WITH BELT [2000] + 0x85E9: 0x026E, # LATIN SMALL LETTER LEZH [2000] + 0x85EA: 0x0279, # LATIN SMALL LETTER TURNED R [2000] + 0x85EB: 0x0288, # LATIN SMALL LETTER T WITH RETROFLEX HOOK [2000] + 0x85EC: 0x0256, # LATIN SMALL LETTER D WITH TAIL [2000] + 0x85ED: 0x0273, # LATIN SMALL LETTER N WITH RETROFLEX HOOK [2000] + 0x85EE: 0x027D, # LATIN SMALL LETTER R WITH TAIL [2000] + 0x85EF: 0x0282, # LATIN SMALL LETTER S WITH HOOK [2000] + 0x85F0: 0x0290, # LATIN SMALL LETTER Z WITH RETROFLEX HOOK [2000] + 0x85F1: 0x027B, # LATIN SMALL LETTER TURNED R WITH HOOK [2000] + 0x85F2: 0x026D, # LATIN SMALL LETTER L WITH RETROFLEX HOOK [2000] + 0x85F3: 0x025F, # LATIN SMALL LETTER DOTLESS J WITH STROKE [2000] + 0x85F4: 0x0272, # LATIN SMALL LETTER N WITH LEFT HOOK [2000] + 0x85F5: 0x029D, # LATIN SMALL LETTER J WITH CROSSED-TAIL [2000] + 0x85F6: 0x028E, # LATIN SMALL LETTER TURNED Y [2000] + 0x85F7: 0x0261, # LATIN SMALL LETTER SCRIPT G [2000] + 0x85F8: 0x014B, # LATIN SMALL LETTER ENG [2000] + 0x85F9: 0x0270, # LATIN SMALL LETTER TURNED M WITH LONG LEG [2000] + 0x85FA: 0x0281, # LATIN LETTER SMALL CAPITAL INVERTED R [2000] + 0x85FB: 0x0127, # LATIN SMALL LETTER H WITH STROKE [2000] + 0x85FC: 0x0295, # LATIN LETTER PHARYNGEAL VOICED FRICATIVE [2000] + 0x8640: 0x0294, # LATIN LETTER GLOTTAL STOP [2000] + 0x8641: 0x0266, # LATIN SMALL LETTER H WITH HOOK [2000] + 0x8642: 0x0298, # LATIN LETTER BILABIAL CLICK [2000] + 0x8643: 0x01C2, # LATIN LETTER ALVEOLAR CLICK [2000] + 0x8644: 0x0253, # LATIN SMALL LETTER B WITH HOOK [2000] + 0x8645: 0x0257, # LATIN SMALL LETTER D WITH HOOK [2000] + 0x8646: 0x0284, # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK [2000] + 0x8647: 0x0260, # LATIN SMALL LETTER G WITH HOOK [2000] + 0x8648: 0x0193, # LATIN CAPITAL LETTER G WITH HOOK [2000] + 0x8649: 0x0153, # LATIN SMALL LIGATURE OE [2000] + 0x864A: 0x0152, # LATIN CAPITAL LIGATURE OE [2000] + 0x864B: 0x0268, # LATIN SMALL LETTER I WITH STROKE [2000] + 0x864C: 0x0289, # LATIN SMALL LETTER U BAR [2000] + 0x864D: 0x0258, # LATIN SMALL LETTER REVERSED E [2000] + 0x864E: 0x0275, # LATIN SMALL LETTER BARRED O [2000] + 0x864F: 0x0259, # LATIN SMALL LETTER SCHWA [2000] + 0x8650: 0x025C, # LATIN SMALL LETTER REVERSED OPEN E [2000] + 0x8651: 0x025E, # LATIN SMALL LETTER CLOSED REVERSED OPEN E [2000] + 0x8652: 0x0250, # LATIN SMALL LETTER TURNED A [2000] + 0x8653: 0x026F, # LATIN SMALL LETTER TURNED M [2000] + 0x8654: 0x028A, # LATIN SMALL LETTER UPSILON [2000] + 0x8655: 0x0264, # LATIN SMALL LETTER RAMS HORN [2000] + 0x8656: 0x028C, # LATIN SMALL LETTER TURNED V [2000] + 0x8657: 0x0254, # LATIN SMALL LETTER OPEN O [2000] + 0x8658: 0x0251, # LATIN SMALL LETTER ALPHA [2000] + 0x8659: 0x0252, # LATIN SMALL LETTER TURNED ALPHA [2000] + 0x865A: 0x028D, # LATIN SMALL LETTER TURNED W [2000] + 0x865B: 0x0265, # LATIN SMALL LETTER TURNED H [2000] + 0x865C: 0x02A2, # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE [2000] + 0x865D: 0x02A1, # LATIN LETTER GLOTTAL STOP WITH STROKE [2000] + 0x865E: 0x0255, # LATIN SMALL LETTER C WITH CURL [2000] + 0x865F: 0x0291, # LATIN SMALL LETTER Z WITH CURL [2000] + 0x8660: 0x027A, # LATIN SMALL LETTER TURNED R WITH LONG LEG [2000] + 0x8661: 0x0267, # LATIN SMALL LETTER HENG WITH HOOK [2000] + 0x8662: 0x025A, # LATIN SMALL LETTER SCHWA WITH HOOK [2000] + 0x8663: 0x00E60300, # [2000] + 0x8664: 0x01FD, # LATIN SMALL LETTER AE WITH ACUTE [2000] + 0x8665: 0x1F70, # GREEK SMALL LETTER ALPHA WITH VARIA [2000] + 0x8666: 0x1F71, # GREEK SMALL LETTER ALPHA WITH OXIA [2000] + 0x8667: 0x02540300, # [2000] + 0x8668: 0x02540301, # [2000] + 0x8669: 0x028C0300, # [2000] + 0x866A: 0x028C0301, # [2000] + 0x866B: 0x02590300, # [2000] + 0x866C: 0x02590301, # [2000] + 0x866D: 0x025A0300, # [2000] + 0x866E: 0x025A0301, # [2000] + 0x866F: 0x1F72, # GREEK SMALL LETTER EPSILON WITH VARIA [2000] + 0x8670: 0x1F73, # GREEK SMALL LETTER EPSILON WITH OXIA [2000] + 0x8671: 0x0361, # COMBINING DOUBLE INVERTED BREVE [2000] + 0x8672: 0x02C8, # MODIFIER LETTER VERTICAL LINE [2000] + 0x8673: 0x02CC, # MODIFIER LETTER LOW VERTICAL LINE [2000] + 0x8674: 0x02D0, # MODIFIER LETTER TRIANGULAR COLON [2000] + 0x8675: 0x02D1, # MODIFIER LETTER HALF TRIANGULAR COLON [2000] + 0x8676: 0x0306, # COMBINING BREVE [2000] + 0x8677: 0x203F, # UNDERTIE [2000] + 0x8678: 0x030B, # COMBINING DOUBLE ACUTE ACCENT [2000] + 0x8679: 0x0301, # COMBINING ACUTE ACCENT [2000] + 0x867A: 0x0304, # COMBINING MACRON [2000] + 0x867B: 0x0300, # COMBINING GRAVE ACCENT [2000] + 0x867C: 0x030F, # COMBINING DOUBLE GRAVE ACCENT [2000] + 0x867D: 0x030C, # COMBINING CARON [2000] + 0x867E: 0x0302, # COMBINING CIRCUMFLEX ACCENT [2000] + 0x8680: 0x02E5, # MODIFIER LETTER EXTRA-HIGH TONE BAR [2000] + 0x8681: 0x02E6, # MODIFIER LETTER HIGH TONE BAR [2000] + 0x8682: 0x02E7, # MODIFIER LETTER MID TONE BAR [2000] + 0x8683: 0x02E8, # MODIFIER LETTER LOW TONE BAR [2000] + 0x8684: 0x02E9, # MODIFIER LETTER EXTRA-LOW TONE BAR [2000] + 0x8685: 0x02E902E5, # [2000] + 0x8686: 0x02E502E9, # [2000] + 0x8687: 0x0325, # COMBINING RING BELOW [2000] + 0x8688: 0x032C, # COMBINING CARON BELOW [2000] + 0x8689: 0x0339, # COMBINING RIGHT HALF RING BELOW [2000] + 0x868A: 0x031C, # COMBINING LEFT HALF RING BELOW [2000] + 0x868B: 0x031F, # COMBINING PLUS SIGN BELOW [2000] + 0x868C: 0x0320, # COMBINING MINUS SIGN BELOW [2000] + 0x868D: 0x0308, # COMBINING DIAERESIS [2000] + 0x868E: 0x033D, # COMBINING X ABOVE [2000] + 0x868F: 0x0329, # COMBINING VERTICAL LINE BELOW [2000] + 0x8690: 0x032F, # COMBINING INVERTED BREVE BELOW [2000] + 0x8691: 0x02DE, # MODIFIER LETTER RHOTIC HOOK [2000] + 0x8692: 0x0324, # COMBINING DIAERESIS BELOW [2000] + 0x8693: 0x0330, # COMBINING TILDE BELOW [2000] + 0x8694: 0x033C, # COMBINING SEAGULL BELOW [2000] + 0x8695: 0x0334, # COMBINING TILDE OVERLAY [2000] + 0x8696: 0x031D, # COMBINING UP TACK BELOW [2000] + 0x8697: 0x031E, # COMBINING DOWN TACK BELOW [2000] + 0x8698: 0x0318, # COMBINING LEFT TACK BELOW [2000] + 0x8699: 0x0319, # COMBINING RIGHT TACK BELOW [2000] + 0x869A: 0x032A, # COMBINING BRIDGE BELOW [2000] + 0x869B: 0x033A, # COMBINING INVERTED BRIDGE BELOW [2000] + 0x869C: 0x033B, # COMBINING SQUARE BELOW [2000] + 0x869D: 0x0303, # COMBINING TILDE [2000] + 0x869E: 0x031A, # COMBINING LEFT ANGLE ABOVE [2000] + 0x869F: 0x2776, # DINGBAT NEGATIVE CIRCLED DIGIT ONE [2000] + 0x86A0: 0x2777, # DINGBAT NEGATIVE CIRCLED DIGIT TWO [2000] + 0x86A1: 0x2778, # DINGBAT NEGATIVE CIRCLED DIGIT THREE [2000] + 0x86A2: 0x2779, # DINGBAT NEGATIVE CIRCLED DIGIT FOUR [2000] + 0x86A3: 0x277A, # DINGBAT NEGATIVE CIRCLED DIGIT FIVE [2000] + 0x86A4: 0x277B, # DINGBAT NEGATIVE CIRCLED DIGIT SIX [2000] + 0x86A5: 0x277C, # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN [2000] + 0x86A6: 0x277D, # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT [2000] + 0x86A7: 0x277E, # DINGBAT NEGATIVE CIRCLED DIGIT NINE [2000] + 0x86A8: 0x277F, # DINGBAT NEGATIVE CIRCLED NUMBER TEN [2000] + 0x86A9: 0x24EB, # NEGATIVE CIRCLED NUMBER ELEVEN [2000] [Unicode3.2] + 0x86AA: 0x24EC, # NEGATIVE CIRCLED NUMBER TWELVE [2000] [Unicode3.2] + 0x86AB: 0x24ED, # NEGATIVE CIRCLED NUMBER THIRTEEN [2000] [Unicode3.2] + 0x86AC: 0x24EE, # NEGATIVE CIRCLED NUMBER FOURTEEN [2000] [Unicode3.2] + 0x86AD: 0x24EF, # NEGATIVE CIRCLED NUMBER FIFTEEN [2000] [Unicode3.2] + 0x86AE: 0x24F0, # NEGATIVE CIRCLED NUMBER SIXTEEN [2000] [Unicode3.2] + 0x86AF: 0x24F1, # NEGATIVE CIRCLED NUMBER SEVENTEEN [2000] [Unicode3.2] + 0x86B0: 0x24F2, # NEGATIVE CIRCLED NUMBER EIGHTEEN [2000] [Unicode3.2] + 0x86B1: 0x24F3, # NEGATIVE CIRCLED NUMBER NINETEEN [2000] [Unicode3.2] + 0x86B2: 0x24F4, # NEGATIVE CIRCLED NUMBER TWENTY [2000] [Unicode3.2] + 0x86B3: 0x2170, # SMALL ROMAN NUMERAL ONE [2000] + 0x86B4: 0x2171, # SMALL ROMAN NUMERAL TWO [2000] + 0x86B5: 0x2172, # SMALL ROMAN NUMERAL THREE [2000] + 0x86B6: 0x2173, # SMALL ROMAN NUMERAL FOUR [2000] + 0x86B7: 0x2174, # SMALL ROMAN NUMERAL FIVE [2000] + 0x86B8: 0x2175, # SMALL ROMAN NUMERAL SIX [2000] + 0x86B9: 0x2176, # SMALL ROMAN NUMERAL SEVEN [2000] + 0x86BA: 0x2177, # SMALL ROMAN NUMERAL EIGHT [2000] + 0x86BB: 0x2178, # SMALL ROMAN NUMERAL NINE [2000] + 0x86BC: 0x2179, # SMALL ROMAN NUMERAL TEN [2000] + 0x86BD: 0x217A, # SMALL ROMAN NUMERAL ELEVEN [2000] + 0x86BE: 0x217B, # SMALL ROMAN NUMERAL TWELVE [2000] + 0x86BF: 0x24D0, # CIRCLED LATIN SMALL LETTER A [2000] + 0x86C0: 0x24D1, # CIRCLED LATIN SMALL LETTER B [2000] + 0x86C1: 0x24D2, # CIRCLED LATIN SMALL LETTER C [2000] + 0x86C2: 0x24D3, # CIRCLED LATIN SMALL LETTER D [2000] + 0x86C3: 0x24D4, # CIRCLED LATIN SMALL LETTER E [2000] + 0x86C4: 0x24D5, # CIRCLED LATIN SMALL LETTER F [2000] + 0x86C5: 0x24D6, # CIRCLED LATIN SMALL LETTER G [2000] + 0x86C6: 0x24D7, # CIRCLED LATIN SMALL LETTER H [2000] + 0x86C7: 0x24D8, # CIRCLED LATIN SMALL LETTER I [2000] + 0x86C8: 0x24D9, # CIRCLED LATIN SMALL LETTER J [2000] + 0x86C9: 0x24DA, # CIRCLED LATIN SMALL LETTER K [2000] + 0x86CA: 0x24DB, # CIRCLED LATIN SMALL LETTER L [2000] + 0x86CB: 0x24DC, # CIRCLED LATIN SMALL LETTER M [2000] + 0x86CC: 0x24DD, # CIRCLED LATIN SMALL LETTER N [2000] + 0x86CD: 0x24DE, # CIRCLED LATIN SMALL LETTER O [2000] + 0x86CE: 0x24DF, # CIRCLED LATIN SMALL LETTER P [2000] + 0x86CF: 0x24E0, # CIRCLED LATIN SMALL LETTER Q [2000] + 0x86D0: 0x24E1, # CIRCLED LATIN SMALL LETTER R [2000] + 0x86D1: 0x24E2, # CIRCLED LATIN SMALL LETTER S [2000] + 0x86D2: 0x24E3, # CIRCLED LATIN SMALL LETTER T [2000] + 0x86D3: 0x24E4, # CIRCLED LATIN SMALL LETTER U [2000] + 0x86D4: 0x24E5, # CIRCLED LATIN SMALL LETTER V [2000] + 0x86D5: 0x24E6, # CIRCLED LATIN SMALL LETTER W [2000] + 0x86D6: 0x24E7, # CIRCLED LATIN SMALL LETTER X [2000] + 0x86D7: 0x24E8, # CIRCLED LATIN SMALL LETTER Y [2000] + 0x86D8: 0x24E9, # CIRCLED LATIN SMALL LETTER Z [2000] + 0x86D9: 0x32D0, # CIRCLED KATAKANA A [2000] + 0x86DA: 0x32D1, # CIRCLED KATAKANA I [2000] + 0x86DB: 0x32D2, # CIRCLED KATAKANA U [2000] + 0x86DC: 0x32D3, # CIRCLED KATAKANA E [2000] + 0x86DD: 0x32D4, # CIRCLED KATAKANA O [2000] + 0x86DE: 0x32D5, # CIRCLED KATAKANA KA [2000] + 0x86DF: 0x32D6, # CIRCLED KATAKANA KI [2000] + 0x86E0: 0x32D7, # CIRCLED KATAKANA KU [2000] + 0x86E1: 0x32D8, # CIRCLED KATAKANA KE [2000] + 0x86E2: 0x32D9, # CIRCLED KATAKANA KO [2000] + 0x86E3: 0x32DA, # CIRCLED KATAKANA SA [2000] + 0x86E4: 0x32DB, # CIRCLED KATAKANA SI [2000] + 0x86E5: 0x32DC, # CIRCLED KATAKANA SU [2000] + 0x86E6: 0x32DD, # CIRCLED KATAKANA SE [2000] + 0x86E7: 0x32DE, # CIRCLED KATAKANA SO [2000] + 0x86E8: 0x32DF, # CIRCLED KATAKANA TA [2000] + 0x86E9: 0x32E0, # CIRCLED KATAKANA TI [2000] + 0x86EA: 0x32E1, # CIRCLED KATAKANA TU [2000] + 0x86EB: 0x32E2, # CIRCLED KATAKANA TE [2000] + 0x86EC: 0x32E3, # CIRCLED KATAKANA TO [2000] + 0x86ED: 0x32FA, # CIRCLED KATAKANA RO [2000] + 0x86EE: 0x32E9, # CIRCLED KATAKANA HA [2000] + 0x86EF: 0x32E5, # CIRCLED KATAKANA NI [2000] + 0x86F0: 0x32ED, # CIRCLED KATAKANA HO [2000] + 0x86F1: 0x32EC, # CIRCLED KATAKANA HE [2000] + 0x86FB: 0x2051, # TWO ASTERISKS ALIGNED VERTICALLY [2000] [Unicode3.2] + 0x86FC: 0x2042, # ASTERISM [2000] + 0x8740: 0x2460, # CIRCLED DIGIT ONE [2000] + 0x8741: 0x2461, # CIRCLED DIGIT TWO [2000] + 0x8742: 0x2462, # CIRCLED DIGIT THREE [2000] + 0x8743: 0x2463, # CIRCLED DIGIT FOUR [2000] + 0x8744: 0x2464, # CIRCLED DIGIT FIVE [2000] + 0x8745: 0x2465, # CIRCLED DIGIT SIX [2000] + 0x8746: 0x2466, # CIRCLED DIGIT SEVEN [2000] + 0x8747: 0x2467, # CIRCLED DIGIT EIGHT [2000] + 0x8748: 0x2468, # CIRCLED DIGIT NINE [2000] + 0x8749: 0x2469, # CIRCLED NUMBER TEN [2000] + 0x874A: 0x246A, # CIRCLED NUMBER ELEVEN [2000] + 0x874B: 0x246B, # CIRCLED NUMBER TWELVE [2000] + 0x874C: 0x246C, # CIRCLED NUMBER THIRTEEN [2000] + 0x874D: 0x246D, # CIRCLED NUMBER FOURTEEN [2000] + 0x874E: 0x246E, # CIRCLED NUMBER FIFTEEN [2000] + 0x874F: 0x246F, # CIRCLED NUMBER SIXTEEN [2000] + 0x8750: 0x2470, # CIRCLED NUMBER SEVENTEEN [2000] + 0x8751: 0x2471, # CIRCLED NUMBER EIGHTEEN [2000] + 0x8752: 0x2472, # CIRCLED NUMBER NINETEEN [2000] + 0x8753: 0x2473, # CIRCLED NUMBER TWENTY [2000] + 0x8754: 0x2160, # ROMAN NUMERAL ONE [2000] + 0x8755: 0x2161, # ROMAN NUMERAL TWO [2000] + 0x8756: 0x2162, # ROMAN NUMERAL THREE [2000] + 0x8757: 0x2163, # ROMAN NUMERAL FOUR [2000] + 0x8758: 0x2164, # ROMAN NUMERAL FIVE [2000] + 0x8759: 0x2165, # ROMAN NUMERAL SIX [2000] + 0x875A: 0x2166, # ROMAN NUMERAL SEVEN [2000] + 0x875B: 0x2167, # ROMAN NUMERAL EIGHT [2000] + 0x875C: 0x2168, # ROMAN NUMERAL NINE [2000] + 0x875D: 0x2169, # ROMAN NUMERAL TEN [2000] + 0x875E: 0x216A, # ROMAN NUMERAL ELEVEN [2000] + 0x875F: 0x3349, # SQUARE MIRI [2000] + 0x8760: 0x3314, # SQUARE KIRO [2000] + 0x8761: 0x3322, # SQUARE SENTI [2000] + 0x8762: 0x334D, # SQUARE MEETORU [2000] + 0x8763: 0x3318, # SQUARE GURAMU [2000] + 0x8764: 0x3327, # SQUARE TON [2000] + 0x8765: 0x3303, # SQUARE AARU [2000] + 0x8766: 0x3336, # SQUARE HEKUTAARU [2000] + 0x8767: 0x3351, # SQUARE RITTORU [2000] + 0x8768: 0x3357, # SQUARE WATTO [2000] + 0x8769: 0x330D, # SQUARE KARORII [2000] + 0x876A: 0x3326, # SQUARE DORU [2000] + 0x876B: 0x3323, # SQUARE SENTO [2000] + 0x876C: 0x332B, # SQUARE PAASENTO [2000] + 0x876D: 0x334A, # SQUARE MIRIBAARU [2000] + 0x876E: 0x333B, # SQUARE PEEZI [2000] + 0x876F: 0x339C, # SQUARE MM [2000] + 0x8770: 0x339D, # SQUARE CM [2000] + 0x8771: 0x339E, # SQUARE KM [2000] + 0x8772: 0x338E, # SQUARE MG [2000] + 0x8773: 0x338F, # SQUARE KG [2000] + 0x8774: 0x33C4, # SQUARE CC [2000] + 0x8775: 0x33A1, # SQUARE M SQUARED [2000] + 0x8776: 0x216B, # ROMAN NUMERAL TWELVE [2000] + 0x877E: 0x337B, # SQUARE ERA NAME HEISEI [2000] + 0x8780: 0x301D, # REVERSED DOUBLE PRIME QUOTATION MARK [2000] + 0x8781: 0x301F, # LOW DOUBLE PRIME QUOTATION MARK [2000] + 0x8782: 0x2116, # NUMERO SIGN [2000] + 0x8783: 0x33CD, # SQUARE KK [2000] + 0x8784: 0x2121, # TELEPHONE SIGN [2000] + 0x8785: 0x32A4, # CIRCLED IDEOGRAPH HIGH [2000] + 0x8786: 0x32A5, # CIRCLED IDEOGRAPH CENTRE [2000] + 0x8787: 0x32A6, # CIRCLED IDEOGRAPH LOW [2000] + 0x8788: 0x32A7, # CIRCLED IDEOGRAPH LEFT [2000] + 0x8789: 0x32A8, # CIRCLED IDEOGRAPH RIGHT [2000] + 0x878A: 0x3231, # PARENTHESIZED IDEOGRAPH STOCK [2000] + 0x878B: 0x3232, # PARENTHESIZED IDEOGRAPH HAVE [2000] + 0x878C: 0x3239, # PARENTHESIZED IDEOGRAPH REPRESENT [2000] + 0x878D: 0x337E, # SQUARE ERA NAME MEIZI [2000] + 0x878E: 0x337D, # SQUARE ERA NAME TAISYOU [2000] + 0x878F: 0x337C, # SQUARE ERA NAME SYOUWA [2000] + 0x8793: 0x222E, # CONTOUR INTEGRAL [2000] + 0x8798: 0x221F, # RIGHT ANGLE [2000] + 0x8799: 0x22BF, # RIGHT TRIANGLE [2000] + 0x879D: 0x2756, # BLACK DIAMOND MINUS WHITE X [2000] + 0x879E: 0x261E, # WHITE RIGHT POINTING INDEX [2000] + 0x879F: 0x4FF1, # [2004] + 0x87A0: 0x2000B, # [2000] [Unicode3.1] + 0x87A1: 0x3402, # [2000] + 0x87A2: 0x4E28, # [2000] + 0x87A3: 0x4E2F, # [2000] + 0x87A4: 0x4E30, # [2000] + 0x87A5: 0x4E8D, # [2000] + 0x87A6: 0x4EE1, # [2000] + 0x87A7: 0x4EFD, # [2000] + 0x87A8: 0x4EFF, # [2000] + 0x87A9: 0x4F03, # [2000] + 0x87AA: 0x4F0B, # [2000] + 0x87AB: 0x4F60, # [2000] + 0x87AC: 0x4F48, # [2000] + 0x87AD: 0x4F49, # [2000] + 0x87AE: 0x4F56, # [2000] + 0x87AF: 0x4F5F, # [2000] + 0x87B0: 0x4F6A, # [2000] + 0x87B1: 0x4F6C, # [2000] + 0x87B2: 0x4F7E, # [2000] + 0x87B3: 0x4F8A, # [2000] + 0x87B4: 0x4F94, # [2000] + 0x87B5: 0x4F97, # [2000] + 0x87B6: 0xFA30, # CJK COMPATIBILITY IDEOGRAPH-FA30 [2000] [Unicode3.2] + 0x87B7: 0x4FC9, # [2000] + 0x87B8: 0x4FE0, # [2000] + 0x87B9: 0x5001, # [2000] + 0x87BA: 0x5002, # [2000] + 0x87BB: 0x500E, # [2000] + 0x87BC: 0x5018, # [2000] + 0x87BD: 0x5027, # [2000] + 0x87BE: 0x502E, # [2000] + 0x87BF: 0x5040, # [2000] + 0x87C0: 0x503B, # [2000] + 0x87C1: 0x5041, # [2000] + 0x87C2: 0x5094, # [2000] + 0x87C3: 0x50CC, # [2000] + 0x87C4: 0x50F2, # [2000] + 0x87C5: 0x50D0, # [2000] + 0x87C6: 0x50E6, # [2000] + 0x87C7: 0xFA31, # CJK COMPATIBILITY IDEOGRAPH-FA31 [2000] [Unicode3.2] + 0x87C8: 0x5106, # [2000] + 0x87C9: 0x5103, # [2000] + 0x87CA: 0x510B, # [2000] + 0x87CB: 0x511E, # [2000] + 0x87CC: 0x5135, # [2000] + 0x87CD: 0x514A, # [2000] + 0x87CE: 0xFA32, # CJK COMPATIBILITY IDEOGRAPH-FA32 [2000] [Unicode3.2] + 0x87CF: 0x5155, # [2000] + 0x87D0: 0x5157, # [2000] + 0x87D1: 0x34B5, # [2000] + 0x87D2: 0x519D, # [2000] + 0x87D3: 0x51C3, # [2000] + 0x87D4: 0x51CA, # [2000] + 0x87D5: 0x51DE, # [2000] + 0x87D6: 0x51E2, # [2000] + 0x87D7: 0x51EE, # [2000] + 0x87D8: 0x5201, # [2000] + 0x87D9: 0x34DB, # [2000] + 0x87DA: 0x5213, # [2000] + 0x87DB: 0x5215, # [2000] + 0x87DC: 0x5249, # [2000] + 0x87DD: 0x5257, # [2000] + 0x87DE: 0x5261, # [2000] + 0x87DF: 0x5293, # [2000] + 0x87E0: 0x52C8, # [2000] + 0x87E1: 0xFA33, # CJK COMPATIBILITY IDEOGRAPH-FA33 [2000] [Unicode3.2] + 0x87E2: 0x52CC, # [2000] + 0x87E3: 0x52D0, # [2000] + 0x87E4: 0x52D6, # [2000] + 0x87E5: 0x52DB, # [2000] + 0x87E6: 0xFA34, # CJK COMPATIBILITY IDEOGRAPH-FA34 [2000] [Unicode3.2] + 0x87E7: 0x52F0, # [2000] + 0x87E8: 0x52FB, # [2000] + 0x87E9: 0x5300, # [2000] + 0x87EA: 0x5307, # [2000] + 0x87EB: 0x531C, # [2000] + 0x87EC: 0xFA35, # CJK COMPATIBILITY IDEOGRAPH-FA35 [2000] [Unicode3.2] + 0x87ED: 0x5361, # [2000] + 0x87EE: 0x5363, # [2000] + 0x87EF: 0x537D, # [2000] + 0x87F0: 0x5393, # [2000] + 0x87F1: 0x539D, # [2000] + 0x87F2: 0x53B2, # [2000] + 0x87F3: 0x5412, # [2000] + 0x87F4: 0x5427, # [2000] + 0x87F5: 0x544D, # [2000] + 0x87F6: 0x549C, # [2000] + 0x87F7: 0x546B, # [2000] + 0x87F8: 0x5474, # [2000] + 0x87F9: 0x547F, # [2000] + 0x87FA: 0x5488, # [2000] + 0x87FB: 0x5496, # [2000] + 0x87FC: 0x54A1, # [2000] + 0x8840: 0x54A9, # [2000] + 0x8841: 0x54C6, # [2000] + 0x8842: 0x54FF, # [2000] + 0x8843: 0x550E, # [2000] + 0x8844: 0x552B, # [2000] + 0x8845: 0x5535, # [2000] + 0x8846: 0x5550, # [2000] + 0x8847: 0x555E, # [2000] + 0x8848: 0x5581, # [2000] + 0x8849: 0x5586, # [2000] + 0x884A: 0x558E, # [2000] + 0x884B: 0xFA36, # CJK COMPATIBILITY IDEOGRAPH-FA36 [2000] [Unicode3.2] + 0x884C: 0x55AD, # [2000] + 0x884D: 0x55CE, # [2000] + 0x884E: 0xFA37, # CJK COMPATIBILITY IDEOGRAPH-FA37 [2000] [Unicode3.2] + 0x884F: 0x5608, # [2000] + 0x8850: 0x560E, # [2000] + 0x8851: 0x563B, # [2000] + 0x8852: 0x5649, # [2000] + 0x8853: 0x5676, # [2000] + 0x8854: 0x5666, # [2000] + 0x8855: 0xFA38, # CJK COMPATIBILITY IDEOGRAPH-FA38 [2000] [Unicode3.2] + 0x8856: 0x566F, # [2000] + 0x8857: 0x5671, # [2000] + 0x8858: 0x5672, # [2000] + 0x8859: 0x5699, # [2000] + 0x885A: 0x569E, # [2000] + 0x885B: 0x56A9, # [2000] + 0x885C: 0x56AC, # [2000] + 0x885D: 0x56B3, # [2000] + 0x885E: 0x56C9, # [2000] + 0x885F: 0x56CA, # [2000] + 0x8860: 0x570A, # [2000] + 0x8861: 0x2123D, # [2000] [Unicode3.1] + 0x8862: 0x5721, # [2000] + 0x8863: 0x572F, # [2000] + 0x8864: 0x5733, # [2000] + 0x8865: 0x5734, # [2000] + 0x8866: 0x5770, # [2000] + 0x8867: 0x5777, # [2000] + 0x8868: 0x577C, # [2000] + 0x8869: 0x579C, # [2000] + 0x886A: 0xFA0F, # CJK COMPATIBILITY IDEOGRAPH-FA0F [2000] + 0x886B: 0x2131B, # [2000] [Unicode3.1] + 0x886C: 0x57B8, # [2000] + 0x886D: 0x57C7, # [2000] + 0x886E: 0x57C8, # [2000] + 0x886F: 0x57CF, # [2000] + 0x8870: 0x57E4, # [2000] + 0x8871: 0x57ED, # [2000] + 0x8872: 0x57F5, # [2000] + 0x8873: 0x57F6, # [2000] + 0x8874: 0x57FF, # [2000] + 0x8875: 0x5809, # [2000] + 0x8876: 0xFA10, # CJK COMPATIBILITY IDEOGRAPH-FA10 [2000] + 0x8877: 0x5861, # [2000] + 0x8878: 0x5864, # [2000] + 0x8879: 0xFA39, # CJK COMPATIBILITY IDEOGRAPH-FA39 [2000] [Unicode3.2] + 0x887A: 0x587C, # [2000] + 0x887B: 0x5889, # [2000] + 0x887C: 0x589E, # [2000] + 0x887D: 0xFA3A, # CJK COMPATIBILITY IDEOGRAPH-FA3A [2000] [Unicode3.2] + 0x887E: 0x58A9, # [2000] + 0x8880: 0x2146E, # [2000] [Unicode3.1] + 0x8881: 0x58D2, # [2000] + 0x8882: 0x58CE, # [2000] + 0x8883: 0x58D4, # [2000] + 0x8884: 0x58DA, # [2000] + 0x8885: 0x58E0, # [2000] + 0x8886: 0x58E9, # [2000] + 0x8887: 0x590C, # [2000] + 0x8888: 0x8641, # [2000] + 0x8889: 0x595D, # [2000] + 0x888A: 0x596D, # [2000] + 0x888B: 0x598B, # [2000] + 0x888C: 0x5992, # [2000] + 0x888D: 0x59A4, # [2000] + 0x888E: 0x59C3, # [2000] + 0x888F: 0x59D2, # [2000] + 0x8890: 0x59DD, # [2000] + 0x8891: 0x5A13, # [2000] + 0x8892: 0x5A23, # [2000] + 0x8893: 0x5A67, # [2000] + 0x8894: 0x5A6D, # [2000] + 0x8895: 0x5A77, # [2000] + 0x8896: 0x5A7E, # [2000] + 0x8897: 0x5A84, # [2000] + 0x8898: 0x5A9E, # [2000] + 0x8899: 0x5AA7, # [2000] + 0x889A: 0x5AC4, # [2000] + 0x889B: 0x218BD, # [2000] [Unicode3.1] + 0x889C: 0x5B19, # [2000] + 0x889D: 0x5B25, # [2000] + 0x889E: 0x525D, # [2004] + 0x889F: 0x4E9C, # + 0x88A0: 0x5516, # + 0x88A1: 0x5A03, # + 0x88A2: 0x963F, # + 0x88A3: 0x54C0, # + 0x88A4: 0x611B, # + 0x88A5: 0x6328, # + 0x88A6: 0x59F6, # + 0x88A7: 0x9022, # + 0x88A8: 0x8475, # + 0x88A9: 0x831C, # + 0x88AA: 0x7A50, # + 0x88AB: 0x60AA, # + 0x88AC: 0x63E1, # + 0x88AD: 0x6E25, # + 0x88AE: 0x65ED, # + 0x88AF: 0x8466, # + 0x88B0: 0x82A6, # + 0x88B1: 0x9BF5, # + 0x88B2: 0x6893, # + 0x88B3: 0x5727, # + 0x88B4: 0x65A1, # + 0x88B5: 0x6271, # + 0x88B6: 0x5B9B, # + 0x88B7: 0x59D0, # + 0x88B8: 0x867B, # + 0x88B9: 0x98F4, # + 0x88BA: 0x7D62, # + 0x88BB: 0x7DBE, # + 0x88BC: 0x9B8E, # + 0x88BD: 0x6216, # + 0x88BE: 0x7C9F, # + 0x88BF: 0x88B7, # + 0x88C0: 0x5B89, # + 0x88C1: 0x5EB5, # + 0x88C2: 0x6309, # + 0x88C3: 0x6697, # + 0x88C4: 0x6848, # + 0x88C5: 0x95C7, # + 0x88C6: 0x978D, # + 0x88C7: 0x674F, # + 0x88C8: 0x4EE5, # + 0x88C9: 0x4F0A, # + 0x88CA: 0x4F4D, # + 0x88CB: 0x4F9D, # + 0x88CC: 0x5049, # + 0x88CD: 0x56F2, # + 0x88CE: 0x5937, # + 0x88CF: 0x59D4, # + 0x88D0: 0x5A01, # + 0x88D1: 0x5C09, # + 0x88D2: 0x60DF, # + 0x88D3: 0x610F, # + 0x88D4: 0x6170, # + 0x88D5: 0x6613, # + 0x88D6: 0x6905, # + 0x88D7: 0x70BA, # + 0x88D8: 0x754F, # + 0x88D9: 0x7570, # + 0x88DA: 0x79FB, # + 0x88DB: 0x7DAD, # + 0x88DC: 0x7DEF, # + 0x88DD: 0x80C3, # + 0x88DE: 0x840E, # + 0x88DF: 0x8863, # + 0x88E0: 0x8B02, # + 0x88E1: 0x9055, # + 0x88E2: 0x907A, # + 0x88E3: 0x533B, # + 0x88E4: 0x4E95, # + 0x88E5: 0x4EA5, # + 0x88E6: 0x57DF, # + 0x88E7: 0x80B2, # + 0x88E8: 0x90C1, # + 0x88E9: 0x78EF, # + 0x88EA: 0x4E00, # + 0x88EB: 0x58F1, # + 0x88EC: 0x6EA2, # + 0x88ED: 0x9038, # + 0x88EE: 0x7A32, # + 0x88EF: 0x8328, # + 0x88F0: 0x828B, # + 0x88F1: 0x9C2F, # + 0x88F2: 0x5141, # + 0x88F3: 0x5370, # + 0x88F4: 0x54BD, # + 0x88F5: 0x54E1, # + 0x88F6: 0x56E0, # + 0x88F7: 0x59FB, # + 0x88F8: 0x5F15, # + 0x88F9: 0x98F2, # + 0x88FA: 0x6DEB, # + 0x88FB: 0x80E4, # + 0x88FC: 0x852D, # + 0x8940: 0x9662, # + 0x8941: 0x9670, # + 0x8942: 0x96A0, # + 0x8943: 0x97FB, # + 0x8944: 0x540B, # + 0x8945: 0x53F3, # + 0x8946: 0x5B87, # + 0x8947: 0x70CF, # + 0x8948: 0x7FBD, # + 0x8949: 0x8FC2, # + 0x894A: 0x96E8, # + 0x894B: 0x536F, # + 0x894C: 0x9D5C, # + 0x894D: 0x7ABA, # + 0x894E: 0x4E11, # + 0x894F: 0x7893, # + 0x8950: 0x81FC, # + 0x8951: 0x6E26, # + 0x8952: 0x5618, # + 0x8953: 0x5504, # + 0x8954: 0x6B1D, # + 0x8955: 0x851A, # + 0x8956: 0x9C3B, # + 0x8957: 0x59E5, # + 0x8958: 0x53A9, # + 0x8959: 0x6D66, # + 0x895A: 0x74DC, # + 0x895B: 0x958F, # + 0x895C: 0x5642, # + 0x895D: 0x4E91, # + 0x895E: 0x904B, # + 0x895F: 0x96F2, # + 0x8960: 0x834F, # + 0x8961: 0x990C, # + 0x8962: 0x53E1, # + 0x8963: 0x55B6, # + 0x8964: 0x5B30, # + 0x8965: 0x5F71, # + 0x8966: 0x6620, # + 0x8967: 0x66F3, # + 0x8968: 0x6804, # + 0x8969: 0x6C38, # + 0x896A: 0x6CF3, # + 0x896B: 0x6D29, # + 0x896C: 0x745B, # + 0x896D: 0x76C8, # + 0x896E: 0x7A4E, # + 0x896F: 0x9834, # + 0x8970: 0x82F1, # + 0x8971: 0x885B, # + 0x8972: 0x8A60, # + 0x8973: 0x92ED, # + 0x8974: 0x6DB2, # + 0x8975: 0x75AB, # + 0x8976: 0x76CA, # + 0x8977: 0x99C5, # + 0x8978: 0x60A6, # + 0x8979: 0x8B01, # + 0x897A: 0x8D8A, # + 0x897B: 0x95B2, # + 0x897C: 0x698E, # + 0x897D: 0x53AD, # + 0x897E: 0x5186, # + 0x8980: 0x5712, # + 0x8981: 0x5830, # + 0x8982: 0x5944, # + 0x8983: 0x5BB4, # + 0x8984: 0x5EF6, # + 0x8985: 0x6028, # + 0x8986: 0x63A9, # + 0x8987: 0x63F4, # + 0x8988: 0x6CBF, # + 0x8989: 0x6F14, # + 0x898A: 0x708E, # + 0x898B: 0x7114, # + 0x898C: 0x7159, # + 0x898D: 0x71D5, # + 0x898E: 0x733F, # + 0x898F: 0x7E01, # + 0x8990: 0x8276, # + 0x8991: 0x82D1, # + 0x8992: 0x8597, # + 0x8993: 0x9060, # + 0x8994: 0x925B, # + 0x8995: 0x9D1B, # + 0x8996: 0x5869, # + 0x8997: 0x65BC, # + 0x8998: 0x6C5A, # + 0x8999: 0x7525, # + 0x899A: 0x51F9, # + 0x899B: 0x592E, # + 0x899C: 0x5965, # + 0x899D: 0x5F80, # + 0x899E: 0x5FDC, # + 0x899F: 0x62BC, # + 0x89A0: 0x65FA, # + 0x89A1: 0x6A2A, # + 0x89A2: 0x6B27, # + 0x89A3: 0x6BB4, # + 0x89A4: 0x738B, # + 0x89A5: 0x7FC1, # + 0x89A6: 0x8956, # + 0x89A7: 0x9D2C, # + 0x89A8: 0x9D0E, # + 0x89A9: 0x9EC4, # + 0x89AA: 0x5CA1, # + 0x89AB: 0x6C96, # + 0x89AC: 0x837B, # + 0x89AD: 0x5104, # + 0x89AE: 0x5C4B, # + 0x89AF: 0x61B6, # + 0x89B0: 0x81C6, # + 0x89B1: 0x6876, # + 0x89B2: 0x7261, # + 0x89B3: 0x4E59, # + 0x89B4: 0x4FFA, # + 0x89B5: 0x5378, # + 0x89B6: 0x6069, # + 0x89B7: 0x6E29, # + 0x89B8: 0x7A4F, # + 0x89B9: 0x97F3, # + 0x89BA: 0x4E0B, # + 0x89BB: 0x5316, # + 0x89BC: 0x4EEE, # + 0x89BD: 0x4F55, # + 0x89BE: 0x4F3D, # + 0x89BF: 0x4FA1, # + 0x89C0: 0x4F73, # + 0x89C1: 0x52A0, # + 0x89C2: 0x53EF, # + 0x89C3: 0x5609, # + 0x89C4: 0x590F, # + 0x89C5: 0x5AC1, # + 0x89C6: 0x5BB6, # + 0x89C7: 0x5BE1, # + 0x89C8: 0x79D1, # + 0x89C9: 0x6687, # + 0x89CA: 0x679C, # + 0x89CB: 0x67B6, # + 0x89CC: 0x6B4C, # + 0x89CD: 0x6CB3, # + 0x89CE: 0x706B, # + 0x89CF: 0x73C2, # + 0x89D0: 0x798D, # + 0x89D1: 0x79BE, # + 0x89D2: 0x7A3C, # + 0x89D3: 0x7B87, # + 0x89D4: 0x82B1, # + 0x89D5: 0x82DB, # + 0x89D6: 0x8304, # + 0x89D7: 0x8377, # + 0x89D8: 0x83EF, # + 0x89D9: 0x83D3, # + 0x89DA: 0x8766, # + 0x89DB: 0x8AB2, # + 0x89DC: 0x5629, # + 0x89DD: 0x8CA8, # + 0x89DE: 0x8FE6, # + 0x89DF: 0x904E, # + 0x89E0: 0x971E, # + 0x89E1: 0x868A, # + 0x89E2: 0x4FC4, # + 0x89E3: 0x5CE8, # + 0x89E4: 0x6211, # + 0x89E5: 0x7259, # + 0x89E6: 0x753B, # + 0x89E7: 0x81E5, # + 0x89E8: 0x82BD, # + 0x89E9: 0x86FE, # + 0x89EA: 0x8CC0, # + 0x89EB: 0x96C5, # + 0x89EC: 0x9913, # + 0x89ED: 0x99D5, # + 0x89EE: 0x4ECB, # + 0x89EF: 0x4F1A, # + 0x89F0: 0x89E3, # + 0x89F1: 0x56DE, # + 0x89F2: 0x584A, # + 0x89F3: 0x58CA, # + 0x89F4: 0x5EFB, # + 0x89F5: 0x5FEB, # + 0x89F6: 0x602A, # + 0x89F7: 0x6094, # + 0x89F8: 0x6062, # + 0x89F9: 0x61D0, # + 0x89FA: 0x6212, # + 0x89FB: 0x62D0, # + 0x89FC: 0x6539, # + 0x8A40: 0x9B41, # + 0x8A41: 0x6666, # + 0x8A42: 0x68B0, # + 0x8A43: 0x6D77, # + 0x8A44: 0x7070, # + 0x8A45: 0x754C, # + 0x8A46: 0x7686, # + 0x8A47: 0x7D75, # + 0x8A48: 0x82A5, # + 0x8A49: 0x87F9, # + 0x8A4A: 0x958B, # + 0x8A4B: 0x968E, # + 0x8A4C: 0x8C9D, # + 0x8A4D: 0x51F1, # + 0x8A4E: 0x52BE, # + 0x8A4F: 0x5916, # + 0x8A50: 0x54B3, # + 0x8A51: 0x5BB3, # + 0x8A52: 0x5D16, # + 0x8A53: 0x6168, # + 0x8A54: 0x6982, # + 0x8A55: 0x6DAF, # + 0x8A56: 0x788D, # + 0x8A57: 0x84CB, # + 0x8A58: 0x8857, # + 0x8A59: 0x8A72, # + 0x8A5A: 0x93A7, # + 0x8A5B: 0x9AB8, # + 0x8A5C: 0x6D6C, # + 0x8A5D: 0x99A8, # + 0x8A5E: 0x86D9, # + 0x8A5F: 0x57A3, # + 0x8A60: 0x67FF, # + 0x8A61: 0x86CE, # + 0x8A62: 0x920E, # + 0x8A63: 0x5283, # + 0x8A64: 0x5687, # + 0x8A65: 0x5404, # + 0x8A66: 0x5ED3, # + 0x8A67: 0x62E1, # + 0x8A68: 0x64B9, # + 0x8A69: 0x683C, # + 0x8A6A: 0x6838, # + 0x8A6B: 0x6BBB, # + 0x8A6C: 0x7372, # + 0x8A6D: 0x78BA, # + 0x8A6E: 0x7A6B, # + 0x8A6F: 0x899A, # + 0x8A70: 0x89D2, # + 0x8A71: 0x8D6B, # + 0x8A72: 0x8F03, # + 0x8A73: 0x90ED, # + 0x8A74: 0x95A3, # + 0x8A75: 0x9694, # + 0x8A76: 0x9769, # + 0x8A77: 0x5B66, # + 0x8A78: 0x5CB3, # + 0x8A79: 0x697D, # + 0x8A7A: 0x984D, # + 0x8A7B: 0x984E, # + 0x8A7C: 0x639B, # + 0x8A7D: 0x7B20, # + 0x8A7E: 0x6A2B, # + 0x8A80: 0x6A7F, # + 0x8A81: 0x68B6, # + 0x8A82: 0x9C0D, # + 0x8A83: 0x6F5F, # + 0x8A84: 0x5272, # + 0x8A85: 0x559D, # + 0x8A86: 0x6070, # + 0x8A87: 0x62EC, # + 0x8A88: 0x6D3B, # + 0x8A89: 0x6E07, # + 0x8A8A: 0x6ED1, # + 0x8A8B: 0x845B, # + 0x8A8C: 0x8910, # + 0x8A8D: 0x8F44, # + 0x8A8E: 0x4E14, # + 0x8A8F: 0x9C39, # + 0x8A90: 0x53F6, # + 0x8A91: 0x691B, # + 0x8A92: 0x6A3A, # + 0x8A93: 0x9784, # + 0x8A94: 0x682A, # + 0x8A95: 0x515C, # + 0x8A96: 0x7AC3, # + 0x8A97: 0x84B2, # + 0x8A98: 0x91DC, # + 0x8A99: 0x938C, # + 0x8A9A: 0x565B, # + 0x8A9B: 0x9D28, # + 0x8A9C: 0x6822, # + 0x8A9D: 0x8305, # + 0x8A9E: 0x8431, # + 0x8A9F: 0x7CA5, # + 0x8AA0: 0x5208, # + 0x8AA1: 0x82C5, # + 0x8AA2: 0x74E6, # + 0x8AA3: 0x4E7E, # + 0x8AA4: 0x4F83, # + 0x8AA5: 0x51A0, # + 0x8AA6: 0x5BD2, # + 0x8AA7: 0x520A, # + 0x8AA8: 0x52D8, # + 0x8AA9: 0x52E7, # + 0x8AAA: 0x5DFB, # + 0x8AAB: 0x559A, # + 0x8AAC: 0x582A, # + 0x8AAD: 0x59E6, # + 0x8AAE: 0x5B8C, # + 0x8AAF: 0x5B98, # + 0x8AB0: 0x5BDB, # + 0x8AB1: 0x5E72, # + 0x8AB2: 0x5E79, # + 0x8AB3: 0x60A3, # + 0x8AB4: 0x611F, # + 0x8AB5: 0x6163, # + 0x8AB6: 0x61BE, # + 0x8AB7: 0x63DB, # + 0x8AB8: 0x6562, # + 0x8AB9: 0x67D1, # + 0x8ABA: 0x6853, # + 0x8ABB: 0x68FA, # + 0x8ABC: 0x6B3E, # + 0x8ABD: 0x6B53, # + 0x8ABE: 0x6C57, # + 0x8ABF: 0x6F22, # + 0x8AC0: 0x6F97, # + 0x8AC1: 0x6F45, # + 0x8AC2: 0x74B0, # + 0x8AC3: 0x7518, # + 0x8AC4: 0x76E3, # + 0x8AC5: 0x770B, # + 0x8AC6: 0x7AFF, # + 0x8AC7: 0x7BA1, # + 0x8AC8: 0x7C21, # + 0x8AC9: 0x7DE9, # + 0x8ACA: 0x7F36, # + 0x8ACB: 0x7FF0, # + 0x8ACC: 0x809D, # + 0x8ACD: 0x8266, # + 0x8ACE: 0x839E, # + 0x8ACF: 0x89B3, # + 0x8AD0: 0x8ACC, # + 0x8AD1: 0x8CAB, # + 0x8AD2: 0x9084, # + 0x8AD3: 0x9451, # + 0x8AD4: 0x9593, # + 0x8AD5: 0x9591, # + 0x8AD6: 0x95A2, # + 0x8AD7: 0x9665, # + 0x8AD8: 0x97D3, # + 0x8AD9: 0x9928, # + 0x8ADA: 0x8218, # + 0x8ADB: 0x4E38, # + 0x8ADC: 0x542B, # + 0x8ADD: 0x5CB8, # + 0x8ADE: 0x5DCC, # + 0x8ADF: 0x73A9, # + 0x8AE0: 0x764C, # + 0x8AE1: 0x773C, # + 0x8AE2: 0x5CA9, # + 0x8AE3: 0x7FEB, # + 0x8AE4: 0x8D0B, # + 0x8AE5: 0x96C1, # + 0x8AE6: 0x9811, # + 0x8AE7: 0x9854, # + 0x8AE8: 0x9858, # + 0x8AE9: 0x4F01, # + 0x8AEA: 0x4F0E, # + 0x8AEB: 0x5371, # + 0x8AEC: 0x559C, # + 0x8AED: 0x5668, # + 0x8AEE: 0x57FA, # + 0x8AEF: 0x5947, # + 0x8AF0: 0x5B09, # + 0x8AF1: 0x5BC4, # + 0x8AF2: 0x5C90, # + 0x8AF3: 0x5E0C, # + 0x8AF4: 0x5E7E, # + 0x8AF5: 0x5FCC, # + 0x8AF6: 0x63EE, # + 0x8AF7: 0x673A, # + 0x8AF8: 0x65D7, # + 0x8AF9: 0x65E2, # + 0x8AFA: 0x671F, # + 0x8AFB: 0x68CB, # + 0x8AFC: 0x68C4, # + 0x8B40: 0x6A5F, # + 0x8B41: 0x5E30, # + 0x8B42: 0x6BC5, # + 0x8B43: 0x6C17, # + 0x8B44: 0x6C7D, # + 0x8B45: 0x757F, # + 0x8B46: 0x7948, # + 0x8B47: 0x5B63, # + 0x8B48: 0x7A00, # + 0x8B49: 0x7D00, # + 0x8B4A: 0x5FBD, # + 0x8B4B: 0x898F, # + 0x8B4C: 0x8A18, # + 0x8B4D: 0x8CB4, # + 0x8B4E: 0x8D77, # + 0x8B4F: 0x8ECC, # + 0x8B50: 0x8F1D, # + 0x8B51: 0x98E2, # + 0x8B52: 0x9A0E, # + 0x8B53: 0x9B3C, # + 0x8B54: 0x4E80, # + 0x8B55: 0x507D, # + 0x8B56: 0x5100, # + 0x8B57: 0x5993, # + 0x8B58: 0x5B9C, # + 0x8B59: 0x622F, # + 0x8B5A: 0x6280, # + 0x8B5B: 0x64EC, # + 0x8B5C: 0x6B3A, # + 0x8B5D: 0x72A0, # + 0x8B5E: 0x7591, # + 0x8B5F: 0x7947, # + 0x8B60: 0x7FA9, # + 0x8B61: 0x87FB, # + 0x8B62: 0x8ABC, # + 0x8B63: 0x8B70, # + 0x8B64: 0x63AC, # + 0x8B65: 0x83CA, # + 0x8B66: 0x97A0, # + 0x8B67: 0x5409, # + 0x8B68: 0x5403, # + 0x8B69: 0x55AB, # + 0x8B6A: 0x6854, # + 0x8B6B: 0x6A58, # + 0x8B6C: 0x8A70, # + 0x8B6D: 0x7827, # + 0x8B6E: 0x6775, # + 0x8B6F: 0x9ECD, # + 0x8B70: 0x5374, # + 0x8B71: 0x5BA2, # + 0x8B72: 0x811A, # + 0x8B73: 0x8650, # + 0x8B74: 0x9006, # + 0x8B75: 0x4E18, # + 0x8B76: 0x4E45, # + 0x8B77: 0x4EC7, # + 0x8B78: 0x4F11, # + 0x8B79: 0x53CA, # + 0x8B7A: 0x5438, # + 0x8B7B: 0x5BAE, # + 0x8B7C: 0x5F13, # + 0x8B7D: 0x6025, # + 0x8B7E: 0x6551, # + 0x8B80: 0x673D, # + 0x8B81: 0x6C42, # + 0x8B82: 0x6C72, # + 0x8B83: 0x6CE3, # + 0x8B84: 0x7078, # + 0x8B85: 0x7403, # + 0x8B86: 0x7A76, # + 0x8B87: 0x7AAE, # + 0x8B88: 0x7B08, # + 0x8B89: 0x7D1A, # + 0x8B8A: 0x7CFE, # + 0x8B8B: 0x7D66, # + 0x8B8C: 0x65E7, # + 0x8B8D: 0x725B, # + 0x8B8E: 0x53BB, # + 0x8B8F: 0x5C45, # + 0x8B90: 0x5DE8, # + 0x8B91: 0x62D2, # + 0x8B92: 0x62E0, # + 0x8B93: 0x6319, # + 0x8B94: 0x6E20, # + 0x8B95: 0x865A, # + 0x8B96: 0x8A31, # + 0x8B97: 0x8DDD, # + 0x8B98: 0x92F8, # + 0x8B99: 0x6F01, # + 0x8B9A: 0x79A6, # + 0x8B9B: 0x9B5A, # + 0x8B9C: 0x4EA8, # + 0x8B9D: 0x4EAB, # + 0x8B9E: 0x4EAC, # + 0x8B9F: 0x4F9B, # + 0x8BA0: 0x4FA0, # + 0x8BA1: 0x50D1, # + 0x8BA2: 0x5147, # + 0x8BA3: 0x7AF6, # + 0x8BA4: 0x5171, # + 0x8BA5: 0x51F6, # + 0x8BA6: 0x5354, # + 0x8BA7: 0x5321, # + 0x8BA8: 0x537F, # + 0x8BA9: 0x53EB, # + 0x8BAA: 0x55AC, # + 0x8BAB: 0x5883, # + 0x8BAC: 0x5CE1, # + 0x8BAD: 0x5F37, # + 0x8BAE: 0x5F4A, # + 0x8BAF: 0x602F, # + 0x8BB0: 0x6050, # + 0x8BB1: 0x606D, # + 0x8BB2: 0x631F, # + 0x8BB3: 0x6559, # + 0x8BB4: 0x6A4B, # + 0x8BB5: 0x6CC1, # + 0x8BB6: 0x72C2, # + 0x8BB7: 0x72ED, # + 0x8BB8: 0x77EF, # + 0x8BB9: 0x80F8, # + 0x8BBA: 0x8105, # + 0x8BBB: 0x8208, # + 0x8BBC: 0x854E, # + 0x8BBD: 0x90F7, # + 0x8BBE: 0x93E1, # + 0x8BBF: 0x97FF, # + 0x8BC0: 0x9957, # + 0x8BC1: 0x9A5A, # + 0x8BC2: 0x4EF0, # + 0x8BC3: 0x51DD, # + 0x8BC4: 0x5C2D, # + 0x8BC5: 0x6681, # + 0x8BC6: 0x696D, # + 0x8BC7: 0x5C40, # + 0x8BC8: 0x66F2, # + 0x8BC9: 0x6975, # + 0x8BCA: 0x7389, # + 0x8BCB: 0x6850, # + 0x8BCC: 0x7C81, # + 0x8BCD: 0x50C5, # + 0x8BCE: 0x52E4, # + 0x8BCF: 0x5747, # + 0x8BD0: 0x5DFE, # + 0x8BD1: 0x9326, # + 0x8BD2: 0x65A4, # + 0x8BD3: 0x6B23, # + 0x8BD4: 0x6B3D, # + 0x8BD5: 0x7434, # + 0x8BD6: 0x7981, # + 0x8BD7: 0x79BD, # + 0x8BD8: 0x7B4B, # + 0x8BD9: 0x7DCA, # + 0x8BDA: 0x82B9, # + 0x8BDB: 0x83CC, # + 0x8BDC: 0x887F, # + 0x8BDD: 0x895F, # + 0x8BDE: 0x8B39, # + 0x8BDF: 0x8FD1, # + 0x8BE0: 0x91D1, # + 0x8BE1: 0x541F, # + 0x8BE2: 0x9280, # + 0x8BE3: 0x4E5D, # + 0x8BE4: 0x5036, # + 0x8BE5: 0x53E5, # + 0x8BE6: 0x533A, # + 0x8BE7: 0x72D7, # + 0x8BE8: 0x7396, # + 0x8BE9: 0x77E9, # + 0x8BEA: 0x82E6, # + 0x8BEB: 0x8EAF, # + 0x8BEC: 0x99C6, # + 0x8BED: 0x99C8, # + 0x8BEE: 0x99D2, # + 0x8BEF: 0x5177, # + 0x8BF0: 0x611A, # + 0x8BF1: 0x865E, # + 0x8BF2: 0x55B0, # + 0x8BF3: 0x7A7A, # + 0x8BF4: 0x5076, # + 0x8BF5: 0x5BD3, # + 0x8BF6: 0x9047, # + 0x8BF7: 0x9685, # + 0x8BF8: 0x4E32, # + 0x8BF9: 0x6ADB, # + 0x8BFA: 0x91E7, # + 0x8BFB: 0x5C51, # + 0x8BFC: 0x5C48, # + 0x8C40: 0x6398, # + 0x8C41: 0x7A9F, # + 0x8C42: 0x6C93, # + 0x8C43: 0x9774, # + 0x8C44: 0x8F61, # + 0x8C45: 0x7AAA, # + 0x8C46: 0x718A, # + 0x8C47: 0x9688, # + 0x8C48: 0x7C82, # + 0x8C49: 0x6817, # + 0x8C4A: 0x7E70, # + 0x8C4B: 0x6851, # + 0x8C4C: 0x936C, # + 0x8C4D: 0x52F2, # + 0x8C4E: 0x541B, # + 0x8C4F: 0x85AB, # + 0x8C50: 0x8A13, # + 0x8C51: 0x7FA4, # + 0x8C52: 0x8ECD, # + 0x8C53: 0x90E1, # + 0x8C54: 0x5366, # + 0x8C55: 0x8888, # + 0x8C56: 0x7941, # + 0x8C57: 0x4FC2, # + 0x8C58: 0x50BE, # + 0x8C59: 0x5211, # + 0x8C5A: 0x5144, # + 0x8C5B: 0x5553, # + 0x8C5C: 0x572D, # + 0x8C5D: 0x73EA, # + 0x8C5E: 0x578B, # + 0x8C5F: 0x5951, # + 0x8C60: 0x5F62, # + 0x8C61: 0x5F84, # + 0x8C62: 0x6075, # + 0x8C63: 0x6176, # + 0x8C64: 0x6167, # + 0x8C65: 0x61A9, # + 0x8C66: 0x63B2, # + 0x8C67: 0x643A, # + 0x8C68: 0x656C, # + 0x8C69: 0x666F, # + 0x8C6A: 0x6842, # + 0x8C6B: 0x6E13, # + 0x8C6C: 0x7566, # + 0x8C6D: 0x7A3D, # + 0x8C6E: 0x7CFB, # + 0x8C6F: 0x7D4C, # + 0x8C70: 0x7D99, # + 0x8C71: 0x7E4B, # + 0x8C72: 0x7F6B, # + 0x8C73: 0x830E, # + 0x8C74: 0x834A, # + 0x8C75: 0x86CD, # + 0x8C76: 0x8A08, # + 0x8C77: 0x8A63, # + 0x8C78: 0x8B66, # + 0x8C79: 0x8EFD, # + 0x8C7A: 0x981A, # + 0x8C7B: 0x9D8F, # + 0x8C7C: 0x82B8, # + 0x8C7D: 0x8FCE, # + 0x8C7E: 0x9BE8, # + 0x8C80: 0x5287, # + 0x8C81: 0x621F, # + 0x8C82: 0x6483, # + 0x8C83: 0x6FC0, # + 0x8C84: 0x9699, # + 0x8C85: 0x6841, # + 0x8C86: 0x5091, # + 0x8C87: 0x6B20, # + 0x8C88: 0x6C7A, # + 0x8C89: 0x6F54, # + 0x8C8A: 0x7A74, # + 0x8C8B: 0x7D50, # + 0x8C8C: 0x8840, # + 0x8C8D: 0x8A23, # + 0x8C8E: 0x6708, # + 0x8C8F: 0x4EF6, # + 0x8C90: 0x5039, # + 0x8C91: 0x5026, # + 0x8C92: 0x5065, # + 0x8C93: 0x517C, # + 0x8C94: 0x5238, # + 0x8C95: 0x5263, # + 0x8C96: 0x55A7, # + 0x8C97: 0x570F, # + 0x8C98: 0x5805, # + 0x8C99: 0x5ACC, # + 0x8C9A: 0x5EFA, # + 0x8C9B: 0x61B2, # + 0x8C9C: 0x61F8, # + 0x8C9D: 0x62F3, # + 0x8C9E: 0x6372, # + 0x8C9F: 0x691C, # + 0x8CA0: 0x6A29, # + 0x8CA1: 0x727D, # + 0x8CA2: 0x72AC, # + 0x8CA3: 0x732E, # + 0x8CA4: 0x7814, # + 0x8CA5: 0x786F, # + 0x8CA6: 0x7D79, # + 0x8CA7: 0x770C, # + 0x8CA8: 0x80A9, # + 0x8CA9: 0x898B, # + 0x8CAA: 0x8B19, # + 0x8CAB: 0x8CE2, # + 0x8CAC: 0x8ED2, # + 0x8CAD: 0x9063, # + 0x8CAE: 0x9375, # + 0x8CAF: 0x967A, # + 0x8CB0: 0x9855, # + 0x8CB1: 0x9A13, # + 0x8CB2: 0x9E78, # + 0x8CB3: 0x5143, # + 0x8CB4: 0x539F, # + 0x8CB5: 0x53B3, # + 0x8CB6: 0x5E7B, # + 0x8CB7: 0x5F26, # + 0x8CB8: 0x6E1B, # + 0x8CB9: 0x6E90, # + 0x8CBA: 0x7384, # + 0x8CBB: 0x73FE, # + 0x8CBC: 0x7D43, # + 0x8CBD: 0x8237, # + 0x8CBE: 0x8A00, # + 0x8CBF: 0x8AFA, # + 0x8CC0: 0x9650, # + 0x8CC1: 0x4E4E, # + 0x8CC2: 0x500B, # + 0x8CC3: 0x53E4, # + 0x8CC4: 0x547C, # + 0x8CC5: 0x56FA, # + 0x8CC6: 0x59D1, # + 0x8CC7: 0x5B64, # + 0x8CC8: 0x5DF1, # + 0x8CC9: 0x5EAB, # + 0x8CCA: 0x5F27, # + 0x8CCB: 0x6238, # + 0x8CCC: 0x6545, # + 0x8CCD: 0x67AF, # + 0x8CCE: 0x6E56, # + 0x8CCF: 0x72D0, # + 0x8CD0: 0x7CCA, # + 0x8CD1: 0x88B4, # + 0x8CD2: 0x80A1, # + 0x8CD3: 0x80E1, # + 0x8CD4: 0x83F0, # + 0x8CD5: 0x864E, # + 0x8CD6: 0x8A87, # + 0x8CD7: 0x8DE8, # + 0x8CD8: 0x9237, # + 0x8CD9: 0x96C7, # + 0x8CDA: 0x9867, # + 0x8CDB: 0x9F13, # + 0x8CDC: 0x4E94, # + 0x8CDD: 0x4E92, # + 0x8CDE: 0x4F0D, # + 0x8CDF: 0x5348, # + 0x8CE0: 0x5449, # + 0x8CE1: 0x543E, # + 0x8CE2: 0x5A2F, # + 0x8CE3: 0x5F8C, # + 0x8CE4: 0x5FA1, # + 0x8CE5: 0x609F, # + 0x8CE6: 0x68A7, # + 0x8CE7: 0x6A8E, # + 0x8CE8: 0x745A, # + 0x8CE9: 0x7881, # + 0x8CEA: 0x8A9E, # + 0x8CEB: 0x8AA4, # + 0x8CEC: 0x8B77, # + 0x8CED: 0x9190, # + 0x8CEE: 0x4E5E, # + 0x8CEF: 0x9BC9, # + 0x8CF0: 0x4EA4, # + 0x8CF1: 0x4F7C, # + 0x8CF2: 0x4FAF, # + 0x8CF3: 0x5019, # + 0x8CF4: 0x5016, # + 0x8CF5: 0x5149, # + 0x8CF6: 0x516C, # + 0x8CF7: 0x529F, # + 0x8CF8: 0x52B9, # + 0x8CF9: 0x52FE, # + 0x8CFA: 0x539A, # + 0x8CFB: 0x53E3, # + 0x8CFC: 0x5411, # + 0x8D40: 0x540E, # + 0x8D41: 0x5589, # + 0x8D42: 0x5751, # + 0x8D43: 0x57A2, # + 0x8D44: 0x597D, # + 0x8D45: 0x5B54, # + 0x8D46: 0x5B5D, # + 0x8D47: 0x5B8F, # + 0x8D48: 0x5DE5, # + 0x8D49: 0x5DE7, # + 0x8D4A: 0x5DF7, # + 0x8D4B: 0x5E78, # + 0x8D4C: 0x5E83, # + 0x8D4D: 0x5E9A, # + 0x8D4E: 0x5EB7, # + 0x8D4F: 0x5F18, # + 0x8D50: 0x6052, # + 0x8D51: 0x614C, # + 0x8D52: 0x6297, # + 0x8D53: 0x62D8, # + 0x8D54: 0x63A7, # + 0x8D55: 0x653B, # + 0x8D56: 0x6602, # + 0x8D57: 0x6643, # + 0x8D58: 0x66F4, # + 0x8D59: 0x676D, # + 0x8D5A: 0x6821, # + 0x8D5B: 0x6897, # + 0x8D5C: 0x69CB, # + 0x8D5D: 0x6C5F, # + 0x8D5E: 0x6D2A, # + 0x8D5F: 0x6D69, # + 0x8D60: 0x6E2F, # + 0x8D61: 0x6E9D, # + 0x8D62: 0x7532, # + 0x8D63: 0x7687, # + 0x8D64: 0x786C, # + 0x8D65: 0x7A3F, # + 0x8D66: 0x7CE0, # + 0x8D67: 0x7D05, # + 0x8D68: 0x7D18, # + 0x8D69: 0x7D5E, # + 0x8D6A: 0x7DB1, # + 0x8D6B: 0x8015, # + 0x8D6C: 0x8003, # + 0x8D6D: 0x80AF, # + 0x8D6E: 0x80B1, # + 0x8D6F: 0x8154, # + 0x8D70: 0x818F, # + 0x8D71: 0x822A, # + 0x8D72: 0x8352, # + 0x8D73: 0x884C, # + 0x8D74: 0x8861, # + 0x8D75: 0x8B1B, # + 0x8D76: 0x8CA2, # + 0x8D77: 0x8CFC, # + 0x8D78: 0x90CA, # + 0x8D79: 0x9175, # + 0x8D7A: 0x9271, # + 0x8D7B: 0x783F, # + 0x8D7C: 0x92FC, # + 0x8D7D: 0x95A4, # + 0x8D7E: 0x964D, # + 0x8D80: 0x9805, # + 0x8D81: 0x9999, # + 0x8D82: 0x9AD8, # + 0x8D83: 0x9D3B, # + 0x8D84: 0x525B, # + 0x8D85: 0x52AB, # + 0x8D86: 0x53F7, # + 0x8D87: 0x5408, # + 0x8D88: 0x58D5, # + 0x8D89: 0x62F7, # + 0x8D8A: 0x6FE0, # + 0x8D8B: 0x8C6A, # + 0x8D8C: 0x8F5F, # + 0x8D8D: 0x9EB9, # + 0x8D8E: 0x514B, # + 0x8D8F: 0x523B, # + 0x8D90: 0x544A, # + 0x8D91: 0x56FD, # + 0x8D92: 0x7A40, # + 0x8D93: 0x9177, # + 0x8D94: 0x9D60, # + 0x8D95: 0x9ED2, # + 0x8D96: 0x7344, # + 0x8D97: 0x6F09, # + 0x8D98: 0x8170, # + 0x8D99: 0x7511, # + 0x8D9A: 0x5FFD, # + 0x8D9B: 0x60DA, # + 0x8D9C: 0x9AA8, # + 0x8D9D: 0x72DB, # + 0x8D9E: 0x8FBC, # + 0x8D9F: 0x6B64, # + 0x8DA0: 0x9803, # + 0x8DA1: 0x4ECA, # + 0x8DA2: 0x56F0, # + 0x8DA3: 0x5764, # + 0x8DA4: 0x58BE, # + 0x8DA5: 0x5A5A, # + 0x8DA6: 0x6068, # + 0x8DA7: 0x61C7, # + 0x8DA8: 0x660F, # + 0x8DA9: 0x6606, # + 0x8DAA: 0x6839, # + 0x8DAB: 0x68B1, # + 0x8DAC: 0x6DF7, # + 0x8DAD: 0x75D5, # + 0x8DAE: 0x7D3A, # + 0x8DAF: 0x826E, # + 0x8DB0: 0x9B42, # + 0x8DB1: 0x4E9B, # + 0x8DB2: 0x4F50, # + 0x8DB3: 0x53C9, # + 0x8DB4: 0x5506, # + 0x8DB5: 0x5D6F, # + 0x8DB6: 0x5DE6, # + 0x8DB7: 0x5DEE, # + 0x8DB8: 0x67FB, # + 0x8DB9: 0x6C99, # + 0x8DBA: 0x7473, # + 0x8DBB: 0x7802, # + 0x8DBC: 0x8A50, # + 0x8DBD: 0x9396, # + 0x8DBE: 0x88DF, # + 0x8DBF: 0x5750, # + 0x8DC0: 0x5EA7, # + 0x8DC1: 0x632B, # + 0x8DC2: 0x50B5, # + 0x8DC3: 0x50AC, # + 0x8DC4: 0x518D, # + 0x8DC5: 0x6700, # + 0x8DC6: 0x54C9, # + 0x8DC7: 0x585E, # + 0x8DC8: 0x59BB, # + 0x8DC9: 0x5BB0, # + 0x8DCA: 0x5F69, # + 0x8DCB: 0x624D, # + 0x8DCC: 0x63A1, # + 0x8DCD: 0x683D, # + 0x8DCE: 0x6B73, # + 0x8DCF: 0x6E08, # + 0x8DD0: 0x707D, # + 0x8DD1: 0x91C7, # + 0x8DD2: 0x7280, # + 0x8DD3: 0x7815, # + 0x8DD4: 0x7826, # + 0x8DD5: 0x796D, # + 0x8DD6: 0x658E, # + 0x8DD7: 0x7D30, # + 0x8DD8: 0x83DC, # + 0x8DD9: 0x88C1, # + 0x8DDA: 0x8F09, # + 0x8DDB: 0x969B, # + 0x8DDC: 0x5264, # + 0x8DDD: 0x5728, # + 0x8DDE: 0x6750, # + 0x8DDF: 0x7F6A, # + 0x8DE0: 0x8CA1, # + 0x8DE1: 0x51B4, # + 0x8DE2: 0x5742, # + 0x8DE3: 0x962A, # + 0x8DE4: 0x583A, # + 0x8DE5: 0x698A, # + 0x8DE6: 0x80B4, # + 0x8DE7: 0x54B2, # + 0x8DE8: 0x5D0E, # + 0x8DE9: 0x57FC, # + 0x8DEA: 0x7895, # + 0x8DEB: 0x9DFA, # + 0x8DEC: 0x4F5C, # + 0x8DED: 0x524A, # + 0x8DEE: 0x548B, # + 0x8DEF: 0x643E, # + 0x8DF0: 0x6628, # + 0x8DF1: 0x6714, # + 0x8DF2: 0x67F5, # + 0x8DF3: 0x7A84, # + 0x8DF4: 0x7B56, # + 0x8DF5: 0x7D22, # + 0x8DF6: 0x932F, # + 0x8DF7: 0x685C, # + 0x8DF8: 0x9BAD, # + 0x8DF9: 0x7B39, # + 0x8DFA: 0x5319, # + 0x8DFB: 0x518A, # + 0x8DFC: 0x5237, # + 0x8E40: 0x5BDF, # + 0x8E41: 0x62F6, # + 0x8E42: 0x64AE, # + 0x8E43: 0x64E6, # + 0x8E44: 0x672D, # + 0x8E45: 0x6BBA, # + 0x8E46: 0x85A9, # + 0x8E47: 0x96D1, # + 0x8E48: 0x7690, # + 0x8E49: 0x9BD6, # + 0x8E4A: 0x634C, # + 0x8E4B: 0x9306, # + 0x8E4C: 0x9BAB, # + 0x8E4D: 0x76BF, # + 0x8E4E: 0x6652, # + 0x8E4F: 0x4E09, # + 0x8E50: 0x5098, # + 0x8E51: 0x53C2, # + 0x8E52: 0x5C71, # + 0x8E53: 0x60E8, # + 0x8E54: 0x6492, # + 0x8E55: 0x6563, # + 0x8E56: 0x685F, # + 0x8E57: 0x71E6, # + 0x8E58: 0x73CA, # + 0x8E59: 0x7523, # + 0x8E5A: 0x7B97, # + 0x8E5B: 0x7E82, # + 0x8E5C: 0x8695, # + 0x8E5D: 0x8B83, # + 0x8E5E: 0x8CDB, # + 0x8E5F: 0x9178, # + 0x8E60: 0x9910, # + 0x8E61: 0x65AC, # + 0x8E62: 0x66AB, # + 0x8E63: 0x6B8B, # + 0x8E64: 0x4ED5, # + 0x8E65: 0x4ED4, # + 0x8E66: 0x4F3A, # + 0x8E67: 0x4F7F, # + 0x8E68: 0x523A, # + 0x8E69: 0x53F8, # + 0x8E6A: 0x53F2, # + 0x8E6B: 0x55E3, # + 0x8E6C: 0x56DB, # + 0x8E6D: 0x58EB, # + 0x8E6E: 0x59CB, # + 0x8E6F: 0x59C9, # + 0x8E70: 0x59FF, # + 0x8E71: 0x5B50, # + 0x8E72: 0x5C4D, # + 0x8E73: 0x5E02, # + 0x8E74: 0x5E2B, # + 0x8E75: 0x5FD7, # + 0x8E76: 0x601D, # + 0x8E77: 0x6307, # + 0x8E78: 0x652F, # + 0x8E79: 0x5B5C, # + 0x8E7A: 0x65AF, # + 0x8E7B: 0x65BD, # + 0x8E7C: 0x65E8, # + 0x8E7D: 0x679D, # + 0x8E7E: 0x6B62, # + 0x8E80: 0x6B7B, # + 0x8E81: 0x6C0F, # + 0x8E82: 0x7345, # + 0x8E83: 0x7949, # + 0x8E84: 0x79C1, # + 0x8E85: 0x7CF8, # + 0x8E86: 0x7D19, # + 0x8E87: 0x7D2B, # + 0x8E88: 0x80A2, # + 0x8E89: 0x8102, # + 0x8E8A: 0x81F3, # + 0x8E8B: 0x8996, # + 0x8E8C: 0x8A5E, # + 0x8E8D: 0x8A69, # + 0x8E8E: 0x8A66, # + 0x8E8F: 0x8A8C, # + 0x8E90: 0x8AEE, # + 0x8E91: 0x8CC7, # + 0x8E92: 0x8CDC, # + 0x8E93: 0x96CC, # + 0x8E94: 0x98FC, # + 0x8E95: 0x6B6F, # + 0x8E96: 0x4E8B, # + 0x8E97: 0x4F3C, # + 0x8E98: 0x4F8D, # + 0x8E99: 0x5150, # + 0x8E9A: 0x5B57, # + 0x8E9B: 0x5BFA, # + 0x8E9C: 0x6148, # + 0x8E9D: 0x6301, # + 0x8E9E: 0x6642, # + 0x8E9F: 0x6B21, # + 0x8EA0: 0x6ECB, # + 0x8EA1: 0x6CBB, # + 0x8EA2: 0x723E, # + 0x8EA3: 0x74BD, # + 0x8EA4: 0x75D4, # + 0x8EA5: 0x78C1, # + 0x8EA6: 0x793A, # + 0x8EA7: 0x800C, # + 0x8EA8: 0x8033, # + 0x8EA9: 0x81EA, # + 0x8EAA: 0x8494, # + 0x8EAB: 0x8F9E, # + 0x8EAC: 0x6C50, # + 0x8EAD: 0x9E7F, # + 0x8EAE: 0x5F0F, # + 0x8EAF: 0x8B58, # + 0x8EB0: 0x9D2B, # + 0x8EB1: 0x7AFA, # + 0x8EB2: 0x8EF8, # + 0x8EB3: 0x5B8D, # + 0x8EB4: 0x96EB, # + 0x8EB5: 0x4E03, # + 0x8EB6: 0x53F1, # + 0x8EB7: 0x57F7, # + 0x8EB8: 0x5931, # + 0x8EB9: 0x5AC9, # + 0x8EBA: 0x5BA4, # + 0x8EBB: 0x6089, # + 0x8EBC: 0x6E7F, # + 0x8EBD: 0x6F06, # + 0x8EBE: 0x75BE, # + 0x8EBF: 0x8CEA, # + 0x8EC0: 0x5B9F, # + 0x8EC1: 0x8500, # + 0x8EC2: 0x7BE0, # + 0x8EC3: 0x5072, # + 0x8EC4: 0x67F4, # + 0x8EC5: 0x829D, # + 0x8EC6: 0x5C61, # + 0x8EC7: 0x854A, # + 0x8EC8: 0x7E1E, # + 0x8EC9: 0x820E, # + 0x8ECA: 0x5199, # + 0x8ECB: 0x5C04, # + 0x8ECC: 0x6368, # + 0x8ECD: 0x8D66, # + 0x8ECE: 0x659C, # + 0x8ECF: 0x716E, # + 0x8ED0: 0x793E, # + 0x8ED1: 0x7D17, # + 0x8ED2: 0x8005, # + 0x8ED3: 0x8B1D, # + 0x8ED4: 0x8ECA, # + 0x8ED5: 0x906E, # + 0x8ED6: 0x86C7, # + 0x8ED7: 0x90AA, # + 0x8ED8: 0x501F, # + 0x8ED9: 0x52FA, # + 0x8EDA: 0x5C3A, # + 0x8EDB: 0x6753, # + 0x8EDC: 0x707C, # + 0x8EDD: 0x7235, # + 0x8EDE: 0x914C, # + 0x8EDF: 0x91C8, # + 0x8EE0: 0x932B, # + 0x8EE1: 0x82E5, # + 0x8EE2: 0x5BC2, # + 0x8EE3: 0x5F31, # + 0x8EE4: 0x60F9, # + 0x8EE5: 0x4E3B, # + 0x8EE6: 0x53D6, # + 0x8EE7: 0x5B88, # + 0x8EE8: 0x624B, # + 0x8EE9: 0x6731, # + 0x8EEA: 0x6B8A, # + 0x8EEB: 0x72E9, # + 0x8EEC: 0x73E0, # + 0x8EED: 0x7A2E, # + 0x8EEE: 0x816B, # + 0x8EEF: 0x8DA3, # + 0x8EF0: 0x9152, # + 0x8EF1: 0x9996, # + 0x8EF2: 0x5112, # + 0x8EF3: 0x53D7, # + 0x8EF4: 0x546A, # + 0x8EF5: 0x5BFF, # + 0x8EF6: 0x6388, # + 0x8EF7: 0x6A39, # + 0x8EF8: 0x7DAC, # + 0x8EF9: 0x9700, # + 0x8EFA: 0x56DA, # + 0x8EFB: 0x53CE, # + 0x8EFC: 0x5468, # + 0x8F40: 0x5B97, # + 0x8F41: 0x5C31, # + 0x8F42: 0x5DDE, # + 0x8F43: 0x4FEE, # + 0x8F44: 0x6101, # + 0x8F45: 0x62FE, # + 0x8F46: 0x6D32, # + 0x8F47: 0x79C0, # + 0x8F48: 0x79CB, # + 0x8F49: 0x7D42, # + 0x8F4A: 0x7E4D, # + 0x8F4B: 0x7FD2, # + 0x8F4C: 0x81ED, # + 0x8F4D: 0x821F, # + 0x8F4E: 0x8490, # + 0x8F4F: 0x8846, # + 0x8F50: 0x8972, # + 0x8F51: 0x8B90, # + 0x8F52: 0x8E74, # + 0x8F53: 0x8F2F, # + 0x8F54: 0x9031, # + 0x8F55: 0x914B, # + 0x8F56: 0x916C, # + 0x8F57: 0x96C6, # + 0x8F58: 0x919C, # + 0x8F59: 0x4EC0, # + 0x8F5A: 0x4F4F, # + 0x8F5B: 0x5145, # + 0x8F5C: 0x5341, # + 0x8F5D: 0x5F93, # + 0x8F5E: 0x620E, # + 0x8F5F: 0x67D4, # + 0x8F60: 0x6C41, # + 0x8F61: 0x6E0B, # + 0x8F62: 0x7363, # + 0x8F63: 0x7E26, # + 0x8F64: 0x91CD, # + 0x8F65: 0x9283, # + 0x8F66: 0x53D4, # + 0x8F67: 0x5919, # + 0x8F68: 0x5BBF, # + 0x8F69: 0x6DD1, # + 0x8F6A: 0x795D, # + 0x8F6B: 0x7E2E, # + 0x8F6C: 0x7C9B, # + 0x8F6D: 0x587E, # + 0x8F6E: 0x719F, # + 0x8F6F: 0x51FA, # + 0x8F70: 0x8853, # + 0x8F71: 0x8FF0, # + 0x8F72: 0x4FCA, # + 0x8F73: 0x5CFB, # + 0x8F74: 0x6625, # + 0x8F75: 0x77AC, # + 0x8F76: 0x7AE3, # + 0x8F77: 0x821C, # + 0x8F78: 0x99FF, # + 0x8F79: 0x51C6, # + 0x8F7A: 0x5FAA, # + 0x8F7B: 0x65EC, # + 0x8F7C: 0x696F, # + 0x8F7D: 0x6B89, # + 0x8F7E: 0x6DF3, # + 0x8F80: 0x6E96, # + 0x8F81: 0x6F64, # + 0x8F82: 0x76FE, # + 0x8F83: 0x7D14, # + 0x8F84: 0x5DE1, # + 0x8F85: 0x9075, # + 0x8F86: 0x9187, # + 0x8F87: 0x9806, # + 0x8F88: 0x51E6, # + 0x8F89: 0x521D, # + 0x8F8A: 0x6240, # + 0x8F8B: 0x6691, # + 0x8F8C: 0x66D9, # + 0x8F8D: 0x6E1A, # + 0x8F8E: 0x5EB6, # + 0x8F8F: 0x7DD2, # + 0x8F90: 0x7F72, # + 0x8F91: 0x66F8, # + 0x8F92: 0x85AF, # + 0x8F93: 0x85F7, # + 0x8F94: 0x8AF8, # + 0x8F95: 0x52A9, # + 0x8F96: 0x53D9, # + 0x8F97: 0x5973, # + 0x8F98: 0x5E8F, # + 0x8F99: 0x5F90, # + 0x8F9A: 0x6055, # + 0x8F9B: 0x92E4, # + 0x8F9C: 0x9664, # + 0x8F9D: 0x50B7, # + 0x8F9E: 0x511F, # + 0x8F9F: 0x52DD, # + 0x8FA0: 0x5320, # + 0x8FA1: 0x5347, # + 0x8FA2: 0x53EC, # + 0x8FA3: 0x54E8, # + 0x8FA4: 0x5546, # + 0x8FA5: 0x5531, # + 0x8FA6: 0x5617, # + 0x8FA7: 0x5968, # + 0x8FA8: 0x59BE, # + 0x8FA9: 0x5A3C, # + 0x8FAA: 0x5BB5, # + 0x8FAB: 0x5C06, # + 0x8FAC: 0x5C0F, # + 0x8FAD: 0x5C11, # + 0x8FAE: 0x5C1A, # + 0x8FAF: 0x5E84, # + 0x8FB0: 0x5E8A, # + 0x8FB1: 0x5EE0, # + 0x8FB2: 0x5F70, # + 0x8FB3: 0x627F, # + 0x8FB4: 0x6284, # + 0x8FB5: 0x62DB, # + 0x8FB6: 0x638C, # + 0x8FB7: 0x6377, # + 0x8FB8: 0x6607, # + 0x8FB9: 0x660C, # + 0x8FBA: 0x662D, # + 0x8FBB: 0x6676, # + 0x8FBC: 0x677E, # + 0x8FBD: 0x68A2, # + 0x8FBE: 0x6A1F, # + 0x8FBF: 0x6A35, # + 0x8FC0: 0x6CBC, # + 0x8FC1: 0x6D88, # + 0x8FC2: 0x6E09, # + 0x8FC3: 0x6E58, # + 0x8FC4: 0x713C, # + 0x8FC5: 0x7126, # + 0x8FC6: 0x7167, # + 0x8FC7: 0x75C7, # + 0x8FC8: 0x7701, # + 0x8FC9: 0x785D, # + 0x8FCA: 0x7901, # + 0x8FCB: 0x7965, # + 0x8FCC: 0x79F0, # + 0x8FCD: 0x7AE0, # + 0x8FCE: 0x7B11, # + 0x8FCF: 0x7CA7, # + 0x8FD0: 0x7D39, # + 0x8FD1: 0x8096, # + 0x8FD2: 0x83D6, # + 0x8FD3: 0x848B, # + 0x8FD4: 0x8549, # + 0x8FD5: 0x885D, # + 0x8FD6: 0x88F3, # + 0x8FD7: 0x8A1F, # + 0x8FD8: 0x8A3C, # + 0x8FD9: 0x8A54, # + 0x8FDA: 0x8A73, # + 0x8FDB: 0x8C61, # + 0x8FDC: 0x8CDE, # + 0x8FDD: 0x91A4, # + 0x8FDE: 0x9266, # + 0x8FDF: 0x937E, # + 0x8FE0: 0x9418, # + 0x8FE1: 0x969C, # + 0x8FE2: 0x9798, # + 0x8FE3: 0x4E0A, # + 0x8FE4: 0x4E08, # + 0x8FE5: 0x4E1E, # + 0x8FE6: 0x4E57, # + 0x8FE7: 0x5197, # + 0x8FE8: 0x5270, # + 0x8FE9: 0x57CE, # + 0x8FEA: 0x5834, # + 0x8FEB: 0x58CC, # + 0x8FEC: 0x5B22, # + 0x8FED: 0x5E38, # + 0x8FEE: 0x60C5, # + 0x8FEF: 0x64FE, # + 0x8FF0: 0x6761, # + 0x8FF1: 0x6756, # + 0x8FF2: 0x6D44, # + 0x8FF3: 0x72B6, # + 0x8FF4: 0x7573, # + 0x8FF5: 0x7A63, # + 0x8FF6: 0x84B8, # + 0x8FF7: 0x8B72, # + 0x8FF8: 0x91B8, # + 0x8FF9: 0x9320, # + 0x8FFA: 0x5631, # + 0x8FFB: 0x57F4, # + 0x8FFC: 0x98FE, # + 0x9040: 0x62ED, # + 0x9041: 0x690D, # + 0x9042: 0x6B96, # + 0x9043: 0x71ED, # + 0x9044: 0x7E54, # + 0x9045: 0x8077, # + 0x9046: 0x8272, # + 0x9047: 0x89E6, # + 0x9048: 0x98DF, # + 0x9049: 0x8755, # + 0x904A: 0x8FB1, # + 0x904B: 0x5C3B, # + 0x904C: 0x4F38, # + 0x904D: 0x4FE1, # + 0x904E: 0x4FB5, # + 0x904F: 0x5507, # + 0x9050: 0x5A20, # + 0x9051: 0x5BDD, # + 0x9052: 0x5BE9, # + 0x9053: 0x5FC3, # + 0x9054: 0x614E, # + 0x9055: 0x632F, # + 0x9056: 0x65B0, # + 0x9057: 0x664B, # + 0x9058: 0x68EE, # + 0x9059: 0x699B, # + 0x905A: 0x6D78, # + 0x905B: 0x6DF1, # + 0x905C: 0x7533, # + 0x905D: 0x75B9, # + 0x905E: 0x771F, # + 0x905F: 0x795E, # + 0x9060: 0x79E6, # + 0x9061: 0x7D33, # + 0x9062: 0x81E3, # + 0x9063: 0x82AF, # + 0x9064: 0x85AA, # + 0x9065: 0x89AA, # + 0x9066: 0x8A3A, # + 0x9067: 0x8EAB, # + 0x9068: 0x8F9B, # + 0x9069: 0x9032, # + 0x906A: 0x91DD, # + 0x906B: 0x9707, # + 0x906C: 0x4EBA, # + 0x906D: 0x4EC1, # + 0x906E: 0x5203, # + 0x906F: 0x5875, # + 0x9070: 0x58EC, # + 0x9071: 0x5C0B, # + 0x9072: 0x751A, # + 0x9073: 0x5C3D, # + 0x9074: 0x814E, # + 0x9075: 0x8A0A, # + 0x9076: 0x8FC5, # + 0x9077: 0x9663, # + 0x9078: 0x976D, # + 0x9079: 0x7B25, # + 0x907A: 0x8ACF, # + 0x907B: 0x9808, # + 0x907C: 0x9162, # + 0x907D: 0x56F3, # + 0x907E: 0x53A8, # + 0x9080: 0x9017, # + 0x9081: 0x5439, # + 0x9082: 0x5782, # + 0x9083: 0x5E25, # + 0x9084: 0x63A8, # + 0x9085: 0x6C34, # + 0x9086: 0x708A, # + 0x9087: 0x7761, # + 0x9088: 0x7C8B, # + 0x9089: 0x7FE0, # + 0x908A: 0x8870, # + 0x908B: 0x9042, # + 0x908C: 0x9154, # + 0x908D: 0x9310, # + 0x908E: 0x9318, # + 0x908F: 0x968F, # + 0x9090: 0x745E, # + 0x9091: 0x9AC4, # + 0x9092: 0x5D07, # + 0x9093: 0x5D69, # + 0x9094: 0x6570, # + 0x9095: 0x67A2, # + 0x9096: 0x8DA8, # + 0x9097: 0x96DB, # + 0x9098: 0x636E, # + 0x9099: 0x6749, # + 0x909A: 0x6919, # + 0x909B: 0x83C5, # + 0x909C: 0x9817, # + 0x909D: 0x96C0, # + 0x909E: 0x88FE, # + 0x909F: 0x6F84, # + 0x90A0: 0x647A, # + 0x90A1: 0x5BF8, # + 0x90A2: 0x4E16, # + 0x90A3: 0x702C, # + 0x90A4: 0x755D, # + 0x90A5: 0x662F, # + 0x90A6: 0x51C4, # + 0x90A7: 0x5236, # + 0x90A8: 0x52E2, # + 0x90A9: 0x59D3, # + 0x90AA: 0x5F81, # + 0x90AB: 0x6027, # + 0x90AC: 0x6210, # + 0x90AD: 0x653F, # + 0x90AE: 0x6574, # + 0x90AF: 0x661F, # + 0x90B0: 0x6674, # + 0x90B1: 0x68F2, # + 0x90B2: 0x6816, # + 0x90B3: 0x6B63, # + 0x90B4: 0x6E05, # + 0x90B5: 0x7272, # + 0x90B6: 0x751F, # + 0x90B7: 0x76DB, # + 0x90B8: 0x7CBE, # + 0x90B9: 0x8056, # + 0x90BA: 0x58F0, # + 0x90BB: 0x88FD, # + 0x90BC: 0x897F, # + 0x90BD: 0x8AA0, # + 0x90BE: 0x8A93, # + 0x90BF: 0x8ACB, # + 0x90C0: 0x901D, # + 0x90C1: 0x9192, # + 0x90C2: 0x9752, # + 0x90C3: 0x9759, # + 0x90C4: 0x6589, # + 0x90C5: 0x7A0E, # + 0x90C6: 0x8106, # + 0x90C7: 0x96BB, # + 0x90C8: 0x5E2D, # + 0x90C9: 0x60DC, # + 0x90CA: 0x621A, # + 0x90CB: 0x65A5, # + 0x90CC: 0x6614, # + 0x90CD: 0x6790, # + 0x90CE: 0x77F3, # + 0x90CF: 0x7A4D, # + 0x90D0: 0x7C4D, # + 0x90D1: 0x7E3E, # + 0x90D2: 0x810A, # + 0x90D3: 0x8CAC, # + 0x90D4: 0x8D64, # + 0x90D5: 0x8DE1, # + 0x90D6: 0x8E5F, # + 0x90D7: 0x78A9, # + 0x90D8: 0x5207, # + 0x90D9: 0x62D9, # + 0x90DA: 0x63A5, # + 0x90DB: 0x6442, # + 0x90DC: 0x6298, # + 0x90DD: 0x8A2D, # + 0x90DE: 0x7A83, # + 0x90DF: 0x7BC0, # + 0x90E0: 0x8AAC, # + 0x90E1: 0x96EA, # + 0x90E2: 0x7D76, # + 0x90E3: 0x820C, # + 0x90E4: 0x8749, # + 0x90E5: 0x4ED9, # + 0x90E6: 0x5148, # + 0x90E7: 0x5343, # + 0x90E8: 0x5360, # + 0x90E9: 0x5BA3, # + 0x90EA: 0x5C02, # + 0x90EB: 0x5C16, # + 0x90EC: 0x5DDD, # + 0x90ED: 0x6226, # + 0x90EE: 0x6247, # + 0x90EF: 0x64B0, # + 0x90F0: 0x6813, # + 0x90F1: 0x6834, # + 0x90F2: 0x6CC9, # + 0x90F3: 0x6D45, # + 0x90F4: 0x6D17, # + 0x90F5: 0x67D3, # + 0x90F6: 0x6F5C, # + 0x90F7: 0x714E, # + 0x90F8: 0x717D, # + 0x90F9: 0x65CB, # + 0x90FA: 0x7A7F, # + 0x90FB: 0x7BAD, # + 0x90FC: 0x7DDA, # + 0x9140: 0x7E4A, # + 0x9141: 0x7FA8, # + 0x9142: 0x817A, # + 0x9143: 0x821B, # + 0x9144: 0x8239, # + 0x9145: 0x85A6, # + 0x9146: 0x8A6E, # + 0x9147: 0x8CCE, # + 0x9148: 0x8DF5, # + 0x9149: 0x9078, # + 0x914A: 0x9077, # + 0x914B: 0x92AD, # + 0x914C: 0x9291, # + 0x914D: 0x9583, # + 0x914E: 0x9BAE, # + 0x914F: 0x524D, # + 0x9150: 0x5584, # + 0x9151: 0x6F38, # + 0x9152: 0x7136, # + 0x9153: 0x5168, # + 0x9154: 0x7985, # + 0x9155: 0x7E55, # + 0x9156: 0x81B3, # + 0x9157: 0x7CCE, # + 0x9158: 0x564C, # + 0x9159: 0x5851, # + 0x915A: 0x5CA8, # + 0x915B: 0x63AA, # + 0x915C: 0x66FE, # + 0x915D: 0x66FD, # + 0x915E: 0x695A, # + 0x915F: 0x72D9, # + 0x9160: 0x758F, # + 0x9161: 0x758E, # + 0x9162: 0x790E, # + 0x9163: 0x7956, # + 0x9164: 0x79DF, # + 0x9165: 0x7C97, # + 0x9166: 0x7D20, # + 0x9167: 0x7D44, # + 0x9168: 0x8607, # + 0x9169: 0x8A34, # + 0x916A: 0x963B, # + 0x916B: 0x9061, # + 0x916C: 0x9F20, # + 0x916D: 0x50E7, # + 0x916E: 0x5275, # + 0x916F: 0x53CC, # + 0x9170: 0x53E2, # + 0x9171: 0x5009, # + 0x9172: 0x55AA, # + 0x9173: 0x58EE, # + 0x9174: 0x594F, # + 0x9175: 0x723D, # + 0x9176: 0x5B8B, # + 0x9177: 0x5C64, # + 0x9178: 0x531D, # + 0x9179: 0x60E3, # + 0x917A: 0x60F3, # + 0x917B: 0x635C, # + 0x917C: 0x6383, # + 0x917D: 0x633F, # + 0x917E: 0x63BB, # + 0x9180: 0x64CD, # + 0x9181: 0x65E9, # + 0x9182: 0x66F9, # + 0x9183: 0x5DE3, # + 0x9184: 0x69CD, # + 0x9185: 0x69FD, # + 0x9186: 0x6F15, # + 0x9187: 0x71E5, # + 0x9188: 0x4E89, # + 0x9189: 0x75E9, # + 0x918A: 0x76F8, # + 0x918B: 0x7A93, # + 0x918C: 0x7CDF, # + 0x918D: 0x7DCF, # + 0x918E: 0x7D9C, # + 0x918F: 0x8061, # + 0x9190: 0x8349, # + 0x9191: 0x8358, # + 0x9192: 0x846C, # + 0x9193: 0x84BC, # + 0x9194: 0x85FB, # + 0x9195: 0x88C5, # + 0x9196: 0x8D70, # + 0x9197: 0x9001, # + 0x9198: 0x906D, # + 0x9199: 0x9397, # + 0x919A: 0x971C, # + 0x919B: 0x9A12, # + 0x919C: 0x50CF, # + 0x919D: 0x5897, # + 0x919E: 0x618E, # + 0x919F: 0x81D3, # + 0x91A0: 0x8535, # + 0x91A1: 0x8D08, # + 0x91A2: 0x9020, # + 0x91A3: 0x4FC3, # + 0x91A4: 0x5074, # + 0x91A5: 0x5247, # + 0x91A6: 0x5373, # + 0x91A7: 0x606F, # + 0x91A8: 0x6349, # + 0x91A9: 0x675F, # + 0x91AA: 0x6E2C, # + 0x91AB: 0x8DB3, # + 0x91AC: 0x901F, # + 0x91AD: 0x4FD7, # + 0x91AE: 0x5C5E, # + 0x91AF: 0x8CCA, # + 0x91B0: 0x65CF, # + 0x91B1: 0x7D9A, # + 0x91B2: 0x5352, # + 0x91B3: 0x8896, # + 0x91B4: 0x5176, # + 0x91B5: 0x63C3, # + 0x91B6: 0x5B58, # + 0x91B7: 0x5B6B, # + 0x91B8: 0x5C0A, # + 0x91B9: 0x640D, # + 0x91BA: 0x6751, # + 0x91BB: 0x905C, # + 0x91BC: 0x4ED6, # + 0x91BD: 0x591A, # + 0x91BE: 0x592A, # + 0x91BF: 0x6C70, # + 0x91C0: 0x8A51, # + 0x91C1: 0x553E, # + 0x91C2: 0x5815, # + 0x91C3: 0x59A5, # + 0x91C4: 0x60F0, # + 0x91C5: 0x6253, # + 0x91C6: 0x67C1, # + 0x91C7: 0x8235, # + 0x91C8: 0x6955, # + 0x91C9: 0x9640, # + 0x91CA: 0x99C4, # + 0x91CB: 0x9A28, # + 0x91CC: 0x4F53, # + 0x91CD: 0x5806, # + 0x91CE: 0x5BFE, # + 0x91CF: 0x8010, # + 0x91D0: 0x5CB1, # + 0x91D1: 0x5E2F, # + 0x91D2: 0x5F85, # + 0x91D3: 0x6020, # + 0x91D4: 0x614B, # + 0x91D5: 0x6234, # + 0x91D6: 0x66FF, # + 0x91D7: 0x6CF0, # + 0x91D8: 0x6EDE, # + 0x91D9: 0x80CE, # + 0x91DA: 0x817F, # + 0x91DB: 0x82D4, # + 0x91DC: 0x888B, # + 0x91DD: 0x8CB8, # + 0x91DE: 0x9000, # + 0x91DF: 0x902E, # + 0x91E0: 0x968A, # + 0x91E1: 0x9EDB, # + 0x91E2: 0x9BDB, # + 0x91E3: 0x4EE3, # + 0x91E4: 0x53F0, # + 0x91E5: 0x5927, # + 0x91E6: 0x7B2C, # + 0x91E7: 0x918D, # + 0x91E8: 0x984C, # + 0x91E9: 0x9DF9, # + 0x91EA: 0x6EDD, # + 0x91EB: 0x7027, # + 0x91EC: 0x5353, # + 0x91ED: 0x5544, # + 0x91EE: 0x5B85, # + 0x91EF: 0x6258, # + 0x91F0: 0x629E, # + 0x91F1: 0x62D3, # + 0x91F2: 0x6CA2, # + 0x91F3: 0x6FEF, # + 0x91F4: 0x7422, # + 0x91F5: 0x8A17, # + 0x91F6: 0x9438, # + 0x91F7: 0x6FC1, # + 0x91F8: 0x8AFE, # + 0x91F9: 0x8338, # + 0x91FA: 0x51E7, # + 0x91FB: 0x86F8, # + 0x91FC: 0x53EA, # + 0x9240: 0x53E9, # + 0x9241: 0x4F46, # + 0x9242: 0x9054, # + 0x9243: 0x8FB0, # + 0x9244: 0x596A, # + 0x9245: 0x8131, # + 0x9246: 0x5DFD, # + 0x9247: 0x7AEA, # + 0x9248: 0x8FBF, # + 0x9249: 0x68DA, # + 0x924A: 0x8C37, # + 0x924B: 0x72F8, # + 0x924C: 0x9C48, # + 0x924D: 0x6A3D, # + 0x924E: 0x8AB0, # + 0x924F: 0x4E39, # + 0x9250: 0x5358, # + 0x9251: 0x5606, # + 0x9252: 0x5766, # + 0x9253: 0x62C5, # + 0x9254: 0x63A2, # + 0x9255: 0x65E6, # + 0x9256: 0x6B4E, # + 0x9257: 0x6DE1, # + 0x9258: 0x6E5B, # + 0x9259: 0x70AD, # + 0x925A: 0x77ED, # + 0x925B: 0x7AEF, # + 0x925C: 0x7BAA, # + 0x925D: 0x7DBB, # + 0x925E: 0x803D, # + 0x925F: 0x80C6, # + 0x9260: 0x86CB, # + 0x9261: 0x8A95, # + 0x9262: 0x935B, # + 0x9263: 0x56E3, # + 0x9264: 0x58C7, # + 0x9265: 0x5F3E, # + 0x9266: 0x65AD, # + 0x9267: 0x6696, # + 0x9268: 0x6A80, # + 0x9269: 0x6BB5, # + 0x926A: 0x7537, # + 0x926B: 0x8AC7, # + 0x926C: 0x5024, # + 0x926D: 0x77E5, # + 0x926E: 0x5730, # + 0x926F: 0x5F1B, # + 0x9270: 0x6065, # + 0x9271: 0x667A, # + 0x9272: 0x6C60, # + 0x9273: 0x75F4, # + 0x9274: 0x7A1A, # + 0x9275: 0x7F6E, # + 0x9276: 0x81F4, # + 0x9277: 0x8718, # + 0x9278: 0x9045, # + 0x9279: 0x99B3, # + 0x927A: 0x7BC9, # + 0x927B: 0x755C, # + 0x927C: 0x7AF9, # + 0x927D: 0x7B51, # + 0x927E: 0x84C4, # + 0x9280: 0x9010, # + 0x9281: 0x79E9, # + 0x9282: 0x7A92, # + 0x9283: 0x8336, # + 0x9284: 0x5AE1, # + 0x9285: 0x7740, # + 0x9286: 0x4E2D, # + 0x9287: 0x4EF2, # + 0x9288: 0x5B99, # + 0x9289: 0x5FE0, # + 0x928A: 0x62BD, # + 0x928B: 0x663C, # + 0x928C: 0x67F1, # + 0x928D: 0x6CE8, # + 0x928E: 0x866B, # + 0x928F: 0x8877, # + 0x9290: 0x8A3B, # + 0x9291: 0x914E, # + 0x9292: 0x92F3, # + 0x9293: 0x99D0, # + 0x9294: 0x6A17, # + 0x9295: 0x7026, # + 0x9296: 0x732A, # + 0x9297: 0x82E7, # + 0x9298: 0x8457, # + 0x9299: 0x8CAF, # + 0x929A: 0x4E01, # + 0x929B: 0x5146, # + 0x929C: 0x51CB, # + 0x929D: 0x558B, # + 0x929E: 0x5BF5, # + 0x929F: 0x5E16, # + 0x92A0: 0x5E33, # + 0x92A1: 0x5E81, # + 0x92A2: 0x5F14, # + 0x92A3: 0x5F35, # + 0x92A4: 0x5F6B, # + 0x92A5: 0x5FB4, # + 0x92A6: 0x61F2, # + 0x92A7: 0x6311, # + 0x92A8: 0x66A2, # + 0x92A9: 0x671D, # + 0x92AA: 0x6F6E, # + 0x92AB: 0x7252, # + 0x92AC: 0x753A, # + 0x92AD: 0x773A, # + 0x92AE: 0x8074, # + 0x92AF: 0x8139, # + 0x92B0: 0x8178, # + 0x92B1: 0x8776, # + 0x92B2: 0x8ABF, # + 0x92B3: 0x8ADC, # + 0x92B4: 0x8D85, # + 0x92B5: 0x8DF3, # + 0x92B6: 0x929A, # + 0x92B7: 0x9577, # + 0x92B8: 0x9802, # + 0x92B9: 0x9CE5, # + 0x92BA: 0x52C5, # + 0x92BB: 0x6357, # + 0x92BC: 0x76F4, # + 0x92BD: 0x6715, # + 0x92BE: 0x6C88, # + 0x92BF: 0x73CD, # + 0x92C0: 0x8CC3, # + 0x92C1: 0x93AE, # + 0x92C2: 0x9673, # + 0x92C3: 0x6D25, # + 0x92C4: 0x589C, # + 0x92C5: 0x690E, # + 0x92C6: 0x69CC, # + 0x92C7: 0x8FFD, # + 0x92C8: 0x939A, # + 0x92C9: 0x75DB, # + 0x92CA: 0x901A, # + 0x92CB: 0x585A, # + 0x92CC: 0x6802, # + 0x92CD: 0x63B4, # + 0x92CE: 0x69FB, # + 0x92CF: 0x4F43, # + 0x92D0: 0x6F2C, # + 0x92D1: 0x67D8, # + 0x92D2: 0x8FBB, # + 0x92D3: 0x8526, # + 0x92D4: 0x7DB4, # + 0x92D5: 0x9354, # + 0x92D6: 0x693F, # + 0x92D7: 0x6F70, # + 0x92D8: 0x576A, # + 0x92D9: 0x58F7, # + 0x92DA: 0x5B2C, # + 0x92DB: 0x7D2C, # + 0x92DC: 0x722A, # + 0x92DD: 0x540A, # + 0x92DE: 0x91E3, # + 0x92DF: 0x9DB4, # + 0x92E0: 0x4EAD, # + 0x92E1: 0x4F4E, # + 0x92E2: 0x505C, # + 0x92E3: 0x5075, # + 0x92E4: 0x5243, # + 0x92E5: 0x8C9E, # + 0x92E6: 0x5448, # + 0x92E7: 0x5824, # + 0x92E8: 0x5B9A, # + 0x92E9: 0x5E1D, # + 0x92EA: 0x5E95, # + 0x92EB: 0x5EAD, # + 0x92EC: 0x5EF7, # + 0x92ED: 0x5F1F, # + 0x92EE: 0x608C, # + 0x92EF: 0x62B5, # + 0x92F0: 0x633A, # + 0x92F1: 0x63D0, # + 0x92F2: 0x68AF, # + 0x92F3: 0x6C40, # + 0x92F4: 0x7887, # + 0x92F5: 0x798E, # + 0x92F6: 0x7A0B, # + 0x92F7: 0x7DE0, # + 0x92F8: 0x8247, # + 0x92F9: 0x8A02, # + 0x92FA: 0x8AE6, # + 0x92FB: 0x8E44, # + 0x92FC: 0x9013, # + 0x9340: 0x90B8, # + 0x9341: 0x912D, # + 0x9342: 0x91D8, # + 0x9343: 0x9F0E, # + 0x9344: 0x6CE5, # + 0x9345: 0x6458, # + 0x9346: 0x64E2, # + 0x9347: 0x6575, # + 0x9348: 0x6EF4, # + 0x9349: 0x7684, # + 0x934A: 0x7B1B, # + 0x934B: 0x9069, # + 0x934C: 0x93D1, # + 0x934D: 0x6EBA, # + 0x934E: 0x54F2, # + 0x934F: 0x5FB9, # + 0x9350: 0x64A4, # + 0x9351: 0x8F4D, # + 0x9352: 0x8FED, # + 0x9353: 0x9244, # + 0x9354: 0x5178, # + 0x9355: 0x586B, # + 0x9356: 0x5929, # + 0x9357: 0x5C55, # + 0x9358: 0x5E97, # + 0x9359: 0x6DFB, # + 0x935A: 0x7E8F, # + 0x935B: 0x751C, # + 0x935C: 0x8CBC, # + 0x935D: 0x8EE2, # + 0x935E: 0x985B, # + 0x935F: 0x70B9, # + 0x9360: 0x4F1D, # + 0x9361: 0x6BBF, # + 0x9362: 0x6FB1, # + 0x9363: 0x7530, # + 0x9364: 0x96FB, # + 0x9365: 0x514E, # + 0x9366: 0x5410, # + 0x9367: 0x5835, # + 0x9368: 0x5857, # + 0x9369: 0x59AC, # + 0x936A: 0x5C60, # + 0x936B: 0x5F92, # + 0x936C: 0x6597, # + 0x936D: 0x675C, # + 0x936E: 0x6E21, # + 0x936F: 0x767B, # + 0x9370: 0x83DF, # + 0x9371: 0x8CED, # + 0x9372: 0x9014, # + 0x9373: 0x90FD, # + 0x9374: 0x934D, # + 0x9375: 0x7825, # + 0x9376: 0x783A, # + 0x9377: 0x52AA, # + 0x9378: 0x5EA6, # + 0x9379: 0x571F, # + 0x937A: 0x5974, # + 0x937B: 0x6012, # + 0x937C: 0x5012, # + 0x937D: 0x515A, # + 0x937E: 0x51AC, # + 0x9380: 0x51CD, # + 0x9381: 0x5200, # + 0x9382: 0x5510, # + 0x9383: 0x5854, # + 0x9384: 0x5858, # + 0x9385: 0x5957, # + 0x9386: 0x5B95, # + 0x9387: 0x5CF6, # + 0x9388: 0x5D8B, # + 0x9389: 0x60BC, # + 0x938A: 0x6295, # + 0x938B: 0x642D, # + 0x938C: 0x6771, # + 0x938D: 0x6843, # + 0x938E: 0x68BC, # + 0x938F: 0x68DF, # + 0x9390: 0x76D7, # + 0x9391: 0x6DD8, # + 0x9392: 0x6E6F, # + 0x9393: 0x6D9B, # + 0x9394: 0x706F, # + 0x9395: 0x71C8, # + 0x9396: 0x5F53, # + 0x9397: 0x75D8, # + 0x9398: 0x7977, # + 0x9399: 0x7B49, # + 0x939A: 0x7B54, # + 0x939B: 0x7B52, # + 0x939C: 0x7CD6, # + 0x939D: 0x7D71, # + 0x939E: 0x5230, # + 0x939F: 0x8463, # + 0x93A0: 0x8569, # + 0x93A1: 0x85E4, # + 0x93A2: 0x8A0E, # + 0x93A3: 0x8B04, # + 0x93A4: 0x8C46, # + 0x93A5: 0x8E0F, # + 0x93A6: 0x9003, # + 0x93A7: 0x900F, # + 0x93A8: 0x9419, # + 0x93A9: 0x9676, # + 0x93AA: 0x982D, # + 0x93AB: 0x9A30, # + 0x93AC: 0x95D8, # + 0x93AD: 0x50CD, # + 0x93AE: 0x52D5, # + 0x93AF: 0x540C, # + 0x93B0: 0x5802, # + 0x93B1: 0x5C0E, # + 0x93B2: 0x61A7, # + 0x93B3: 0x649E, # + 0x93B4: 0x6D1E, # + 0x93B5: 0x77B3, # + 0x93B6: 0x7AE5, # + 0x93B7: 0x80F4, # + 0x93B8: 0x8404, # + 0x93B9: 0x9053, # + 0x93BA: 0x9285, # + 0x93BB: 0x5CE0, # + 0x93BC: 0x9D07, # + 0x93BD: 0x533F, # + 0x93BE: 0x5F97, # + 0x93BF: 0x5FB3, # + 0x93C0: 0x6D9C, # + 0x93C1: 0x7279, # + 0x93C2: 0x7763, # + 0x93C3: 0x79BF, # + 0x93C4: 0x7BE4, # + 0x93C5: 0x6BD2, # + 0x93C6: 0x72EC, # + 0x93C7: 0x8AAD, # + 0x93C8: 0x6803, # + 0x93C9: 0x6A61, # + 0x93CA: 0x51F8, # + 0x93CB: 0x7A81, # + 0x93CC: 0x6934, # + 0x93CD: 0x5C4A, # + 0x93CE: 0x9CF6, # + 0x93CF: 0x82EB, # + 0x93D0: 0x5BC5, # + 0x93D1: 0x9149, # + 0x93D2: 0x701E, # + 0x93D3: 0x5678, # + 0x93D4: 0x5C6F, # + 0x93D5: 0x60C7, # + 0x93D6: 0x6566, # + 0x93D7: 0x6C8C, # + 0x93D8: 0x8C5A, # + 0x93D9: 0x9041, # + 0x93DA: 0x9813, # + 0x93DB: 0x5451, # + 0x93DC: 0x66C7, # + 0x93DD: 0x920D, # + 0x93DE: 0x5948, # + 0x93DF: 0x90A3, # + 0x93E0: 0x5185, # + 0x93E1: 0x4E4D, # + 0x93E2: 0x51EA, # + 0x93E3: 0x8599, # + 0x93E4: 0x8B0E, # + 0x93E5: 0x7058, # + 0x93E6: 0x637A, # + 0x93E7: 0x934B, # + 0x93E8: 0x6962, # + 0x93E9: 0x99B4, # + 0x93EA: 0x7E04, # + 0x93EB: 0x7577, # + 0x93EC: 0x5357, # + 0x93ED: 0x6960, # + 0x93EE: 0x8EDF, # + 0x93EF: 0x96E3, # + 0x93F0: 0x6C5D, # + 0x93F1: 0x4E8C, # + 0x93F2: 0x5C3C, # + 0x93F3: 0x5F10, # + 0x93F4: 0x8FE9, # + 0x93F5: 0x5302, # + 0x93F6: 0x8CD1, # + 0x93F7: 0x8089, # + 0x93F8: 0x8679, # + 0x93F9: 0x5EFF, # + 0x93FA: 0x65E5, # + 0x93FB: 0x4E73, # + 0x93FC: 0x5165, # + 0x9440: 0x5982, # + 0x9441: 0x5C3F, # + 0x9442: 0x97EE, # + 0x9443: 0x4EFB, # + 0x9444: 0x598A, # + 0x9445: 0x5FCD, # + 0x9446: 0x8A8D, # + 0x9447: 0x6FE1, # + 0x9448: 0x79B0, # + 0x9449: 0x7962, # + 0x944A: 0x5BE7, # + 0x944B: 0x8471, # + 0x944C: 0x732B, # + 0x944D: 0x71B1, # + 0x944E: 0x5E74, # + 0x944F: 0x5FF5, # + 0x9450: 0x637B, # + 0x9451: 0x649A, # + 0x9452: 0x71C3, # + 0x9453: 0x7C98, # + 0x9454: 0x4E43, # + 0x9455: 0x5EFC, # + 0x9456: 0x4E4B, # + 0x9457: 0x57DC, # + 0x9458: 0x56A2, # + 0x9459: 0x60A9, # + 0x945A: 0x6FC3, # + 0x945B: 0x7D0D, # + 0x945C: 0x80FD, # + 0x945D: 0x8133, # + 0x945E: 0x81BF, # + 0x945F: 0x8FB2, # + 0x9460: 0x8997, # + 0x9461: 0x86A4, # + 0x9462: 0x5DF4, # + 0x9463: 0x628A, # + 0x9464: 0x64AD, # + 0x9465: 0x8987, # + 0x9466: 0x6777, # + 0x9467: 0x6CE2, # + 0x9468: 0x6D3E, # + 0x9469: 0x7436, # + 0x946A: 0x7834, # + 0x946B: 0x5A46, # + 0x946C: 0x7F75, # + 0x946D: 0x82AD, # + 0x946E: 0x99AC, # + 0x946F: 0x4FF3, # + 0x9470: 0x5EC3, # + 0x9471: 0x62DD, # + 0x9472: 0x6392, # + 0x9473: 0x6557, # + 0x9474: 0x676F, # + 0x9475: 0x76C3, # + 0x9476: 0x724C, # + 0x9477: 0x80CC, # + 0x9478: 0x80BA, # + 0x9479: 0x8F29, # + 0x947A: 0x914D, # + 0x947B: 0x500D, # + 0x947C: 0x57F9, # + 0x947D: 0x5A92, # + 0x947E: 0x6885, # + 0x9480: 0x6973, # + 0x9481: 0x7164, # + 0x9482: 0x72FD, # + 0x9483: 0x8CB7, # + 0x9484: 0x58F2, # + 0x9485: 0x8CE0, # + 0x9486: 0x966A, # + 0x9487: 0x9019, # + 0x9488: 0x877F, # + 0x9489: 0x79E4, # + 0x948A: 0x77E7, # + 0x948B: 0x8429, # + 0x948C: 0x4F2F, # + 0x948D: 0x5265, # + 0x948E: 0x535A, # + 0x948F: 0x62CD, # + 0x9490: 0x67CF, # + 0x9491: 0x6CCA, # + 0x9492: 0x767D, # + 0x9493: 0x7B94, # + 0x9494: 0x7C95, # + 0x9495: 0x8236, # + 0x9496: 0x8584, # + 0x9497: 0x8FEB, # + 0x9498: 0x66DD, # + 0x9499: 0x6F20, # + 0x949A: 0x7206, # + 0x949B: 0x7E1B, # + 0x949C: 0x83AB, # + 0x949D: 0x99C1, # + 0x949E: 0x9EA6, # + 0x949F: 0x51FD, # + 0x94A0: 0x7BB1, # + 0x94A1: 0x7872, # + 0x94A2: 0x7BB8, # + 0x94A3: 0x8087, # + 0x94A4: 0x7B48, # + 0x94A5: 0x6AE8, # + 0x94A6: 0x5E61, # + 0x94A7: 0x808C, # + 0x94A8: 0x7551, # + 0x94A9: 0x7560, # + 0x94AA: 0x516B, # + 0x94AB: 0x9262, # + 0x94AC: 0x6E8C, # + 0x94AD: 0x767A, # + 0x94AE: 0x9197, # + 0x94AF: 0x9AEA, # + 0x94B0: 0x4F10, # + 0x94B1: 0x7F70, # + 0x94B2: 0x629C, # + 0x94B3: 0x7B4F, # + 0x94B4: 0x95A5, # + 0x94B5: 0x9CE9, # + 0x94B6: 0x567A, # + 0x94B7: 0x5859, # + 0x94B8: 0x86E4, # + 0x94B9: 0x96BC, # + 0x94BA: 0x4F34, # + 0x94BB: 0x5224, # + 0x94BC: 0x534A, # + 0x94BD: 0x53CD, # + 0x94BE: 0x53DB, # + 0x94BF: 0x5E06, # + 0x94C0: 0x642C, # + 0x94C1: 0x6591, # + 0x94C2: 0x677F, # + 0x94C3: 0x6C3E, # + 0x94C4: 0x6C4E, # + 0x94C5: 0x7248, # + 0x94C6: 0x72AF, # + 0x94C7: 0x73ED, # + 0x94C8: 0x7554, # + 0x94C9: 0x7E41, # + 0x94CA: 0x822C, # + 0x94CB: 0x85E9, # + 0x94CC: 0x8CA9, # + 0x94CD: 0x7BC4, # + 0x94CE: 0x91C6, # + 0x94CF: 0x7169, # + 0x94D0: 0x9812, # + 0x94D1: 0x98EF, # + 0x94D2: 0x633D, # + 0x94D3: 0x6669, # + 0x94D4: 0x756A, # + 0x94D5: 0x76E4, # + 0x94D6: 0x78D0, # + 0x94D7: 0x8543, # + 0x94D8: 0x86EE, # + 0x94D9: 0x532A, # + 0x94DA: 0x5351, # + 0x94DB: 0x5426, # + 0x94DC: 0x5983, # + 0x94DD: 0x5E87, # + 0x94DE: 0x5F7C, # + 0x94DF: 0x60B2, # + 0x94E0: 0x6249, # + 0x94E1: 0x6279, # + 0x94E2: 0x62AB, # + 0x94E3: 0x6590, # + 0x94E4: 0x6BD4, # + 0x94E5: 0x6CCC, # + 0x94E6: 0x75B2, # + 0x94E7: 0x76AE, # + 0x94E8: 0x7891, # + 0x94E9: 0x79D8, # + 0x94EA: 0x7DCB, # + 0x94EB: 0x7F77, # + 0x94EC: 0x80A5, # + 0x94ED: 0x88AB, # + 0x94EE: 0x8AB9, # + 0x94EF: 0x8CBB, # + 0x94F0: 0x907F, # + 0x94F1: 0x975E, # + 0x94F2: 0x98DB, # + 0x94F3: 0x6A0B, # + 0x94F4: 0x7C38, # + 0x94F5: 0x5099, # + 0x94F6: 0x5C3E, # + 0x94F7: 0x5FAE, # + 0x94F8: 0x6787, # + 0x94F9: 0x6BD8, # + 0x94FA: 0x7435, # + 0x94FB: 0x7709, # + 0x94FC: 0x7F8E, # + 0x9540: 0x9F3B, # + 0x9541: 0x67CA, # + 0x9542: 0x7A17, # + 0x9543: 0x5339, # + 0x9544: 0x758B, # + 0x9545: 0x9AED, # + 0x9546: 0x5F66, # + 0x9547: 0x819D, # + 0x9548: 0x83F1, # + 0x9549: 0x8098, # + 0x954A: 0x5F3C, # + 0x954B: 0x5FC5, # + 0x954C: 0x7562, # + 0x954D: 0x7B46, # + 0x954E: 0x903C, # + 0x954F: 0x6867, # + 0x9550: 0x59EB, # + 0x9551: 0x5A9B, # + 0x9552: 0x7D10, # + 0x9553: 0x767E, # + 0x9554: 0x8B2C, # + 0x9555: 0x4FF5, # + 0x9556: 0x5F6A, # + 0x9557: 0x6A19, # + 0x9558: 0x6C37, # + 0x9559: 0x6F02, # + 0x955A: 0x74E2, # + 0x955B: 0x7968, # + 0x955C: 0x8868, # + 0x955D: 0x8A55, # + 0x955E: 0x8C79, # + 0x955F: 0x5EDF, # + 0x9560: 0x63CF, # + 0x9561: 0x75C5, # + 0x9562: 0x79D2, # + 0x9563: 0x82D7, # + 0x9564: 0x9328, # + 0x9565: 0x92F2, # + 0x9566: 0x849C, # + 0x9567: 0x86ED, # + 0x9568: 0x9C2D, # + 0x9569: 0x54C1, # + 0x956A: 0x5F6C, # + 0x956B: 0x658C, # + 0x956C: 0x6D5C, # + 0x956D: 0x7015, # + 0x956E: 0x8CA7, # + 0x956F: 0x8CD3, # + 0x9570: 0x983B, # + 0x9571: 0x654F, # + 0x9572: 0x74F6, # + 0x9573: 0x4E0D, # + 0x9574: 0x4ED8, # + 0x9575: 0x57E0, # + 0x9576: 0x592B, # + 0x9577: 0x5A66, # + 0x9578: 0x5BCC, # + 0x9579: 0x51A8, # + 0x957A: 0x5E03, # + 0x957B: 0x5E9C, # + 0x957C: 0x6016, # + 0x957D: 0x6276, # + 0x957E: 0x6577, # + 0x9580: 0x65A7, # + 0x9581: 0x666E, # + 0x9582: 0x6D6E, # + 0x9583: 0x7236, # + 0x9584: 0x7B26, # + 0x9585: 0x8150, # + 0x9586: 0x819A, # + 0x9587: 0x8299, # + 0x9588: 0x8B5C, # + 0x9589: 0x8CA0, # + 0x958A: 0x8CE6, # + 0x958B: 0x8D74, # + 0x958C: 0x961C, # + 0x958D: 0x9644, # + 0x958E: 0x4FAE, # + 0x958F: 0x64AB, # + 0x9590: 0x6B66, # + 0x9591: 0x821E, # + 0x9592: 0x8461, # + 0x9593: 0x856A, # + 0x9594: 0x90E8, # + 0x9595: 0x5C01, # + 0x9596: 0x6953, # + 0x9597: 0x98A8, # + 0x9598: 0x847A, # + 0x9599: 0x8557, # + 0x959A: 0x4F0F, # + 0x959B: 0x526F, # + 0x959C: 0x5FA9, # + 0x959D: 0x5E45, # + 0x959E: 0x670D, # + 0x959F: 0x798F, # + 0x95A0: 0x8179, # + 0x95A1: 0x8907, # + 0x95A2: 0x8986, # + 0x95A3: 0x6DF5, # + 0x95A4: 0x5F17, # + 0x95A5: 0x6255, # + 0x95A6: 0x6CB8, # + 0x95A7: 0x4ECF, # + 0x95A8: 0x7269, # + 0x95A9: 0x9B92, # + 0x95AA: 0x5206, # + 0x95AB: 0x543B, # + 0x95AC: 0x5674, # + 0x95AD: 0x58B3, # + 0x95AE: 0x61A4, # + 0x95AF: 0x626E, # + 0x95B0: 0x711A, # + 0x95B1: 0x596E, # + 0x95B2: 0x7C89, # + 0x95B3: 0x7CDE, # + 0x95B4: 0x7D1B, # + 0x95B5: 0x96F0, # + 0x95B6: 0x6587, # + 0x95B7: 0x805E, # + 0x95B8: 0x4E19, # + 0x95B9: 0x4F75, # + 0x95BA: 0x5175, # + 0x95BB: 0x5840, # + 0x95BC: 0x5E63, # + 0x95BD: 0x5E73, # + 0x95BE: 0x5F0A, # + 0x95BF: 0x67C4, # + 0x95C0: 0x4E26, # + 0x95C1: 0x853D, # + 0x95C2: 0x9589, # + 0x95C3: 0x965B, # + 0x95C4: 0x7C73, # + 0x95C5: 0x9801, # + 0x95C6: 0x50FB, # + 0x95C7: 0x58C1, # + 0x95C8: 0x7656, # + 0x95C9: 0x78A7, # + 0x95CA: 0x5225, # + 0x95CB: 0x77A5, # + 0x95CC: 0x8511, # + 0x95CD: 0x7B86, # + 0x95CE: 0x504F, # + 0x95CF: 0x5909, # + 0x95D0: 0x7247, # + 0x95D1: 0x7BC7, # + 0x95D2: 0x7DE8, # + 0x95D3: 0x8FBA, # + 0x95D4: 0x8FD4, # + 0x95D5: 0x904D, # + 0x95D6: 0x4FBF, # + 0x95D7: 0x52C9, # + 0x95D8: 0x5A29, # + 0x95D9: 0x5F01, # + 0x95DA: 0x97AD, # + 0x95DB: 0x4FDD, # + 0x95DC: 0x8217, # + 0x95DD: 0x92EA, # + 0x95DE: 0x5703, # + 0x95DF: 0x6355, # + 0x95E0: 0x6B69, # + 0x95E1: 0x752B, # + 0x95E2: 0x88DC, # + 0x95E3: 0x8F14, # + 0x95E4: 0x7A42, # + 0x95E5: 0x52DF, # + 0x95E6: 0x5893, # + 0x95E7: 0x6155, # + 0x95E8: 0x620A, # + 0x95E9: 0x66AE, # + 0x95EA: 0x6BCD, # + 0x95EB: 0x7C3F, # + 0x95EC: 0x83E9, # + 0x95ED: 0x5023, # + 0x95EE: 0x4FF8, # + 0x95EF: 0x5305, # + 0x95F0: 0x5446, # + 0x95F1: 0x5831, # + 0x95F2: 0x5949, # + 0x95F3: 0x5B9D, # + 0x95F4: 0x5CF0, # + 0x95F5: 0x5CEF, # + 0x95F6: 0x5D29, # + 0x95F7: 0x5E96, # + 0x95F8: 0x62B1, # + 0x95F9: 0x6367, # + 0x95FA: 0x653E, # + 0x95FB: 0x65B9, # + 0x95FC: 0x670B, # + 0x9640: 0x6CD5, # + 0x9641: 0x6CE1, # + 0x9642: 0x70F9, # + 0x9643: 0x7832, # + 0x9644: 0x7E2B, # + 0x9645: 0x80DE, # + 0x9646: 0x82B3, # + 0x9647: 0x840C, # + 0x9648: 0x84EC, # + 0x9649: 0x8702, # + 0x964A: 0x8912, # + 0x964B: 0x8A2A, # + 0x964C: 0x8C4A, # + 0x964D: 0x90A6, # + 0x964E: 0x92D2, # + 0x964F: 0x98FD, # + 0x9650: 0x9CF3, # + 0x9651: 0x9D6C, # + 0x9652: 0x4E4F, # + 0x9653: 0x4EA1, # + 0x9654: 0x508D, # + 0x9655: 0x5256, # + 0x9656: 0x574A, # + 0x9657: 0x59A8, # + 0x9658: 0x5E3D, # + 0x9659: 0x5FD8, # + 0x965A: 0x5FD9, # + 0x965B: 0x623F, # + 0x965C: 0x66B4, # + 0x965D: 0x671B, # + 0x965E: 0x67D0, # + 0x965F: 0x68D2, # + 0x9660: 0x5192, # + 0x9661: 0x7D21, # + 0x9662: 0x80AA, # + 0x9663: 0x81A8, # + 0x9664: 0x8B00, # + 0x9665: 0x8C8C, # + 0x9666: 0x8CBF, # + 0x9667: 0x927E, # + 0x9668: 0x9632, # + 0x9669: 0x5420, # + 0x966A: 0x982C, # + 0x966B: 0x5317, # + 0x966C: 0x50D5, # + 0x966D: 0x535C, # + 0x966E: 0x58A8, # + 0x966F: 0x64B2, # + 0x9670: 0x6734, # + 0x9671: 0x7267, # + 0x9672: 0x7766, # + 0x9673: 0x7A46, # + 0x9674: 0x91E6, # + 0x9675: 0x52C3, # + 0x9676: 0x6CA1, # + 0x9677: 0x6B86, # + 0x9678: 0x5800, # + 0x9679: 0x5E4C, # + 0x967A: 0x5954, # + 0x967B: 0x672C, # + 0x967C: 0x7FFB, # + 0x967D: 0x51E1, # + 0x967E: 0x76C6, # + 0x9680: 0x6469, # + 0x9681: 0x78E8, # + 0x9682: 0x9B54, # + 0x9683: 0x9EBB, # + 0x9684: 0x57CB, # + 0x9685: 0x59B9, # + 0x9686: 0x6627, # + 0x9687: 0x679A, # + 0x9688: 0x6BCE, # + 0x9689: 0x54E9, # + 0x968A: 0x69D9, # + 0x968B: 0x5E55, # + 0x968C: 0x819C, # + 0x968D: 0x6795, # + 0x968E: 0x9BAA, # + 0x968F: 0x67FE, # + 0x9690: 0x9C52, # + 0x9691: 0x685D, # + 0x9692: 0x4EA6, # + 0x9693: 0x4FE3, # + 0x9694: 0x53C8, # + 0x9695: 0x62B9, # + 0x9696: 0x672B, # + 0x9697: 0x6CAB, # + 0x9698: 0x8FC4, # + 0x9699: 0x4FAD, # + 0x969A: 0x7E6D, # + 0x969B: 0x9EBF, # + 0x969C: 0x4E07, # + 0x969D: 0x6162, # + 0x969E: 0x6E80, # + 0x969F: 0x6F2B, # + 0x96A0: 0x8513, # + 0x96A1: 0x5473, # + 0x96A2: 0x672A, # + 0x96A3: 0x9B45, # + 0x96A4: 0x5DF3, # + 0x96A5: 0x7B95, # + 0x96A6: 0x5CAC, # + 0x96A7: 0x5BC6, # + 0x96A8: 0x871C, # + 0x96A9: 0x6E4A, # + 0x96AA: 0x84D1, # + 0x96AB: 0x7A14, # + 0x96AC: 0x8108, # + 0x96AD: 0x5999, # + 0x96AE: 0x7C8D, # + 0x96AF: 0x6C11, # + 0x96B0: 0x7720, # + 0x96B1: 0x52D9, # + 0x96B2: 0x5922, # + 0x96B3: 0x7121, # + 0x96B4: 0x725F, # + 0x96B5: 0x77DB, # + 0x96B6: 0x9727, # + 0x96B7: 0x9D61, # + 0x96B8: 0x690B, # + 0x96B9: 0x5A7F, # + 0x96BA: 0x5A18, # + 0x96BB: 0x51A5, # + 0x96BC: 0x540D, # + 0x96BD: 0x547D, # + 0x96BE: 0x660E, # + 0x96BF: 0x76DF, # + 0x96C0: 0x8FF7, # + 0x96C1: 0x9298, # + 0x96C2: 0x9CF4, # + 0x96C3: 0x59EA, # + 0x96C4: 0x725D, # + 0x96C5: 0x6EC5, # + 0x96C6: 0x514D, # + 0x96C7: 0x68C9, # + 0x96C8: 0x7DBF, # + 0x96C9: 0x7DEC, # + 0x96CA: 0x9762, # + 0x96CB: 0x9EBA, # + 0x96CC: 0x6478, # + 0x96CD: 0x6A21, # + 0x96CE: 0x8302, # + 0x96CF: 0x5984, # + 0x96D0: 0x5B5F, # + 0x96D1: 0x6BDB, # + 0x96D2: 0x731B, # + 0x96D3: 0x76F2, # + 0x96D4: 0x7DB2, # + 0x96D5: 0x8017, # + 0x96D6: 0x8499, # + 0x96D7: 0x5132, # + 0x96D8: 0x6728, # + 0x96D9: 0x9ED9, # + 0x96DA: 0x76EE, # + 0x96DB: 0x6762, # + 0x96DC: 0x52FF, # + 0x96DD: 0x9905, # + 0x96DE: 0x5C24, # + 0x96DF: 0x623B, # + 0x96E0: 0x7C7E, # + 0x96E1: 0x8CB0, # + 0x96E2: 0x554F, # + 0x96E3: 0x60B6, # + 0x96E4: 0x7D0B, # + 0x96E5: 0x9580, # + 0x96E6: 0x5301, # + 0x96E7: 0x4E5F, # + 0x96E8: 0x51B6, # + 0x96E9: 0x591C, # + 0x96EA: 0x723A, # + 0x96EB: 0x8036, # + 0x96EC: 0x91CE, # + 0x96ED: 0x5F25, # + 0x96EE: 0x77E2, # + 0x96EF: 0x5384, # + 0x96F0: 0x5F79, # + 0x96F1: 0x7D04, # + 0x96F2: 0x85AC, # + 0x96F3: 0x8A33, # + 0x96F4: 0x8E8D, # + 0x96F5: 0x9756, # + 0x96F6: 0x67F3, # + 0x96F7: 0x85AE, # + 0x96F8: 0x9453, # + 0x96F9: 0x6109, # + 0x96FA: 0x6108, # + 0x96FB: 0x6CB9, # + 0x96FC: 0x7652, # + 0x9740: 0x8AED, # + 0x9741: 0x8F38, # + 0x9742: 0x552F, # + 0x9743: 0x4F51, # + 0x9744: 0x512A, # + 0x9745: 0x52C7, # + 0x9746: 0x53CB, # + 0x9747: 0x5BA5, # + 0x9748: 0x5E7D, # + 0x9749: 0x60A0, # + 0x974A: 0x6182, # + 0x974B: 0x63D6, # + 0x974C: 0x6709, # + 0x974D: 0x67DA, # + 0x974E: 0x6E67, # + 0x974F: 0x6D8C, # + 0x9750: 0x7336, # + 0x9751: 0x7337, # + 0x9752: 0x7531, # + 0x9753: 0x7950, # + 0x9754: 0x88D5, # + 0x9755: 0x8A98, # + 0x9756: 0x904A, # + 0x9757: 0x9091, # + 0x9758: 0x90F5, # + 0x9759: 0x96C4, # + 0x975A: 0x878D, # + 0x975B: 0x5915, # + 0x975C: 0x4E88, # + 0x975D: 0x4F59, # + 0x975E: 0x4E0E, # + 0x975F: 0x8A89, # + 0x9760: 0x8F3F, # + 0x9761: 0x9810, # + 0x9762: 0x50AD, # + 0x9763: 0x5E7C, # + 0x9764: 0x5996, # + 0x9765: 0x5BB9, # + 0x9766: 0x5EB8, # + 0x9767: 0x63DA, # + 0x9768: 0x63FA, # + 0x9769: 0x64C1, # + 0x976A: 0x66DC, # + 0x976B: 0x694A, # + 0x976C: 0x69D8, # + 0x976D: 0x6D0B, # + 0x976E: 0x6EB6, # + 0x976F: 0x7194, # + 0x9770: 0x7528, # + 0x9771: 0x7AAF, # + 0x9772: 0x7F8A, # + 0x9773: 0x8000, # + 0x9774: 0x8449, # + 0x9775: 0x84C9, # + 0x9776: 0x8981, # + 0x9777: 0x8B21, # + 0x9778: 0x8E0A, # + 0x9779: 0x9065, # + 0x977A: 0x967D, # + 0x977B: 0x990A, # + 0x977C: 0x617E, # + 0x977D: 0x6291, # + 0x977E: 0x6B32, # + 0x9780: 0x6C83, # + 0x9781: 0x6D74, # + 0x9782: 0x7FCC, # + 0x9783: 0x7FFC, # + 0x9784: 0x6DC0, # + 0x9785: 0x7F85, # + 0x9786: 0x87BA, # + 0x9787: 0x88F8, # + 0x9788: 0x6765, # + 0x9789: 0x83B1, # + 0x978A: 0x983C, # + 0x978B: 0x96F7, # + 0x978C: 0x6D1B, # + 0x978D: 0x7D61, # + 0x978E: 0x843D, # + 0x978F: 0x916A, # + 0x9790: 0x4E71, # + 0x9791: 0x5375, # + 0x9792: 0x5D50, # + 0x9793: 0x6B04, # + 0x9794: 0x6FEB, # + 0x9795: 0x85CD, # + 0x9796: 0x862D, # + 0x9797: 0x89A7, # + 0x9798: 0x5229, # + 0x9799: 0x540F, # + 0x979A: 0x5C65, # + 0x979B: 0x674E, # + 0x979C: 0x68A8, # + 0x979D: 0x7406, # + 0x979E: 0x7483, # + 0x979F: 0x75E2, # + 0x97A0: 0x88CF, # + 0x97A1: 0x88E1, # + 0x97A2: 0x91CC, # + 0x97A3: 0x96E2, # + 0x97A4: 0x9678, # + 0x97A5: 0x5F8B, # + 0x97A6: 0x7387, # + 0x97A7: 0x7ACB, # + 0x97A8: 0x844E, # + 0x97A9: 0x63A0, # + 0x97AA: 0x7565, # + 0x97AB: 0x5289, # + 0x97AC: 0x6D41, # + 0x97AD: 0x6E9C, # + 0x97AE: 0x7409, # + 0x97AF: 0x7559, # + 0x97B0: 0x786B, # + 0x97B1: 0x7C92, # + 0x97B2: 0x9686, # + 0x97B3: 0x7ADC, # + 0x97B4: 0x9F8D, # + 0x97B5: 0x4FB6, # + 0x97B6: 0x616E, # + 0x97B7: 0x65C5, # + 0x97B8: 0x865C, # + 0x97B9: 0x4E86, # + 0x97BA: 0x4EAE, # + 0x97BB: 0x50DA, # + 0x97BC: 0x4E21, # + 0x97BD: 0x51CC, # + 0x97BE: 0x5BEE, # + 0x97BF: 0x6599, # + 0x97C0: 0x6881, # + 0x97C1: 0x6DBC, # + 0x97C2: 0x731F, # + 0x97C3: 0x7642, # + 0x97C4: 0x77AD, # + 0x97C5: 0x7A1C, # + 0x97C6: 0x7CE7, # + 0x97C7: 0x826F, # + 0x97C8: 0x8AD2, # + 0x97C9: 0x907C, # + 0x97CA: 0x91CF, # + 0x97CB: 0x9675, # + 0x97CC: 0x9818, # + 0x97CD: 0x529B, # + 0x97CE: 0x7DD1, # + 0x97CF: 0x502B, # + 0x97D0: 0x5398, # + 0x97D1: 0x6797, # + 0x97D2: 0x6DCB, # + 0x97D3: 0x71D0, # + 0x97D4: 0x7433, # + 0x97D5: 0x81E8, # + 0x97D6: 0x8F2A, # + 0x97D7: 0x96A3, # + 0x97D8: 0x9C57, # + 0x97D9: 0x9E9F, # + 0x97DA: 0x7460, # + 0x97DB: 0x5841, # + 0x97DC: 0x6D99, # + 0x97DD: 0x7D2F, # + 0x97DE: 0x985E, # + 0x97DF: 0x4EE4, # + 0x97E0: 0x4F36, # + 0x97E1: 0x4F8B, # + 0x97E2: 0x51B7, # + 0x97E3: 0x52B1, # + 0x97E4: 0x5DBA, # + 0x97E5: 0x601C, # + 0x97E6: 0x73B2, # + 0x97E7: 0x793C, # + 0x97E8: 0x82D3, # + 0x97E9: 0x9234, # + 0x97EA: 0x96B7, # + 0x97EB: 0x96F6, # + 0x97EC: 0x970A, # + 0x97ED: 0x9E97, # + 0x97EE: 0x9F62, # + 0x97EF: 0x66A6, # + 0x97F0: 0x6B74, # + 0x97F1: 0x5217, # + 0x97F2: 0x52A3, # + 0x97F3: 0x70C8, # + 0x97F4: 0x88C2, # + 0x97F5: 0x5EC9, # + 0x97F6: 0x604B, # + 0x97F7: 0x6190, # + 0x97F8: 0x6F23, # + 0x97F9: 0x7149, # + 0x97FA: 0x7C3E, # + 0x97FB: 0x7DF4, # + 0x97FC: 0x806F, # + 0x9840: 0x84EE, # + 0x9841: 0x9023, # + 0x9842: 0x932C, # + 0x9843: 0x5442, # + 0x9844: 0x9B6F, # + 0x9845: 0x6AD3, # + 0x9846: 0x7089, # + 0x9847: 0x8CC2, # + 0x9848: 0x8DEF, # + 0x9849: 0x9732, # + 0x984A: 0x52B4, # + 0x984B: 0x5A41, # + 0x984C: 0x5ECA, # + 0x984D: 0x5F04, # + 0x984E: 0x6717, # + 0x984F: 0x697C, # + 0x9850: 0x6994, # + 0x9851: 0x6D6A, # + 0x9852: 0x6F0F, # + 0x9853: 0x7262, # + 0x9854: 0x72FC, # + 0x9855: 0x7BED, # + 0x9856: 0x8001, # + 0x9857: 0x807E, # + 0x9858: 0x874B, # + 0x9859: 0x90CE, # + 0x985A: 0x516D, # + 0x985B: 0x9E93, # + 0x985C: 0x7984, # + 0x985D: 0x808B, # + 0x985E: 0x9332, # + 0x985F: 0x8AD6, # + 0x9860: 0x502D, # + 0x9861: 0x548C, # + 0x9862: 0x8A71, # + 0x9863: 0x6B6A, # + 0x9864: 0x8CC4, # + 0x9865: 0x8107, # + 0x9866: 0x60D1, # + 0x9867: 0x67A0, # + 0x9868: 0x9DF2, # + 0x9869: 0x4E99, # + 0x986A: 0x4E98, # + 0x986B: 0x9C10, # + 0x986C: 0x8A6B, # + 0x986D: 0x85C1, # + 0x986E: 0x8568, # + 0x986F: 0x6900, # + 0x9870: 0x6E7E, # + 0x9871: 0x7897, # + 0x9872: 0x8155, # + 0x9873: 0x20B9F, # [2004] [Unicode3.1] + 0x9874: 0x5B41, # [2000] + 0x9875: 0x5B56, # [2000] + 0x9876: 0x5B7D, # [2000] + 0x9877: 0x5B93, # [2000] + 0x9878: 0x5BD8, # [2000] + 0x9879: 0x5BEC, # [2000] + 0x987A: 0x5C12, # [2000] + 0x987B: 0x5C1E, # [2000] + 0x987C: 0x5C23, # [2000] + 0x987D: 0x5C2B, # [2000] + 0x987E: 0x378D, # [2000] + 0x9880: 0x5C62, # [2000] + 0x9881: 0xFA3B, # CJK COMPATIBILITY IDEOGRAPH-FA3B [2000] [Unicode3.2] + 0x9882: 0xFA3C, # CJK COMPATIBILITY IDEOGRAPH-FA3C [2000] [Unicode3.2] + 0x9883: 0x216B4, # [2000] [Unicode3.1] + 0x9884: 0x5C7A, # [2000] + 0x9885: 0x5C8F, # [2000] + 0x9886: 0x5C9F, # [2000] + 0x9887: 0x5CA3, # [2000] + 0x9888: 0x5CAA, # [2000] + 0x9889: 0x5CBA, # [2000] + 0x988A: 0x5CCB, # [2000] + 0x988B: 0x5CD0, # [2000] + 0x988C: 0x5CD2, # [2000] + 0x988D: 0x5CF4, # [2000] + 0x988E: 0x21E34, # [2000] [Unicode3.1] + 0x988F: 0x37E2, # [2000] + 0x9890: 0x5D0D, # [2000] + 0x9891: 0x5D27, # [2000] + 0x9892: 0xFA11, # CJK COMPATIBILITY IDEOGRAPH-FA11 [2000] + 0x9893: 0x5D46, # [2000] + 0x9894: 0x5D47, # [2000] + 0x9895: 0x5D53, # [2000] + 0x9896: 0x5D4A, # [2000] + 0x9897: 0x5D6D, # [2000] + 0x9898: 0x5D81, # [2000] + 0x9899: 0x5DA0, # [2000] + 0x989A: 0x5DA4, # [2000] + 0x989B: 0x5DA7, # [2000] + 0x989C: 0x5DB8, # [2000] + 0x989D: 0x5DCB, # [2000] + 0x989E: 0x541E, # [2004] + 0x989F: 0x5F0C, # + 0x98A0: 0x4E10, # + 0x98A1: 0x4E15, # + 0x98A2: 0x4E2A, # + 0x98A3: 0x4E31, # + 0x98A4: 0x4E36, # + 0x98A5: 0x4E3C, # + 0x98A6: 0x4E3F, # + 0x98A7: 0x4E42, # + 0x98A8: 0x4E56, # + 0x98A9: 0x4E58, # + 0x98AA: 0x4E82, # + 0x98AB: 0x4E85, # + 0x98AC: 0x8C6B, # + 0x98AD: 0x4E8A, # + 0x98AE: 0x8212, # + 0x98AF: 0x5F0D, # + 0x98B0: 0x4E8E, # + 0x98B1: 0x4E9E, # + 0x98B2: 0x4E9F, # + 0x98B3: 0x4EA0, # + 0x98B4: 0x4EA2, # + 0x98B5: 0x4EB0, # + 0x98B6: 0x4EB3, # + 0x98B7: 0x4EB6, # + 0x98B8: 0x4ECE, # + 0x98B9: 0x4ECD, # + 0x98BA: 0x4EC4, # + 0x98BB: 0x4EC6, # + 0x98BC: 0x4EC2, # + 0x98BD: 0x4ED7, # + 0x98BE: 0x4EDE, # + 0x98BF: 0x4EED, # + 0x98C0: 0x4EDF, # + 0x98C1: 0x4EF7, # + 0x98C2: 0x4F09, # + 0x98C3: 0x4F5A, # + 0x98C4: 0x4F30, # + 0x98C5: 0x4F5B, # + 0x98C6: 0x4F5D, # + 0x98C7: 0x4F57, # + 0x98C8: 0x4F47, # + 0x98C9: 0x4F76, # + 0x98CA: 0x4F88, # + 0x98CB: 0x4F8F, # + 0x98CC: 0x4F98, # + 0x98CD: 0x4F7B, # + 0x98CE: 0x4F69, # + 0x98CF: 0x4F70, # + 0x98D0: 0x4F91, # + 0x98D1: 0x4F6F, # + 0x98D2: 0x4F86, # + 0x98D3: 0x4F96, # + 0x98D4: 0x5118, # + 0x98D5: 0x4FD4, # + 0x98D6: 0x4FDF, # + 0x98D7: 0x4FCE, # + 0x98D8: 0x4FD8, # + 0x98D9: 0x4FDB, # + 0x98DA: 0x4FD1, # + 0x98DB: 0x4FDA, # + 0x98DC: 0x4FD0, # + 0x98DD: 0x4FE4, # + 0x98DE: 0x4FE5, # + 0x98DF: 0x501A, # + 0x98E0: 0x5028, # + 0x98E1: 0x5014, # + 0x98E2: 0x502A, # + 0x98E3: 0x5025, # + 0x98E4: 0x5005, # + 0x98E5: 0x4F1C, # + 0x98E6: 0x4FF6, # + 0x98E7: 0x5021, # + 0x98E8: 0x5029, # + 0x98E9: 0x502C, # + 0x98EA: 0x4FFE, # + 0x98EB: 0x4FEF, # + 0x98EC: 0x5011, # + 0x98ED: 0x5006, # + 0x98EE: 0x5043, # + 0x98EF: 0x5047, # + 0x98F0: 0x6703, # + 0x98F1: 0x5055, # + 0x98F2: 0x5050, # + 0x98F3: 0x5048, # + 0x98F4: 0x505A, # + 0x98F5: 0x5056, # + 0x98F6: 0x506C, # + 0x98F7: 0x5078, # + 0x98F8: 0x5080, # + 0x98F9: 0x509A, # + 0x98FA: 0x5085, # + 0x98FB: 0x50B4, # + 0x98FC: 0x50B2, # + 0x9940: 0x50C9, # + 0x9941: 0x50CA, # + 0x9942: 0x50B3, # + 0x9943: 0x50C2, # + 0x9944: 0x50D6, # + 0x9945: 0x50DE, # + 0x9946: 0x50E5, # + 0x9947: 0x50ED, # + 0x9948: 0x50E3, # + 0x9949: 0x50EE, # + 0x994A: 0x50F9, # + 0x994B: 0x50F5, # + 0x994C: 0x5109, # + 0x994D: 0x5101, # + 0x994E: 0x5102, # + 0x994F: 0x5116, # + 0x9950: 0x5115, # + 0x9951: 0x5114, # + 0x9952: 0x511A, # + 0x9953: 0x5121, # + 0x9954: 0x513A, # + 0x9955: 0x5137, # + 0x9956: 0x513C, # + 0x9957: 0x513B, # + 0x9958: 0x513F, # + 0x9959: 0x5140, # + 0x995A: 0x5152, # + 0x995B: 0x514C, # + 0x995C: 0x5154, # + 0x995D: 0x5162, # + 0x995E: 0x7AF8, # + 0x995F: 0x5169, # + 0x9960: 0x516A, # + 0x9961: 0x516E, # + 0x9962: 0x5180, # + 0x9963: 0x5182, # + 0x9964: 0x56D8, # + 0x9965: 0x518C, # + 0x9966: 0x5189, # + 0x9967: 0x518F, # + 0x9968: 0x5191, # + 0x9969: 0x5193, # + 0x996A: 0x5195, # + 0x996B: 0x5196, # + 0x996C: 0x51A4, # + 0x996D: 0x51A6, # + 0x996E: 0x51A2, # + 0x996F: 0x51A9, # + 0x9970: 0x51AA, # + 0x9971: 0x51AB, # + 0x9972: 0x51B3, # + 0x9973: 0x51B1, # + 0x9974: 0x51B2, # + 0x9975: 0x51B0, # + 0x9976: 0x51B5, # + 0x9977: 0x51BD, # + 0x9978: 0x51C5, # + 0x9979: 0x51C9, # + 0x997A: 0x51DB, # + 0x997B: 0x51E0, # + 0x997C: 0x8655, # + 0x997D: 0x51E9, # + 0x997E: 0x51ED, # + 0x9980: 0x51F0, # + 0x9981: 0x51F5, # + 0x9982: 0x51FE, # + 0x9983: 0x5204, # + 0x9984: 0x520B, # + 0x9985: 0x5214, # + 0x9986: 0x520E, # + 0x9987: 0x5227, # + 0x9988: 0x522A, # + 0x9989: 0x522E, # + 0x998A: 0x5233, # + 0x998B: 0x5239, # + 0x998C: 0x524F, # + 0x998D: 0x5244, # + 0x998E: 0x524B, # + 0x998F: 0x524C, # + 0x9990: 0x525E, # + 0x9991: 0x5254, # + 0x9992: 0x526A, # + 0x9993: 0x5274, # + 0x9994: 0x5269, # + 0x9995: 0x5273, # + 0x9996: 0x527F, # + 0x9997: 0x527D, # + 0x9998: 0x528D, # + 0x9999: 0x5294, # + 0x999A: 0x5292, # + 0x999B: 0x5271, # + 0x999C: 0x5288, # + 0x999D: 0x5291, # + 0x999E: 0x8FA8, # + 0x999F: 0x8FA7, # + 0x99A0: 0x52AC, # + 0x99A1: 0x52AD, # + 0x99A2: 0x52BC, # + 0x99A3: 0x52B5, # + 0x99A4: 0x52C1, # + 0x99A5: 0x52CD, # + 0x99A6: 0x52D7, # + 0x99A7: 0x52DE, # + 0x99A8: 0x52E3, # + 0x99A9: 0x52E6, # + 0x99AA: 0x98ED, # + 0x99AB: 0x52E0, # + 0x99AC: 0x52F3, # + 0x99AD: 0x52F5, # + 0x99AE: 0x52F8, # + 0x99AF: 0x52F9, # + 0x99B0: 0x5306, # + 0x99B1: 0x5308, # + 0x99B2: 0x7538, # + 0x99B3: 0x530D, # + 0x99B4: 0x5310, # + 0x99B5: 0x530F, # + 0x99B6: 0x5315, # + 0x99B7: 0x531A, # + 0x99B8: 0x5323, # + 0x99B9: 0x532F, # + 0x99BA: 0x5331, # + 0x99BB: 0x5333, # + 0x99BC: 0x5338, # + 0x99BD: 0x5340, # + 0x99BE: 0x5346, # + 0x99BF: 0x5345, # + 0x99C0: 0x4E17, # + 0x99C1: 0x5349, # + 0x99C2: 0x534D, # + 0x99C3: 0x51D6, # + 0x99C4: 0x535E, # + 0x99C5: 0x5369, # + 0x99C6: 0x536E, # + 0x99C7: 0x5918, # + 0x99C8: 0x537B, # + 0x99C9: 0x5377, # + 0x99CA: 0x5382, # + 0x99CB: 0x5396, # + 0x99CC: 0x53A0, # + 0x99CD: 0x53A6, # + 0x99CE: 0x53A5, # + 0x99CF: 0x53AE, # + 0x99D0: 0x53B0, # + 0x99D1: 0x53B6, # + 0x99D2: 0x53C3, # + 0x99D3: 0x7C12, # + 0x99D4: 0x96D9, # + 0x99D5: 0x53DF, # + 0x99D6: 0x66FC, # + 0x99D7: 0x71EE, # + 0x99D8: 0x53EE, # + 0x99D9: 0x53E8, # + 0x99DA: 0x53ED, # + 0x99DB: 0x53FA, # + 0x99DC: 0x5401, # + 0x99DD: 0x543D, # + 0x99DE: 0x5440, # + 0x99DF: 0x542C, # + 0x99E0: 0x542D, # + 0x99E1: 0x543C, # + 0x99E2: 0x542E, # + 0x99E3: 0x5436, # + 0x99E4: 0x5429, # + 0x99E5: 0x541D, # + 0x99E6: 0x544E, # + 0x99E7: 0x548F, # + 0x99E8: 0x5475, # + 0x99E9: 0x548E, # + 0x99EA: 0x545F, # + 0x99EB: 0x5471, # + 0x99EC: 0x5477, # + 0x99ED: 0x5470, # + 0x99EE: 0x5492, # + 0x99EF: 0x547B, # + 0x99F0: 0x5480, # + 0x99F1: 0x5476, # + 0x99F2: 0x5484, # + 0x99F3: 0x5490, # + 0x99F4: 0x5486, # + 0x99F5: 0x54C7, # + 0x99F6: 0x54A2, # + 0x99F7: 0x54B8, # + 0x99F8: 0x54A5, # + 0x99F9: 0x54AC, # + 0x99FA: 0x54C4, # + 0x99FB: 0x54C8, # + 0x99FC: 0x54A8, # + 0x9A40: 0x54AB, # + 0x9A41: 0x54C2, # + 0x9A42: 0x54A4, # + 0x9A43: 0x54BE, # + 0x9A44: 0x54BC, # + 0x9A45: 0x54D8, # + 0x9A46: 0x54E5, # + 0x9A47: 0x54E6, # + 0x9A48: 0x550F, # + 0x9A49: 0x5514, # + 0x9A4A: 0x54FD, # + 0x9A4B: 0x54EE, # + 0x9A4C: 0x54ED, # + 0x9A4D: 0x54FA, # + 0x9A4E: 0x54E2, # + 0x9A4F: 0x5539, # + 0x9A50: 0x5540, # + 0x9A51: 0x5563, # + 0x9A52: 0x554C, # + 0x9A53: 0x552E, # + 0x9A54: 0x555C, # + 0x9A55: 0x5545, # + 0x9A56: 0x5556, # + 0x9A57: 0x5557, # + 0x9A58: 0x5538, # + 0x9A59: 0x5533, # + 0x9A5A: 0x555D, # + 0x9A5B: 0x5599, # + 0x9A5C: 0x5580, # + 0x9A5D: 0x54AF, # + 0x9A5E: 0x558A, # + 0x9A5F: 0x559F, # + 0x9A60: 0x557B, # + 0x9A61: 0x557E, # + 0x9A62: 0x5598, # + 0x9A63: 0x559E, # + 0x9A64: 0x55AE, # + 0x9A65: 0x557C, # + 0x9A66: 0x5583, # + 0x9A67: 0x55A9, # + 0x9A68: 0x5587, # + 0x9A69: 0x55A8, # + 0x9A6A: 0x55DA, # + 0x9A6B: 0x55C5, # + 0x9A6C: 0x55DF, # + 0x9A6D: 0x55C4, # + 0x9A6E: 0x55DC, # + 0x9A6F: 0x55E4, # + 0x9A70: 0x55D4, # + 0x9A71: 0x5614, # + 0x9A72: 0x55F7, # + 0x9A73: 0x5616, # + 0x9A74: 0x55FE, # + 0x9A75: 0x55FD, # + 0x9A76: 0x561B, # + 0x9A77: 0x55F9, # + 0x9A78: 0x564E, # + 0x9A79: 0x5650, # + 0x9A7A: 0x71DF, # + 0x9A7B: 0x5634, # + 0x9A7C: 0x5636, # + 0x9A7D: 0x5632, # + 0x9A7E: 0x5638, # + 0x9A80: 0x566B, # + 0x9A81: 0x5664, # + 0x9A82: 0x562F, # + 0x9A83: 0x566C, # + 0x9A84: 0x566A, # + 0x9A85: 0x5686, # + 0x9A86: 0x5680, # + 0x9A87: 0x568A, # + 0x9A88: 0x56A0, # + 0x9A89: 0x5694, # + 0x9A8A: 0x568F, # + 0x9A8B: 0x56A5, # + 0x9A8C: 0x56AE, # + 0x9A8D: 0x56B6, # + 0x9A8E: 0x56B4, # + 0x9A8F: 0x56C2, # + 0x9A90: 0x56BC, # + 0x9A91: 0x56C1, # + 0x9A92: 0x56C3, # + 0x9A93: 0x56C0, # + 0x9A94: 0x56C8, # + 0x9A95: 0x56CE, # + 0x9A96: 0x56D1, # + 0x9A97: 0x56D3, # + 0x9A98: 0x56D7, # + 0x9A99: 0x56EE, # + 0x9A9A: 0x56F9, # + 0x9A9B: 0x5700, # + 0x9A9C: 0x56FF, # + 0x9A9D: 0x5704, # + 0x9A9E: 0x5709, # + 0x9A9F: 0x5708, # + 0x9AA0: 0x570B, # + 0x9AA1: 0x570D, # + 0x9AA2: 0x5713, # + 0x9AA3: 0x5718, # + 0x9AA4: 0x5716, # + 0x9AA5: 0x55C7, # + 0x9AA6: 0x571C, # + 0x9AA7: 0x5726, # + 0x9AA8: 0x5737, # + 0x9AA9: 0x5738, # + 0x9AAA: 0x574E, # + 0x9AAB: 0x573B, # + 0x9AAC: 0x5740, # + 0x9AAD: 0x574F, # + 0x9AAE: 0x5769, # + 0x9AAF: 0x57C0, # + 0x9AB0: 0x5788, # + 0x9AB1: 0x5761, # + 0x9AB2: 0x577F, # + 0x9AB3: 0x5789, # + 0x9AB4: 0x5793, # + 0x9AB5: 0x57A0, # + 0x9AB6: 0x57B3, # + 0x9AB7: 0x57A4, # + 0x9AB8: 0x57AA, # + 0x9AB9: 0x57B0, # + 0x9ABA: 0x57C3, # + 0x9ABB: 0x57C6, # + 0x9ABC: 0x57D4, # + 0x9ABD: 0x57D2, # + 0x9ABE: 0x57D3, # + 0x9ABF: 0x580A, # + 0x9AC0: 0x57D6, # + 0x9AC1: 0x57E3, # + 0x9AC2: 0x580B, # + 0x9AC3: 0x5819, # + 0x9AC4: 0x581D, # + 0x9AC5: 0x5872, # + 0x9AC6: 0x5821, # + 0x9AC7: 0x5862, # + 0x9AC8: 0x584B, # + 0x9AC9: 0x5870, # + 0x9ACA: 0x6BC0, # + 0x9ACB: 0x5852, # + 0x9ACC: 0x583D, # + 0x9ACD: 0x5879, # + 0x9ACE: 0x5885, # + 0x9ACF: 0x58B9, # + 0x9AD0: 0x589F, # + 0x9AD1: 0x58AB, # + 0x9AD2: 0x58BA, # + 0x9AD3: 0x58DE, # + 0x9AD4: 0x58BB, # + 0x9AD5: 0x58B8, # + 0x9AD6: 0x58AE, # + 0x9AD7: 0x58C5, # + 0x9AD8: 0x58D3, # + 0x9AD9: 0x58D1, # + 0x9ADA: 0x58D7, # + 0x9ADB: 0x58D9, # + 0x9ADC: 0x58D8, # + 0x9ADD: 0x58E5, # + 0x9ADE: 0x58DC, # + 0x9ADF: 0x58E4, # + 0x9AE0: 0x58DF, # + 0x9AE1: 0x58EF, # + 0x9AE2: 0x58FA, # + 0x9AE3: 0x58F9, # + 0x9AE4: 0x58FB, # + 0x9AE5: 0x58FC, # + 0x9AE6: 0x58FD, # + 0x9AE7: 0x5902, # + 0x9AE8: 0x590A, # + 0x9AE9: 0x5910, # + 0x9AEA: 0x591B, # + 0x9AEB: 0x68A6, # + 0x9AEC: 0x5925, # + 0x9AED: 0x592C, # + 0x9AEE: 0x592D, # + 0x9AEF: 0x5932, # + 0x9AF0: 0x5938, # + 0x9AF1: 0x593E, # + 0x9AF2: 0x7AD2, # + 0x9AF3: 0x5955, # + 0x9AF4: 0x5950, # + 0x9AF5: 0x594E, # + 0x9AF6: 0x595A, # + 0x9AF7: 0x5958, # + 0x9AF8: 0x5962, # + 0x9AF9: 0x5960, # + 0x9AFA: 0x5967, # + 0x9AFB: 0x596C, # + 0x9AFC: 0x5969, # + 0x9B40: 0x5978, # + 0x9B41: 0x5981, # + 0x9B42: 0x599D, # + 0x9B43: 0x4F5E, # + 0x9B44: 0x4FAB, # + 0x9B45: 0x59A3, # + 0x9B46: 0x59B2, # + 0x9B47: 0x59C6, # + 0x9B48: 0x59E8, # + 0x9B49: 0x59DC, # + 0x9B4A: 0x598D, # + 0x9B4B: 0x59D9, # + 0x9B4C: 0x59DA, # + 0x9B4D: 0x5A25, # + 0x9B4E: 0x5A1F, # + 0x9B4F: 0x5A11, # + 0x9B50: 0x5A1C, # + 0x9B51: 0x5A09, # + 0x9B52: 0x5A1A, # + 0x9B53: 0x5A40, # + 0x9B54: 0x5A6C, # + 0x9B55: 0x5A49, # + 0x9B56: 0x5A35, # + 0x9B57: 0x5A36, # + 0x9B58: 0x5A62, # + 0x9B59: 0x5A6A, # + 0x9B5A: 0x5A9A, # + 0x9B5B: 0x5ABC, # + 0x9B5C: 0x5ABE, # + 0x9B5D: 0x5ACB, # + 0x9B5E: 0x5AC2, # + 0x9B5F: 0x5ABD, # + 0x9B60: 0x5AE3, # + 0x9B61: 0x5AD7, # + 0x9B62: 0x5AE6, # + 0x9B63: 0x5AE9, # + 0x9B64: 0x5AD6, # + 0x9B65: 0x5AFA, # + 0x9B66: 0x5AFB, # + 0x9B67: 0x5B0C, # + 0x9B68: 0x5B0B, # + 0x9B69: 0x5B16, # + 0x9B6A: 0x5B32, # + 0x9B6B: 0x5AD0, # + 0x9B6C: 0x5B2A, # + 0x9B6D: 0x5B36, # + 0x9B6E: 0x5B3E, # + 0x9B6F: 0x5B43, # + 0x9B70: 0x5B45, # + 0x9B71: 0x5B40, # + 0x9B72: 0x5B51, # + 0x9B73: 0x5B55, # + 0x9B74: 0x5B5A, # + 0x9B75: 0x5B5B, # + 0x9B76: 0x5B65, # + 0x9B77: 0x5B69, # + 0x9B78: 0x5B70, # + 0x9B79: 0x5B73, # + 0x9B7A: 0x5B75, # + 0x9B7B: 0x5B78, # + 0x9B7C: 0x6588, # + 0x9B7D: 0x5B7A, # + 0x9B7E: 0x5B80, # + 0x9B80: 0x5B83, # + 0x9B81: 0x5BA6, # + 0x9B82: 0x5BB8, # + 0x9B83: 0x5BC3, # + 0x9B84: 0x5BC7, # + 0x9B85: 0x5BC9, # + 0x9B86: 0x5BD4, # + 0x9B87: 0x5BD0, # + 0x9B88: 0x5BE4, # + 0x9B89: 0x5BE6, # + 0x9B8A: 0x5BE2, # + 0x9B8B: 0x5BDE, # + 0x9B8C: 0x5BE5, # + 0x9B8D: 0x5BEB, # + 0x9B8E: 0x5BF0, # + 0x9B8F: 0x5BF6, # + 0x9B90: 0x5BF3, # + 0x9B91: 0x5C05, # + 0x9B92: 0x5C07, # + 0x9B93: 0x5C08, # + 0x9B94: 0x5C0D, # + 0x9B95: 0x5C13, # + 0x9B96: 0x5C20, # + 0x9B97: 0x5C22, # + 0x9B98: 0x5C28, # + 0x9B99: 0x5C38, # + 0x9B9A: 0x5C39, # + 0x9B9B: 0x5C41, # + 0x9B9C: 0x5C46, # + 0x9B9D: 0x5C4E, # + 0x9B9E: 0x5C53, # + 0x9B9F: 0x5C50, # + 0x9BA0: 0x5C4F, # + 0x9BA1: 0x5B71, # + 0x9BA2: 0x5C6C, # + 0x9BA3: 0x5C6E, # + 0x9BA4: 0x4E62, # + 0x9BA5: 0x5C76, # + 0x9BA6: 0x5C79, # + 0x9BA7: 0x5C8C, # + 0x9BA8: 0x5C91, # + 0x9BA9: 0x5C94, # + 0x9BAA: 0x599B, # + 0x9BAB: 0x5CAB, # + 0x9BAC: 0x5CBB, # + 0x9BAD: 0x5CB6, # + 0x9BAE: 0x5CBC, # + 0x9BAF: 0x5CB7, # + 0x9BB0: 0x5CC5, # + 0x9BB1: 0x5CBE, # + 0x9BB2: 0x5CC7, # + 0x9BB3: 0x5CD9, # + 0x9BB4: 0x5CE9, # + 0x9BB5: 0x5CFD, # + 0x9BB6: 0x5CFA, # + 0x9BB7: 0x5CED, # + 0x9BB8: 0x5D8C, # + 0x9BB9: 0x5CEA, # + 0x9BBA: 0x5D0B, # + 0x9BBB: 0x5D15, # + 0x9BBC: 0x5D17, # + 0x9BBD: 0x5D5C, # + 0x9BBE: 0x5D1F, # + 0x9BBF: 0x5D1B, # + 0x9BC0: 0x5D11, # + 0x9BC1: 0x5D14, # + 0x9BC2: 0x5D22, # + 0x9BC3: 0x5D1A, # + 0x9BC4: 0x5D19, # + 0x9BC5: 0x5D18, # + 0x9BC6: 0x5D4C, # + 0x9BC7: 0x5D52, # + 0x9BC8: 0x5D4E, # + 0x9BC9: 0x5D4B, # + 0x9BCA: 0x5D6C, # + 0x9BCB: 0x5D73, # + 0x9BCC: 0x5D76, # + 0x9BCD: 0x5D87, # + 0x9BCE: 0x5D84, # + 0x9BCF: 0x5D82, # + 0x9BD0: 0x5DA2, # + 0x9BD1: 0x5D9D, # + 0x9BD2: 0x5DAC, # + 0x9BD3: 0x5DAE, # + 0x9BD4: 0x5DBD, # + 0x9BD5: 0x5D90, # + 0x9BD6: 0x5DB7, # + 0x9BD7: 0x5DBC, # + 0x9BD8: 0x5DC9, # + 0x9BD9: 0x5DCD, # + 0x9BDA: 0x5DD3, # + 0x9BDB: 0x5DD2, # + 0x9BDC: 0x5DD6, # + 0x9BDD: 0x5DDB, # + 0x9BDE: 0x5DEB, # + 0x9BDF: 0x5DF2, # + 0x9BE0: 0x5DF5, # + 0x9BE1: 0x5E0B, # + 0x9BE2: 0x5E1A, # + 0x9BE3: 0x5E19, # + 0x9BE4: 0x5E11, # + 0x9BE5: 0x5E1B, # + 0x9BE6: 0x5E36, # + 0x9BE7: 0x5E37, # + 0x9BE8: 0x5E44, # + 0x9BE9: 0x5E43, # + 0x9BEA: 0x5E40, # + 0x9BEB: 0x5E4E, # + 0x9BEC: 0x5E57, # + 0x9BED: 0x5E54, # + 0x9BEE: 0x5E5F, # + 0x9BEF: 0x5E62, # + 0x9BF0: 0x5E64, # + 0x9BF1: 0x5E47, # + 0x9BF2: 0x5E75, # + 0x9BF3: 0x5E76, # + 0x9BF4: 0x5E7A, # + 0x9BF5: 0x9EBC, # + 0x9BF6: 0x5E7F, # + 0x9BF7: 0x5EA0, # + 0x9BF8: 0x5EC1, # + 0x9BF9: 0x5EC2, # + 0x9BFA: 0x5EC8, # + 0x9BFB: 0x5ED0, # + 0x9BFC: 0x5ECF, # + 0x9C40: 0x5ED6, # + 0x9C41: 0x5EE3, # + 0x9C42: 0x5EDD, # + 0x9C43: 0x5EDA, # + 0x9C44: 0x5EDB, # + 0x9C45: 0x5EE2, # + 0x9C46: 0x5EE1, # + 0x9C47: 0x5EE8, # + 0x9C48: 0x5EE9, # + 0x9C49: 0x5EEC, # + 0x9C4A: 0x5EF1, # + 0x9C4B: 0x5EF3, # + 0x9C4C: 0x5EF0, # + 0x9C4D: 0x5EF4, # + 0x9C4E: 0x5EF8, # + 0x9C4F: 0x5EFE, # + 0x9C50: 0x5F03, # + 0x9C51: 0x5F09, # + 0x9C52: 0x5F5D, # + 0x9C53: 0x5F5C, # + 0x9C54: 0x5F0B, # + 0x9C55: 0x5F11, # + 0x9C56: 0x5F16, # + 0x9C57: 0x5F29, # + 0x9C58: 0x5F2D, # + 0x9C59: 0x5F38, # + 0x9C5A: 0x5F41, # + 0x9C5B: 0x5F48, # + 0x9C5C: 0x5F4C, # + 0x9C5D: 0x5F4E, # + 0x9C5E: 0x5F2F, # + 0x9C5F: 0x5F51, # + 0x9C60: 0x5F56, # + 0x9C61: 0x5F57, # + 0x9C62: 0x5F59, # + 0x9C63: 0x5F61, # + 0x9C64: 0x5F6D, # + 0x9C65: 0x5F73, # + 0x9C66: 0x5F77, # + 0x9C67: 0x5F83, # + 0x9C68: 0x5F82, # + 0x9C69: 0x5F7F, # + 0x9C6A: 0x5F8A, # + 0x9C6B: 0x5F88, # + 0x9C6C: 0x5F91, # + 0x9C6D: 0x5F87, # + 0x9C6E: 0x5F9E, # + 0x9C6F: 0x5F99, # + 0x9C70: 0x5F98, # + 0x9C71: 0x5FA0, # + 0x9C72: 0x5FA8, # + 0x9C73: 0x5FAD, # + 0x9C74: 0x5FBC, # + 0x9C75: 0x5FD6, # + 0x9C76: 0x5FFB, # + 0x9C77: 0x5FE4, # + 0x9C78: 0x5FF8, # + 0x9C79: 0x5FF1, # + 0x9C7A: 0x5FDD, # + 0x9C7B: 0x60B3, # + 0x9C7C: 0x5FFF, # + 0x9C7D: 0x6021, # + 0x9C7E: 0x6060, # + 0x9C80: 0x6019, # + 0x9C81: 0x6010, # + 0x9C82: 0x6029, # + 0x9C83: 0x600E, # + 0x9C84: 0x6031, # + 0x9C85: 0x601B, # + 0x9C86: 0x6015, # + 0x9C87: 0x602B, # + 0x9C88: 0x6026, # + 0x9C89: 0x600F, # + 0x9C8A: 0x603A, # + 0x9C8B: 0x605A, # + 0x9C8C: 0x6041, # + 0x9C8D: 0x606A, # + 0x9C8E: 0x6077, # + 0x9C8F: 0x605F, # + 0x9C90: 0x604A, # + 0x9C91: 0x6046, # + 0x9C92: 0x604D, # + 0x9C93: 0x6063, # + 0x9C94: 0x6043, # + 0x9C95: 0x6064, # + 0x9C96: 0x6042, # + 0x9C97: 0x606C, # + 0x9C98: 0x606B, # + 0x9C99: 0x6059, # + 0x9C9A: 0x6081, # + 0x9C9B: 0x608D, # + 0x9C9C: 0x60E7, # + 0x9C9D: 0x6083, # + 0x9C9E: 0x609A, # + 0x9C9F: 0x6084, # + 0x9CA0: 0x609B, # + 0x9CA1: 0x6096, # + 0x9CA2: 0x6097, # + 0x9CA3: 0x6092, # + 0x9CA4: 0x60A7, # + 0x9CA5: 0x608B, # + 0x9CA6: 0x60E1, # + 0x9CA7: 0x60B8, # + 0x9CA8: 0x60E0, # + 0x9CA9: 0x60D3, # + 0x9CAA: 0x60B4, # + 0x9CAB: 0x5FF0, # + 0x9CAC: 0x60BD, # + 0x9CAD: 0x60C6, # + 0x9CAE: 0x60B5, # + 0x9CAF: 0x60D8, # + 0x9CB0: 0x614D, # + 0x9CB1: 0x6115, # + 0x9CB2: 0x6106, # + 0x9CB3: 0x60F6, # + 0x9CB4: 0x60F7, # + 0x9CB5: 0x6100, # + 0x9CB6: 0x60F4, # + 0x9CB7: 0x60FA, # + 0x9CB8: 0x6103, # + 0x9CB9: 0x6121, # + 0x9CBA: 0x60FB, # + 0x9CBB: 0x60F1, # + 0x9CBC: 0x610D, # + 0x9CBD: 0x610E, # + 0x9CBE: 0x6147, # + 0x9CBF: 0x613E, # + 0x9CC0: 0x6128, # + 0x9CC1: 0x6127, # + 0x9CC2: 0x614A, # + 0x9CC3: 0x613F, # + 0x9CC4: 0x613C, # + 0x9CC5: 0x612C, # + 0x9CC6: 0x6134, # + 0x9CC7: 0x613D, # + 0x9CC8: 0x6142, # + 0x9CC9: 0x6144, # + 0x9CCA: 0x6173, # + 0x9CCB: 0x6177, # + 0x9CCC: 0x6158, # + 0x9CCD: 0x6159, # + 0x9CCE: 0x615A, # + 0x9CCF: 0x616B, # + 0x9CD0: 0x6174, # + 0x9CD1: 0x616F, # + 0x9CD2: 0x6165, # + 0x9CD3: 0x6171, # + 0x9CD4: 0x615F, # + 0x9CD5: 0x615D, # + 0x9CD6: 0x6153, # + 0x9CD7: 0x6175, # + 0x9CD8: 0x6199, # + 0x9CD9: 0x6196, # + 0x9CDA: 0x6187, # + 0x9CDB: 0x61AC, # + 0x9CDC: 0x6194, # + 0x9CDD: 0x619A, # + 0x9CDE: 0x618A, # + 0x9CDF: 0x6191, # + 0x9CE0: 0x61AB, # + 0x9CE1: 0x61AE, # + 0x9CE2: 0x61CC, # + 0x9CE3: 0x61CA, # + 0x9CE4: 0x61C9, # + 0x9CE5: 0x61F7, # + 0x9CE6: 0x61C8, # + 0x9CE7: 0x61C3, # + 0x9CE8: 0x61C6, # + 0x9CE9: 0x61BA, # + 0x9CEA: 0x61CB, # + 0x9CEB: 0x7F79, # + 0x9CEC: 0x61CD, # + 0x9CED: 0x61E6, # + 0x9CEE: 0x61E3, # + 0x9CEF: 0x61F6, # + 0x9CF0: 0x61FA, # + 0x9CF1: 0x61F4, # + 0x9CF2: 0x61FF, # + 0x9CF3: 0x61FD, # + 0x9CF4: 0x61FC, # + 0x9CF5: 0x61FE, # + 0x9CF6: 0x6200, # + 0x9CF7: 0x6208, # + 0x9CF8: 0x6209, # + 0x9CF9: 0x620D, # + 0x9CFA: 0x620C, # + 0x9CFB: 0x6214, # + 0x9CFC: 0x621B, # + 0x9D40: 0x621E, # + 0x9D41: 0x6221, # + 0x9D42: 0x622A, # + 0x9D43: 0x622E, # + 0x9D44: 0x6230, # + 0x9D45: 0x6232, # + 0x9D46: 0x6233, # + 0x9D47: 0x6241, # + 0x9D48: 0x624E, # + 0x9D49: 0x625E, # + 0x9D4A: 0x6263, # + 0x9D4B: 0x625B, # + 0x9D4C: 0x6260, # + 0x9D4D: 0x6268, # + 0x9D4E: 0x627C, # + 0x9D4F: 0x6282, # + 0x9D50: 0x6289, # + 0x9D51: 0x627E, # + 0x9D52: 0x6292, # + 0x9D53: 0x6293, # + 0x9D54: 0x6296, # + 0x9D55: 0x62D4, # + 0x9D56: 0x6283, # + 0x9D57: 0x6294, # + 0x9D58: 0x62D7, # + 0x9D59: 0x62D1, # + 0x9D5A: 0x62BB, # + 0x9D5B: 0x62CF, # + 0x9D5C: 0x62FF, # + 0x9D5D: 0x62C6, # + 0x9D5E: 0x64D4, # + 0x9D5F: 0x62C8, # + 0x9D60: 0x62DC, # + 0x9D61: 0x62CC, # + 0x9D62: 0x62CA, # + 0x9D63: 0x62C2, # + 0x9D64: 0x62C7, # + 0x9D65: 0x629B, # + 0x9D66: 0x62C9, # + 0x9D67: 0x630C, # + 0x9D68: 0x62EE, # + 0x9D69: 0x62F1, # + 0x9D6A: 0x6327, # + 0x9D6B: 0x6302, # + 0x9D6C: 0x6308, # + 0x9D6D: 0x62EF, # + 0x9D6E: 0x62F5, # + 0x9D6F: 0x6350, # + 0x9D70: 0x633E, # + 0x9D71: 0x634D, # + 0x9D72: 0x641C, # + 0x9D73: 0x634F, # + 0x9D74: 0x6396, # + 0x9D75: 0x638E, # + 0x9D76: 0x6380, # + 0x9D77: 0x63AB, # + 0x9D78: 0x6376, # + 0x9D79: 0x63A3, # + 0x9D7A: 0x638F, # + 0x9D7B: 0x6389, # + 0x9D7C: 0x639F, # + 0x9D7D: 0x63B5, # + 0x9D7E: 0x636B, # + 0x9D80: 0x6369, # + 0x9D81: 0x63BE, # + 0x9D82: 0x63E9, # + 0x9D83: 0x63C0, # + 0x9D84: 0x63C6, # + 0x9D85: 0x63E3, # + 0x9D86: 0x63C9, # + 0x9D87: 0x63D2, # + 0x9D88: 0x63F6, # + 0x9D89: 0x63C4, # + 0x9D8A: 0x6416, # + 0x9D8B: 0x6434, # + 0x9D8C: 0x6406, # + 0x9D8D: 0x6413, # + 0x9D8E: 0x6426, # + 0x9D8F: 0x6436, # + 0x9D90: 0x651D, # + 0x9D91: 0x6417, # + 0x9D92: 0x6428, # + 0x9D93: 0x640F, # + 0x9D94: 0x6467, # + 0x9D95: 0x646F, # + 0x9D96: 0x6476, # + 0x9D97: 0x644E, # + 0x9D98: 0x652A, # + 0x9D99: 0x6495, # + 0x9D9A: 0x6493, # + 0x9D9B: 0x64A5, # + 0x9D9C: 0x64A9, # + 0x9D9D: 0x6488, # + 0x9D9E: 0x64BC, # + 0x9D9F: 0x64DA, # + 0x9DA0: 0x64D2, # + 0x9DA1: 0x64C5, # + 0x9DA2: 0x64C7, # + 0x9DA3: 0x64BB, # + 0x9DA4: 0x64D8, # + 0x9DA5: 0x64C2, # + 0x9DA6: 0x64F1, # + 0x9DA7: 0x64E7, # + 0x9DA8: 0x8209, # + 0x9DA9: 0x64E0, # + 0x9DAA: 0x64E1, # + 0x9DAB: 0x62AC, # + 0x9DAC: 0x64E3, # + 0x9DAD: 0x64EF, # + 0x9DAE: 0x652C, # + 0x9DAF: 0x64F6, # + 0x9DB0: 0x64F4, # + 0x9DB1: 0x64F2, # + 0x9DB2: 0x64FA, # + 0x9DB3: 0x6500, # + 0x9DB4: 0x64FD, # + 0x9DB5: 0x6518, # + 0x9DB6: 0x651C, # + 0x9DB7: 0x6505, # + 0x9DB8: 0x6524, # + 0x9DB9: 0x6523, # + 0x9DBA: 0x652B, # + 0x9DBB: 0x6534, # + 0x9DBC: 0x6535, # + 0x9DBD: 0x6537, # + 0x9DBE: 0x6536, # + 0x9DBF: 0x6538, # + 0x9DC0: 0x754B, # + 0x9DC1: 0x6548, # + 0x9DC2: 0x6556, # + 0x9DC3: 0x6555, # + 0x9DC4: 0x654D, # + 0x9DC5: 0x6558, # + 0x9DC6: 0x655E, # + 0x9DC7: 0x655D, # + 0x9DC8: 0x6572, # + 0x9DC9: 0x6578, # + 0x9DCA: 0x6582, # + 0x9DCB: 0x6583, # + 0x9DCC: 0x8B8A, # + 0x9DCD: 0x659B, # + 0x9DCE: 0x659F, # + 0x9DCF: 0x65AB, # + 0x9DD0: 0x65B7, # + 0x9DD1: 0x65C3, # + 0x9DD2: 0x65C6, # + 0x9DD3: 0x65C1, # + 0x9DD4: 0x65C4, # + 0x9DD5: 0x65CC, # + 0x9DD6: 0x65D2, # + 0x9DD7: 0x65DB, # + 0x9DD8: 0x65D9, # + 0x9DD9: 0x65E0, # + 0x9DDA: 0x65E1, # + 0x9DDB: 0x65F1, # + 0x9DDC: 0x6772, # + 0x9DDD: 0x660A, # + 0x9DDE: 0x6603, # + 0x9DDF: 0x65FB, # + 0x9DE0: 0x6773, # + 0x9DE1: 0x6635, # + 0x9DE2: 0x6636, # + 0x9DE3: 0x6634, # + 0x9DE4: 0x661C, # + 0x9DE5: 0x664F, # + 0x9DE6: 0x6644, # + 0x9DE7: 0x6649, # + 0x9DE8: 0x6641, # + 0x9DE9: 0x665E, # + 0x9DEA: 0x665D, # + 0x9DEB: 0x6664, # + 0x9DEC: 0x6667, # + 0x9DED: 0x6668, # + 0x9DEE: 0x665F, # + 0x9DEF: 0x6662, # + 0x9DF0: 0x6670, # + 0x9DF1: 0x6683, # + 0x9DF2: 0x6688, # + 0x9DF3: 0x668E, # + 0x9DF4: 0x6689, # + 0x9DF5: 0x6684, # + 0x9DF6: 0x6698, # + 0x9DF7: 0x669D, # + 0x9DF8: 0x66C1, # + 0x9DF9: 0x66B9, # + 0x9DFA: 0x66C9, # + 0x9DFB: 0x66BE, # + 0x9DFC: 0x66BC, # + 0x9E40: 0x66C4, # + 0x9E41: 0x66B8, # + 0x9E42: 0x66D6, # + 0x9E43: 0x66DA, # + 0x9E44: 0x66E0, # + 0x9E45: 0x663F, # + 0x9E46: 0x66E6, # + 0x9E47: 0x66E9, # + 0x9E48: 0x66F0, # + 0x9E49: 0x66F5, # + 0x9E4A: 0x66F7, # + 0x9E4B: 0x670F, # + 0x9E4C: 0x6716, # + 0x9E4D: 0x671E, # + 0x9E4E: 0x6726, # + 0x9E4F: 0x6727, # + 0x9E50: 0x9738, # + 0x9E51: 0x672E, # + 0x9E52: 0x673F, # + 0x9E53: 0x6736, # + 0x9E54: 0x6741, # + 0x9E55: 0x6738, # + 0x9E56: 0x6737, # + 0x9E57: 0x6746, # + 0x9E58: 0x675E, # + 0x9E59: 0x6760, # + 0x9E5A: 0x6759, # + 0x9E5B: 0x6763, # + 0x9E5C: 0x6764, # + 0x9E5D: 0x6789, # + 0x9E5E: 0x6770, # + 0x9E5F: 0x67A9, # + 0x9E60: 0x677C, # + 0x9E61: 0x676A, # + 0x9E62: 0x678C, # + 0x9E63: 0x678B, # + 0x9E64: 0x67A6, # + 0x9E65: 0x67A1, # + 0x9E66: 0x6785, # + 0x9E67: 0x67B7, # + 0x9E68: 0x67EF, # + 0x9E69: 0x67B4, # + 0x9E6A: 0x67EC, # + 0x9E6B: 0x67B3, # + 0x9E6C: 0x67E9, # + 0x9E6D: 0x67B8, # + 0x9E6E: 0x67E4, # + 0x9E6F: 0x67DE, # + 0x9E70: 0x67DD, # + 0x9E71: 0x67E2, # + 0x9E72: 0x67EE, # + 0x9E73: 0x67B9, # + 0x9E74: 0x67CE, # + 0x9E75: 0x67C6, # + 0x9E76: 0x67E7, # + 0x9E77: 0x6A9C, # + 0x9E78: 0x681E, # + 0x9E79: 0x6846, # + 0x9E7A: 0x6829, # + 0x9E7B: 0x6840, # + 0x9E7C: 0x684D, # + 0x9E7D: 0x6832, # + 0x9E7E: 0x684E, # + 0x9E80: 0x68B3, # + 0x9E81: 0x682B, # + 0x9E82: 0x6859, # + 0x9E83: 0x6863, # + 0x9E84: 0x6877, # + 0x9E85: 0x687F, # + 0x9E86: 0x689F, # + 0x9E87: 0x688F, # + 0x9E88: 0x68AD, # + 0x9E89: 0x6894, # + 0x9E8A: 0x689D, # + 0x9E8B: 0x689B, # + 0x9E8C: 0x6883, # + 0x9E8D: 0x6AAE, # + 0x9E8E: 0x68B9, # + 0x9E8F: 0x6874, # + 0x9E90: 0x68B5, # + 0x9E91: 0x68A0, # + 0x9E92: 0x68BA, # + 0x9E93: 0x690F, # + 0x9E94: 0x688D, # + 0x9E95: 0x687E, # + 0x9E96: 0x6901, # + 0x9E97: 0x68CA, # + 0x9E98: 0x6908, # + 0x9E99: 0x68D8, # + 0x9E9A: 0x6922, # + 0x9E9B: 0x6926, # + 0x9E9C: 0x68E1, # + 0x9E9D: 0x690C, # + 0x9E9E: 0x68CD, # + 0x9E9F: 0x68D4, # + 0x9EA0: 0x68E7, # + 0x9EA1: 0x68D5, # + 0x9EA2: 0x6936, # + 0x9EA3: 0x6912, # + 0x9EA4: 0x6904, # + 0x9EA5: 0x68D7, # + 0x9EA6: 0x68E3, # + 0x9EA7: 0x6925, # + 0x9EA8: 0x68F9, # + 0x9EA9: 0x68E0, # + 0x9EAA: 0x68EF, # + 0x9EAB: 0x6928, # + 0x9EAC: 0x692A, # + 0x9EAD: 0x691A, # + 0x9EAE: 0x6923, # + 0x9EAF: 0x6921, # + 0x9EB0: 0x68C6, # + 0x9EB1: 0x6979, # + 0x9EB2: 0x6977, # + 0x9EB3: 0x695C, # + 0x9EB4: 0x6978, # + 0x9EB5: 0x696B, # + 0x9EB6: 0x6954, # + 0x9EB7: 0x697E, # + 0x9EB8: 0x696E, # + 0x9EB9: 0x6939, # + 0x9EBA: 0x6974, # + 0x9EBB: 0x693D, # + 0x9EBC: 0x6959, # + 0x9EBD: 0x6930, # + 0x9EBE: 0x6961, # + 0x9EBF: 0x695E, # + 0x9EC0: 0x695D, # + 0x9EC1: 0x6981, # + 0x9EC2: 0x696A, # + 0x9EC3: 0x69B2, # + 0x9EC4: 0x69AE, # + 0x9EC5: 0x69D0, # + 0x9EC6: 0x69BF, # + 0x9EC7: 0x69C1, # + 0x9EC8: 0x69D3, # + 0x9EC9: 0x69BE, # + 0x9ECA: 0x69CE, # + 0x9ECB: 0x5BE8, # + 0x9ECC: 0x69CA, # + 0x9ECD: 0x69DD, # + 0x9ECE: 0x69BB, # + 0x9ECF: 0x69C3, # + 0x9ED0: 0x69A7, # + 0x9ED1: 0x6A2E, # + 0x9ED2: 0x6991, # + 0x9ED3: 0x69A0, # + 0x9ED4: 0x699C, # + 0x9ED5: 0x6995, # + 0x9ED6: 0x69B4, # + 0x9ED7: 0x69DE, # + 0x9ED8: 0x69E8, # + 0x9ED9: 0x6A02, # + 0x9EDA: 0x6A1B, # + 0x9EDB: 0x69FF, # + 0x9EDC: 0x6B0A, # + 0x9EDD: 0x69F9, # + 0x9EDE: 0x69F2, # + 0x9EDF: 0x69E7, # + 0x9EE0: 0x6A05, # + 0x9EE1: 0x69B1, # + 0x9EE2: 0x6A1E, # + 0x9EE3: 0x69ED, # + 0x9EE4: 0x6A14, # + 0x9EE5: 0x69EB, # + 0x9EE6: 0x6A0A, # + 0x9EE7: 0x6A12, # + 0x9EE8: 0x6AC1, # + 0x9EE9: 0x6A23, # + 0x9EEA: 0x6A13, # + 0x9EEB: 0x6A44, # + 0x9EEC: 0x6A0C, # + 0x9EED: 0x6A72, # + 0x9EEE: 0x6A36, # + 0x9EEF: 0x6A78, # + 0x9EF0: 0x6A47, # + 0x9EF1: 0x6A62, # + 0x9EF2: 0x6A59, # + 0x9EF3: 0x6A66, # + 0x9EF4: 0x6A48, # + 0x9EF5: 0x6A38, # + 0x9EF6: 0x6A22, # + 0x9EF7: 0x6A90, # + 0x9EF8: 0x6A8D, # + 0x9EF9: 0x6AA0, # + 0x9EFA: 0x6A84, # + 0x9EFB: 0x6AA2, # + 0x9EFC: 0x6AA3, # + 0x9F40: 0x6A97, # + 0x9F41: 0x8617, # + 0x9F42: 0x6ABB, # + 0x9F43: 0x6AC3, # + 0x9F44: 0x6AC2, # + 0x9F45: 0x6AB8, # + 0x9F46: 0x6AB3, # + 0x9F47: 0x6AAC, # + 0x9F48: 0x6ADE, # + 0x9F49: 0x6AD1, # + 0x9F4A: 0x6ADF, # + 0x9F4B: 0x6AAA, # + 0x9F4C: 0x6ADA, # + 0x9F4D: 0x6AEA, # + 0x9F4E: 0x6AFB, # + 0x9F4F: 0x6B05, # + 0x9F50: 0x8616, # + 0x9F51: 0x6AFA, # + 0x9F52: 0x6B12, # + 0x9F53: 0x6B16, # + 0x9F54: 0x9B31, # + 0x9F55: 0x6B1F, # + 0x9F56: 0x6B38, # + 0x9F57: 0x6B37, # + 0x9F58: 0x76DC, # + 0x9F59: 0x6B39, # + 0x9F5A: 0x98EE, # + 0x9F5B: 0x6B47, # + 0x9F5C: 0x6B43, # + 0x9F5D: 0x6B49, # + 0x9F5E: 0x6B50, # + 0x9F5F: 0x6B59, # + 0x9F60: 0x6B54, # + 0x9F61: 0x6B5B, # + 0x9F62: 0x6B5F, # + 0x9F63: 0x6B61, # + 0x9F64: 0x6B78, # + 0x9F65: 0x6B79, # + 0x9F66: 0x6B7F, # + 0x9F67: 0x6B80, # + 0x9F68: 0x6B84, # + 0x9F69: 0x6B83, # + 0x9F6A: 0x6B8D, # + 0x9F6B: 0x6B98, # + 0x9F6C: 0x6B95, # + 0x9F6D: 0x6B9E, # + 0x9F6E: 0x6BA4, # + 0x9F6F: 0x6BAA, # + 0x9F70: 0x6BAB, # + 0x9F71: 0x6BAF, # + 0x9F72: 0x6BB2, # + 0x9F73: 0x6BB1, # + 0x9F74: 0x6BB3, # + 0x9F75: 0x6BB7, # + 0x9F76: 0x6BBC, # + 0x9F77: 0x6BC6, # + 0x9F78: 0x6BCB, # + 0x9F79: 0x6BD3, # + 0x9F7A: 0x6BDF, # + 0x9F7B: 0x6BEC, # + 0x9F7C: 0x6BEB, # + 0x9F7D: 0x6BF3, # + 0x9F7E: 0x6BEF, # + 0x9F80: 0x9EBE, # + 0x9F81: 0x6C08, # + 0x9F82: 0x6C13, # + 0x9F83: 0x6C14, # + 0x9F84: 0x6C1B, # + 0x9F85: 0x6C24, # + 0x9F86: 0x6C23, # + 0x9F87: 0x6C5E, # + 0x9F88: 0x6C55, # + 0x9F89: 0x6C62, # + 0x9F8A: 0x6C6A, # + 0x9F8B: 0x6C82, # + 0x9F8C: 0x6C8D, # + 0x9F8D: 0x6C9A, # + 0x9F8E: 0x6C81, # + 0x9F8F: 0x6C9B, # + 0x9F90: 0x6C7E, # + 0x9F91: 0x6C68, # + 0x9F92: 0x6C73, # + 0x9F93: 0x6C92, # + 0x9F94: 0x6C90, # + 0x9F95: 0x6CC4, # + 0x9F96: 0x6CF1, # + 0x9F97: 0x6CD3, # + 0x9F98: 0x6CBD, # + 0x9F99: 0x6CD7, # + 0x9F9A: 0x6CC5, # + 0x9F9B: 0x6CDD, # + 0x9F9C: 0x6CAE, # + 0x9F9D: 0x6CB1, # + 0x9F9E: 0x6CBE, # + 0x9F9F: 0x6CBA, # + 0x9FA0: 0x6CDB, # + 0x9FA1: 0x6CEF, # + 0x9FA2: 0x6CD9, # + 0x9FA3: 0x6CEA, # + 0x9FA4: 0x6D1F, # + 0x9FA5: 0x884D, # + 0x9FA6: 0x6D36, # + 0x9FA7: 0x6D2B, # + 0x9FA8: 0x6D3D, # + 0x9FA9: 0x6D38, # + 0x9FAA: 0x6D19, # + 0x9FAB: 0x6D35, # + 0x9FAC: 0x6D33, # + 0x9FAD: 0x6D12, # + 0x9FAE: 0x6D0C, # + 0x9FAF: 0x6D63, # + 0x9FB0: 0x6D93, # + 0x9FB1: 0x6D64, # + 0x9FB2: 0x6D5A, # + 0x9FB3: 0x6D79, # + 0x9FB4: 0x6D59, # + 0x9FB5: 0x6D8E, # + 0x9FB6: 0x6D95, # + 0x9FB7: 0x6FE4, # + 0x9FB8: 0x6D85, # + 0x9FB9: 0x6DF9, # + 0x9FBA: 0x6E15, # + 0x9FBB: 0x6E0A, # + 0x9FBC: 0x6DB5, # + 0x9FBD: 0x6DC7, # + 0x9FBE: 0x6DE6, # + 0x9FBF: 0x6DB8, # + 0x9FC0: 0x6DC6, # + 0x9FC1: 0x6DEC, # + 0x9FC2: 0x6DDE, # + 0x9FC3: 0x6DCC, # + 0x9FC4: 0x6DE8, # + 0x9FC5: 0x6DD2, # + 0x9FC6: 0x6DC5, # + 0x9FC7: 0x6DFA, # + 0x9FC8: 0x6DD9, # + 0x9FC9: 0x6DE4, # + 0x9FCA: 0x6DD5, # + 0x9FCB: 0x6DEA, # + 0x9FCC: 0x6DEE, # + 0x9FCD: 0x6E2D, # + 0x9FCE: 0x6E6E, # + 0x9FCF: 0x6E2E, # + 0x9FD0: 0x6E19, # + 0x9FD1: 0x6E72, # + 0x9FD2: 0x6E5F, # + 0x9FD3: 0x6E3E, # + 0x9FD4: 0x6E23, # + 0x9FD5: 0x6E6B, # + 0x9FD6: 0x6E2B, # + 0x9FD7: 0x6E76, # + 0x9FD8: 0x6E4D, # + 0x9FD9: 0x6E1F, # + 0x9FDA: 0x6E43, # + 0x9FDB: 0x6E3A, # + 0x9FDC: 0x6E4E, # + 0x9FDD: 0x6E24, # + 0x9FDE: 0x6EFF, # + 0x9FDF: 0x6E1D, # + 0x9FE0: 0x6E38, # + 0x9FE1: 0x6E82, # + 0x9FE2: 0x6EAA, # + 0x9FE3: 0x6E98, # + 0x9FE4: 0x6EC9, # + 0x9FE5: 0x6EB7, # + 0x9FE6: 0x6ED3, # + 0x9FE7: 0x6EBD, # + 0x9FE8: 0x6EAF, # + 0x9FE9: 0x6EC4, # + 0x9FEA: 0x6EB2, # + 0x9FEB: 0x6ED4, # + 0x9FEC: 0x6ED5, # + 0x9FED: 0x6E8F, # + 0x9FEE: 0x6EA5, # + 0x9FEF: 0x6EC2, # + 0x9FF0: 0x6E9F, # + 0x9FF1: 0x6F41, # + 0x9FF2: 0x6F11, # + 0x9FF3: 0x704C, # + 0x9FF4: 0x6EEC, # + 0x9FF5: 0x6EF8, # + 0x9FF6: 0x6EFE, # + 0x9FF7: 0x6F3F, # + 0x9FF8: 0x6EF2, # + 0x9FF9: 0x6F31, # + 0x9FFA: 0x6EEF, # + 0x9FFB: 0x6F32, # + 0x9FFC: 0x6ECC, # + 0xE040: 0x6F3E, # + 0xE041: 0x6F13, # + 0xE042: 0x6EF7, # + 0xE043: 0x6F86, # + 0xE044: 0x6F7A, # + 0xE045: 0x6F78, # + 0xE046: 0x6F81, # + 0xE047: 0x6F80, # + 0xE048: 0x6F6F, # + 0xE049: 0x6F5B, # + 0xE04A: 0x6FF3, # + 0xE04B: 0x6F6D, # + 0xE04C: 0x6F82, # + 0xE04D: 0x6F7C, # + 0xE04E: 0x6F58, # + 0xE04F: 0x6F8E, # + 0xE050: 0x6F91, # + 0xE051: 0x6FC2, # + 0xE052: 0x6F66, # + 0xE053: 0x6FB3, # + 0xE054: 0x6FA3, # + 0xE055: 0x6FA1, # + 0xE056: 0x6FA4, # + 0xE057: 0x6FB9, # + 0xE058: 0x6FC6, # + 0xE059: 0x6FAA, # + 0xE05A: 0x6FDF, # + 0xE05B: 0x6FD5, # + 0xE05C: 0x6FEC, # + 0xE05D: 0x6FD4, # + 0xE05E: 0x6FD8, # + 0xE05F: 0x6FF1, # + 0xE060: 0x6FEE, # + 0xE061: 0x6FDB, # + 0xE062: 0x7009, # + 0xE063: 0x700B, # + 0xE064: 0x6FFA, # + 0xE065: 0x7011, # + 0xE066: 0x7001, # + 0xE067: 0x700F, # + 0xE068: 0x6FFE, # + 0xE069: 0x701B, # + 0xE06A: 0x701A, # + 0xE06B: 0x6F74, # + 0xE06C: 0x701D, # + 0xE06D: 0x7018, # + 0xE06E: 0x701F, # + 0xE06F: 0x7030, # + 0xE070: 0x703E, # + 0xE071: 0x7032, # + 0xE072: 0x7051, # + 0xE073: 0x7063, # + 0xE074: 0x7099, # + 0xE075: 0x7092, # + 0xE076: 0x70AF, # + 0xE077: 0x70F1, # + 0xE078: 0x70AC, # + 0xE079: 0x70B8, # + 0xE07A: 0x70B3, # + 0xE07B: 0x70AE, # + 0xE07C: 0x70DF, # + 0xE07D: 0x70CB, # + 0xE07E: 0x70DD, # + 0xE080: 0x70D9, # + 0xE081: 0x7109, # + 0xE082: 0x70FD, # + 0xE083: 0x711C, # + 0xE084: 0x7119, # + 0xE085: 0x7165, # + 0xE086: 0x7155, # + 0xE087: 0x7188, # + 0xE088: 0x7166, # + 0xE089: 0x7162, # + 0xE08A: 0x714C, # + 0xE08B: 0x7156, # + 0xE08C: 0x716C, # + 0xE08D: 0x718F, # + 0xE08E: 0x71FB, # + 0xE08F: 0x7184, # + 0xE090: 0x7195, # + 0xE091: 0x71A8, # + 0xE092: 0x71AC, # + 0xE093: 0x71D7, # + 0xE094: 0x71B9, # + 0xE095: 0x71BE, # + 0xE096: 0x71D2, # + 0xE097: 0x71C9, # + 0xE098: 0x71D4, # + 0xE099: 0x71CE, # + 0xE09A: 0x71E0, # + 0xE09B: 0x71EC, # + 0xE09C: 0x71E7, # + 0xE09D: 0x71F5, # + 0xE09E: 0x71FC, # + 0xE09F: 0x71F9, # + 0xE0A0: 0x71FF, # + 0xE0A1: 0x720D, # + 0xE0A2: 0x7210, # + 0xE0A3: 0x721B, # + 0xE0A4: 0x7228, # + 0xE0A5: 0x722D, # + 0xE0A6: 0x722C, # + 0xE0A7: 0x7230, # + 0xE0A8: 0x7232, # + 0xE0A9: 0x723B, # + 0xE0AA: 0x723C, # + 0xE0AB: 0x723F, # + 0xE0AC: 0x7240, # + 0xE0AD: 0x7246, # + 0xE0AE: 0x724B, # + 0xE0AF: 0x7258, # + 0xE0B0: 0x7274, # + 0xE0B1: 0x727E, # + 0xE0B2: 0x7282, # + 0xE0B3: 0x7281, # + 0xE0B4: 0x7287, # + 0xE0B5: 0x7292, # + 0xE0B6: 0x7296, # + 0xE0B7: 0x72A2, # + 0xE0B8: 0x72A7, # + 0xE0B9: 0x72B9, # + 0xE0BA: 0x72B2, # + 0xE0BB: 0x72C3, # + 0xE0BC: 0x72C6, # + 0xE0BD: 0x72C4, # + 0xE0BE: 0x72CE, # + 0xE0BF: 0x72D2, # + 0xE0C0: 0x72E2, # + 0xE0C1: 0x72E0, # + 0xE0C2: 0x72E1, # + 0xE0C3: 0x72F9, # + 0xE0C4: 0x72F7, # + 0xE0C5: 0x500F, # + 0xE0C6: 0x7317, # + 0xE0C7: 0x730A, # + 0xE0C8: 0x731C, # + 0xE0C9: 0x7316, # + 0xE0CA: 0x731D, # + 0xE0CB: 0x7334, # + 0xE0CC: 0x732F, # + 0xE0CD: 0x7329, # + 0xE0CE: 0x7325, # + 0xE0CF: 0x733E, # + 0xE0D0: 0x734E, # + 0xE0D1: 0x734F, # + 0xE0D2: 0x9ED8, # + 0xE0D3: 0x7357, # + 0xE0D4: 0x736A, # + 0xE0D5: 0x7368, # + 0xE0D6: 0x7370, # + 0xE0D7: 0x7378, # + 0xE0D8: 0x7375, # + 0xE0D9: 0x737B, # + 0xE0DA: 0x737A, # + 0xE0DB: 0x73C8, # + 0xE0DC: 0x73B3, # + 0xE0DD: 0x73CE, # + 0xE0DE: 0x73BB, # + 0xE0DF: 0x73C0, # + 0xE0E0: 0x73E5, # + 0xE0E1: 0x73EE, # + 0xE0E2: 0x73DE, # + 0xE0E3: 0x74A2, # + 0xE0E4: 0x7405, # + 0xE0E5: 0x746F, # + 0xE0E6: 0x7425, # + 0xE0E7: 0x73F8, # + 0xE0E8: 0x7432, # + 0xE0E9: 0x743A, # + 0xE0EA: 0x7455, # + 0xE0EB: 0x743F, # + 0xE0EC: 0x745F, # + 0xE0ED: 0x7459, # + 0xE0EE: 0x7441, # + 0xE0EF: 0x745C, # + 0xE0F0: 0x7469, # + 0xE0F1: 0x7470, # + 0xE0F2: 0x7463, # + 0xE0F3: 0x746A, # + 0xE0F4: 0x7476, # + 0xE0F5: 0x747E, # + 0xE0F6: 0x748B, # + 0xE0F7: 0x749E, # + 0xE0F8: 0x74A7, # + 0xE0F9: 0x74CA, # + 0xE0FA: 0x74CF, # + 0xE0FB: 0x74D4, # + 0xE0FC: 0x73F1, # + 0xE140: 0x74E0, # + 0xE141: 0x74E3, # + 0xE142: 0x74E7, # + 0xE143: 0x74E9, # + 0xE144: 0x74EE, # + 0xE145: 0x74F2, # + 0xE146: 0x74F0, # + 0xE147: 0x74F1, # + 0xE148: 0x74F8, # + 0xE149: 0x74F7, # + 0xE14A: 0x7504, # + 0xE14B: 0x7503, # + 0xE14C: 0x7505, # + 0xE14D: 0x750C, # + 0xE14E: 0x750E, # + 0xE14F: 0x750D, # + 0xE150: 0x7515, # + 0xE151: 0x7513, # + 0xE152: 0x751E, # + 0xE153: 0x7526, # + 0xE154: 0x752C, # + 0xE155: 0x753C, # + 0xE156: 0x7544, # + 0xE157: 0x754D, # + 0xE158: 0x754A, # + 0xE159: 0x7549, # + 0xE15A: 0x755B, # + 0xE15B: 0x7546, # + 0xE15C: 0x755A, # + 0xE15D: 0x7569, # + 0xE15E: 0x7564, # + 0xE15F: 0x7567, # + 0xE160: 0x756B, # + 0xE161: 0x756D, # + 0xE162: 0x7578, # + 0xE163: 0x7576, # + 0xE164: 0x7586, # + 0xE165: 0x7587, # + 0xE166: 0x7574, # + 0xE167: 0x758A, # + 0xE168: 0x7589, # + 0xE169: 0x7582, # + 0xE16A: 0x7594, # + 0xE16B: 0x759A, # + 0xE16C: 0x759D, # + 0xE16D: 0x75A5, # + 0xE16E: 0x75A3, # + 0xE16F: 0x75C2, # + 0xE170: 0x75B3, # + 0xE171: 0x75C3, # + 0xE172: 0x75B5, # + 0xE173: 0x75BD, # + 0xE174: 0x75B8, # + 0xE175: 0x75BC, # + 0xE176: 0x75B1, # + 0xE177: 0x75CD, # + 0xE178: 0x75CA, # + 0xE179: 0x75D2, # + 0xE17A: 0x75D9, # + 0xE17B: 0x75E3, # + 0xE17C: 0x75DE, # + 0xE17D: 0x75FE, # + 0xE17E: 0x75FF, # + 0xE180: 0x75FC, # + 0xE181: 0x7601, # + 0xE182: 0x75F0, # + 0xE183: 0x75FA, # + 0xE184: 0x75F2, # + 0xE185: 0x75F3, # + 0xE186: 0x760B, # + 0xE187: 0x760D, # + 0xE188: 0x7609, # + 0xE189: 0x761F, # + 0xE18A: 0x7627, # + 0xE18B: 0x7620, # + 0xE18C: 0x7621, # + 0xE18D: 0x7622, # + 0xE18E: 0x7624, # + 0xE18F: 0x7634, # + 0xE190: 0x7630, # + 0xE191: 0x763B, # + 0xE192: 0x7647, # + 0xE193: 0x7648, # + 0xE194: 0x7646, # + 0xE195: 0x765C, # + 0xE196: 0x7658, # + 0xE197: 0x7661, # + 0xE198: 0x7662, # + 0xE199: 0x7668, # + 0xE19A: 0x7669, # + 0xE19B: 0x766A, # + 0xE19C: 0x7667, # + 0xE19D: 0x766C, # + 0xE19E: 0x7670, # + 0xE19F: 0x7672, # + 0xE1A0: 0x7676, # + 0xE1A1: 0x7678, # + 0xE1A2: 0x767C, # + 0xE1A3: 0x7680, # + 0xE1A4: 0x7683, # + 0xE1A5: 0x7688, # + 0xE1A6: 0x768B, # + 0xE1A7: 0x768E, # + 0xE1A8: 0x7696, # + 0xE1A9: 0x7693, # + 0xE1AA: 0x7699, # + 0xE1AB: 0x769A, # + 0xE1AC: 0x76B0, # + 0xE1AD: 0x76B4, # + 0xE1AE: 0x76B8, # + 0xE1AF: 0x76B9, # + 0xE1B0: 0x76BA, # + 0xE1B1: 0x76C2, # + 0xE1B2: 0x76CD, # + 0xE1B3: 0x76D6, # + 0xE1B4: 0x76D2, # + 0xE1B5: 0x76DE, # + 0xE1B6: 0x76E1, # + 0xE1B7: 0x76E5, # + 0xE1B8: 0x76E7, # + 0xE1B9: 0x76EA, # + 0xE1BA: 0x862F, # + 0xE1BB: 0x76FB, # + 0xE1BC: 0x7708, # + 0xE1BD: 0x7707, # + 0xE1BE: 0x7704, # + 0xE1BF: 0x7729, # + 0xE1C0: 0x7724, # + 0xE1C1: 0x771E, # + 0xE1C2: 0x7725, # + 0xE1C3: 0x7726, # + 0xE1C4: 0x771B, # + 0xE1C5: 0x7737, # + 0xE1C6: 0x7738, # + 0xE1C7: 0x7747, # + 0xE1C8: 0x775A, # + 0xE1C9: 0x7768, # + 0xE1CA: 0x776B, # + 0xE1CB: 0x775B, # + 0xE1CC: 0x7765, # + 0xE1CD: 0x777F, # + 0xE1CE: 0x777E, # + 0xE1CF: 0x7779, # + 0xE1D0: 0x778E, # + 0xE1D1: 0x778B, # + 0xE1D2: 0x7791, # + 0xE1D3: 0x77A0, # + 0xE1D4: 0x779E, # + 0xE1D5: 0x77B0, # + 0xE1D6: 0x77B6, # + 0xE1D7: 0x77B9, # + 0xE1D8: 0x77BF, # + 0xE1D9: 0x77BC, # + 0xE1DA: 0x77BD, # + 0xE1DB: 0x77BB, # + 0xE1DC: 0x77C7, # + 0xE1DD: 0x77CD, # + 0xE1DE: 0x77D7, # + 0xE1DF: 0x77DA, # + 0xE1E0: 0x77DC, # + 0xE1E1: 0x77E3, # + 0xE1E2: 0x77EE, # + 0xE1E3: 0x77FC, # + 0xE1E4: 0x780C, # + 0xE1E5: 0x7812, # + 0xE1E6: 0x7926, # + 0xE1E7: 0x7820, # + 0xE1E8: 0x792A, # + 0xE1E9: 0x7845, # + 0xE1EA: 0x788E, # + 0xE1EB: 0x7874, # + 0xE1EC: 0x7886, # + 0xE1ED: 0x787C, # + 0xE1EE: 0x789A, # + 0xE1EF: 0x788C, # + 0xE1F0: 0x78A3, # + 0xE1F1: 0x78B5, # + 0xE1F2: 0x78AA, # + 0xE1F3: 0x78AF, # + 0xE1F4: 0x78D1, # + 0xE1F5: 0x78C6, # + 0xE1F6: 0x78CB, # + 0xE1F7: 0x78D4, # + 0xE1F8: 0x78BE, # + 0xE1F9: 0x78BC, # + 0xE1FA: 0x78C5, # + 0xE1FB: 0x78CA, # + 0xE1FC: 0x78EC, # + 0xE240: 0x78E7, # + 0xE241: 0x78DA, # + 0xE242: 0x78FD, # + 0xE243: 0x78F4, # + 0xE244: 0x7907, # + 0xE245: 0x7912, # + 0xE246: 0x7911, # + 0xE247: 0x7919, # + 0xE248: 0x792C, # + 0xE249: 0x792B, # + 0xE24A: 0x7940, # + 0xE24B: 0x7960, # + 0xE24C: 0x7957, # + 0xE24D: 0x795F, # + 0xE24E: 0x795A, # + 0xE24F: 0x7955, # + 0xE250: 0x7953, # + 0xE251: 0x797A, # + 0xE252: 0x797F, # + 0xE253: 0x798A, # + 0xE254: 0x799D, # + 0xE255: 0x79A7, # + 0xE256: 0x9F4B, # + 0xE257: 0x79AA, # + 0xE258: 0x79AE, # + 0xE259: 0x79B3, # + 0xE25A: 0x79B9, # + 0xE25B: 0x79BA, # + 0xE25C: 0x79C9, # + 0xE25D: 0x79D5, # + 0xE25E: 0x79E7, # + 0xE25F: 0x79EC, # + 0xE260: 0x79E1, # + 0xE261: 0x79E3, # + 0xE262: 0x7A08, # + 0xE263: 0x7A0D, # + 0xE264: 0x7A18, # + 0xE265: 0x7A19, # + 0xE266: 0x7A20, # + 0xE267: 0x7A1F, # + 0xE268: 0x7980, # + 0xE269: 0x7A31, # + 0xE26A: 0x7A3B, # + 0xE26B: 0x7A3E, # + 0xE26C: 0x7A37, # + 0xE26D: 0x7A43, # + 0xE26E: 0x7A57, # + 0xE26F: 0x7A49, # + 0xE270: 0x7A61, # + 0xE271: 0x7A62, # + 0xE272: 0x7A69, # + 0xE273: 0x9F9D, # + 0xE274: 0x7A70, # + 0xE275: 0x7A79, # + 0xE276: 0x7A7D, # + 0xE277: 0x7A88, # + 0xE278: 0x7A97, # + 0xE279: 0x7A95, # + 0xE27A: 0x7A98, # + 0xE27B: 0x7A96, # + 0xE27C: 0x7AA9, # + 0xE27D: 0x7AC8, # + 0xE27E: 0x7AB0, # + 0xE280: 0x7AB6, # + 0xE281: 0x7AC5, # + 0xE282: 0x7AC4, # + 0xE283: 0x7ABF, # + 0xE284: 0x9083, # + 0xE285: 0x7AC7, # + 0xE286: 0x7ACA, # + 0xE287: 0x7ACD, # + 0xE288: 0x7ACF, # + 0xE289: 0x7AD5, # + 0xE28A: 0x7AD3, # + 0xE28B: 0x7AD9, # + 0xE28C: 0x7ADA, # + 0xE28D: 0x7ADD, # + 0xE28E: 0x7AE1, # + 0xE28F: 0x7AE2, # + 0xE290: 0x7AE6, # + 0xE291: 0x7AED, # + 0xE292: 0x7AF0, # + 0xE293: 0x7B02, # + 0xE294: 0x7B0F, # + 0xE295: 0x7B0A, # + 0xE296: 0x7B06, # + 0xE297: 0x7B33, # + 0xE298: 0x7B18, # + 0xE299: 0x7B19, # + 0xE29A: 0x7B1E, # + 0xE29B: 0x7B35, # + 0xE29C: 0x7B28, # + 0xE29D: 0x7B36, # + 0xE29E: 0x7B50, # + 0xE29F: 0x7B7A, # + 0xE2A0: 0x7B04, # + 0xE2A1: 0x7B4D, # + 0xE2A2: 0x7B0B, # + 0xE2A3: 0x7B4C, # + 0xE2A4: 0x7B45, # + 0xE2A5: 0x7B75, # + 0xE2A6: 0x7B65, # + 0xE2A7: 0x7B74, # + 0xE2A8: 0x7B67, # + 0xE2A9: 0x7B70, # + 0xE2AA: 0x7B71, # + 0xE2AB: 0x7B6C, # + 0xE2AC: 0x7B6E, # + 0xE2AD: 0x7B9D, # + 0xE2AE: 0x7B98, # + 0xE2AF: 0x7B9F, # + 0xE2B0: 0x7B8D, # + 0xE2B1: 0x7B9C, # + 0xE2B2: 0x7B9A, # + 0xE2B3: 0x7B8B, # + 0xE2B4: 0x7B92, # + 0xE2B5: 0x7B8F, # + 0xE2B6: 0x7B5D, # + 0xE2B7: 0x7B99, # + 0xE2B8: 0x7BCB, # + 0xE2B9: 0x7BC1, # + 0xE2BA: 0x7BCC, # + 0xE2BB: 0x7BCF, # + 0xE2BC: 0x7BB4, # + 0xE2BD: 0x7BC6, # + 0xE2BE: 0x7BDD, # + 0xE2BF: 0x7BE9, # + 0xE2C0: 0x7C11, # + 0xE2C1: 0x7C14, # + 0xE2C2: 0x7BE6, # + 0xE2C3: 0x7BE5, # + 0xE2C4: 0x7C60, # + 0xE2C5: 0x7C00, # + 0xE2C6: 0x7C07, # + 0xE2C7: 0x7C13, # + 0xE2C8: 0x7BF3, # + 0xE2C9: 0x7BF7, # + 0xE2CA: 0x7C17, # + 0xE2CB: 0x7C0D, # + 0xE2CC: 0x7BF6, # + 0xE2CD: 0x7C23, # + 0xE2CE: 0x7C27, # + 0xE2CF: 0x7C2A, # + 0xE2D0: 0x7C1F, # + 0xE2D1: 0x7C37, # + 0xE2D2: 0x7C2B, # + 0xE2D3: 0x7C3D, # + 0xE2D4: 0x7C4C, # + 0xE2D5: 0x7C43, # + 0xE2D6: 0x7C54, # + 0xE2D7: 0x7C4F, # + 0xE2D8: 0x7C40, # + 0xE2D9: 0x7C50, # + 0xE2DA: 0x7C58, # + 0xE2DB: 0x7C5F, # + 0xE2DC: 0x7C64, # + 0xE2DD: 0x7C56, # + 0xE2DE: 0x7C65, # + 0xE2DF: 0x7C6C, # + 0xE2E0: 0x7C75, # + 0xE2E1: 0x7C83, # + 0xE2E2: 0x7C90, # + 0xE2E3: 0x7CA4, # + 0xE2E4: 0x7CAD, # + 0xE2E5: 0x7CA2, # + 0xE2E6: 0x7CAB, # + 0xE2E7: 0x7CA1, # + 0xE2E8: 0x7CA8, # + 0xE2E9: 0x7CB3, # + 0xE2EA: 0x7CB2, # + 0xE2EB: 0x7CB1, # + 0xE2EC: 0x7CAE, # + 0xE2ED: 0x7CB9, # + 0xE2EE: 0x7CBD, # + 0xE2EF: 0x7CC0, # + 0xE2F0: 0x7CC5, # + 0xE2F1: 0x7CC2, # + 0xE2F2: 0x7CD8, # + 0xE2F3: 0x7CD2, # + 0xE2F4: 0x7CDC, # + 0xE2F5: 0x7CE2, # + 0xE2F6: 0x9B3B, # + 0xE2F7: 0x7CEF, # + 0xE2F8: 0x7CF2, # + 0xE2F9: 0x7CF4, # + 0xE2FA: 0x7CF6, # + 0xE2FB: 0x7CFA, # + 0xE2FC: 0x7D06, # + 0xE340: 0x7D02, # + 0xE341: 0x7D1C, # + 0xE342: 0x7D15, # + 0xE343: 0x7D0A, # + 0xE344: 0x7D45, # + 0xE345: 0x7D4B, # + 0xE346: 0x7D2E, # + 0xE347: 0x7D32, # + 0xE348: 0x7D3F, # + 0xE349: 0x7D35, # + 0xE34A: 0x7D46, # + 0xE34B: 0x7D73, # + 0xE34C: 0x7D56, # + 0xE34D: 0x7D4E, # + 0xE34E: 0x7D72, # + 0xE34F: 0x7D68, # + 0xE350: 0x7D6E, # + 0xE351: 0x7D4F, # + 0xE352: 0x7D63, # + 0xE353: 0x7D93, # + 0xE354: 0x7D89, # + 0xE355: 0x7D5B, # + 0xE356: 0x7D8F, # + 0xE357: 0x7D7D, # + 0xE358: 0x7D9B, # + 0xE359: 0x7DBA, # + 0xE35A: 0x7DAE, # + 0xE35B: 0x7DA3, # + 0xE35C: 0x7DB5, # + 0xE35D: 0x7DC7, # + 0xE35E: 0x7DBD, # + 0xE35F: 0x7DAB, # + 0xE360: 0x7E3D, # + 0xE361: 0x7DA2, # + 0xE362: 0x7DAF, # + 0xE363: 0x7DDC, # + 0xE364: 0x7DB8, # + 0xE365: 0x7D9F, # + 0xE366: 0x7DB0, # + 0xE367: 0x7DD8, # + 0xE368: 0x7DDD, # + 0xE369: 0x7DE4, # + 0xE36A: 0x7DDE, # + 0xE36B: 0x7DFB, # + 0xE36C: 0x7DF2, # + 0xE36D: 0x7DE1, # + 0xE36E: 0x7E05, # + 0xE36F: 0x7E0A, # + 0xE370: 0x7E23, # + 0xE371: 0x7E21, # + 0xE372: 0x7E12, # + 0xE373: 0x7E31, # + 0xE374: 0x7E1F, # + 0xE375: 0x7E09, # + 0xE376: 0x7E0B, # + 0xE377: 0x7E22, # + 0xE378: 0x7E46, # + 0xE379: 0x7E66, # + 0xE37A: 0x7E3B, # + 0xE37B: 0x7E35, # + 0xE37C: 0x7E39, # + 0xE37D: 0x7E43, # + 0xE37E: 0x7E37, # + 0xE380: 0x7E32, # + 0xE381: 0x7E3A, # + 0xE382: 0x7E67, # + 0xE383: 0x7E5D, # + 0xE384: 0x7E56, # + 0xE385: 0x7E5E, # + 0xE386: 0x7E59, # + 0xE387: 0x7E5A, # + 0xE388: 0x7E79, # + 0xE389: 0x7E6A, # + 0xE38A: 0x7E69, # + 0xE38B: 0x7E7C, # + 0xE38C: 0x7E7B, # + 0xE38D: 0x7E83, # + 0xE38E: 0x7DD5, # + 0xE38F: 0x7E7D, # + 0xE390: 0x8FAE, # + 0xE391: 0x7E7F, # + 0xE392: 0x7E88, # + 0xE393: 0x7E89, # + 0xE394: 0x7E8C, # + 0xE395: 0x7E92, # + 0xE396: 0x7E90, # + 0xE397: 0x7E93, # + 0xE398: 0x7E94, # + 0xE399: 0x7E96, # + 0xE39A: 0x7E8E, # + 0xE39B: 0x7E9B, # + 0xE39C: 0x7E9C, # + 0xE39D: 0x7F38, # + 0xE39E: 0x7F3A, # + 0xE39F: 0x7F45, # + 0xE3A0: 0x7F4C, # + 0xE3A1: 0x7F4D, # + 0xE3A2: 0x7F4E, # + 0xE3A3: 0x7F50, # + 0xE3A4: 0x7F51, # + 0xE3A5: 0x7F55, # + 0xE3A6: 0x7F54, # + 0xE3A7: 0x7F58, # + 0xE3A8: 0x7F5F, # + 0xE3A9: 0x7F60, # + 0xE3AA: 0x7F68, # + 0xE3AB: 0x7F69, # + 0xE3AC: 0x7F67, # + 0xE3AD: 0x7F78, # + 0xE3AE: 0x7F82, # + 0xE3AF: 0x7F86, # + 0xE3B0: 0x7F83, # + 0xE3B1: 0x7F88, # + 0xE3B2: 0x7F87, # + 0xE3B3: 0x7F8C, # + 0xE3B4: 0x7F94, # + 0xE3B5: 0x7F9E, # + 0xE3B6: 0x7F9D, # + 0xE3B7: 0x7F9A, # + 0xE3B8: 0x7FA3, # + 0xE3B9: 0x7FAF, # + 0xE3BA: 0x7FB2, # + 0xE3BB: 0x7FB9, # + 0xE3BC: 0x7FAE, # + 0xE3BD: 0x7FB6, # + 0xE3BE: 0x7FB8, # + 0xE3BF: 0x8B71, # + 0xE3C0: 0x7FC5, # + 0xE3C1: 0x7FC6, # + 0xE3C2: 0x7FCA, # + 0xE3C3: 0x7FD5, # + 0xE3C4: 0x7FD4, # + 0xE3C5: 0x7FE1, # + 0xE3C6: 0x7FE6, # + 0xE3C7: 0x7FE9, # + 0xE3C8: 0x7FF3, # + 0xE3C9: 0x7FF9, # + 0xE3CA: 0x98DC, # + 0xE3CB: 0x8006, # + 0xE3CC: 0x8004, # + 0xE3CD: 0x800B, # + 0xE3CE: 0x8012, # + 0xE3CF: 0x8018, # + 0xE3D0: 0x8019, # + 0xE3D1: 0x801C, # + 0xE3D2: 0x8021, # + 0xE3D3: 0x8028, # + 0xE3D4: 0x803F, # + 0xE3D5: 0x803B, # + 0xE3D6: 0x804A, # + 0xE3D7: 0x8046, # + 0xE3D8: 0x8052, # + 0xE3D9: 0x8058, # + 0xE3DA: 0x805A, # + 0xE3DB: 0x805F, # + 0xE3DC: 0x8062, # + 0xE3DD: 0x8068, # + 0xE3DE: 0x8073, # + 0xE3DF: 0x8072, # + 0xE3E0: 0x8070, # + 0xE3E1: 0x8076, # + 0xE3E2: 0x8079, # + 0xE3E3: 0x807D, # + 0xE3E4: 0x807F, # + 0xE3E5: 0x8084, # + 0xE3E6: 0x8086, # + 0xE3E7: 0x8085, # + 0xE3E8: 0x809B, # + 0xE3E9: 0x8093, # + 0xE3EA: 0x809A, # + 0xE3EB: 0x80AD, # + 0xE3EC: 0x5190, # + 0xE3ED: 0x80AC, # + 0xE3EE: 0x80DB, # + 0xE3EF: 0x80E5, # + 0xE3F0: 0x80D9, # + 0xE3F1: 0x80DD, # + 0xE3F2: 0x80C4, # + 0xE3F3: 0x80DA, # + 0xE3F4: 0x80D6, # + 0xE3F5: 0x8109, # + 0xE3F6: 0x80EF, # + 0xE3F7: 0x80F1, # + 0xE3F8: 0x811B, # + 0xE3F9: 0x8129, # + 0xE3FA: 0x8123, # + 0xE3FB: 0x812F, # + 0xE3FC: 0x814B, # + 0xE440: 0x968B, # + 0xE441: 0x8146, # + 0xE442: 0x813E, # + 0xE443: 0x8153, # + 0xE444: 0x8151, # + 0xE445: 0x80FC, # + 0xE446: 0x8171, # + 0xE447: 0x816E, # + 0xE448: 0x8165, # + 0xE449: 0x8166, # + 0xE44A: 0x8174, # + 0xE44B: 0x8183, # + 0xE44C: 0x8188, # + 0xE44D: 0x818A, # + 0xE44E: 0x8180, # + 0xE44F: 0x8182, # + 0xE450: 0x81A0, # + 0xE451: 0x8195, # + 0xE452: 0x81A4, # + 0xE453: 0x81A3, # + 0xE454: 0x815F, # + 0xE455: 0x8193, # + 0xE456: 0x81A9, # + 0xE457: 0x81B0, # + 0xE458: 0x81B5, # + 0xE459: 0x81BE, # + 0xE45A: 0x81B8, # + 0xE45B: 0x81BD, # + 0xE45C: 0x81C0, # + 0xE45D: 0x81C2, # + 0xE45E: 0x81BA, # + 0xE45F: 0x81C9, # + 0xE460: 0x81CD, # + 0xE461: 0x81D1, # + 0xE462: 0x81D9, # + 0xE463: 0x81D8, # + 0xE464: 0x81C8, # + 0xE465: 0x81DA, # + 0xE466: 0x81DF, # + 0xE467: 0x81E0, # + 0xE468: 0x81E7, # + 0xE469: 0x81FA, # + 0xE46A: 0x81FB, # + 0xE46B: 0x81FE, # + 0xE46C: 0x8201, # + 0xE46D: 0x8202, # + 0xE46E: 0x8205, # + 0xE46F: 0x8207, # + 0xE470: 0x820A, # + 0xE471: 0x820D, # + 0xE472: 0x8210, # + 0xE473: 0x8216, # + 0xE474: 0x8229, # + 0xE475: 0x822B, # + 0xE476: 0x8238, # + 0xE477: 0x8233, # + 0xE478: 0x8240, # + 0xE479: 0x8259, # + 0xE47A: 0x8258, # + 0xE47B: 0x825D, # + 0xE47C: 0x825A, # + 0xE47D: 0x825F, # + 0xE47E: 0x8264, # + 0xE480: 0x8262, # + 0xE481: 0x8268, # + 0xE482: 0x826A, # + 0xE483: 0x826B, # + 0xE484: 0x822E, # + 0xE485: 0x8271, # + 0xE486: 0x8277, # + 0xE487: 0x8278, # + 0xE488: 0x827E, # + 0xE489: 0x828D, # + 0xE48A: 0x8292, # + 0xE48B: 0x82AB, # + 0xE48C: 0x829F, # + 0xE48D: 0x82BB, # + 0xE48E: 0x82AC, # + 0xE48F: 0x82E1, # + 0xE490: 0x82E3, # + 0xE491: 0x82DF, # + 0xE492: 0x82D2, # + 0xE493: 0x82F4, # + 0xE494: 0x82F3, # + 0xE495: 0x82FA, # + 0xE496: 0x8393, # + 0xE497: 0x8303, # + 0xE498: 0x82FB, # + 0xE499: 0x82F9, # + 0xE49A: 0x82DE, # + 0xE49B: 0x8306, # + 0xE49C: 0x82DC, # + 0xE49D: 0x8309, # + 0xE49E: 0x82D9, # + 0xE49F: 0x8335, # + 0xE4A0: 0x8334, # + 0xE4A1: 0x8316, # + 0xE4A2: 0x8332, # + 0xE4A3: 0x8331, # + 0xE4A4: 0x8340, # + 0xE4A5: 0x8339, # + 0xE4A6: 0x8350, # + 0xE4A7: 0x8345, # + 0xE4A8: 0x832F, # + 0xE4A9: 0x832B, # + 0xE4AA: 0x8317, # + 0xE4AB: 0x8318, # + 0xE4AC: 0x8385, # + 0xE4AD: 0x839A, # + 0xE4AE: 0x83AA, # + 0xE4AF: 0x839F, # + 0xE4B0: 0x83A2, # + 0xE4B1: 0x8396, # + 0xE4B2: 0x8323, # + 0xE4B3: 0x838E, # + 0xE4B4: 0x8387, # + 0xE4B5: 0x838A, # + 0xE4B6: 0x837C, # + 0xE4B7: 0x83B5, # + 0xE4B8: 0x8373, # + 0xE4B9: 0x8375, # + 0xE4BA: 0x83A0, # + 0xE4BB: 0x8389, # + 0xE4BC: 0x83A8, # + 0xE4BD: 0x83F4, # + 0xE4BE: 0x8413, # + 0xE4BF: 0x83EB, # + 0xE4C0: 0x83CE, # + 0xE4C1: 0x83FD, # + 0xE4C2: 0x8403, # + 0xE4C3: 0x83D8, # + 0xE4C4: 0x840B, # + 0xE4C5: 0x83C1, # + 0xE4C6: 0x83F7, # + 0xE4C7: 0x8407, # + 0xE4C8: 0x83E0, # + 0xE4C9: 0x83F2, # + 0xE4CA: 0x840D, # + 0xE4CB: 0x8422, # + 0xE4CC: 0x8420, # + 0xE4CD: 0x83BD, # + 0xE4CE: 0x8438, # + 0xE4CF: 0x8506, # + 0xE4D0: 0x83FB, # + 0xE4D1: 0x846D, # + 0xE4D2: 0x842A, # + 0xE4D3: 0x843C, # + 0xE4D4: 0x855A, # + 0xE4D5: 0x8484, # + 0xE4D6: 0x8477, # + 0xE4D7: 0x846B, # + 0xE4D8: 0x84AD, # + 0xE4D9: 0x846E, # + 0xE4DA: 0x8482, # + 0xE4DB: 0x8469, # + 0xE4DC: 0x8446, # + 0xE4DD: 0x842C, # + 0xE4DE: 0x846F, # + 0xE4DF: 0x8479, # + 0xE4E0: 0x8435, # + 0xE4E1: 0x84CA, # + 0xE4E2: 0x8462, # + 0xE4E3: 0x84B9, # + 0xE4E4: 0x84BF, # + 0xE4E5: 0x849F, # + 0xE4E6: 0x84D9, # + 0xE4E7: 0x84CD, # + 0xE4E8: 0x84BB, # + 0xE4E9: 0x84DA, # + 0xE4EA: 0x84D0, # + 0xE4EB: 0x84C1, # + 0xE4EC: 0x84C6, # + 0xE4ED: 0x84D6, # + 0xE4EE: 0x84A1, # + 0xE4EF: 0x8521, # + 0xE4F0: 0x84FF, # + 0xE4F1: 0x84F4, # + 0xE4F2: 0x8517, # + 0xE4F3: 0x8518, # + 0xE4F4: 0x852C, # + 0xE4F5: 0x851F, # + 0xE4F6: 0x8515, # + 0xE4F7: 0x8514, # + 0xE4F8: 0x84FC, # + 0xE4F9: 0x8540, # + 0xE4FA: 0x8563, # + 0xE4FB: 0x8558, # + 0xE4FC: 0x8548, # + 0xE540: 0x8541, # + 0xE541: 0x8602, # + 0xE542: 0x854B, # + 0xE543: 0x8555, # + 0xE544: 0x8580, # + 0xE545: 0x85A4, # + 0xE546: 0x8588, # + 0xE547: 0x8591, # + 0xE548: 0x858A, # + 0xE549: 0x85A8, # + 0xE54A: 0x856D, # + 0xE54B: 0x8594, # + 0xE54C: 0x859B, # + 0xE54D: 0x85EA, # + 0xE54E: 0x8587, # + 0xE54F: 0x859C, # + 0xE550: 0x8577, # + 0xE551: 0x857E, # + 0xE552: 0x8590, # + 0xE553: 0x85C9, # + 0xE554: 0x85BA, # + 0xE555: 0x85CF, # + 0xE556: 0x85B9, # + 0xE557: 0x85D0, # + 0xE558: 0x85D5, # + 0xE559: 0x85DD, # + 0xE55A: 0x85E5, # + 0xE55B: 0x85DC, # + 0xE55C: 0x85F9, # + 0xE55D: 0x860A, # + 0xE55E: 0x8613, # + 0xE55F: 0x860B, # + 0xE560: 0x85FE, # + 0xE561: 0x85FA, # + 0xE562: 0x8606, # + 0xE563: 0x8622, # + 0xE564: 0x861A, # + 0xE565: 0x8630, # + 0xE566: 0x863F, # + 0xE567: 0x864D, # + 0xE568: 0x4E55, # + 0xE569: 0x8654, # + 0xE56A: 0x865F, # + 0xE56B: 0x8667, # + 0xE56C: 0x8671, # + 0xE56D: 0x8693, # + 0xE56E: 0x86A3, # + 0xE56F: 0x86A9, # + 0xE570: 0x86AA, # + 0xE571: 0x868B, # + 0xE572: 0x868C, # + 0xE573: 0x86B6, # + 0xE574: 0x86AF, # + 0xE575: 0x86C4, # + 0xE576: 0x86C6, # + 0xE577: 0x86B0, # + 0xE578: 0x86C9, # + 0xE579: 0x8823, # + 0xE57A: 0x86AB, # + 0xE57B: 0x86D4, # + 0xE57C: 0x86DE, # + 0xE57D: 0x86E9, # + 0xE57E: 0x86EC, # + 0xE580: 0x86DF, # + 0xE581: 0x86DB, # + 0xE582: 0x86EF, # + 0xE583: 0x8712, # + 0xE584: 0x8706, # + 0xE585: 0x8708, # + 0xE586: 0x8700, # + 0xE587: 0x8703, # + 0xE588: 0x86FB, # + 0xE589: 0x8711, # + 0xE58A: 0x8709, # + 0xE58B: 0x870D, # + 0xE58C: 0x86F9, # + 0xE58D: 0x870A, # + 0xE58E: 0x8734, # + 0xE58F: 0x873F, # + 0xE590: 0x8737, # + 0xE591: 0x873B, # + 0xE592: 0x8725, # + 0xE593: 0x8729, # + 0xE594: 0x871A, # + 0xE595: 0x8760, # + 0xE596: 0x875F, # + 0xE597: 0x8778, # + 0xE598: 0x874C, # + 0xE599: 0x874E, # + 0xE59A: 0x8774, # + 0xE59B: 0x8757, # + 0xE59C: 0x8768, # + 0xE59D: 0x876E, # + 0xE59E: 0x8759, # + 0xE59F: 0x8753, # + 0xE5A0: 0x8763, # + 0xE5A1: 0x876A, # + 0xE5A2: 0x8805, # + 0xE5A3: 0x87A2, # + 0xE5A4: 0x879F, # + 0xE5A5: 0x8782, # + 0xE5A6: 0x87AF, # + 0xE5A7: 0x87CB, # + 0xE5A8: 0x87BD, # + 0xE5A9: 0x87C0, # + 0xE5AA: 0x87D0, # + 0xE5AB: 0x96D6, # + 0xE5AC: 0x87AB, # + 0xE5AD: 0x87C4, # + 0xE5AE: 0x87B3, # + 0xE5AF: 0x87C7, # + 0xE5B0: 0x87C6, # + 0xE5B1: 0x87BB, # + 0xE5B2: 0x87EF, # + 0xE5B3: 0x87F2, # + 0xE5B4: 0x87E0, # + 0xE5B5: 0x880F, # + 0xE5B6: 0x880D, # + 0xE5B7: 0x87FE, # + 0xE5B8: 0x87F6, # + 0xE5B9: 0x87F7, # + 0xE5BA: 0x880E, # + 0xE5BB: 0x87D2, # + 0xE5BC: 0x8811, # + 0xE5BD: 0x8816, # + 0xE5BE: 0x8815, # + 0xE5BF: 0x8822, # + 0xE5C0: 0x8821, # + 0xE5C1: 0x8831, # + 0xE5C2: 0x8836, # + 0xE5C3: 0x8839, # + 0xE5C4: 0x8827, # + 0xE5C5: 0x883B, # + 0xE5C6: 0x8844, # + 0xE5C7: 0x8842, # + 0xE5C8: 0x8852, # + 0xE5C9: 0x8859, # + 0xE5CA: 0x885E, # + 0xE5CB: 0x8862, # + 0xE5CC: 0x886B, # + 0xE5CD: 0x8881, # + 0xE5CE: 0x887E, # + 0xE5CF: 0x889E, # + 0xE5D0: 0x8875, # + 0xE5D1: 0x887D, # + 0xE5D2: 0x88B5, # + 0xE5D3: 0x8872, # + 0xE5D4: 0x8882, # + 0xE5D5: 0x8897, # + 0xE5D6: 0x8892, # + 0xE5D7: 0x88AE, # + 0xE5D8: 0x8899, # + 0xE5D9: 0x88A2, # + 0xE5DA: 0x888D, # + 0xE5DB: 0x88A4, # + 0xE5DC: 0x88B0, # + 0xE5DD: 0x88BF, # + 0xE5DE: 0x88B1, # + 0xE5DF: 0x88C3, # + 0xE5E0: 0x88C4, # + 0xE5E1: 0x88D4, # + 0xE5E2: 0x88D8, # + 0xE5E3: 0x88D9, # + 0xE5E4: 0x88DD, # + 0xE5E5: 0x88F9, # + 0xE5E6: 0x8902, # + 0xE5E7: 0x88FC, # + 0xE5E8: 0x88F4, # + 0xE5E9: 0x88E8, # + 0xE5EA: 0x88F2, # + 0xE5EB: 0x8904, # + 0xE5EC: 0x890C, # + 0xE5ED: 0x890A, # + 0xE5EE: 0x8913, # + 0xE5EF: 0x8943, # + 0xE5F0: 0x891E, # + 0xE5F1: 0x8925, # + 0xE5F2: 0x892A, # + 0xE5F3: 0x892B, # + 0xE5F4: 0x8941, # + 0xE5F5: 0x8944, # + 0xE5F6: 0x893B, # + 0xE5F7: 0x8936, # + 0xE5F8: 0x8938, # + 0xE5F9: 0x894C, # + 0xE5FA: 0x891D, # + 0xE5FB: 0x8960, # + 0xE5FC: 0x895E, # + 0xE640: 0x8966, # + 0xE641: 0x8964, # + 0xE642: 0x896D, # + 0xE643: 0x896A, # + 0xE644: 0x896F, # + 0xE645: 0x8974, # + 0xE646: 0x8977, # + 0xE647: 0x897E, # + 0xE648: 0x8983, # + 0xE649: 0x8988, # + 0xE64A: 0x898A, # + 0xE64B: 0x8993, # + 0xE64C: 0x8998, # + 0xE64D: 0x89A1, # + 0xE64E: 0x89A9, # + 0xE64F: 0x89A6, # + 0xE650: 0x89AC, # + 0xE651: 0x89AF, # + 0xE652: 0x89B2, # + 0xE653: 0x89BA, # + 0xE654: 0x89BD, # + 0xE655: 0x89BF, # + 0xE656: 0x89C0, # + 0xE657: 0x89DA, # + 0xE658: 0x89DC, # + 0xE659: 0x89DD, # + 0xE65A: 0x89E7, # + 0xE65B: 0x89F4, # + 0xE65C: 0x89F8, # + 0xE65D: 0x8A03, # + 0xE65E: 0x8A16, # + 0xE65F: 0x8A10, # + 0xE660: 0x8A0C, # + 0xE661: 0x8A1B, # + 0xE662: 0x8A1D, # + 0xE663: 0x8A25, # + 0xE664: 0x8A36, # + 0xE665: 0x8A41, # + 0xE666: 0x8A5B, # + 0xE667: 0x8A52, # + 0xE668: 0x8A46, # + 0xE669: 0x8A48, # + 0xE66A: 0x8A7C, # + 0xE66B: 0x8A6D, # + 0xE66C: 0x8A6C, # + 0xE66D: 0x8A62, # + 0xE66E: 0x8A85, # + 0xE66F: 0x8A82, # + 0xE670: 0x8A84, # + 0xE671: 0x8AA8, # + 0xE672: 0x8AA1, # + 0xE673: 0x8A91, # + 0xE674: 0x8AA5, # + 0xE675: 0x8AA6, # + 0xE676: 0x8A9A, # + 0xE677: 0x8AA3, # + 0xE678: 0x8AC4, # + 0xE679: 0x8ACD, # + 0xE67A: 0x8AC2, # + 0xE67B: 0x8ADA, # + 0xE67C: 0x8AEB, # + 0xE67D: 0x8AF3, # + 0xE67E: 0x8AE7, # + 0xE680: 0x8AE4, # + 0xE681: 0x8AF1, # + 0xE682: 0x8B14, # + 0xE683: 0x8AE0, # + 0xE684: 0x8AE2, # + 0xE685: 0x8AF7, # + 0xE686: 0x8ADE, # + 0xE687: 0x8ADB, # + 0xE688: 0x8B0C, # + 0xE689: 0x8B07, # + 0xE68A: 0x8B1A, # + 0xE68B: 0x8AE1, # + 0xE68C: 0x8B16, # + 0xE68D: 0x8B10, # + 0xE68E: 0x8B17, # + 0xE68F: 0x8B20, # + 0xE690: 0x8B33, # + 0xE691: 0x97AB, # + 0xE692: 0x8B26, # + 0xE693: 0x8B2B, # + 0xE694: 0x8B3E, # + 0xE695: 0x8B28, # + 0xE696: 0x8B41, # + 0xE697: 0x8B4C, # + 0xE698: 0x8B4F, # + 0xE699: 0x8B4E, # + 0xE69A: 0x8B49, # + 0xE69B: 0x8B56, # + 0xE69C: 0x8B5B, # + 0xE69D: 0x8B5A, # + 0xE69E: 0x8B6B, # + 0xE69F: 0x8B5F, # + 0xE6A0: 0x8B6C, # + 0xE6A1: 0x8B6F, # + 0xE6A2: 0x8B74, # + 0xE6A3: 0x8B7D, # + 0xE6A4: 0x8B80, # + 0xE6A5: 0x8B8C, # + 0xE6A6: 0x8B8E, # + 0xE6A7: 0x8B92, # + 0xE6A8: 0x8B93, # + 0xE6A9: 0x8B96, # + 0xE6AA: 0x8B99, # + 0xE6AB: 0x8B9A, # + 0xE6AC: 0x8C3A, # + 0xE6AD: 0x8C41, # + 0xE6AE: 0x8C3F, # + 0xE6AF: 0x8C48, # + 0xE6B0: 0x8C4C, # + 0xE6B1: 0x8C4E, # + 0xE6B2: 0x8C50, # + 0xE6B3: 0x8C55, # + 0xE6B4: 0x8C62, # + 0xE6B5: 0x8C6C, # + 0xE6B6: 0x8C78, # + 0xE6B7: 0x8C7A, # + 0xE6B8: 0x8C82, # + 0xE6B9: 0x8C89, # + 0xE6BA: 0x8C85, # + 0xE6BB: 0x8C8A, # + 0xE6BC: 0x8C8D, # + 0xE6BD: 0x8C8E, # + 0xE6BE: 0x8C94, # + 0xE6BF: 0x8C7C, # + 0xE6C0: 0x8C98, # + 0xE6C1: 0x621D, # + 0xE6C2: 0x8CAD, # + 0xE6C3: 0x8CAA, # + 0xE6C4: 0x8CBD, # + 0xE6C5: 0x8CB2, # + 0xE6C6: 0x8CB3, # + 0xE6C7: 0x8CAE, # + 0xE6C8: 0x8CB6, # + 0xE6C9: 0x8CC8, # + 0xE6CA: 0x8CC1, # + 0xE6CB: 0x8CE4, # + 0xE6CC: 0x8CE3, # + 0xE6CD: 0x8CDA, # + 0xE6CE: 0x8CFD, # + 0xE6CF: 0x8CFA, # + 0xE6D0: 0x8CFB, # + 0xE6D1: 0x8D04, # + 0xE6D2: 0x8D05, # + 0xE6D3: 0x8D0A, # + 0xE6D4: 0x8D07, # + 0xE6D5: 0x8D0F, # + 0xE6D6: 0x8D0D, # + 0xE6D7: 0x8D10, # + 0xE6D8: 0x9F4E, # + 0xE6D9: 0x8D13, # + 0xE6DA: 0x8CCD, # + 0xE6DB: 0x8D14, # + 0xE6DC: 0x8D16, # + 0xE6DD: 0x8D67, # + 0xE6DE: 0x8D6D, # + 0xE6DF: 0x8D71, # + 0xE6E0: 0x8D73, # + 0xE6E1: 0x8D81, # + 0xE6E2: 0x8D99, # + 0xE6E3: 0x8DC2, # + 0xE6E4: 0x8DBE, # + 0xE6E5: 0x8DBA, # + 0xE6E6: 0x8DCF, # + 0xE6E7: 0x8DDA, # + 0xE6E8: 0x8DD6, # + 0xE6E9: 0x8DCC, # + 0xE6EA: 0x8DDB, # + 0xE6EB: 0x8DCB, # + 0xE6EC: 0x8DEA, # + 0xE6ED: 0x8DEB, # + 0xE6EE: 0x8DDF, # + 0xE6EF: 0x8DE3, # + 0xE6F0: 0x8DFC, # + 0xE6F1: 0x8E08, # + 0xE6F2: 0x8E09, # + 0xE6F3: 0x8DFF, # + 0xE6F4: 0x8E1D, # + 0xE6F5: 0x8E1E, # + 0xE6F6: 0x8E10, # + 0xE6F7: 0x8E1F, # + 0xE6F8: 0x8E42, # + 0xE6F9: 0x8E35, # + 0xE6FA: 0x8E30, # + 0xE6FB: 0x8E34, # + 0xE6FC: 0x8E4A, # + 0xE740: 0x8E47, # + 0xE741: 0x8E49, # + 0xE742: 0x8E4C, # + 0xE743: 0x8E50, # + 0xE744: 0x8E48, # + 0xE745: 0x8E59, # + 0xE746: 0x8E64, # + 0xE747: 0x8E60, # + 0xE748: 0x8E2A, # + 0xE749: 0x8E63, # + 0xE74A: 0x8E55, # + 0xE74B: 0x8E76, # + 0xE74C: 0x8E72, # + 0xE74D: 0x8E7C, # + 0xE74E: 0x8E81, # + 0xE74F: 0x8E87, # + 0xE750: 0x8E85, # + 0xE751: 0x8E84, # + 0xE752: 0x8E8B, # + 0xE753: 0x8E8A, # + 0xE754: 0x8E93, # + 0xE755: 0x8E91, # + 0xE756: 0x8E94, # + 0xE757: 0x8E99, # + 0xE758: 0x8EAA, # + 0xE759: 0x8EA1, # + 0xE75A: 0x8EAC, # + 0xE75B: 0x8EB0, # + 0xE75C: 0x8EC6, # + 0xE75D: 0x8EB1, # + 0xE75E: 0x8EBE, # + 0xE75F: 0x8EC5, # + 0xE760: 0x8EC8, # + 0xE761: 0x8ECB, # + 0xE762: 0x8EDB, # + 0xE763: 0x8EE3, # + 0xE764: 0x8EFC, # + 0xE765: 0x8EFB, # + 0xE766: 0x8EEB, # + 0xE767: 0x8EFE, # + 0xE768: 0x8F0A, # + 0xE769: 0x8F05, # + 0xE76A: 0x8F15, # + 0xE76B: 0x8F12, # + 0xE76C: 0x8F19, # + 0xE76D: 0x8F13, # + 0xE76E: 0x8F1C, # + 0xE76F: 0x8F1F, # + 0xE770: 0x8F1B, # + 0xE771: 0x8F0C, # + 0xE772: 0x8F26, # + 0xE773: 0x8F33, # + 0xE774: 0x8F3B, # + 0xE775: 0x8F39, # + 0xE776: 0x8F45, # + 0xE777: 0x8F42, # + 0xE778: 0x8F3E, # + 0xE779: 0x8F4C, # + 0xE77A: 0x8F49, # + 0xE77B: 0x8F46, # + 0xE77C: 0x8F4E, # + 0xE77D: 0x8F57, # + 0xE77E: 0x8F5C, # + 0xE780: 0x8F62, # + 0xE781: 0x8F63, # + 0xE782: 0x8F64, # + 0xE783: 0x8F9C, # + 0xE784: 0x8F9F, # + 0xE785: 0x8FA3, # + 0xE786: 0x8FAD, # + 0xE787: 0x8FAF, # + 0xE788: 0x8FB7, # + 0xE789: 0x8FDA, # + 0xE78A: 0x8FE5, # + 0xE78B: 0x8FE2, # + 0xE78C: 0x8FEA, # + 0xE78D: 0x8FEF, # + 0xE78E: 0x9087, # + 0xE78F: 0x8FF4, # + 0xE790: 0x9005, # + 0xE791: 0x8FF9, # + 0xE792: 0x8FFA, # + 0xE793: 0x9011, # + 0xE794: 0x9015, # + 0xE795: 0x9021, # + 0xE796: 0x900D, # + 0xE797: 0x901E, # + 0xE798: 0x9016, # + 0xE799: 0x900B, # + 0xE79A: 0x9027, # + 0xE79B: 0x9036, # + 0xE79C: 0x9035, # + 0xE79D: 0x9039, # + 0xE79E: 0x8FF8, # + 0xE79F: 0x904F, # + 0xE7A0: 0x9050, # + 0xE7A1: 0x9051, # + 0xE7A2: 0x9052, # + 0xE7A3: 0x900E, # + 0xE7A4: 0x9049, # + 0xE7A5: 0x903E, # + 0xE7A6: 0x9056, # + 0xE7A7: 0x9058, # + 0xE7A8: 0x905E, # + 0xE7A9: 0x9068, # + 0xE7AA: 0x906F, # + 0xE7AB: 0x9076, # + 0xE7AC: 0x96A8, # + 0xE7AD: 0x9072, # + 0xE7AE: 0x9082, # + 0xE7AF: 0x907D, # + 0xE7B0: 0x9081, # + 0xE7B1: 0x9080, # + 0xE7B2: 0x908A, # + 0xE7B3: 0x9089, # + 0xE7B4: 0x908F, # + 0xE7B5: 0x90A8, # + 0xE7B6: 0x90AF, # + 0xE7B7: 0x90B1, # + 0xE7B8: 0x90B5, # + 0xE7B9: 0x90E2, # + 0xE7BA: 0x90E4, # + 0xE7BB: 0x6248, # + 0xE7BC: 0x90DB, # + 0xE7BD: 0x9102, # + 0xE7BE: 0x9112, # + 0xE7BF: 0x9119, # + 0xE7C0: 0x9132, # + 0xE7C1: 0x9130, # + 0xE7C2: 0x914A, # + 0xE7C3: 0x9156, # + 0xE7C4: 0x9158, # + 0xE7C5: 0x9163, # + 0xE7C6: 0x9165, # + 0xE7C7: 0x9169, # + 0xE7C8: 0x9173, # + 0xE7C9: 0x9172, # + 0xE7CA: 0x918B, # + 0xE7CB: 0x9189, # + 0xE7CC: 0x9182, # + 0xE7CD: 0x91A2, # + 0xE7CE: 0x91AB, # + 0xE7CF: 0x91AF, # + 0xE7D0: 0x91AA, # + 0xE7D1: 0x91B5, # + 0xE7D2: 0x91B4, # + 0xE7D3: 0x91BA, # + 0xE7D4: 0x91C0, # + 0xE7D5: 0x91C1, # + 0xE7D6: 0x91C9, # + 0xE7D7: 0x91CB, # + 0xE7D8: 0x91D0, # + 0xE7D9: 0x91D6, # + 0xE7DA: 0x91DF, # + 0xE7DB: 0x91E1, # + 0xE7DC: 0x91DB, # + 0xE7DD: 0x91FC, # + 0xE7DE: 0x91F5, # + 0xE7DF: 0x91F6, # + 0xE7E0: 0x921E, # + 0xE7E1: 0x91FF, # + 0xE7E2: 0x9214, # + 0xE7E3: 0x922C, # + 0xE7E4: 0x9215, # + 0xE7E5: 0x9211, # + 0xE7E6: 0x925E, # + 0xE7E7: 0x9257, # + 0xE7E8: 0x9245, # + 0xE7E9: 0x9249, # + 0xE7EA: 0x9264, # + 0xE7EB: 0x9248, # + 0xE7EC: 0x9295, # + 0xE7ED: 0x923F, # + 0xE7EE: 0x924B, # + 0xE7EF: 0x9250, # + 0xE7F0: 0x929C, # + 0xE7F1: 0x9296, # + 0xE7F2: 0x9293, # + 0xE7F3: 0x929B, # + 0xE7F4: 0x925A, # + 0xE7F5: 0x92CF, # + 0xE7F6: 0x92B9, # + 0xE7F7: 0x92B7, # + 0xE7F8: 0x92E9, # + 0xE7F9: 0x930F, # + 0xE7FA: 0x92FA, # + 0xE7FB: 0x9344, # + 0xE7FC: 0x932E, # + 0xE840: 0x9319, # + 0xE841: 0x9322, # + 0xE842: 0x931A, # + 0xE843: 0x9323, # + 0xE844: 0x933A, # + 0xE845: 0x9335, # + 0xE846: 0x933B, # + 0xE847: 0x935C, # + 0xE848: 0x9360, # + 0xE849: 0x937C, # + 0xE84A: 0x936E, # + 0xE84B: 0x9356, # + 0xE84C: 0x93B0, # + 0xE84D: 0x93AC, # + 0xE84E: 0x93AD, # + 0xE84F: 0x9394, # + 0xE850: 0x93B9, # + 0xE851: 0x93D6, # + 0xE852: 0x93D7, # + 0xE853: 0x93E8, # + 0xE854: 0x93E5, # + 0xE855: 0x93D8, # + 0xE856: 0x93C3, # + 0xE857: 0x93DD, # + 0xE858: 0x93D0, # + 0xE859: 0x93C8, # + 0xE85A: 0x93E4, # + 0xE85B: 0x941A, # + 0xE85C: 0x9414, # + 0xE85D: 0x9413, # + 0xE85E: 0x9403, # + 0xE85F: 0x9407, # + 0xE860: 0x9410, # + 0xE861: 0x9436, # + 0xE862: 0x942B, # + 0xE863: 0x9435, # + 0xE864: 0x9421, # + 0xE865: 0x943A, # + 0xE866: 0x9441, # + 0xE867: 0x9452, # + 0xE868: 0x9444, # + 0xE869: 0x945B, # + 0xE86A: 0x9460, # + 0xE86B: 0x9462, # + 0xE86C: 0x945E, # + 0xE86D: 0x946A, # + 0xE86E: 0x9229, # + 0xE86F: 0x9470, # + 0xE870: 0x9475, # + 0xE871: 0x9477, # + 0xE872: 0x947D, # + 0xE873: 0x945A, # + 0xE874: 0x947C, # + 0xE875: 0x947E, # + 0xE876: 0x9481, # + 0xE877: 0x947F, # + 0xE878: 0x9582, # + 0xE879: 0x9587, # + 0xE87A: 0x958A, # + 0xE87B: 0x9594, # + 0xE87C: 0x9596, # + 0xE87D: 0x9598, # + 0xE87E: 0x9599, # + 0xE880: 0x95A0, # + 0xE881: 0x95A8, # + 0xE882: 0x95A7, # + 0xE883: 0x95AD, # + 0xE884: 0x95BC, # + 0xE885: 0x95BB, # + 0xE886: 0x95B9, # + 0xE887: 0x95BE, # + 0xE888: 0x95CA, # + 0xE889: 0x6FF6, # + 0xE88A: 0x95C3, # + 0xE88B: 0x95CD, # + 0xE88C: 0x95CC, # + 0xE88D: 0x95D5, # + 0xE88E: 0x95D4, # + 0xE88F: 0x95D6, # + 0xE890: 0x95DC, # + 0xE891: 0x95E1, # + 0xE892: 0x95E5, # + 0xE893: 0x95E2, # + 0xE894: 0x9621, # + 0xE895: 0x9628, # + 0xE896: 0x962E, # + 0xE897: 0x962F, # + 0xE898: 0x9642, # + 0xE899: 0x964C, # + 0xE89A: 0x964F, # + 0xE89B: 0x964B, # + 0xE89C: 0x9677, # + 0xE89D: 0x965C, # + 0xE89E: 0x965E, # + 0xE89F: 0x965D, # + 0xE8A0: 0x965F, # + 0xE8A1: 0x9666, # + 0xE8A2: 0x9672, # + 0xE8A3: 0x966C, # + 0xE8A4: 0x968D, # + 0xE8A5: 0x9698, # + 0xE8A6: 0x9695, # + 0xE8A7: 0x9697, # + 0xE8A8: 0x96AA, # + 0xE8A9: 0x96A7, # + 0xE8AA: 0x96B1, # + 0xE8AB: 0x96B2, # + 0xE8AC: 0x96B0, # + 0xE8AD: 0x96B4, # + 0xE8AE: 0x96B6, # + 0xE8AF: 0x96B8, # + 0xE8B0: 0x96B9, # + 0xE8B1: 0x96CE, # + 0xE8B2: 0x96CB, # + 0xE8B3: 0x96C9, # + 0xE8B4: 0x96CD, # + 0xE8B5: 0x894D, # + 0xE8B6: 0x96DC, # + 0xE8B7: 0x970D, # + 0xE8B8: 0x96D5, # + 0xE8B9: 0x96F9, # + 0xE8BA: 0x9704, # + 0xE8BB: 0x9706, # + 0xE8BC: 0x9708, # + 0xE8BD: 0x9713, # + 0xE8BE: 0x970E, # + 0xE8BF: 0x9711, # + 0xE8C0: 0x970F, # + 0xE8C1: 0x9716, # + 0xE8C2: 0x9719, # + 0xE8C3: 0x9724, # + 0xE8C4: 0x972A, # + 0xE8C5: 0x9730, # + 0xE8C6: 0x9739, # + 0xE8C7: 0x973D, # + 0xE8C8: 0x973E, # + 0xE8C9: 0x9744, # + 0xE8CA: 0x9746, # + 0xE8CB: 0x9748, # + 0xE8CC: 0x9742, # + 0xE8CD: 0x9749, # + 0xE8CE: 0x975C, # + 0xE8CF: 0x9760, # + 0xE8D0: 0x9764, # + 0xE8D1: 0x9766, # + 0xE8D2: 0x9768, # + 0xE8D3: 0x52D2, # + 0xE8D4: 0x976B, # + 0xE8D5: 0x9771, # + 0xE8D6: 0x9779, # + 0xE8D7: 0x9785, # + 0xE8D8: 0x977C, # + 0xE8D9: 0x9781, # + 0xE8DA: 0x977A, # + 0xE8DB: 0x9786, # + 0xE8DC: 0x978B, # + 0xE8DD: 0x978F, # + 0xE8DE: 0x9790, # + 0xE8DF: 0x979C, # + 0xE8E0: 0x97A8, # + 0xE8E1: 0x97A6, # + 0xE8E2: 0x97A3, # + 0xE8E3: 0x97B3, # + 0xE8E4: 0x97B4, # + 0xE8E5: 0x97C3, # + 0xE8E6: 0x97C6, # + 0xE8E7: 0x97C8, # + 0xE8E8: 0x97CB, # + 0xE8E9: 0x97DC, # + 0xE8EA: 0x97ED, # + 0xE8EB: 0x9F4F, # + 0xE8EC: 0x97F2, # + 0xE8ED: 0x7ADF, # + 0xE8EE: 0x97F6, # + 0xE8EF: 0x97F5, # + 0xE8F0: 0x980F, # + 0xE8F1: 0x980C, # + 0xE8F2: 0x9838, # + 0xE8F3: 0x9824, # + 0xE8F4: 0x9821, # + 0xE8F5: 0x9837, # + 0xE8F6: 0x983D, # + 0xE8F7: 0x9846, # + 0xE8F8: 0x984F, # + 0xE8F9: 0x984B, # + 0xE8FA: 0x986B, # + 0xE8FB: 0x986F, # + 0xE8FC: 0x9870, # + 0xE940: 0x9871, # + 0xE941: 0x9874, # + 0xE942: 0x9873, # + 0xE943: 0x98AA, # + 0xE944: 0x98AF, # + 0xE945: 0x98B1, # + 0xE946: 0x98B6, # + 0xE947: 0x98C4, # + 0xE948: 0x98C3, # + 0xE949: 0x98C6, # + 0xE94A: 0x98E9, # + 0xE94B: 0x98EB, # + 0xE94C: 0x9903, # + 0xE94D: 0x9909, # + 0xE94E: 0x9912, # + 0xE94F: 0x9914, # + 0xE950: 0x9918, # + 0xE951: 0x9921, # + 0xE952: 0x991D, # + 0xE953: 0x991E, # + 0xE954: 0x9924, # + 0xE955: 0x9920, # + 0xE956: 0x992C, # + 0xE957: 0x992E, # + 0xE958: 0x993D, # + 0xE959: 0x993E, # + 0xE95A: 0x9942, # + 0xE95B: 0x9949, # + 0xE95C: 0x9945, # + 0xE95D: 0x9950, # + 0xE95E: 0x994B, # + 0xE95F: 0x9951, # + 0xE960: 0x9952, # + 0xE961: 0x994C, # + 0xE962: 0x9955, # + 0xE963: 0x9997, # + 0xE964: 0x9998, # + 0xE965: 0x99A5, # + 0xE966: 0x99AD, # + 0xE967: 0x99AE, # + 0xE968: 0x99BC, # + 0xE969: 0x99DF, # + 0xE96A: 0x99DB, # + 0xE96B: 0x99DD, # + 0xE96C: 0x99D8, # + 0xE96D: 0x99D1, # + 0xE96E: 0x99ED, # + 0xE96F: 0x99EE, # + 0xE970: 0x99F1, # + 0xE971: 0x99F2, # + 0xE972: 0x99FB, # + 0xE973: 0x99F8, # + 0xE974: 0x9A01, # + 0xE975: 0x9A0F, # + 0xE976: 0x9A05, # + 0xE977: 0x99E2, # + 0xE978: 0x9A19, # + 0xE979: 0x9A2B, # + 0xE97A: 0x9A37, # + 0xE97B: 0x9A45, # + 0xE97C: 0x9A42, # + 0xE97D: 0x9A40, # + 0xE97E: 0x9A43, # + 0xE980: 0x9A3E, # + 0xE981: 0x9A55, # + 0xE982: 0x9A4D, # + 0xE983: 0x9A5B, # + 0xE984: 0x9A57, # + 0xE985: 0x9A5F, # + 0xE986: 0x9A62, # + 0xE987: 0x9A65, # + 0xE988: 0x9A64, # + 0xE989: 0x9A69, # + 0xE98A: 0x9A6B, # + 0xE98B: 0x9A6A, # + 0xE98C: 0x9AAD, # + 0xE98D: 0x9AB0, # + 0xE98E: 0x9ABC, # + 0xE98F: 0x9AC0, # + 0xE990: 0x9ACF, # + 0xE991: 0x9AD1, # + 0xE992: 0x9AD3, # + 0xE993: 0x9AD4, # + 0xE994: 0x9ADE, # + 0xE995: 0x9ADF, # + 0xE996: 0x9AE2, # + 0xE997: 0x9AE3, # + 0xE998: 0x9AE6, # + 0xE999: 0x9AEF, # + 0xE99A: 0x9AEB, # + 0xE99B: 0x9AEE, # + 0xE99C: 0x9AF4, # + 0xE99D: 0x9AF1, # + 0xE99E: 0x9AF7, # + 0xE99F: 0x9AFB, # + 0xE9A0: 0x9B06, # + 0xE9A1: 0x9B18, # + 0xE9A2: 0x9B1A, # + 0xE9A3: 0x9B1F, # + 0xE9A4: 0x9B22, # + 0xE9A5: 0x9B23, # + 0xE9A6: 0x9B25, # + 0xE9A7: 0x9B27, # + 0xE9A8: 0x9B28, # + 0xE9A9: 0x9B29, # + 0xE9AA: 0x9B2A, # + 0xE9AB: 0x9B2E, # + 0xE9AC: 0x9B2F, # + 0xE9AD: 0x9B32, # + 0xE9AE: 0x9B44, # + 0xE9AF: 0x9B43, # + 0xE9B0: 0x9B4F, # + 0xE9B1: 0x9B4D, # + 0xE9B2: 0x9B4E, # + 0xE9B3: 0x9B51, # + 0xE9B4: 0x9B58, # + 0xE9B5: 0x9B74, # + 0xE9B6: 0x9B93, # + 0xE9B7: 0x9B83, # + 0xE9B8: 0x9B91, # + 0xE9B9: 0x9B96, # + 0xE9BA: 0x9B97, # + 0xE9BB: 0x9B9F, # + 0xE9BC: 0x9BA0, # + 0xE9BD: 0x9BA8, # + 0xE9BE: 0x9BB4, # + 0xE9BF: 0x9BC0, # + 0xE9C0: 0x9BCA, # + 0xE9C1: 0x9BB9, # + 0xE9C2: 0x9BC6, # + 0xE9C3: 0x9BCF, # + 0xE9C4: 0x9BD1, # + 0xE9C5: 0x9BD2, # + 0xE9C6: 0x9BE3, # + 0xE9C7: 0x9BE2, # + 0xE9C8: 0x9BE4, # + 0xE9C9: 0x9BD4, # + 0xE9CA: 0x9BE1, # + 0xE9CB: 0x9C3A, # + 0xE9CC: 0x9BF2, # + 0xE9CD: 0x9BF1, # + 0xE9CE: 0x9BF0, # + 0xE9CF: 0x9C15, # + 0xE9D0: 0x9C14, # + 0xE9D1: 0x9C09, # + 0xE9D2: 0x9C13, # + 0xE9D3: 0x9C0C, # + 0xE9D4: 0x9C06, # + 0xE9D5: 0x9C08, # + 0xE9D6: 0x9C12, # + 0xE9D7: 0x9C0A, # + 0xE9D8: 0x9C04, # + 0xE9D9: 0x9C2E, # + 0xE9DA: 0x9C1B, # + 0xE9DB: 0x9C25, # + 0xE9DC: 0x9C24, # + 0xE9DD: 0x9C21, # + 0xE9DE: 0x9C30, # + 0xE9DF: 0x9C47, # + 0xE9E0: 0x9C32, # + 0xE9E1: 0x9C46, # + 0xE9E2: 0x9C3E, # + 0xE9E3: 0x9C5A, # + 0xE9E4: 0x9C60, # + 0xE9E5: 0x9C67, # + 0xE9E6: 0x9C76, # + 0xE9E7: 0x9C78, # + 0xE9E8: 0x9CE7, # + 0xE9E9: 0x9CEC, # + 0xE9EA: 0x9CF0, # + 0xE9EB: 0x9D09, # + 0xE9EC: 0x9D08, # + 0xE9ED: 0x9CEB, # + 0xE9EE: 0x9D03, # + 0xE9EF: 0x9D06, # + 0xE9F0: 0x9D2A, # + 0xE9F1: 0x9D26, # + 0xE9F2: 0x9DAF, # + 0xE9F3: 0x9D23, # + 0xE9F4: 0x9D1F, # + 0xE9F5: 0x9D44, # + 0xE9F6: 0x9D15, # + 0xE9F7: 0x9D12, # + 0xE9F8: 0x9D41, # + 0xE9F9: 0x9D3F, # + 0xE9FA: 0x9D3E, # + 0xE9FB: 0x9D46, # + 0xE9FC: 0x9D48, # + 0xEA40: 0x9D5D, # + 0xEA41: 0x9D5E, # + 0xEA42: 0x9D64, # + 0xEA43: 0x9D51, # + 0xEA44: 0x9D50, # + 0xEA45: 0x9D59, # + 0xEA46: 0x9D72, # + 0xEA47: 0x9D89, # + 0xEA48: 0x9D87, # + 0xEA49: 0x9DAB, # + 0xEA4A: 0x9D6F, # + 0xEA4B: 0x9D7A, # + 0xEA4C: 0x9D9A, # + 0xEA4D: 0x9DA4, # + 0xEA4E: 0x9DA9, # + 0xEA4F: 0x9DB2, # + 0xEA50: 0x9DC4, # + 0xEA51: 0x9DC1, # + 0xEA52: 0x9DBB, # + 0xEA53: 0x9DB8, # + 0xEA54: 0x9DBA, # + 0xEA55: 0x9DC6, # + 0xEA56: 0x9DCF, # + 0xEA57: 0x9DC2, # + 0xEA58: 0x9DD9, # + 0xEA59: 0x9DD3, # + 0xEA5A: 0x9DF8, # + 0xEA5B: 0x9DE6, # + 0xEA5C: 0x9DED, # + 0xEA5D: 0x9DEF, # + 0xEA5E: 0x9DFD, # + 0xEA5F: 0x9E1A, # + 0xEA60: 0x9E1B, # + 0xEA61: 0x9E1E, # + 0xEA62: 0x9E75, # + 0xEA63: 0x9E79, # + 0xEA64: 0x9E7D, # + 0xEA65: 0x9E81, # + 0xEA66: 0x9E88, # + 0xEA67: 0x9E8B, # + 0xEA68: 0x9E8C, # + 0xEA69: 0x9E92, # + 0xEA6A: 0x9E95, # + 0xEA6B: 0x9E91, # + 0xEA6C: 0x9E9D, # + 0xEA6D: 0x9EA5, # + 0xEA6E: 0x9EA9, # + 0xEA6F: 0x9EB8, # + 0xEA70: 0x9EAA, # + 0xEA71: 0x9EAD, # + 0xEA72: 0x9761, # + 0xEA73: 0x9ECC, # + 0xEA74: 0x9ECE, # + 0xEA75: 0x9ECF, # + 0xEA76: 0x9ED0, # + 0xEA77: 0x9ED4, # + 0xEA78: 0x9EDC, # + 0xEA79: 0x9EDE, # + 0xEA7A: 0x9EDD, # + 0xEA7B: 0x9EE0, # + 0xEA7C: 0x9EE5, # + 0xEA7D: 0x9EE8, # + 0xEA7E: 0x9EEF, # + 0xEA80: 0x9EF4, # + 0xEA81: 0x9EF6, # + 0xEA82: 0x9EF7, # + 0xEA83: 0x9EF9, # + 0xEA84: 0x9EFB, # + 0xEA85: 0x9EFC, # + 0xEA86: 0x9EFD, # + 0xEA87: 0x9F07, # + 0xEA88: 0x9F08, # + 0xEA89: 0x76B7, # + 0xEA8A: 0x9F15, # + 0xEA8B: 0x9F21, # + 0xEA8C: 0x9F2C, # + 0xEA8D: 0x9F3E, # + 0xEA8E: 0x9F4A, # + 0xEA8F: 0x9F52, # + 0xEA90: 0x9F54, # + 0xEA91: 0x9F63, # + 0xEA92: 0x9F5F, # + 0xEA93: 0x9F60, # + 0xEA94: 0x9F61, # + 0xEA95: 0x9F66, # + 0xEA96: 0x9F67, # + 0xEA97: 0x9F6C, # + 0xEA98: 0x9F6A, # + 0xEA99: 0x9F77, # + 0xEA9A: 0x9F72, # + 0xEA9B: 0x9F76, # + 0xEA9C: 0x9F95, # + 0xEA9D: 0x9F9C, # + 0xEA9E: 0x9FA0, # + 0xEA9F: 0x582F, # [1983] + 0xEAA0: 0x69C7, # [1983] + 0xEAA1: 0x9059, # [1983] + 0xEAA2: 0x7464, # [1983] + 0xEAA3: 0x51DC, # [1990] + 0xEAA4: 0x7199, # [1990] + 0xEAA5: 0x5653, # [2004] + 0xEAA6: 0x5DE2, # [2000] + 0xEAA7: 0x5E14, # [2000] + 0xEAA8: 0x5E18, # [2000] + 0xEAA9: 0x5E58, # [2000] + 0xEAAA: 0x5E5E, # [2000] + 0xEAAB: 0x5EBE, # [2000] + 0xEAAC: 0xF928, # CJK COMPATIBILITY IDEOGRAPH-F928 [2000] + 0xEAAD: 0x5ECB, # [2000] + 0xEAAE: 0x5EF9, # [2000] + 0xEAAF: 0x5F00, # [2000] + 0xEAB0: 0x5F02, # [2000] + 0xEAB1: 0x5F07, # [2000] + 0xEAB2: 0x5F1D, # [2000] + 0xEAB3: 0x5F23, # [2000] + 0xEAB4: 0x5F34, # [2000] + 0xEAB5: 0x5F36, # [2000] + 0xEAB6: 0x5F3D, # [2000] + 0xEAB7: 0x5F40, # [2000] + 0xEAB8: 0x5F45, # [2000] + 0xEAB9: 0x5F54, # [2000] + 0xEABA: 0x5F58, # [2000] + 0xEABB: 0x5F64, # [2000] + 0xEABC: 0x5F67, # [2000] + 0xEABD: 0x5F7D, # [2000] + 0xEABE: 0x5F89, # [2000] + 0xEABF: 0x5F9C, # [2000] + 0xEAC0: 0x5FA7, # [2000] + 0xEAC1: 0x5FAF, # [2000] + 0xEAC2: 0x5FB5, # [2000] + 0xEAC3: 0x5FB7, # [2000] + 0xEAC4: 0x5FC9, # [2000] + 0xEAC5: 0x5FDE, # [2000] + 0xEAC6: 0x5FE1, # [2000] + 0xEAC7: 0x5FE9, # [2000] + 0xEAC8: 0x600D, # [2000] + 0xEAC9: 0x6014, # [2000] + 0xEACA: 0x6018, # [2000] + 0xEACB: 0x6033, # [2000] + 0xEACC: 0x6035, # [2000] + 0xEACD: 0x6047, # [2000] + 0xEACE: 0xFA3D, # CJK COMPATIBILITY IDEOGRAPH-FA3D [2000] [Unicode3.2] + 0xEACF: 0x609D, # [2000] + 0xEAD0: 0x609E, # [2000] + 0xEAD1: 0x60CB, # [2000] + 0xEAD2: 0x60D4, # [2000] + 0xEAD3: 0x60D5, # [2000] + 0xEAD4: 0x60DD, # [2000] + 0xEAD5: 0x60F8, # [2000] + 0xEAD6: 0x611C, # [2000] + 0xEAD7: 0x612B, # [2000] + 0xEAD8: 0x6130, # [2000] + 0xEAD9: 0x6137, # [2000] + 0xEADA: 0xFA3E, # CJK COMPATIBILITY IDEOGRAPH-FA3E [2000] [Unicode3.2] + 0xEADB: 0x618D, # [2000] + 0xEADC: 0xFA3F, # CJK COMPATIBILITY IDEOGRAPH-FA3F [2000] [Unicode3.2] + 0xEADD: 0x61BC, # [2000] + 0xEADE: 0x61B9, # [2000] + 0xEADF: 0xFA40, # CJK COMPATIBILITY IDEOGRAPH-FA40 [2000] [Unicode3.2] + 0xEAE0: 0x6222, # [2000] + 0xEAE1: 0x623E, # [2000] + 0xEAE2: 0x6243, # [2000] + 0xEAE3: 0x6256, # [2000] + 0xEAE4: 0x625A, # [2000] + 0xEAE5: 0x626F, # [2000] + 0xEAE6: 0x6285, # [2000] + 0xEAE7: 0x62C4, # [2000] + 0xEAE8: 0x62D6, # [2000] + 0xEAE9: 0x62FC, # [2000] + 0xEAEA: 0x630A, # [2000] + 0xEAEB: 0x6318, # [2000] + 0xEAEC: 0x6339, # [2000] + 0xEAED: 0x6343, # [2000] + 0xEAEE: 0x6365, # [2000] + 0xEAEF: 0x637C, # [2000] + 0xEAF0: 0x63E5, # [2000] + 0xEAF1: 0x63ED, # [2000] + 0xEAF2: 0x63F5, # [2000] + 0xEAF3: 0x6410, # [2000] + 0xEAF4: 0x6414, # [2000] + 0xEAF5: 0x6422, # [2000] + 0xEAF6: 0x6479, # [2000] + 0xEAF7: 0x6451, # [2000] + 0xEAF8: 0x6460, # [2000] + 0xEAF9: 0x646D, # [2000] + 0xEAFA: 0x64CE, # [2000] + 0xEAFB: 0x64BE, # [2000] + 0xEAFC: 0x64BF, # [2000] + 0xEB40: 0x64C4, # [2000] + 0xEB41: 0x64CA, # [2000] + 0xEB42: 0x64D0, # [2000] + 0xEB43: 0x64F7, # [2000] + 0xEB44: 0x64FB, # [2000] + 0xEB45: 0x6522, # [2000] + 0xEB46: 0x6529, # [2000] + 0xEB47: 0xFA41, # CJK COMPATIBILITY IDEOGRAPH-FA41 [2000] [Unicode3.2] + 0xEB48: 0x6567, # [2000] + 0xEB49: 0x659D, # [2000] + 0xEB4A: 0xFA42, # CJK COMPATIBILITY IDEOGRAPH-FA42 [2000] [Unicode3.2] + 0xEB4B: 0x6600, # [2000] + 0xEB4C: 0x6609, # [2000] + 0xEB4D: 0x6615, # [2000] + 0xEB4E: 0x661E, # [2000] + 0xEB4F: 0x663A, # [2000] + 0xEB50: 0x6622, # [2000] + 0xEB51: 0x6624, # [2000] + 0xEB52: 0x662B, # [2000] + 0xEB53: 0x6630, # [2000] + 0xEB54: 0x6631, # [2000] + 0xEB55: 0x6633, # [2000] + 0xEB56: 0x66FB, # [2000] + 0xEB57: 0x6648, # [2000] + 0xEB58: 0x664C, # [2000] + 0xEB59: 0x231C4, # [2000] [Unicode3.1] + 0xEB5A: 0x6659, # [2000] + 0xEB5B: 0x665A, # [2000] + 0xEB5C: 0x6661, # [2000] + 0xEB5D: 0x6665, # [2000] + 0xEB5E: 0x6673, # [2000] + 0xEB5F: 0x6677, # [2000] + 0xEB60: 0x6678, # [2000] + 0xEB61: 0x668D, # [2000] + 0xEB62: 0xFA43, # CJK COMPATIBILITY IDEOGRAPH-FA43 [2000] [Unicode3.2] + 0xEB63: 0x66A0, # [2000] + 0xEB64: 0x66B2, # [2000] + 0xEB65: 0x66BB, # [2000] + 0xEB66: 0x66C6, # [2000] + 0xEB67: 0x66C8, # [2000] + 0xEB68: 0x3B22, # [2000] + 0xEB69: 0x66DB, # [2000] + 0xEB6A: 0x66E8, # [2000] + 0xEB6B: 0x66FA, # [2000] + 0xEB6C: 0x6713, # [2000] + 0xEB6D: 0xF929, # CJK COMPATIBILITY IDEOGRAPH-F929 [2000] + 0xEB6E: 0x6733, # [2000] + 0xEB6F: 0x6766, # [2000] + 0xEB70: 0x6747, # [2000] + 0xEB71: 0x6748, # [2000] + 0xEB72: 0x677B, # [2000] + 0xEB73: 0x6781, # [2000] + 0xEB74: 0x6793, # [2000] + 0xEB75: 0x6798, # [2000] + 0xEB76: 0x679B, # [2000] + 0xEB77: 0x67BB, # [2000] + 0xEB78: 0x67F9, # [2000] + 0xEB79: 0x67C0, # [2000] + 0xEB7A: 0x67D7, # [2000] + 0xEB7B: 0x67FC, # [2000] + 0xEB7C: 0x6801, # [2000] + 0xEB7D: 0x6852, # [2000] + 0xEB7E: 0x681D, # [2000] + 0xEB80: 0x682C, # [2000] + 0xEB81: 0x6831, # [2000] + 0xEB82: 0x685B, # [2000] + 0xEB83: 0x6872, # [2000] + 0xEB84: 0x6875, # [2000] + 0xEB85: 0xFA44, # CJK COMPATIBILITY IDEOGRAPH-FA44 [2000] [Unicode3.2] + 0xEB86: 0x68A3, # [2000] + 0xEB87: 0x68A5, # [2000] + 0xEB88: 0x68B2, # [2000] + 0xEB89: 0x68C8, # [2000] + 0xEB8A: 0x68D0, # [2000] + 0xEB8B: 0x68E8, # [2000] + 0xEB8C: 0x68ED, # [2000] + 0xEB8D: 0x68F0, # [2000] + 0xEB8E: 0x68F1, # [2000] + 0xEB8F: 0x68FC, # [2000] + 0xEB90: 0x690A, # [2000] + 0xEB91: 0x6949, # [2000] + 0xEB92: 0x235C4, # [2000] [Unicode3.1] + 0xEB93: 0x6935, # [2000] + 0xEB94: 0x6942, # [2000] + 0xEB95: 0x6957, # [2000] + 0xEB96: 0x6963, # [2000] + 0xEB97: 0x6964, # [2000] + 0xEB98: 0x6968, # [2000] + 0xEB99: 0x6980, # [2000] + 0xEB9A: 0xFA14, # CJK COMPATIBILITY IDEOGRAPH-FA14 [2000] + 0xEB9B: 0x69A5, # [2000] + 0xEB9C: 0x69AD, # [2000] + 0xEB9D: 0x69CF, # [2000] + 0xEB9E: 0x3BB6, # [2000] + 0xEB9F: 0x3BC3, # [2000] + 0xEBA0: 0x69E2, # [2000] + 0xEBA1: 0x69E9, # [2000] + 0xEBA2: 0x69EA, # [2000] + 0xEBA3: 0x69F5, # [2000] + 0xEBA4: 0x69F6, # [2000] + 0xEBA5: 0x6A0F, # [2000] + 0xEBA6: 0x6A15, # [2000] + 0xEBA7: 0x2373F, # [2000] [Unicode3.1] + 0xEBA8: 0x6A3B, # [2000] + 0xEBA9: 0x6A3E, # [2000] + 0xEBAA: 0x6A45, # [2000] + 0xEBAB: 0x6A50, # [2000] + 0xEBAC: 0x6A56, # [2000] + 0xEBAD: 0x6A5B, # [2000] + 0xEBAE: 0x6A6B, # [2000] + 0xEBAF: 0x6A73, # [2000] + 0xEBB0: 0x23763, # [2000] [Unicode3.1] + 0xEBB1: 0x6A89, # [2000] + 0xEBB2: 0x6A94, # [2000] + 0xEBB3: 0x6A9D, # [2000] + 0xEBB4: 0x6A9E, # [2000] + 0xEBB5: 0x6AA5, # [2000] + 0xEBB6: 0x6AE4, # [2000] + 0xEBB7: 0x6AE7, # [2000] + 0xEBB8: 0x3C0F, # [2000] + 0xEBB9: 0xF91D, # CJK COMPATIBILITY IDEOGRAPH-F91D [2000] + 0xEBBA: 0x6B1B, # [2000] + 0xEBBB: 0x6B1E, # [2000] + 0xEBBC: 0x6B2C, # [2000] + 0xEBBD: 0x6B35, # [2000] + 0xEBBE: 0x6B46, # [2000] + 0xEBBF: 0x6B56, # [2000] + 0xEBC0: 0x6B60, # [2000] + 0xEBC1: 0x6B65, # [2000] + 0xEBC2: 0x6B67, # [2000] + 0xEBC3: 0x6B77, # [2000] + 0xEBC4: 0x6B82, # [2000] + 0xEBC5: 0x6BA9, # [2000] + 0xEBC6: 0x6BAD, # [2000] + 0xEBC7: 0xF970, # CJK COMPATIBILITY IDEOGRAPH-F970 [2000] + 0xEBC8: 0x6BCF, # [2000] + 0xEBC9: 0x6BD6, # [2000] + 0xEBCA: 0x6BD7, # [2000] + 0xEBCB: 0x6BFF, # [2000] + 0xEBCC: 0x6C05, # [2000] + 0xEBCD: 0x6C10, # [2000] + 0xEBCE: 0x6C33, # [2000] + 0xEBCF: 0x6C59, # [2000] + 0xEBD0: 0x6C5C, # [2000] + 0xEBD1: 0x6CAA, # [2000] + 0xEBD2: 0x6C74, # [2000] + 0xEBD3: 0x6C76, # [2000] + 0xEBD4: 0x6C85, # [2000] + 0xEBD5: 0x6C86, # [2000] + 0xEBD6: 0x6C98, # [2000] + 0xEBD7: 0x6C9C, # [2000] + 0xEBD8: 0x6CFB, # [2000] + 0xEBD9: 0x6CC6, # [2000] + 0xEBDA: 0x6CD4, # [2000] + 0xEBDB: 0x6CE0, # [2000] + 0xEBDC: 0x6CEB, # [2000] + 0xEBDD: 0x6CEE, # [2000] + 0xEBDE: 0x23CFE, # [2000] [Unicode3.1] + 0xEBDF: 0x6D04, # [2000] + 0xEBE0: 0x6D0E, # [2000] + 0xEBE1: 0x6D2E, # [2000] + 0xEBE2: 0x6D31, # [2000] + 0xEBE3: 0x6D39, # [2000] + 0xEBE4: 0x6D3F, # [2000] + 0xEBE5: 0x6D58, # [2000] + 0xEBE6: 0x6D65, # [2000] + 0xEBE7: 0xFA45, # CJK COMPATIBILITY IDEOGRAPH-FA45 [2000] [Unicode3.2] + 0xEBE8: 0x6D82, # [2000] + 0xEBE9: 0x6D87, # [2000] + 0xEBEA: 0x6D89, # [2000] + 0xEBEB: 0x6D94, # [2000] + 0xEBEC: 0x6DAA, # [2000] + 0xEBED: 0x6DAC, # [2000] + 0xEBEE: 0x6DBF, # [2000] + 0xEBEF: 0x6DC4, # [2000] + 0xEBF0: 0x6DD6, # [2000] + 0xEBF1: 0x6DDA, # [2000] + 0xEBF2: 0x6DDB, # [2000] + 0xEBF3: 0x6DDD, # [2000] + 0xEBF4: 0x6DFC, # [2000] + 0xEBF5: 0xFA46, # CJK COMPATIBILITY IDEOGRAPH-FA46 [2000] [Unicode3.2] + 0xEBF6: 0x6E34, # [2000] + 0xEBF7: 0x6E44, # [2000] + 0xEBF8: 0x6E5C, # [2000] + 0xEBF9: 0x6E5E, # [2000] + 0xEBFA: 0x6EAB, # [2000] + 0xEBFB: 0x6EB1, # [2000] + 0xEBFC: 0x6EC1, # [2000] + 0xEC40: 0x6EC7, # [2000] + 0xEC41: 0x6ECE, # [2000] + 0xEC42: 0x6F10, # [2000] + 0xEC43: 0x6F1A, # [2000] + 0xEC44: 0xFA47, # CJK COMPATIBILITY IDEOGRAPH-FA47 [2000] [Unicode3.2] + 0xEC45: 0x6F2A, # [2000] + 0xEC46: 0x6F2F, # [2000] + 0xEC47: 0x6F33, # [2000] + 0xEC48: 0x6F51, # [2000] + 0xEC49: 0x6F59, # [2000] + 0xEC4A: 0x6F5E, # [2000] + 0xEC4B: 0x6F61, # [2000] + 0xEC4C: 0x6F62, # [2000] + 0xEC4D: 0x6F7E, # [2000] + 0xEC4E: 0x6F88, # [2000] + 0xEC4F: 0x6F8C, # [2000] + 0xEC50: 0x6F8D, # [2000] + 0xEC51: 0x6F94, # [2000] + 0xEC52: 0x6FA0, # [2000] + 0xEC53: 0x6FA7, # [2000] + 0xEC54: 0x6FB6, # [2000] + 0xEC55: 0x6FBC, # [2000] + 0xEC56: 0x6FC7, # [2000] + 0xEC57: 0x6FCA, # [2000] + 0xEC58: 0x6FF9, # [2000] + 0xEC59: 0x6FF0, # [2000] + 0xEC5A: 0x6FF5, # [2000] + 0xEC5B: 0x7005, # [2000] + 0xEC5C: 0x7006, # [2000] + 0xEC5D: 0x7028, # [2000] + 0xEC5E: 0x704A, # [2000] + 0xEC5F: 0x705D, # [2000] + 0xEC60: 0x705E, # [2000] + 0xEC61: 0x704E, # [2000] + 0xEC62: 0x7064, # [2000] + 0xEC63: 0x7075, # [2000] + 0xEC64: 0x7085, # [2000] + 0xEC65: 0x70A4, # [2000] + 0xEC66: 0x70AB, # [2000] + 0xEC67: 0x70B7, # [2000] + 0xEC68: 0x70D4, # [2000] + 0xEC69: 0x70D8, # [2000] + 0xEC6A: 0x70E4, # [2000] + 0xEC6B: 0x710F, # [2000] + 0xEC6C: 0x712B, # [2000] + 0xEC6D: 0x711E, # [2000] + 0xEC6E: 0x7120, # [2000] + 0xEC6F: 0x712E, # [2000] + 0xEC70: 0x7130, # [2000] + 0xEC71: 0x7146, # [2000] + 0xEC72: 0x7147, # [2000] + 0xEC73: 0x7151, # [2000] + 0xEC74: 0xFA48, # CJK COMPATIBILITY IDEOGRAPH-FA48 [2000] [Unicode3.2] + 0xEC75: 0x7152, # [2000] + 0xEC76: 0x715C, # [2000] + 0xEC77: 0x7160, # [2000] + 0xEC78: 0x7168, # [2000] + 0xEC79: 0xFA15, # CJK COMPATIBILITY IDEOGRAPH-FA15 [2000] + 0xEC7A: 0x7185, # [2000] + 0xEC7B: 0x7187, # [2000] + 0xEC7C: 0x7192, # [2000] + 0xEC7D: 0x71C1, # [2000] + 0xEC7E: 0x71BA, # [2000] + 0xEC80: 0x71C4, # [2000] + 0xEC81: 0x71FE, # [2000] + 0xEC82: 0x7200, # [2000] + 0xEC83: 0x7215, # [2000] + 0xEC84: 0x7255, # [2000] + 0xEC85: 0x7256, # [2000] + 0xEC86: 0x3E3F, # [2000] + 0xEC87: 0x728D, # [2000] + 0xEC88: 0x729B, # [2000] + 0xEC89: 0x72BE, # [2000] + 0xEC8A: 0x72C0, # [2000] + 0xEC8B: 0x72FB, # [2000] + 0xEC8C: 0x247F1, # [2000] [Unicode3.1] + 0xEC8D: 0x7327, # [2000] + 0xEC8E: 0x7328, # [2000] + 0xEC8F: 0xFA16, # CJK COMPATIBILITY IDEOGRAPH-FA16 [2000] + 0xEC90: 0x7350, # [2000] + 0xEC91: 0x7366, # [2000] + 0xEC92: 0x737C, # [2000] + 0xEC93: 0x7395, # [2000] + 0xEC94: 0x739F, # [2000] + 0xEC95: 0x73A0, # [2000] + 0xEC96: 0x73A2, # [2000] + 0xEC97: 0x73A6, # [2000] + 0xEC98: 0x73AB, # [2000] + 0xEC99: 0x73C9, # [2000] + 0xEC9A: 0x73CF, # [2000] + 0xEC9B: 0x73D6, # [2000] + 0xEC9C: 0x73D9, # [2000] + 0xEC9D: 0x73E3, # [2000] + 0xEC9E: 0x73E9, # [2000] + 0xEC9F: 0x7407, # [2000] + 0xECA0: 0x740A, # [2000] + 0xECA1: 0x741A, # [2000] + 0xECA2: 0x741B, # [2000] + 0xECA3: 0xFA4A, # CJK COMPATIBILITY IDEOGRAPH-FA4A [2000] [Unicode3.2] + 0xECA4: 0x7426, # [2000] + 0xECA5: 0x7428, # [2000] + 0xECA6: 0x742A, # [2000] + 0xECA7: 0x742B, # [2000] + 0xECA8: 0x742C, # [2000] + 0xECA9: 0x742E, # [2000] + 0xECAA: 0x742F, # [2000] + 0xECAB: 0x7430, # [2000] + 0xECAC: 0x7444, # [2000] + 0xECAD: 0x7446, # [2000] + 0xECAE: 0x7447, # [2000] + 0xECAF: 0x744B, # [2000] + 0xECB0: 0x7457, # [2000] + 0xECB1: 0x7462, # [2000] + 0xECB2: 0x746B, # [2000] + 0xECB3: 0x746D, # [2000] + 0xECB4: 0x7486, # [2000] + 0xECB5: 0x7487, # [2000] + 0xECB6: 0x7489, # [2000] + 0xECB7: 0x7498, # [2000] + 0xECB8: 0x749C, # [2000] + 0xECB9: 0x749F, # [2000] + 0xECBA: 0x74A3, # [2000] + 0xECBB: 0x7490, # [2000] + 0xECBC: 0x74A6, # [2000] + 0xECBD: 0x74A8, # [2000] + 0xECBE: 0x74A9, # [2000] + 0xECBF: 0x74B5, # [2000] + 0xECC0: 0x74BF, # [2000] + 0xECC1: 0x74C8, # [2000] + 0xECC2: 0x74C9, # [2000] + 0xECC3: 0x74DA, # [2000] + 0xECC4: 0x74FF, # [2000] + 0xECC5: 0x7501, # [2000] + 0xECC6: 0x7517, # [2000] + 0xECC7: 0x752F, # [2000] + 0xECC8: 0x756F, # [2000] + 0xECC9: 0x7579, # [2000] + 0xECCA: 0x7592, # [2000] + 0xECCB: 0x3F72, # [2000] + 0xECCC: 0x75CE, # [2000] + 0xECCD: 0x75E4, # [2000] + 0xECCE: 0x7600, # [2000] + 0xECCF: 0x7602, # [2000] + 0xECD0: 0x7608, # [2000] + 0xECD1: 0x7615, # [2000] + 0xECD2: 0x7616, # [2000] + 0xECD3: 0x7619, # [2000] + 0xECD4: 0x761E, # [2000] + 0xECD5: 0x762D, # [2000] + 0xECD6: 0x7635, # [2000] + 0xECD7: 0x7643, # [2000] + 0xECD8: 0x764B, # [2000] + 0xECD9: 0x7664, # [2000] + 0xECDA: 0x7665, # [2000] + 0xECDB: 0x766D, # [2000] + 0xECDC: 0x766F, # [2000] + 0xECDD: 0x7671, # [2000] + 0xECDE: 0x7681, # [2000] + 0xECDF: 0x769B, # [2000] + 0xECE0: 0x769D, # [2000] + 0xECE1: 0x769E, # [2000] + 0xECE2: 0x76A6, # [2000] + 0xECE3: 0x76AA, # [2000] + 0xECE4: 0x76B6, # [2000] + 0xECE5: 0x76C5, # [2000] + 0xECE6: 0x76CC, # [2000] + 0xECE7: 0x76CE, # [2000] + 0xECE8: 0x76D4, # [2000] + 0xECE9: 0x76E6, # [2000] + 0xECEA: 0x76F1, # [2000] + 0xECEB: 0x76FC, # [2000] + 0xECEC: 0x770A, # [2000] + 0xECED: 0x7719, # [2000] + 0xECEE: 0x7734, # [2000] + 0xECEF: 0x7736, # [2000] + 0xECF0: 0x7746, # [2000] + 0xECF1: 0x774D, # [2000] + 0xECF2: 0x774E, # [2000] + 0xECF3: 0x775C, # [2000] + 0xECF4: 0x775F, # [2000] + 0xECF5: 0x7762, # [2000] + 0xECF6: 0x777A, # [2000] + 0xECF7: 0x7780, # [2000] + 0xECF8: 0x7794, # [2000] + 0xECF9: 0x77AA, # [2000] + 0xECFA: 0x77E0, # [2000] + 0xECFB: 0x782D, # [2000] + 0xECFC: 0x2548E, # [2000] [Unicode3.1] + 0xED40: 0x7843, # [2000] + 0xED41: 0x784E, # [2000] + 0xED42: 0x784F, # [2000] + 0xED43: 0x7851, # [2000] + 0xED44: 0x7868, # [2000] + 0xED45: 0x786E, # [2000] + 0xED46: 0xFA4B, # CJK COMPATIBILITY IDEOGRAPH-FA4B [2000] [Unicode3.2] + 0xED47: 0x78B0, # [2000] + 0xED48: 0x2550E, # [2000] [Unicode3.1] + 0xED49: 0x78AD, # [2000] + 0xED4A: 0x78E4, # [2000] + 0xED4B: 0x78F2, # [2000] + 0xED4C: 0x7900, # [2000] + 0xED4D: 0x78F7, # [2000] + 0xED4E: 0x791C, # [2000] + 0xED4F: 0x792E, # [2000] + 0xED50: 0x7931, # [2000] + 0xED51: 0x7934, # [2000] + 0xED52: 0xFA4C, # CJK COMPATIBILITY IDEOGRAPH-FA4C [2000] [Unicode3.2] + 0xED53: 0xFA4D, # CJK COMPATIBILITY IDEOGRAPH-FA4D [2000] [Unicode3.2] + 0xED54: 0x7945, # [2000] + 0xED55: 0x7946, # [2000] + 0xED56: 0xFA4E, # CJK COMPATIBILITY IDEOGRAPH-FA4E [2000] [Unicode3.2] + 0xED57: 0xFA4F, # CJK COMPATIBILITY IDEOGRAPH-FA4F [2000] [Unicode3.2] + 0xED58: 0xFA50, # CJK COMPATIBILITY IDEOGRAPH-FA50 [2000] [Unicode3.2] + 0xED59: 0x795C, # [2000] + 0xED5A: 0xFA51, # CJK COMPATIBILITY IDEOGRAPH-FA51 [2000] [Unicode3.2] + 0xED5B: 0xFA19, # CJK COMPATIBILITY IDEOGRAPH-FA19 [2000] + 0xED5C: 0xFA1A, # CJK COMPATIBILITY IDEOGRAPH-FA1A [2000] + 0xED5D: 0x7979, # [2000] + 0xED5E: 0xFA52, # CJK COMPATIBILITY IDEOGRAPH-FA52 [2000] [Unicode3.2] + 0xED5F: 0xFA53, # CJK COMPATIBILITY IDEOGRAPH-FA53 [2000] [Unicode3.2] + 0xED60: 0xFA1B, # CJK COMPATIBILITY IDEOGRAPH-FA1B [2000] + 0xED61: 0x7998, # [2000] + 0xED62: 0x79B1, # [2000] + 0xED63: 0x79B8, # [2000] + 0xED64: 0x79C8, # [2000] + 0xED65: 0x79CA, # [2000] + 0xED66: 0x25771, # [2000] [Unicode3.1] + 0xED67: 0x79D4, # [2000] + 0xED68: 0x79DE, # [2000] + 0xED69: 0x79EB, # [2000] + 0xED6A: 0x79ED, # [2000] + 0xED6B: 0x7A03, # [2000] + 0xED6C: 0xFA54, # CJK COMPATIBILITY IDEOGRAPH-FA54 [2000] [Unicode3.2] + 0xED6D: 0x7A39, # [2000] + 0xED6E: 0x7A5D, # [2000] + 0xED6F: 0x7A6D, # [2000] + 0xED70: 0xFA55, # CJK COMPATIBILITY IDEOGRAPH-FA55 [2000] [Unicode3.2] + 0xED71: 0x7A85, # [2000] + 0xED72: 0x7AA0, # [2000] + 0xED73: 0x259C4, # [2000] [Unicode3.1] + 0xED74: 0x7AB3, # [2000] + 0xED75: 0x7ABB, # [2000] + 0xED76: 0x7ACE, # [2000] + 0xED77: 0x7AEB, # [2000] + 0xED78: 0x7AFD, # [2000] + 0xED79: 0x7B12, # [2000] + 0xED7A: 0x7B2D, # [2000] + 0xED7B: 0x7B3B, # [2000] + 0xED7C: 0x7B47, # [2000] + 0xED7D: 0x7B4E, # [2000] + 0xED7E: 0x7B60, # [2000] + 0xED80: 0x7B6D, # [2000] + 0xED81: 0x7B6F, # [2000] + 0xED82: 0x7B72, # [2000] + 0xED83: 0x7B9E, # [2000] + 0xED84: 0xFA56, # CJK COMPATIBILITY IDEOGRAPH-FA56 [2000] [Unicode3.2] + 0xED85: 0x7BD7, # [2000] + 0xED86: 0x7BD9, # [2000] + 0xED87: 0x7C01, # [2000] + 0xED88: 0x7C31, # [2000] + 0xED89: 0x7C1E, # [2000] + 0xED8A: 0x7C20, # [2000] + 0xED8B: 0x7C33, # [2000] + 0xED8C: 0x7C36, # [2000] + 0xED8D: 0x4264, # [2000] + 0xED8E: 0x25DA1, # [2000] [Unicode3.1] + 0xED8F: 0x7C59, # [2000] + 0xED90: 0x7C6D, # [2000] + 0xED91: 0x7C79, # [2000] + 0xED92: 0x7C8F, # [2000] + 0xED93: 0x7C94, # [2000] + 0xED94: 0x7CA0, # [2000] + 0xED95: 0x7CBC, # [2000] + 0xED96: 0x7CD5, # [2000] + 0xED97: 0x7CD9, # [2000] + 0xED98: 0x7CDD, # [2000] + 0xED99: 0x7D07, # [2000] + 0xED9A: 0x7D08, # [2000] + 0xED9B: 0x7D13, # [2000] + 0xED9C: 0x7D1D, # [2000] + 0xED9D: 0x7D23, # [2000] + 0xED9E: 0x7D31, # [2000] + 0xED9F: 0x7D41, # [2000] + 0xEDA0: 0x7D48, # [2000] + 0xEDA1: 0x7D53, # [2000] + 0xEDA2: 0x7D5C, # [2000] + 0xEDA3: 0x7D7A, # [2000] + 0xEDA4: 0x7D83, # [2000] + 0xEDA5: 0x7D8B, # [2000] + 0xEDA6: 0x7DA0, # [2000] + 0xEDA7: 0x7DA6, # [2000] + 0xEDA8: 0x7DC2, # [2000] + 0xEDA9: 0x7DCC, # [2000] + 0xEDAA: 0x7DD6, # [2000] + 0xEDAB: 0x7DE3, # [2000] + 0xEDAC: 0xFA57, # CJK COMPATIBILITY IDEOGRAPH-FA57 [2000] [Unicode3.2] + 0xEDAD: 0x7E28, # [2000] + 0xEDAE: 0x7E08, # [2000] + 0xEDAF: 0x7E11, # [2000] + 0xEDB0: 0x7E15, # [2000] + 0xEDB1: 0xFA59, # CJK COMPATIBILITY IDEOGRAPH-FA59 [2000] [Unicode3.2] + 0xEDB2: 0x7E47, # [2000] + 0xEDB3: 0x7E52, # [2000] + 0xEDB4: 0x7E61, # [2000] + 0xEDB5: 0x7E8A, # [2000] + 0xEDB6: 0x7E8D, # [2000] + 0xEDB7: 0x7F47, # [2000] + 0xEDB8: 0xFA5A, # CJK COMPATIBILITY IDEOGRAPH-FA5A [2000] [Unicode3.2] + 0xEDB9: 0x7F91, # [2000] + 0xEDBA: 0x7F97, # [2000] + 0xEDBB: 0x7FBF, # [2000] + 0xEDBC: 0x7FCE, # [2000] + 0xEDBD: 0x7FDB, # [2000] + 0xEDBE: 0x7FDF, # [2000] + 0xEDBF: 0x7FEC, # [2000] + 0xEDC0: 0x7FEE, # [2000] + 0xEDC1: 0x7FFA, # [2000] + 0xEDC2: 0xFA5B, # CJK COMPATIBILITY IDEOGRAPH-FA5B [2000] [Unicode3.2] + 0xEDC3: 0x8014, # [2000] + 0xEDC4: 0x8026, # [2000] + 0xEDC5: 0x8035, # [2000] + 0xEDC6: 0x8037, # [2000] + 0xEDC7: 0x803C, # [2000] + 0xEDC8: 0x80CA, # [2000] + 0xEDC9: 0x80D7, # [2000] + 0xEDCA: 0x80E0, # [2000] + 0xEDCB: 0x80F3, # [2000] + 0xEDCC: 0x8118, # [2000] + 0xEDCD: 0x814A, # [2000] + 0xEDCE: 0x8160, # [2000] + 0xEDCF: 0x8167, # [2000] + 0xEDD0: 0x8168, # [2000] + 0xEDD1: 0x816D, # [2000] + 0xEDD2: 0x81BB, # [2000] + 0xEDD3: 0x81CA, # [2000] + 0xEDD4: 0x81CF, # [2000] + 0xEDD5: 0x81D7, # [2000] + 0xEDD6: 0xFA5C, # CJK COMPATIBILITY IDEOGRAPH-FA5C [2000] [Unicode3.2] + 0xEDD7: 0x4453, # [2000] + 0xEDD8: 0x445B, # [2000] + 0xEDD9: 0x8260, # [2000] + 0xEDDA: 0x8274, # [2000] + 0xEDDB: 0x26AFF, # [2000] [Unicode3.1] + 0xEDDC: 0x828E, # [2000] + 0xEDDD: 0x82A1, # [2000] + 0xEDDE: 0x82A3, # [2000] + 0xEDDF: 0x82A4, # [2000] + 0xEDE0: 0x82A9, # [2000] + 0xEDE1: 0x82AE, # [2000] + 0xEDE2: 0x82B7, # [2000] + 0xEDE3: 0x82BE, # [2000] + 0xEDE4: 0x82BF, # [2000] + 0xEDE5: 0x82C6, # [2000] + 0xEDE6: 0x82D5, # [2000] + 0xEDE7: 0x82FD, # [2000] + 0xEDE8: 0x82FE, # [2000] + 0xEDE9: 0x8300, # [2000] + 0xEDEA: 0x8301, # [2000] + 0xEDEB: 0x8362, # [2000] + 0xEDEC: 0x8322, # [2000] + 0xEDED: 0x832D, # [2000] + 0xEDEE: 0x833A, # [2000] + 0xEDEF: 0x8343, # [2000] + 0xEDF0: 0x8347, # [2000] + 0xEDF1: 0x8351, # [2000] + 0xEDF2: 0x8355, # [2000] + 0xEDF3: 0x837D, # [2000] + 0xEDF4: 0x8386, # [2000] + 0xEDF5: 0x8392, # [2000] + 0xEDF6: 0x8398, # [2000] + 0xEDF7: 0x83A7, # [2000] + 0xEDF8: 0x83A9, # [2000] + 0xEDF9: 0x83BF, # [2000] + 0xEDFA: 0x83C0, # [2000] + 0xEDFB: 0x83C7, # [2000] + 0xEDFC: 0x83CF, # [2000] + 0xEE40: 0x83D1, # [2000] + 0xEE41: 0x83E1, # [2000] + 0xEE42: 0x83EA, # [2000] + 0xEE43: 0x8401, # [2000] + 0xEE44: 0x8406, # [2000] + 0xEE45: 0x840A, # [2000] + 0xEE46: 0xFA5F, # CJK COMPATIBILITY IDEOGRAPH-FA5F [2000] [Unicode3.2] + 0xEE47: 0x8448, # [2000] + 0xEE48: 0x845F, # [2000] + 0xEE49: 0x8470, # [2000] + 0xEE4A: 0x8473, # [2000] + 0xEE4B: 0x8485, # [2000] + 0xEE4C: 0x849E, # [2000] + 0xEE4D: 0x84AF, # [2000] + 0xEE4E: 0x84B4, # [2000] + 0xEE4F: 0x84BA, # [2000] + 0xEE50: 0x84C0, # [2000] + 0xEE51: 0x84C2, # [2000] + 0xEE52: 0x26E40, # [2000] [Unicode3.1] + 0xEE53: 0x8532, # [2000] + 0xEE54: 0x851E, # [2000] + 0xEE55: 0x8523, # [2000] + 0xEE56: 0x852F, # [2000] + 0xEE57: 0x8559, # [2000] + 0xEE58: 0x8564, # [2000] + 0xEE59: 0xFA1F, # CJK COMPATIBILITY IDEOGRAPH-FA1F [2000] + 0xEE5A: 0x85AD, # [2000] + 0xEE5B: 0x857A, # [2000] + 0xEE5C: 0x858C, # [2000] + 0xEE5D: 0x858F, # [2000] + 0xEE5E: 0x85A2, # [2000] + 0xEE5F: 0x85B0, # [2000] + 0xEE60: 0x85CB, # [2000] + 0xEE61: 0x85CE, # [2000] + 0xEE62: 0x85ED, # [2000] + 0xEE63: 0x8612, # [2000] + 0xEE64: 0x85FF, # [2000] + 0xEE65: 0x8604, # [2000] + 0xEE66: 0x8605, # [2000] + 0xEE67: 0x8610, # [2000] + 0xEE68: 0x270F4, # [2000] [Unicode3.1] + 0xEE69: 0x8618, # [2000] + 0xEE6A: 0x8629, # [2000] + 0xEE6B: 0x8638, # [2000] + 0xEE6C: 0x8657, # [2000] + 0xEE6D: 0x865B, # [2000] + 0xEE6E: 0xF936, # CJK COMPATIBILITY IDEOGRAPH-F936 [2000] + 0xEE6F: 0x8662, # [2000] + 0xEE70: 0x459D, # [2000] + 0xEE71: 0x866C, # [2000] + 0xEE72: 0x8675, # [2000] + 0xEE73: 0x8698, # [2000] + 0xEE74: 0x86B8, # [2000] + 0xEE75: 0x86FA, # [2000] + 0xEE76: 0x86FC, # [2000] + 0xEE77: 0x86FD, # [2000] + 0xEE78: 0x870B, # [2000] + 0xEE79: 0x8771, # [2000] + 0xEE7A: 0x8787, # [2000] + 0xEE7B: 0x8788, # [2000] + 0xEE7C: 0x87AC, # [2000] + 0xEE7D: 0x87AD, # [2000] + 0xEE7E: 0x87B5, # [2000] + 0xEE80: 0x45EA, # [2000] + 0xEE81: 0x87D6, # [2000] + 0xEE82: 0x87EC, # [2000] + 0xEE83: 0x8806, # [2000] + 0xEE84: 0x880A, # [2000] + 0xEE85: 0x8810, # [2000] + 0xEE86: 0x8814, # [2000] + 0xEE87: 0x881F, # [2000] + 0xEE88: 0x8898, # [2000] + 0xEE89: 0x88AA, # [2000] + 0xEE8A: 0x88CA, # [2000] + 0xEE8B: 0x88CE, # [2000] + 0xEE8C: 0x27684, # [2000] [Unicode3.1] + 0xEE8D: 0x88F5, # [2000] + 0xEE8E: 0x891C, # [2000] + 0xEE8F: 0xFA60, # CJK COMPATIBILITY IDEOGRAPH-FA60 [2000] [Unicode3.2] + 0xEE90: 0x8918, # [2000] + 0xEE91: 0x8919, # [2000] + 0xEE92: 0x891A, # [2000] + 0xEE93: 0x8927, # [2000] + 0xEE94: 0x8930, # [2000] + 0xEE95: 0x8932, # [2000] + 0xEE96: 0x8939, # [2000] + 0xEE97: 0x8940, # [2000] + 0xEE98: 0x8994, # [2000] + 0xEE99: 0xFA61, # CJK COMPATIBILITY IDEOGRAPH-FA61 [2000] [Unicode3.2] + 0xEE9A: 0x89D4, # [2000] + 0xEE9B: 0x89E5, # [2000] + 0xEE9C: 0x89F6, # [2000] + 0xEE9D: 0x8A12, # [2000] + 0xEE9E: 0x8A15, # [2000] + 0xEE9F: 0x8A22, # [2000] + 0xEEA0: 0x8A37, # [2000] + 0xEEA1: 0x8A47, # [2000] + 0xEEA2: 0x8A4E, # [2000] + 0xEEA3: 0x8A5D, # [2000] + 0xEEA4: 0x8A61, # [2000] + 0xEEA5: 0x8A75, # [2000] + 0xEEA6: 0x8A79, # [2000] + 0xEEA7: 0x8AA7, # [2000] + 0xEEA8: 0x8AD0, # [2000] + 0xEEA9: 0x8ADF, # [2000] + 0xEEAA: 0x8AF4, # [2000] + 0xEEAB: 0x8AF6, # [2000] + 0xEEAC: 0xFA22, # CJK COMPATIBILITY IDEOGRAPH-FA22 [2000] + 0xEEAD: 0xFA62, # CJK COMPATIBILITY IDEOGRAPH-FA62 [2000] [Unicode3.2] + 0xEEAE: 0xFA63, # CJK COMPATIBILITY IDEOGRAPH-FA63 [2000] [Unicode3.2] + 0xEEAF: 0x8B46, # [2000] + 0xEEB0: 0x8B54, # [2000] + 0xEEB1: 0x8B59, # [2000] + 0xEEB2: 0x8B69, # [2000] + 0xEEB3: 0x8B9D, # [2000] + 0xEEB4: 0x8C49, # [2000] + 0xEEB5: 0x8C68, # [2000] + 0xEEB6: 0xFA64, # CJK COMPATIBILITY IDEOGRAPH-FA64 [2000] [Unicode3.2] + 0xEEB7: 0x8CE1, # [2000] + 0xEEB8: 0x8CF4, # [2000] + 0xEEB9: 0x8CF8, # [2000] + 0xEEBA: 0x8CFE, # [2000] + 0xEEBB: 0xFA65, # CJK COMPATIBILITY IDEOGRAPH-FA65 [2000] [Unicode3.2] + 0xEEBC: 0x8D12, # [2000] + 0xEEBD: 0x8D1B, # [2000] + 0xEEBE: 0x8DAF, # [2000] + 0xEEBF: 0x8DCE, # [2000] + 0xEEC0: 0x8DD1, # [2000] + 0xEEC1: 0x8DD7, # [2000] + 0xEEC2: 0x8E20, # [2000] + 0xEEC3: 0x8E23, # [2000] + 0xEEC4: 0x8E3D, # [2000] + 0xEEC5: 0x8E70, # [2000] + 0xEEC6: 0x8E7B, # [2000] + 0xEEC7: 0x28277, # [2000] [Unicode3.1] + 0xEEC8: 0x8EC0, # [2000] + 0xEEC9: 0x4844, # [2000] + 0xEECA: 0x8EFA, # [2000] + 0xEECB: 0x8F1E, # [2000] + 0xEECC: 0x8F2D, # [2000] + 0xEECD: 0x8F36, # [2000] + 0xEECE: 0x8F54, # [2000] + 0xEECF: 0x283CD, # [2000] [Unicode3.1] + 0xEED0: 0x8FA6, # [2000] + 0xEED1: 0x8FB5, # [2000] + 0xEED2: 0x8FE4, # [2000] + 0xEED3: 0x8FE8, # [2000] + 0xEED4: 0x8FEE, # [2000] + 0xEED5: 0x9008, # [2000] + 0xEED6: 0x902D, # [2000] + 0xEED7: 0xFA67, # CJK COMPATIBILITY IDEOGRAPH-FA67 [2000] [Unicode3.2] + 0xEED8: 0x9088, # [2000] + 0xEED9: 0x9095, # [2000] + 0xEEDA: 0x9097, # [2000] + 0xEEDB: 0x9099, # [2000] + 0xEEDC: 0x909B, # [2000] + 0xEEDD: 0x90A2, # [2000] + 0xEEDE: 0x90B3, # [2000] + 0xEEDF: 0x90BE, # [2000] + 0xEEE0: 0x90C4, # [2000] + 0xEEE1: 0x90C5, # [2000] + 0xEEE2: 0x90C7, # [2000] + 0xEEE3: 0x90D7, # [2000] + 0xEEE4: 0x90DD, # [2000] + 0xEEE5: 0x90DE, # [2000] + 0xEEE6: 0x90EF, # [2000] + 0xEEE7: 0x90F4, # [2000] + 0xEEE8: 0xFA26, # CJK COMPATIBILITY IDEOGRAPH-FA26 [2000] + 0xEEE9: 0x9114, # [2000] + 0xEEEA: 0x9115, # [2000] + 0xEEEB: 0x9116, # [2000] + 0xEEEC: 0x9122, # [2000] + 0xEEED: 0x9123, # [2000] + 0xEEEE: 0x9127, # [2000] + 0xEEEF: 0x912F, # [2000] + 0xEEF0: 0x9131, # [2000] + 0xEEF1: 0x9134, # [2000] + 0xEEF2: 0x913D, # [2000] + 0xEEF3: 0x9148, # [2000] + 0xEEF4: 0x915B, # [2000] + 0xEEF5: 0x9183, # [2000] + 0xEEF6: 0x919E, # [2000] + 0xEEF7: 0x91AC, # [2000] + 0xEEF8: 0x91B1, # [2000] + 0xEEF9: 0x91BC, # [2000] + 0xEEFA: 0x91D7, # [2000] + 0xEEFB: 0x91FB, # [2000] + 0xEEFC: 0x91E4, # [2000] + 0xEF40: 0x91E5, # [2000] + 0xEF41: 0x91ED, # [2000] + 0xEF42: 0x91F1, # [2000] + 0xEF43: 0x9207, # [2000] + 0xEF44: 0x9210, # [2000] + 0xEF45: 0x9238, # [2000] + 0xEF46: 0x9239, # [2000] + 0xEF47: 0x923A, # [2000] + 0xEF48: 0x923C, # [2000] + 0xEF49: 0x9240, # [2000] + 0xEF4A: 0x9243, # [2000] + 0xEF4B: 0x924F, # [2000] + 0xEF4C: 0x9278, # [2000] + 0xEF4D: 0x9288, # [2000] + 0xEF4E: 0x92C2, # [2000] + 0xEF4F: 0x92CB, # [2000] + 0xEF50: 0x92CC, # [2000] + 0xEF51: 0x92D3, # [2000] + 0xEF52: 0x92E0, # [2000] + 0xEF53: 0x92FF, # [2000] + 0xEF54: 0x9304, # [2000] + 0xEF55: 0x931F, # [2000] + 0xEF56: 0x9321, # [2000] + 0xEF57: 0x9325, # [2000] + 0xEF58: 0x9348, # [2000] + 0xEF59: 0x9349, # [2000] + 0xEF5A: 0x934A, # [2000] + 0xEF5B: 0x9364, # [2000] + 0xEF5C: 0x9365, # [2000] + 0xEF5D: 0x936A, # [2000] + 0xEF5E: 0x9370, # [2000] + 0xEF5F: 0x939B, # [2000] + 0xEF60: 0x93A3, # [2000] + 0xEF61: 0x93BA, # [2000] + 0xEF62: 0x93C6, # [2000] + 0xEF63: 0x93DE, # [2000] + 0xEF64: 0x93DF, # [2000] + 0xEF65: 0x9404, # [2000] + 0xEF66: 0x93FD, # [2000] + 0xEF67: 0x9433, # [2000] + 0xEF68: 0x944A, # [2000] + 0xEF69: 0x9463, # [2000] + 0xEF6A: 0x946B, # [2000] + 0xEF6B: 0x9471, # [2000] + 0xEF6C: 0x9472, # [2000] + 0xEF6D: 0x958E, # [2000] + 0xEF6E: 0x959F, # [2000] + 0xEF6F: 0x95A6, # [2000] + 0xEF70: 0x95A9, # [2000] + 0xEF71: 0x95AC, # [2000] + 0xEF72: 0x95B6, # [2000] + 0xEF73: 0x95BD, # [2000] + 0xEF74: 0x95CB, # [2000] + 0xEF75: 0x95D0, # [2000] + 0xEF76: 0x95D3, # [2000] + 0xEF77: 0x49B0, # [2000] + 0xEF78: 0x95DA, # [2000] + 0xEF79: 0x95DE, # [2000] + 0xEF7A: 0x9658, # [2000] + 0xEF7B: 0x9684, # [2000] + 0xEF7C: 0xF9DC, # CJK COMPATIBILITY IDEOGRAPH-F9DC [2000] + 0xEF7D: 0x969D, # [2000] + 0xEF7E: 0x96A4, # [2000] + 0xEF80: 0x96A5, # [2000] + 0xEF81: 0x96D2, # [2000] + 0xEF82: 0x96DE, # [2000] + 0xEF83: 0xFA68, # CJK COMPATIBILITY IDEOGRAPH-FA68 [2000] [Unicode3.2] + 0xEF84: 0x96E9, # [2000] + 0xEF85: 0x96EF, # [2000] + 0xEF86: 0x9733, # [2000] + 0xEF87: 0x973B, # [2000] + 0xEF88: 0x974D, # [2000] + 0xEF89: 0x974E, # [2000] + 0xEF8A: 0x974F, # [2000] + 0xEF8B: 0x975A, # [2000] + 0xEF8C: 0x976E, # [2000] + 0xEF8D: 0x9773, # [2000] + 0xEF8E: 0x9795, # [2000] + 0xEF8F: 0x97AE, # [2000] + 0xEF90: 0x97BA, # [2000] + 0xEF91: 0x97C1, # [2000] + 0xEF92: 0x97C9, # [2000] + 0xEF93: 0x97DE, # [2000] + 0xEF94: 0x97DB, # [2000] + 0xEF95: 0x97F4, # [2000] + 0xEF96: 0xFA69, # CJK COMPATIBILITY IDEOGRAPH-FA69 [2000] [Unicode3.2] + 0xEF97: 0x980A, # [2000] + 0xEF98: 0x981E, # [2000] + 0xEF99: 0x982B, # [2000] + 0xEF9A: 0x9830, # [2000] + 0xEF9B: 0xFA6A, # CJK COMPATIBILITY IDEOGRAPH-FA6A [2000] [Unicode3.2] + 0xEF9C: 0x9852, # [2000] + 0xEF9D: 0x9853, # [2000] + 0xEF9E: 0x9856, # [2000] + 0xEF9F: 0x9857, # [2000] + 0xEFA0: 0x9859, # [2000] + 0xEFA1: 0x985A, # [2000] + 0xEFA2: 0xF9D0, # CJK COMPATIBILITY IDEOGRAPH-F9D0 [2000] + 0xEFA3: 0x9865, # [2000] + 0xEFA4: 0x986C, # [2000] + 0xEFA5: 0x98BA, # [2000] + 0xEFA6: 0x98C8, # [2000] + 0xEFA7: 0x98E7, # [2000] + 0xEFA8: 0x9958, # [2000] + 0xEFA9: 0x999E, # [2000] + 0xEFAA: 0x9A02, # [2000] + 0xEFAB: 0x9A03, # [2000] + 0xEFAC: 0x9A24, # [2000] + 0xEFAD: 0x9A2D, # [2000] + 0xEFAE: 0x9A2E, # [2000] + 0xEFAF: 0x9A38, # [2000] + 0xEFB0: 0x9A4A, # [2000] + 0xEFB1: 0x9A4E, # [2000] + 0xEFB2: 0x9A52, # [2000] + 0xEFB3: 0x9AB6, # [2000] + 0xEFB4: 0x9AC1, # [2000] + 0xEFB5: 0x9AC3, # [2000] + 0xEFB6: 0x9ACE, # [2000] + 0xEFB7: 0x9AD6, # [2000] + 0xEFB8: 0x9AF9, # [2000] + 0xEFB9: 0x9B02, # [2000] + 0xEFBA: 0x9B08, # [2000] + 0xEFBB: 0x9B20, # [2000] + 0xEFBC: 0x4C17, # [2000] + 0xEFBD: 0x9B2D, # [2000] + 0xEFBE: 0x9B5E, # [2000] + 0xEFBF: 0x9B79, # [2000] + 0xEFC0: 0x9B66, # [2000] + 0xEFC1: 0x9B72, # [2000] + 0xEFC2: 0x9B75, # [2000] + 0xEFC3: 0x9B84, # [2000] + 0xEFC4: 0x9B8A, # [2000] + 0xEFC5: 0x9B8F, # [2000] + 0xEFC6: 0x9B9E, # [2000] + 0xEFC7: 0x9BA7, # [2000] + 0xEFC8: 0x9BC1, # [2000] + 0xEFC9: 0x9BCE, # [2000] + 0xEFCA: 0x9BE5, # [2000] + 0xEFCB: 0x9BF8, # [2000] + 0xEFCC: 0x9BFD, # [2000] + 0xEFCD: 0x9C00, # [2000] + 0xEFCE: 0x9C23, # [2000] + 0xEFCF: 0x9C41, # [2000] + 0xEFD0: 0x9C4F, # [2000] + 0xEFD1: 0x9C50, # [2000] + 0xEFD2: 0x9C53, # [2000] + 0xEFD3: 0x9C63, # [2000] + 0xEFD4: 0x9C65, # [2000] + 0xEFD5: 0x9C77, # [2000] + 0xEFD6: 0x9D1D, # [2000] + 0xEFD7: 0x9D1E, # [2000] + 0xEFD8: 0x9D43, # [2000] + 0xEFD9: 0x9D47, # [2000] + 0xEFDA: 0x9D52, # [2000] + 0xEFDB: 0x9D63, # [2000] + 0xEFDC: 0x9D70, # [2000] + 0xEFDD: 0x9D7C, # [2000] + 0xEFDE: 0x9D8A, # [2000] + 0xEFDF: 0x9D96, # [2000] + 0xEFE0: 0x9DC0, # [2000] + 0xEFE1: 0x9DAC, # [2000] + 0xEFE2: 0x9DBC, # [2000] + 0xEFE3: 0x9DD7, # [2000] + 0xEFE4: 0x2A190, # [2000] [Unicode3.1] + 0xEFE5: 0x9DE7, # [2000] + 0xEFE6: 0x9E07, # [2000] + 0xEFE7: 0x9E15, # [2000] + 0xEFE8: 0x9E7C, # [2000] + 0xEFE9: 0x9E9E, # [2000] + 0xEFEA: 0x9EA4, # [2000] + 0xEFEB: 0x9EAC, # [2000] + 0xEFEC: 0x9EAF, # [2000] + 0xEFED: 0x9EB4, # [2000] + 0xEFEE: 0x9EB5, # [2000] + 0xEFEF: 0x9EC3, # [2000] + 0xEFF0: 0x9ED1, # [2000] + 0xEFF1: 0x9F10, # [2000] + 0xEFF2: 0x9F39, # [2000] + 0xEFF3: 0x9F57, # [2000] + 0xEFF4: 0x9F90, # [2000] + 0xEFF5: 0x9F94, # [2000] + 0xEFF6: 0x9F97, # [2000] + 0xEFF7: 0x9FA2, # [2000] + 0xEFF8: 0x59F8, # [2004] + 0xEFF9: 0x5C5B, # [2004] + 0xEFFA: 0x5E77, # [2004] + 0xEFFB: 0x7626, # [2004] + 0xEFFC: 0x7E6B, # [2004] + 0xF040: 0x20089, # [2000] [Unicode3.1] + 0xF041: 0x4E02, # [2000] + 0xF042: 0x4E0F, # [2000] + 0xF043: 0x4E12, # [2000] + 0xF044: 0x4E29, # [2000] + 0xF045: 0x4E2B, # [2000] + 0xF046: 0x4E2E, # [2000] + 0xF047: 0x4E40, # [2000] + 0xF048: 0x4E47, # [2000] + 0xF049: 0x4E48, # [2000] + 0xF04A: 0x200A2, # [2000] [Unicode3.1] + 0xF04B: 0x4E51, # [2000] + 0xF04C: 0x3406, # [2000] + 0xF04D: 0x200A4, # [2000] [Unicode3.1] + 0xF04E: 0x4E5A, # [2000] + 0xF04F: 0x4E69, # [2000] + 0xF050: 0x4E9D, # [2000] + 0xF051: 0x342C, # [2000] + 0xF052: 0x342E, # [2000] + 0xF053: 0x4EB9, # [2000] + 0xF054: 0x4EBB, # [2000] + 0xF055: 0x201A2, # [2000] [Unicode3.1] + 0xF056: 0x4EBC, # [2000] + 0xF057: 0x4EC3, # [2000] + 0xF058: 0x4EC8, # [2000] + 0xF059: 0x4ED0, # [2000] + 0xF05A: 0x4EEB, # [2000] + 0xF05B: 0x4EDA, # [2000] + 0xF05C: 0x4EF1, # [2000] + 0xF05D: 0x4EF5, # [2000] + 0xF05E: 0x4F00, # [2000] + 0xF05F: 0x4F16, # [2000] + 0xF060: 0x4F64, # [2000] + 0xF061: 0x4F37, # [2000] + 0xF062: 0x4F3E, # [2000] + 0xF063: 0x4F54, # [2000] + 0xF064: 0x4F58, # [2000] + 0xF065: 0x20213, # [2000] [Unicode3.1] + 0xF066: 0x4F77, # [2000] + 0xF067: 0x4F78, # [2000] + 0xF068: 0x4F7A, # [2000] + 0xF069: 0x4F7D, # [2000] + 0xF06A: 0x4F82, # [2000] + 0xF06B: 0x4F85, # [2000] + 0xF06C: 0x4F92, # [2000] + 0xF06D: 0x4F9A, # [2000] + 0xF06E: 0x4FE6, # [2000] + 0xF06F: 0x4FB2, # [2000] + 0xF070: 0x4FBE, # [2000] + 0xF071: 0x4FC5, # [2000] + 0xF072: 0x4FCB, # [2000] + 0xF073: 0x4FCF, # [2000] + 0xF074: 0x4FD2, # [2000] + 0xF075: 0x346A, # [2000] + 0xF076: 0x4FF2, # [2000] + 0xF077: 0x5000, # [2000] + 0xF078: 0x5010, # [2000] + 0xF079: 0x5013, # [2000] + 0xF07A: 0x501C, # [2000] + 0xF07B: 0x501E, # [2000] + 0xF07C: 0x5022, # [2000] + 0xF07D: 0x3468, # [2000] + 0xF07E: 0x5042, # [2000] + 0xF080: 0x5046, # [2000] + 0xF081: 0x504E, # [2000] + 0xF082: 0x5053, # [2000] + 0xF083: 0x5057, # [2000] + 0xF084: 0x5063, # [2000] + 0xF085: 0x5066, # [2000] + 0xF086: 0x506A, # [2000] + 0xF087: 0x5070, # [2000] + 0xF088: 0x50A3, # [2000] + 0xF089: 0x5088, # [2000] + 0xF08A: 0x5092, # [2000] + 0xF08B: 0x5093, # [2000] + 0xF08C: 0x5095, # [2000] + 0xF08D: 0x5096, # [2000] + 0xF08E: 0x509C, # [2000] + 0xF08F: 0x50AA, # [2000] + 0xF090: 0x2032B, # [2000] [Unicode3.1] + 0xF091: 0x50B1, # [2000] + 0xF092: 0x50BA, # [2000] + 0xF093: 0x50BB, # [2000] + 0xF094: 0x50C4, # [2000] + 0xF095: 0x50C7, # [2000] + 0xF096: 0x50F3, # [2000] + 0xF097: 0x20381, # [2000] [Unicode3.1] + 0xF098: 0x50CE, # [2000] + 0xF099: 0x20371, # [2000] [Unicode3.1] + 0xF09A: 0x50D4, # [2000] + 0xF09B: 0x50D9, # [2000] + 0xF09C: 0x50E1, # [2000] + 0xF09D: 0x50E9, # [2000] + 0xF09E: 0x3492, # [2000] + 0xF140: 0x5108, # [2000] + 0xF141: 0x203F9, # [2000] [Unicode3.1] + 0xF142: 0x5117, # [2000] + 0xF143: 0x511B, # [2000] + 0xF144: 0x2044A, # [2000] [Unicode3.1] + 0xF145: 0x5160, # [2000] + 0xF146: 0x20509, # [2000] [Unicode3.1] + 0xF147: 0x5173, # [2000] + 0xF148: 0x5183, # [2000] + 0xF149: 0x518B, # [2000] + 0xF14A: 0x34BC, # [2000] + 0xF14B: 0x5198, # [2000] + 0xF14C: 0x51A3, # [2000] + 0xF14D: 0x51AD, # [2000] + 0xF14E: 0x34C7, # [2000] + 0xF14F: 0x51BC, # [2000] + 0xF150: 0x205D6, # [2000] [Unicode3.1] + 0xF151: 0x20628, # [2000] [Unicode3.1] + 0xF152: 0x51F3, # [2000] + 0xF153: 0x51F4, # [2000] + 0xF154: 0x5202, # [2000] + 0xF155: 0x5212, # [2000] + 0xF156: 0x5216, # [2000] + 0xF157: 0x2074F, # [2000] [Unicode3.1] + 0xF158: 0x5255, # [2000] + 0xF159: 0x525C, # [2000] + 0xF15A: 0x526C, # [2000] + 0xF15B: 0x5277, # [2000] + 0xF15C: 0x5284, # [2000] + 0xF15D: 0x5282, # [2000] + 0xF15E: 0x20807, # [2000] [Unicode3.1] + 0xF15F: 0x5298, # [2000] + 0xF160: 0x2083A, # [2000] [Unicode3.1] + 0xF161: 0x52A4, # [2000] + 0xF162: 0x52A6, # [2000] + 0xF163: 0x52AF, # [2000] + 0xF164: 0x52BA, # [2000] + 0xF165: 0x52BB, # [2000] + 0xF166: 0x52CA, # [2000] + 0xF167: 0x351F, # [2000] + 0xF168: 0x52D1, # [2000] + 0xF169: 0x208B9, # [2000] [Unicode3.1] + 0xF16A: 0x52F7, # [2000] + 0xF16B: 0x530A, # [2000] + 0xF16C: 0x530B, # [2000] + 0xF16D: 0x5324, # [2000] + 0xF16E: 0x5335, # [2000] + 0xF16F: 0x533E, # [2000] + 0xF170: 0x5342, # [2000] + 0xF171: 0x2097C, # [2000] [Unicode3.1] + 0xF172: 0x2099D, # [2000] [Unicode3.1] + 0xF173: 0x5367, # [2000] + 0xF174: 0x536C, # [2000] + 0xF175: 0x537A, # [2000] + 0xF176: 0x53A4, # [2000] + 0xF177: 0x53B4, # [2000] + 0xF178: 0x20AD3, # [2000] [Unicode3.1] + 0xF179: 0x53B7, # [2000] + 0xF17A: 0x53C0, # [2000] + 0xF17B: 0x20B1D, # [2000] [Unicode3.1] + 0xF17C: 0x355D, # [2000] + 0xF17D: 0x355E, # [2000] + 0xF17E: 0x53D5, # [2000] + 0xF180: 0x53DA, # [2000] + 0xF181: 0x3563, # [2000] + 0xF182: 0x53F4, # [2000] + 0xF183: 0x53F5, # [2000] + 0xF184: 0x5455, # [2000] + 0xF185: 0x5424, # [2000] + 0xF186: 0x5428, # [2000] + 0xF187: 0x356E, # [2000] + 0xF188: 0x5443, # [2000] + 0xF189: 0x5462, # [2000] + 0xF18A: 0x5466, # [2000] + 0xF18B: 0x546C, # [2000] + 0xF18C: 0x548A, # [2000] + 0xF18D: 0x548D, # [2000] + 0xF18E: 0x5495, # [2000] + 0xF18F: 0x54A0, # [2000] + 0xF190: 0x54A6, # [2000] + 0xF191: 0x54AD, # [2000] + 0xF192: 0x54AE, # [2000] + 0xF193: 0x54B7, # [2000] + 0xF194: 0x54BA, # [2000] + 0xF195: 0x54BF, # [2000] + 0xF196: 0x54C3, # [2000] + 0xF197: 0x20D45, # [2000] [Unicode3.1] + 0xF198: 0x54EC, # [2000] + 0xF199: 0x54EF, # [2000] + 0xF19A: 0x54F1, # [2000] + 0xF19B: 0x54F3, # [2000] + 0xF19C: 0x5500, # [2000] + 0xF19D: 0x5501, # [2000] + 0xF19E: 0x5509, # [2000] + 0xF19F: 0x553C, # [2000] + 0xF1A0: 0x5541, # [2000] + 0xF1A1: 0x35A6, # [2000] + 0xF1A2: 0x5547, # [2000] + 0xF1A3: 0x554A, # [2000] + 0xF1A4: 0x35A8, # [2000] + 0xF1A5: 0x5560, # [2000] + 0xF1A6: 0x5561, # [2000] + 0xF1A7: 0x5564, # [2000] + 0xF1A8: 0x20DE1, # [2000] [Unicode3.1] + 0xF1A9: 0x557D, # [2000] + 0xF1AA: 0x5582, # [2000] + 0xF1AB: 0x5588, # [2000] + 0xF1AC: 0x5591, # [2000] + 0xF1AD: 0x35C5, # [2000] + 0xF1AE: 0x55D2, # [2000] + 0xF1AF: 0x20E95, # [2000] [Unicode3.1] + 0xF1B0: 0x20E6D, # [2000] [Unicode3.1] + 0xF1B1: 0x55BF, # [2000] + 0xF1B2: 0x55C9, # [2000] + 0xF1B3: 0x55CC, # [2000] + 0xF1B4: 0x55D1, # [2000] + 0xF1B5: 0x55DD, # [2000] + 0xF1B6: 0x35DA, # [2000] + 0xF1B7: 0x55E2, # [2000] + 0xF1B8: 0x20E64, # [2000] [Unicode3.1] + 0xF1B9: 0x55E9, # [2000] + 0xF1BA: 0x5628, # [2000] + 0xF1BB: 0x20F5F, # [2000] [Unicode3.1] + 0xF1BC: 0x5607, # [2000] + 0xF1BD: 0x5610, # [2000] + 0xF1BE: 0x5630, # [2000] + 0xF1BF: 0x5637, # [2000] + 0xF1C0: 0x35F4, # [2000] + 0xF1C1: 0x563D, # [2000] + 0xF1C2: 0x563F, # [2000] + 0xF1C3: 0x5640, # [2000] + 0xF1C4: 0x5647, # [2000] + 0xF1C5: 0x565E, # [2000] + 0xF1C6: 0x5660, # [2000] + 0xF1C7: 0x566D, # [2000] + 0xF1C8: 0x3605, # [2000] + 0xF1C9: 0x5688, # [2000] + 0xF1CA: 0x568C, # [2000] + 0xF1CB: 0x5695, # [2000] + 0xF1CC: 0x569A, # [2000] + 0xF1CD: 0x569D, # [2000] + 0xF1CE: 0x56A8, # [2000] + 0xF1CF: 0x56AD, # [2000] + 0xF1D0: 0x56B2, # [2000] + 0xF1D1: 0x56C5, # [2000] + 0xF1D2: 0x56CD, # [2000] + 0xF1D3: 0x56DF, # [2000] + 0xF1D4: 0x56E8, # [2000] + 0xF1D5: 0x56F6, # [2000] + 0xF1D6: 0x56F7, # [2000] + 0xF1D7: 0x21201, # [2000] [Unicode3.1] + 0xF1D8: 0x5715, # [2000] + 0xF1D9: 0x5723, # [2000] + 0xF1DA: 0x21255, # [2000] [Unicode3.1] + 0xF1DB: 0x5729, # [2000] + 0xF1DC: 0x2127B, # [2000] [Unicode3.1] + 0xF1DD: 0x5745, # [2000] + 0xF1DE: 0x5746, # [2000] + 0xF1DF: 0x574C, # [2000] + 0xF1E0: 0x574D, # [2000] + 0xF1E1: 0x21274, # [2000] [Unicode3.1] + 0xF1E2: 0x5768, # [2000] + 0xF1E3: 0x576F, # [2000] + 0xF1E4: 0x5773, # [2000] + 0xF1E5: 0x5774, # [2000] + 0xF1E6: 0x5775, # [2000] + 0xF1E7: 0x577B, # [2000] + 0xF1E8: 0x212E4, # [2000] [Unicode3.1] + 0xF1E9: 0x212D7, # [2000] [Unicode3.1] + 0xF1EA: 0x57AC, # [2000] + 0xF1EB: 0x579A, # [2000] + 0xF1EC: 0x579D, # [2000] + 0xF1ED: 0x579E, # [2000] + 0xF1EE: 0x57A8, # [2000] + 0xF1EF: 0x57D7, # [2000] + 0xF1F0: 0x212FD, # [2000] [Unicode3.1] + 0xF1F1: 0x57CC, # [2000] + 0xF1F2: 0x21336, # [2000] [Unicode3.1] + 0xF1F3: 0x21344, # [2000] [Unicode3.1] + 0xF1F4: 0x57DE, # [2000] + 0xF1F5: 0x57E6, # [2000] + 0xF1F6: 0x57F0, # [2000] + 0xF1F7: 0x364A, # [2000] + 0xF1F8: 0x57F8, # [2000] + 0xF1F9: 0x57FB, # [2000] + 0xF1FA: 0x57FD, # [2000] + 0xF1FB: 0x5804, # [2000] + 0xF1FC: 0x581E, # [2000] + 0xF240: 0x5820, # [2000] + 0xF241: 0x5827, # [2000] + 0xF242: 0x5832, # [2000] + 0xF243: 0x5839, # [2000] + 0xF244: 0x213C4, # [2000] [Unicode3.1] + 0xF245: 0x5849, # [2000] + 0xF246: 0x584C, # [2000] + 0xF247: 0x5867, # [2000] + 0xF248: 0x588A, # [2000] + 0xF249: 0x588B, # [2000] + 0xF24A: 0x588D, # [2000] + 0xF24B: 0x588F, # [2000] + 0xF24C: 0x5890, # [2000] + 0xF24D: 0x5894, # [2000] + 0xF24E: 0x589D, # [2000] + 0xF24F: 0x58AA, # [2000] + 0xF250: 0x58B1, # [2000] + 0xF251: 0x2146D, # [2000] [Unicode3.1] + 0xF252: 0x58C3, # [2000] + 0xF253: 0x58CD, # [2000] + 0xF254: 0x58E2, # [2000] + 0xF255: 0x58F3, # [2000] + 0xF256: 0x58F4, # [2000] + 0xF257: 0x5905, # [2000] + 0xF258: 0x5906, # [2000] + 0xF259: 0x590B, # [2000] + 0xF25A: 0x590D, # [2000] + 0xF25B: 0x5914, # [2000] + 0xF25C: 0x5924, # [2000] + 0xF25D: 0x215D7, # [2000] [Unicode3.1] + 0xF25E: 0x3691, # [2000] + 0xF25F: 0x593D, # [2000] + 0xF260: 0x3699, # [2000] + 0xF261: 0x5946, # [2000] + 0xF262: 0x3696, # [2000] + 0xF263: 0x26C29, # [2000] [Unicode3.1] + 0xF264: 0x595B, # [2000] + 0xF265: 0x595F, # [2000] + 0xF266: 0x21647, # [2000] [Unicode3.1] + 0xF267: 0x5975, # [2000] + 0xF268: 0x5976, # [2000] + 0xF269: 0x597C, # [2000] + 0xF26A: 0x599F, # [2000] + 0xF26B: 0x59AE, # [2000] + 0xF26C: 0x59BC, # [2000] + 0xF26D: 0x59C8, # [2000] + 0xF26E: 0x59CD, # [2000] + 0xF26F: 0x59DE, # [2000] + 0xF270: 0x59E3, # [2000] + 0xF271: 0x59E4, # [2000] + 0xF272: 0x59E7, # [2000] + 0xF273: 0x59EE, # [2000] + 0xF274: 0x21706, # [2000] [Unicode3.1] + 0xF275: 0x21742, # [2000] [Unicode3.1] + 0xF276: 0x36CF, # [2000] + 0xF277: 0x5A0C, # [2000] + 0xF278: 0x5A0D, # [2000] + 0xF279: 0x5A17, # [2000] + 0xF27A: 0x5A27, # [2000] + 0xF27B: 0x5A2D, # [2000] + 0xF27C: 0x5A55, # [2000] + 0xF27D: 0x5A65, # [2000] + 0xF27E: 0x5A7A, # [2000] + 0xF280: 0x5A8B, # [2000] + 0xF281: 0x5A9C, # [2000] + 0xF282: 0x5A9F, # [2000] + 0xF283: 0x5AA0, # [2000] + 0xF284: 0x5AA2, # [2000] + 0xF285: 0x5AB1, # [2000] + 0xF286: 0x5AB3, # [2000] + 0xF287: 0x5AB5, # [2000] + 0xF288: 0x5ABA, # [2000] + 0xF289: 0x5ABF, # [2000] + 0xF28A: 0x5ADA, # [2000] + 0xF28B: 0x5ADC, # [2000] + 0xF28C: 0x5AE0, # [2000] + 0xF28D: 0x5AE5, # [2000] + 0xF28E: 0x5AF0, # [2000] + 0xF28F: 0x5AEE, # [2000] + 0xF290: 0x5AF5, # [2000] + 0xF291: 0x5B00, # [2000] + 0xF292: 0x5B08, # [2000] + 0xF293: 0x5B17, # [2000] + 0xF294: 0x5B34, # [2000] + 0xF295: 0x5B2D, # [2000] + 0xF296: 0x5B4C, # [2000] + 0xF297: 0x5B52, # [2000] + 0xF298: 0x5B68, # [2000] + 0xF299: 0x5B6F, # [2000] + 0xF29A: 0x5B7C, # [2000] + 0xF29B: 0x5B7F, # [2000] + 0xF29C: 0x5B81, # [2000] + 0xF29D: 0x5B84, # [2000] + 0xF29E: 0x219C3, # [2000] [Unicode3.1] + 0xF09F: 0x5B96, # [2000] + 0xF0A0: 0x5BAC, # [2000] + 0xF0A1: 0x3761, # [2000] + 0xF0A2: 0x5BC0, # [2000] + 0xF0A3: 0x3762, # [2000] + 0xF0A4: 0x5BCE, # [2000] + 0xF0A5: 0x5BD6, # [2000] + 0xF0A6: 0x376C, # [2000] + 0xF0A7: 0x376B, # [2000] + 0xF0A8: 0x5BF1, # [2000] + 0xF0A9: 0x5BFD, # [2000] + 0xF0AA: 0x3775, # [2000] + 0xF0AB: 0x5C03, # [2000] + 0xF0AC: 0x5C29, # [2000] + 0xF0AD: 0x5C30, # [2000] + 0xF0AE: 0x21C56, # [2000] [Unicode3.1] + 0xF0AF: 0x5C5F, # [2000] + 0xF0B0: 0x5C63, # [2000] + 0xF0B1: 0x5C67, # [2000] + 0xF0B2: 0x5C68, # [2000] + 0xF0B3: 0x5C69, # [2000] + 0xF0B4: 0x5C70, # [2000] + 0xF0B5: 0x21D2D, # [2000] [Unicode3.1] + 0xF0B6: 0x21D45, # [2000] [Unicode3.1] + 0xF0B7: 0x5C7C, # [2000] + 0xF0B8: 0x21D78, # [2000] [Unicode3.1] + 0xF0B9: 0x21D62, # [2000] [Unicode3.1] + 0xF0BA: 0x5C88, # [2000] + 0xF0BB: 0x5C8A, # [2000] + 0xF0BC: 0x37C1, # [2000] + 0xF0BD: 0x21DA1, # [2000] [Unicode3.1] + 0xF0BE: 0x21D9C, # [2000] [Unicode3.1] + 0xF0BF: 0x5CA0, # [2000] + 0xF0C0: 0x5CA2, # [2000] + 0xF0C1: 0x5CA6, # [2000] + 0xF0C2: 0x5CA7, # [2000] + 0xF0C3: 0x21D92, # [2000] [Unicode3.1] + 0xF0C4: 0x5CAD, # [2000] + 0xF0C5: 0x5CB5, # [2000] + 0xF0C6: 0x21DB7, # [2000] [Unicode3.1] + 0xF0C7: 0x5CC9, # [2000] + 0xF0C8: 0x21DE0, # [2000] [Unicode3.1] + 0xF0C9: 0x21E33, # [2000] [Unicode3.1] + 0xF0CA: 0x5D06, # [2000] + 0xF0CB: 0x5D10, # [2000] + 0xF0CC: 0x5D2B, # [2000] + 0xF0CD: 0x5D1D, # [2000] + 0xF0CE: 0x5D20, # [2000] + 0xF0CF: 0x5D24, # [2000] + 0xF0D0: 0x5D26, # [2000] + 0xF0D1: 0x5D31, # [2000] + 0xF0D2: 0x5D39, # [2000] + 0xF0D3: 0x5D42, # [2000] + 0xF0D4: 0x37E8, # [2000] + 0xF0D5: 0x5D61, # [2000] + 0xF0D6: 0x5D6A, # [2000] + 0xF0D7: 0x37F4, # [2000] + 0xF0D8: 0x5D70, # [2000] + 0xF0D9: 0x21F1E, # [2000] [Unicode3.1] + 0xF0DA: 0x37FD, # [2000] + 0xF0DB: 0x5D88, # [2000] + 0xF0DC: 0x3800, # [2000] + 0xF0DD: 0x5D92, # [2000] + 0xF0DE: 0x5D94, # [2000] + 0xF0DF: 0x5D97, # [2000] + 0xF0E0: 0x5D99, # [2000] + 0xF0E1: 0x5DB0, # [2000] + 0xF0E2: 0x5DB2, # [2000] + 0xF0E3: 0x5DB4, # [2000] + 0xF0E4: 0x21F76, # [2000] [Unicode3.1] + 0xF0E5: 0x5DB9, # [2000] + 0xF0E6: 0x5DD1, # [2000] + 0xF0E7: 0x5DD7, # [2000] + 0xF0E8: 0x5DD8, # [2000] + 0xF0E9: 0x5DE0, # [2000] + 0xF0EA: 0x21FFA, # [2000] [Unicode3.1] + 0xF0EB: 0x5DE4, # [2000] + 0xF0EC: 0x5DE9, # [2000] + 0xF0ED: 0x382F, # [2000] + 0xF0EE: 0x5E00, # [2000] + 0xF0EF: 0x3836, # [2000] + 0xF0F0: 0x5E12, # [2000] + 0xF0F1: 0x5E15, # [2000] + 0xF0F2: 0x3840, # [2000] + 0xF0F3: 0x5E1F, # [2000] + 0xF0F4: 0x5E2E, # [2000] + 0xF0F5: 0x5E3E, # [2000] + 0xF0F6: 0x5E49, # [2000] + 0xF0F7: 0x385C, # [2000] + 0xF0F8: 0x5E56, # [2000] + 0xF0F9: 0x3861, # [2000] + 0xF0FA: 0x5E6B, # [2000] + 0xF0FB: 0x5E6C, # [2000] + 0xF0FC: 0x5E6D, # [2000] + 0xF29F: 0x5E6E, # [2000] + 0xF2A0: 0x2217B, # [2000] [Unicode3.1] + 0xF2A1: 0x5EA5, # [2000] + 0xF2A2: 0x5EAA, # [2000] + 0xF2A3: 0x5EAC, # [2000] + 0xF2A4: 0x5EB9, # [2000] + 0xF2A5: 0x5EBF, # [2000] + 0xF2A6: 0x5EC6, # [2000] + 0xF2A7: 0x5ED2, # [2000] + 0xF2A8: 0x5ED9, # [2000] + 0xF2A9: 0x2231E, # [2000] [Unicode3.1] + 0xF2AA: 0x5EFD, # [2000] + 0xF2AB: 0x5F08, # [2000] + 0xF2AC: 0x5F0E, # [2000] + 0xF2AD: 0x5F1C, # [2000] + 0xF2AE: 0x223AD, # [2000] [Unicode3.1] + 0xF2AF: 0x5F1E, # [2000] + 0xF2B0: 0x5F47, # [2000] + 0xF2B1: 0x5F63, # [2000] + 0xF2B2: 0x5F72, # [2000] + 0xF2B3: 0x5F7E, # [2000] + 0xF2B4: 0x5F8F, # [2000] + 0xF2B5: 0x5FA2, # [2000] + 0xF2B6: 0x5FA4, # [2000] + 0xF2B7: 0x5FB8, # [2000] + 0xF2B8: 0x5FC4, # [2000] + 0xF2B9: 0x38FA, # [2000] + 0xF2BA: 0x5FC7, # [2000] + 0xF2BB: 0x5FCB, # [2000] + 0xF2BC: 0x5FD2, # [2000] + 0xF2BD: 0x5FD3, # [2000] + 0xF2BE: 0x5FD4, # [2000] + 0xF2BF: 0x5FE2, # [2000] + 0xF2C0: 0x5FEE, # [2000] + 0xF2C1: 0x5FEF, # [2000] + 0xF2C2: 0x5FF3, # [2000] + 0xF2C3: 0x5FFC, # [2000] + 0xF2C4: 0x3917, # [2000] + 0xF2C5: 0x6017, # [2000] + 0xF2C6: 0x6022, # [2000] + 0xF2C7: 0x6024, # [2000] + 0xF2C8: 0x391A, # [2000] + 0xF2C9: 0x604C, # [2000] + 0xF2CA: 0x607F, # [2000] + 0xF2CB: 0x608A, # [2000] + 0xF2CC: 0x6095, # [2000] + 0xF2CD: 0x60A8, # [2000] + 0xF2CE: 0x226F3, # [2000] [Unicode3.1] + 0xF2CF: 0x60B0, # [2000] + 0xF2D0: 0x60B1, # [2000] + 0xF2D1: 0x60BE, # [2000] + 0xF2D2: 0x60C8, # [2000] + 0xF2D3: 0x60D9, # [2000] + 0xF2D4: 0x60DB, # [2000] + 0xF2D5: 0x60EE, # [2000] + 0xF2D6: 0x60F2, # [2000] + 0xF2D7: 0x60F5, # [2000] + 0xF2D8: 0x6110, # [2000] + 0xF2D9: 0x6112, # [2000] + 0xF2DA: 0x6113, # [2000] + 0xF2DB: 0x6119, # [2000] + 0xF2DC: 0x611E, # [2000] + 0xF2DD: 0x613A, # [2000] + 0xF2DE: 0x396F, # [2000] + 0xF2DF: 0x6141, # [2000] + 0xF2E0: 0x6146, # [2000] + 0xF2E1: 0x6160, # [2000] + 0xF2E2: 0x617C, # [2000] + 0xF2E3: 0x2285B, # [2000] [Unicode3.1] + 0xF2E4: 0x6192, # [2000] + 0xF2E5: 0x6193, # [2000] + 0xF2E6: 0x6197, # [2000] + 0xF2E7: 0x6198, # [2000] + 0xF2E8: 0x61A5, # [2000] + 0xF2E9: 0x61A8, # [2000] + 0xF2EA: 0x61AD, # [2000] + 0xF2EB: 0x228AB, # [2000] [Unicode3.1] + 0xF2EC: 0x61D5, # [2000] + 0xF2ED: 0x61DD, # [2000] + 0xF2EE: 0x61DF, # [2000] + 0xF2EF: 0x61F5, # [2000] + 0xF2F0: 0x2298F, # [2000] [Unicode3.1] + 0xF2F1: 0x6215, # [2000] + 0xF2F2: 0x6223, # [2000] + 0xF2F3: 0x6229, # [2000] + 0xF2F4: 0x6246, # [2000] + 0xF2F5: 0x624C, # [2000] + 0xF2F6: 0x6251, # [2000] + 0xF2F7: 0x6252, # [2000] + 0xF2F8: 0x6261, # [2000] + 0xF2F9: 0x6264, # [2000] + 0xF2FA: 0x627B, # [2000] + 0xF2FB: 0x626D, # [2000] + 0xF2FC: 0x6273, # [2000] + 0xF340: 0x6299, # [2000] + 0xF341: 0x62A6, # [2000] + 0xF342: 0x62D5, # [2000] + 0xF343: 0x22AB8, # [2000] [Unicode3.1] + 0xF344: 0x62FD, # [2000] + 0xF345: 0x6303, # [2000] + 0xF346: 0x630D, # [2000] + 0xF347: 0x6310, # [2000] + 0xF348: 0x22B4F, # [2000] [Unicode3.1] + 0xF349: 0x22B50, # [2000] [Unicode3.1] + 0xF34A: 0x6332, # [2000] + 0xF34B: 0x6335, # [2000] + 0xF34C: 0x633B, # [2000] + 0xF34D: 0x633C, # [2000] + 0xF34E: 0x6341, # [2000] + 0xF34F: 0x6344, # [2000] + 0xF350: 0x634E, # [2000] + 0xF351: 0x22B46, # [2000] [Unicode3.1] + 0xF352: 0x6359, # [2000] + 0xF353: 0x22C1D, # [2000] [Unicode3.1] + 0xF354: 0x22BA6, # [2000] [Unicode3.1] + 0xF355: 0x636C, # [2000] + 0xF356: 0x6384, # [2000] + 0xF357: 0x6399, # [2000] + 0xF358: 0x22C24, # [2000] [Unicode3.1] + 0xF359: 0x6394, # [2000] + 0xF35A: 0x63BD, # [2000] + 0xF35B: 0x63F7, # [2000] + 0xF35C: 0x63D4, # [2000] + 0xF35D: 0x63D5, # [2000] + 0xF35E: 0x63DC, # [2000] + 0xF35F: 0x63E0, # [2000] + 0xF360: 0x63EB, # [2000] + 0xF361: 0x63EC, # [2000] + 0xF362: 0x63F2, # [2000] + 0xF363: 0x6409, # [2000] + 0xF364: 0x641E, # [2000] + 0xF365: 0x6425, # [2000] + 0xF366: 0x6429, # [2000] + 0xF367: 0x642F, # [2000] + 0xF368: 0x645A, # [2000] + 0xF369: 0x645B, # [2000] + 0xF36A: 0x645D, # [2000] + 0xF36B: 0x6473, # [2000] + 0xF36C: 0x647D, # [2000] + 0xF36D: 0x6487, # [2000] + 0xF36E: 0x6491, # [2000] + 0xF36F: 0x649D, # [2000] + 0xF370: 0x649F, # [2000] + 0xF371: 0x64CB, # [2000] + 0xF372: 0x64CC, # [2000] + 0xF373: 0x64D5, # [2000] + 0xF374: 0x64D7, # [2000] + 0xF375: 0x22DE1, # [2000] [Unicode3.1] + 0xF376: 0x64E4, # [2000] + 0xF377: 0x64E5, # [2000] + 0xF378: 0x64FF, # [2000] + 0xF379: 0x6504, # [2000] + 0xF37A: 0x3A6E, # [2000] + 0xF37B: 0x650F, # [2000] + 0xF37C: 0x6514, # [2000] + 0xF37D: 0x6516, # [2000] + 0xF37E: 0x3A73, # [2000] + 0xF380: 0x651E, # [2000] + 0xF381: 0x6532, # [2000] + 0xF382: 0x6544, # [2000] + 0xF383: 0x6554, # [2000] + 0xF384: 0x656B, # [2000] + 0xF385: 0x657A, # [2000] + 0xF386: 0x6581, # [2000] + 0xF387: 0x6584, # [2000] + 0xF388: 0x6585, # [2000] + 0xF389: 0x658A, # [2000] + 0xF38A: 0x65B2, # [2000] + 0xF38B: 0x65B5, # [2000] + 0xF38C: 0x65B8, # [2000] + 0xF38D: 0x65BF, # [2000] + 0xF38E: 0x65C2, # [2000] + 0xF38F: 0x65C9, # [2000] + 0xF390: 0x65D4, # [2000] + 0xF391: 0x3AD6, # [2000] + 0xF392: 0x65F2, # [2000] + 0xF393: 0x65F9, # [2000] + 0xF394: 0x65FC, # [2000] + 0xF395: 0x6604, # [2000] + 0xF396: 0x6608, # [2000] + 0xF397: 0x6621, # [2000] + 0xF398: 0x662A, # [2000] + 0xF399: 0x6645, # [2000] + 0xF39A: 0x6651, # [2000] + 0xF39B: 0x664E, # [2000] + 0xF39C: 0x3AEA, # [2000] + 0xF39D: 0x231C3, # [2000] [Unicode3.1] + 0xF39E: 0x6657, # [2000] + 0xF39F: 0x665B, # [2000] + 0xF3A0: 0x6663, # [2000] + 0xF3A1: 0x231F5, # [2000] [Unicode3.1] + 0xF3A2: 0x231B6, # [2000] [Unicode3.1] + 0xF3A3: 0x666A, # [2000] + 0xF3A4: 0x666B, # [2000] + 0xF3A5: 0x666C, # [2000] + 0xF3A6: 0x666D, # [2000] + 0xF3A7: 0x667B, # [2000] + 0xF3A8: 0x6680, # [2000] + 0xF3A9: 0x6690, # [2000] + 0xF3AA: 0x6692, # [2000] + 0xF3AB: 0x6699, # [2000] + 0xF3AC: 0x3B0E, # [2000] + 0xF3AD: 0x66AD, # [2000] + 0xF3AE: 0x66B1, # [2000] + 0xF3AF: 0x66B5, # [2000] + 0xF3B0: 0x3B1A, # [2000] + 0xF3B1: 0x66BF, # [2000] + 0xF3B2: 0x3B1C, # [2000] + 0xF3B3: 0x66EC, # [2000] + 0xF3B4: 0x3AD7, # [2000] + 0xF3B5: 0x6701, # [2000] + 0xF3B6: 0x6705, # [2000] + 0xF3B7: 0x6712, # [2000] + 0xF3B8: 0x23372, # [2000] [Unicode3.1] + 0xF3B9: 0x6719, # [2000] + 0xF3BA: 0x233D3, # [2000] [Unicode3.1] + 0xF3BB: 0x233D2, # [2000] [Unicode3.1] + 0xF3BC: 0x674C, # [2000] + 0xF3BD: 0x674D, # [2000] + 0xF3BE: 0x6754, # [2000] + 0xF3BF: 0x675D, # [2000] + 0xF3C0: 0x233D0, # [2000] [Unicode3.1] + 0xF3C1: 0x233E4, # [2000] [Unicode3.1] + 0xF3C2: 0x233D5, # [2000] [Unicode3.1] + 0xF3C3: 0x6774, # [2000] + 0xF3C4: 0x6776, # [2000] + 0xF3C5: 0x233DA, # [2000] [Unicode3.1] + 0xF3C6: 0x6792, # [2000] + 0xF3C7: 0x233DF, # [2000] [Unicode3.1] + 0xF3C8: 0x8363, # [2000] + 0xF3C9: 0x6810, # [2000] + 0xF3CA: 0x67B0, # [2000] + 0xF3CB: 0x67B2, # [2000] + 0xF3CC: 0x67C3, # [2000] + 0xF3CD: 0x67C8, # [2000] + 0xF3CE: 0x67D2, # [2000] + 0xF3CF: 0x67D9, # [2000] + 0xF3D0: 0x67DB, # [2000] + 0xF3D1: 0x67F0, # [2000] + 0xF3D2: 0x67F7, # [2000] + 0xF3D3: 0x2344A, # [2000] [Unicode3.1] + 0xF3D4: 0x23451, # [2000] [Unicode3.1] + 0xF3D5: 0x2344B, # [2000] [Unicode3.1] + 0xF3D6: 0x6818, # [2000] + 0xF3D7: 0x681F, # [2000] + 0xF3D8: 0x682D, # [2000] + 0xF3D9: 0x23465, # [2000] [Unicode3.1] + 0xF3DA: 0x6833, # [2000] + 0xF3DB: 0x683B, # [2000] + 0xF3DC: 0x683E, # [2000] + 0xF3DD: 0x6844, # [2000] + 0xF3DE: 0x6845, # [2000] + 0xF3DF: 0x6849, # [2000] + 0xF3E0: 0x684C, # [2000] + 0xF3E1: 0x6855, # [2000] + 0xF3E2: 0x6857, # [2000] + 0xF3E3: 0x3B77, # [2000] + 0xF3E4: 0x686B, # [2000] + 0xF3E5: 0x686E, # [2000] + 0xF3E6: 0x687A, # [2000] + 0xF3E7: 0x687C, # [2000] + 0xF3E8: 0x6882, # [2000] + 0xF3E9: 0x6890, # [2000] + 0xF3EA: 0x6896, # [2000] + 0xF3EB: 0x3B6D, # [2000] + 0xF3EC: 0x6898, # [2000] + 0xF3ED: 0x6899, # [2000] + 0xF3EE: 0x689A, # [2000] + 0xF3EF: 0x689C, # [2000] + 0xF3F0: 0x68AA, # [2000] + 0xF3F1: 0x68AB, # [2000] + 0xF3F2: 0x68B4, # [2000] + 0xF3F3: 0x68BB, # [2000] + 0xF3F4: 0x68FB, # [2000] + 0xF3F5: 0x234E4, # [2000] [Unicode3.1] + 0xF3F6: 0x2355A, # [2000] [Unicode3.1] + 0xF3F7: 0xFA13, # CJK COMPATIBILITY IDEOGRAPH-FA13 [2000] + 0xF3F8: 0x68C3, # [2000] + 0xF3F9: 0x68C5, # [2000] + 0xF3FA: 0x68CC, # [2000] + 0xF3FB: 0x68CF, # [2000] + 0xF3FC: 0x68D6, # [2000] + 0xF440: 0x68D9, # [2000] + 0xF441: 0x68E4, # [2000] + 0xF442: 0x68E5, # [2000] + 0xF443: 0x68EC, # [2000] + 0xF444: 0x68F7, # [2000] + 0xF445: 0x6903, # [2000] + 0xF446: 0x6907, # [2000] + 0xF447: 0x3B87, # [2000] + 0xF448: 0x3B88, # [2000] + 0xF449: 0x23594, # [2000] [Unicode3.1] + 0xF44A: 0x693B, # [2000] + 0xF44B: 0x3B8D, # [2000] + 0xF44C: 0x6946, # [2000] + 0xF44D: 0x6969, # [2000] + 0xF44E: 0x696C, # [2000] + 0xF44F: 0x6972, # [2000] + 0xF450: 0x697A, # [2000] + 0xF451: 0x697F, # [2000] + 0xF452: 0x6992, # [2000] + 0xF453: 0x3BA4, # [2000] + 0xF454: 0x6996, # [2000] + 0xF455: 0x6998, # [2000] + 0xF456: 0x69A6, # [2000] + 0xF457: 0x69B0, # [2000] + 0xF458: 0x69B7, # [2000] + 0xF459: 0x69BA, # [2000] + 0xF45A: 0x69BC, # [2000] + 0xF45B: 0x69C0, # [2000] + 0xF45C: 0x69D1, # [2000] + 0xF45D: 0x69D6, # [2000] + 0xF45E: 0x23639, # [2000] [Unicode3.1] + 0xF45F: 0x23647, # [2000] [Unicode3.1] + 0xF460: 0x6A30, # [2000] + 0xF461: 0x23638, # [2000] [Unicode3.1] + 0xF462: 0x2363A, # [2000] [Unicode3.1] + 0xF463: 0x69E3, # [2000] + 0xF464: 0x69EE, # [2000] + 0xF465: 0x69EF, # [2000] + 0xF466: 0x69F3, # [2000] + 0xF467: 0x3BCD, # [2000] + 0xF468: 0x69F4, # [2000] + 0xF469: 0x69FE, # [2000] + 0xF46A: 0x6A11, # [2000] + 0xF46B: 0x6A1A, # [2000] + 0xF46C: 0x6A1D, # [2000] + 0xF46D: 0x2371C, # [2000] [Unicode3.1] + 0xF46E: 0x6A32, # [2000] + 0xF46F: 0x6A33, # [2000] + 0xF470: 0x6A34, # [2000] + 0xF471: 0x6A3F, # [2000] + 0xF472: 0x6A46, # [2000] + 0xF473: 0x6A49, # [2000] + 0xF474: 0x6A7A, # [2000] + 0xF475: 0x6A4E, # [2000] + 0xF476: 0x6A52, # [2000] + 0xF477: 0x6A64, # [2000] + 0xF478: 0x2370C, # [2000] [Unicode3.1] + 0xF479: 0x6A7E, # [2000] + 0xF47A: 0x6A83, # [2000] + 0xF47B: 0x6A8B, # [2000] + 0xF47C: 0x3BF0, # [2000] + 0xF47D: 0x6A91, # [2000] + 0xF47E: 0x6A9F, # [2000] + 0xF480: 0x6AA1, # [2000] + 0xF481: 0x23764, # [2000] [Unicode3.1] + 0xF482: 0x6AAB, # [2000] + 0xF483: 0x6ABD, # [2000] + 0xF484: 0x6AC6, # [2000] + 0xF485: 0x6AD4, # [2000] + 0xF486: 0x6AD0, # [2000] + 0xF487: 0x6ADC, # [2000] + 0xF488: 0x6ADD, # [2000] + 0xF489: 0x237FF, # [2000] [Unicode3.1] + 0xF48A: 0x237E7, # [2000] [Unicode3.1] + 0xF48B: 0x6AEC, # [2000] + 0xF48C: 0x6AF1, # [2000] + 0xF48D: 0x6AF2, # [2000] + 0xF48E: 0x6AF3, # [2000] + 0xF48F: 0x6AFD, # [2000] + 0xF490: 0x23824, # [2000] [Unicode3.1] + 0xF491: 0x6B0B, # [2000] + 0xF492: 0x6B0F, # [2000] + 0xF493: 0x6B10, # [2000] + 0xF494: 0x6B11, # [2000] + 0xF495: 0x2383D, # [2000] [Unicode3.1] + 0xF496: 0x6B17, # [2000] + 0xF497: 0x3C26, # [2000] + 0xF498: 0x6B2F, # [2000] + 0xF499: 0x6B4A, # [2000] + 0xF49A: 0x6B58, # [2000] + 0xF49B: 0x6B6C, # [2000] + 0xF49C: 0x6B75, # [2000] + 0xF49D: 0x6B7A, # [2000] + 0xF49E: 0x6B81, # [2000] + 0xF49F: 0x6B9B, # [2000] + 0xF4A0: 0x6BAE, # [2000] + 0xF4A1: 0x23A98, # [2000] [Unicode3.1] + 0xF4A2: 0x6BBD, # [2000] + 0xF4A3: 0x6BBE, # [2000] + 0xF4A4: 0x6BC7, # [2000] + 0xF4A5: 0x6BC8, # [2000] + 0xF4A6: 0x6BC9, # [2000] + 0xF4A7: 0x6BDA, # [2000] + 0xF4A8: 0x6BE6, # [2000] + 0xF4A9: 0x6BE7, # [2000] + 0xF4AA: 0x6BEE, # [2000] + 0xF4AB: 0x6BF1, # [2000] + 0xF4AC: 0x6C02, # [2000] + 0xF4AD: 0x6C0A, # [2000] + 0xF4AE: 0x6C0E, # [2000] + 0xF4AF: 0x6C35, # [2000] + 0xF4B0: 0x6C36, # [2000] + 0xF4B1: 0x6C3A, # [2000] + 0xF4B2: 0x23C7F, # [2000] [Unicode3.1] + 0xF4B3: 0x6C3F, # [2000] + 0xF4B4: 0x6C4D, # [2000] + 0xF4B5: 0x6C5B, # [2000] + 0xF4B6: 0x6C6D, # [2000] + 0xF4B7: 0x6C84, # [2000] + 0xF4B8: 0x6C89, # [2000] + 0xF4B9: 0x3CC3, # [2000] + 0xF4BA: 0x6C94, # [2000] + 0xF4BB: 0x6C95, # [2000] + 0xF4BC: 0x6C97, # [2000] + 0xF4BD: 0x6CAD, # [2000] + 0xF4BE: 0x6CC2, # [2000] + 0xF4BF: 0x6CD0, # [2000] + 0xF4C0: 0x3CD2, # [2000] + 0xF4C1: 0x6CD6, # [2000] + 0xF4C2: 0x6CDA, # [2000] + 0xF4C3: 0x6CDC, # [2000] + 0xF4C4: 0x6CE9, # [2000] + 0xF4C5: 0x6CEC, # [2000] + 0xF4C6: 0x6CED, # [2000] + 0xF4C7: 0x23D00, # [2000] [Unicode3.1] + 0xF4C8: 0x6D00, # [2000] + 0xF4C9: 0x6D0A, # [2000] + 0xF4CA: 0x6D24, # [2000] + 0xF4CB: 0x6D26, # [2000] + 0xF4CC: 0x6D27, # [2000] + 0xF4CD: 0x6C67, # [2000] + 0xF4CE: 0x6D2F, # [2000] + 0xF4CF: 0x6D3C, # [2000] + 0xF4D0: 0x6D5B, # [2000] + 0xF4D1: 0x6D5E, # [2000] + 0xF4D2: 0x6D60, # [2000] + 0xF4D3: 0x6D70, # [2000] + 0xF4D4: 0x6D80, # [2000] + 0xF4D5: 0x6D81, # [2000] + 0xF4D6: 0x6D8A, # [2000] + 0xF4D7: 0x6D8D, # [2000] + 0xF4D8: 0x6D91, # [2000] + 0xF4D9: 0x6D98, # [2000] + 0xF4DA: 0x23D40, # [2000] [Unicode3.1] + 0xF4DB: 0x6E17, # [2000] + 0xF4DC: 0x23DFA, # [2000] [Unicode3.1] + 0xF4DD: 0x23DF9, # [2000] [Unicode3.1] + 0xF4DE: 0x23DD3, # [2000] [Unicode3.1] + 0xF4DF: 0x6DAB, # [2000] + 0xF4E0: 0x6DAE, # [2000] + 0xF4E1: 0x6DB4, # [2000] + 0xF4E2: 0x6DC2, # [2000] + 0xF4E3: 0x6D34, # [2000] + 0xF4E4: 0x6DC8, # [2000] + 0xF4E5: 0x6DCE, # [2000] + 0xF4E6: 0x6DCF, # [2000] + 0xF4E7: 0x6DD0, # [2000] + 0xF4E8: 0x6DDF, # [2000] + 0xF4E9: 0x6DE9, # [2000] + 0xF4EA: 0x6DF6, # [2000] + 0xF4EB: 0x6E36, # [2000] + 0xF4EC: 0x6E1E, # [2000] + 0xF4ED: 0x6E22, # [2000] + 0xF4EE: 0x6E27, # [2000] + 0xF4EF: 0x3D11, # [2000] + 0xF4F0: 0x6E32, # [2000] + 0xF4F1: 0x6E3C, # [2000] + 0xF4F2: 0x6E48, # [2000] + 0xF4F3: 0x6E49, # [2000] + 0xF4F4: 0x6E4B, # [2000] + 0xF4F5: 0x6E4C, # [2000] + 0xF4F6: 0x6E4F, # [2000] + 0xF4F7: 0x6E51, # [2000] + 0xF4F8: 0x6E53, # [2000] + 0xF4F9: 0x6E54, # [2000] + 0xF4FA: 0x6E57, # [2000] + 0xF4FB: 0x6E63, # [2000] + 0xF4FC: 0x3D1E, # [2000] + 0xF540: 0x6E93, # [2000] + 0xF541: 0x6EA7, # [2000] + 0xF542: 0x6EB4, # [2000] + 0xF543: 0x6EBF, # [2000] + 0xF544: 0x6EC3, # [2000] + 0xF545: 0x6ECA, # [2000] + 0xF546: 0x6ED9, # [2000] + 0xF547: 0x6F35, # [2000] + 0xF548: 0x6EEB, # [2000] + 0xF549: 0x6EF9, # [2000] + 0xF54A: 0x6EFB, # [2000] + 0xF54B: 0x6F0A, # [2000] + 0xF54C: 0x6F0C, # [2000] + 0xF54D: 0x6F18, # [2000] + 0xF54E: 0x6F25, # [2000] + 0xF54F: 0x6F36, # [2000] + 0xF550: 0x6F3C, # [2000] + 0xF551: 0x23F7E, # [2000] [Unicode3.1] + 0xF552: 0x6F52, # [2000] + 0xF553: 0x6F57, # [2000] + 0xF554: 0x6F5A, # [2000] + 0xF555: 0x6F60, # [2000] + 0xF556: 0x6F68, # [2000] + 0xF557: 0x6F98, # [2000] + 0xF558: 0x6F7D, # [2000] + 0xF559: 0x6F90, # [2000] + 0xF55A: 0x6F96, # [2000] + 0xF55B: 0x6FBE, # [2000] + 0xF55C: 0x6F9F, # [2000] + 0xF55D: 0x6FA5, # [2000] + 0xF55E: 0x6FAF, # [2000] + 0xF55F: 0x3D64, # [2000] + 0xF560: 0x6FB5, # [2000] + 0xF561: 0x6FC8, # [2000] + 0xF562: 0x6FC9, # [2000] + 0xF563: 0x6FDA, # [2000] + 0xF564: 0x6FDE, # [2000] + 0xF565: 0x6FE9, # [2000] + 0xF566: 0x24096, # [2000] [Unicode3.1] + 0xF567: 0x6FFC, # [2000] + 0xF568: 0x7000, # [2000] + 0xF569: 0x7007, # [2000] + 0xF56A: 0x700A, # [2000] + 0xF56B: 0x7023, # [2000] + 0xF56C: 0x24103, # [2000] [Unicode3.1] + 0xF56D: 0x7039, # [2000] + 0xF56E: 0x703A, # [2000] + 0xF56F: 0x703C, # [2000] + 0xF570: 0x7043, # [2000] + 0xF571: 0x7047, # [2000] + 0xF572: 0x704B, # [2000] + 0xF573: 0x3D9A, # [2000] + 0xF574: 0x7054, # [2000] + 0xF575: 0x7065, # [2000] + 0xF576: 0x7069, # [2000] + 0xF577: 0x706C, # [2000] + 0xF578: 0x706E, # [2000] + 0xF579: 0x7076, # [2000] + 0xF57A: 0x707E, # [2000] + 0xF57B: 0x7081, # [2000] + 0xF57C: 0x7086, # [2000] + 0xF57D: 0x7095, # [2000] + 0xF57E: 0x7097, # [2000] + 0xF580: 0x70BB, # [2000] + 0xF581: 0x241C6, # [2000] [Unicode3.1] + 0xF582: 0x709F, # [2000] + 0xF583: 0x70B1, # [2000] + 0xF584: 0x241FE, # [2000] [Unicode3.1] + 0xF585: 0x70EC, # [2000] + 0xF586: 0x70CA, # [2000] + 0xF587: 0x70D1, # [2000] + 0xF588: 0x70D3, # [2000] + 0xF589: 0x70DC, # [2000] + 0xF58A: 0x7103, # [2000] + 0xF58B: 0x7104, # [2000] + 0xF58C: 0x7106, # [2000] + 0xF58D: 0x7107, # [2000] + 0xF58E: 0x7108, # [2000] + 0xF58F: 0x710C, # [2000] + 0xF590: 0x3DC0, # [2000] + 0xF591: 0x712F, # [2000] + 0xF592: 0x7131, # [2000] + 0xF593: 0x7150, # [2000] + 0xF594: 0x714A, # [2000] + 0xF595: 0x7153, # [2000] + 0xF596: 0x715E, # [2000] + 0xF597: 0x3DD4, # [2000] + 0xF598: 0x7196, # [2000] + 0xF599: 0x7180, # [2000] + 0xF59A: 0x719B, # [2000] + 0xF59B: 0x71A0, # [2000] + 0xF59C: 0x71A2, # [2000] + 0xF59D: 0x71AE, # [2000] + 0xF59E: 0x71AF, # [2000] + 0xF59F: 0x71B3, # [2000] + 0xF5A0: 0x243BC, # [2000] [Unicode3.1] + 0xF5A1: 0x71CB, # [2000] + 0xF5A2: 0x71D3, # [2000] + 0xF5A3: 0x71D9, # [2000] + 0xF5A4: 0x71DC, # [2000] + 0xF5A5: 0x7207, # [2000] + 0xF5A6: 0x3E05, # [2000] + 0xF5A7: 0xFA49, # CJK COMPATIBILITY IDEOGRAPH-FA49 [2000] [Unicode3.2] + 0xF5A8: 0x722B, # [2000] + 0xF5A9: 0x7234, # [2000] + 0xF5AA: 0x7238, # [2000] + 0xF5AB: 0x7239, # [2000] + 0xF5AC: 0x4E2C, # [2000] + 0xF5AD: 0x7242, # [2000] + 0xF5AE: 0x7253, # [2000] + 0xF5AF: 0x7257, # [2000] + 0xF5B0: 0x7263, # [2000] + 0xF5B1: 0x24629, # [2000] [Unicode3.1] + 0xF5B2: 0x726E, # [2000] + 0xF5B3: 0x726F, # [2000] + 0xF5B4: 0x7278, # [2000] + 0xF5B5: 0x727F, # [2000] + 0xF5B6: 0x728E, # [2000] + 0xF5B7: 0x246A5, # [2000] [Unicode3.1] + 0xF5B8: 0x72AD, # [2000] + 0xF5B9: 0x72AE, # [2000] + 0xF5BA: 0x72B0, # [2000] + 0xF5BB: 0x72B1, # [2000] + 0xF5BC: 0x72C1, # [2000] + 0xF5BD: 0x3E60, # [2000] + 0xF5BE: 0x72CC, # [2000] + 0xF5BF: 0x3E66, # [2000] + 0xF5C0: 0x3E68, # [2000] + 0xF5C1: 0x72F3, # [2000] + 0xF5C2: 0x72FA, # [2000] + 0xF5C3: 0x7307, # [2000] + 0xF5C4: 0x7312, # [2000] + 0xF5C5: 0x7318, # [2000] + 0xF5C6: 0x7319, # [2000] + 0xF5C7: 0x3E83, # [2000] + 0xF5C8: 0x7339, # [2000] + 0xF5C9: 0x732C, # [2000] + 0xF5CA: 0x7331, # [2000] + 0xF5CB: 0x7333, # [2000] + 0xF5CC: 0x733D, # [2000] + 0xF5CD: 0x7352, # [2000] + 0xF5CE: 0x3E94, # [2000] + 0xF5CF: 0x736B, # [2000] + 0xF5D0: 0x736C, # [2000] + 0xF5D1: 0x24896, # [2000] [Unicode3.1] + 0xF5D2: 0x736E, # [2000] + 0xF5D3: 0x736F, # [2000] + 0xF5D4: 0x7371, # [2000] + 0xF5D5: 0x7377, # [2000] + 0xF5D6: 0x7381, # [2000] + 0xF5D7: 0x7385, # [2000] + 0xF5D8: 0x738A, # [2000] + 0xF5D9: 0x7394, # [2000] + 0xF5DA: 0x7398, # [2000] + 0xF5DB: 0x739C, # [2000] + 0xF5DC: 0x739E, # [2000] + 0xF5DD: 0x73A5, # [2000] + 0xF5DE: 0x73A8, # [2000] + 0xF5DF: 0x73B5, # [2000] + 0xF5E0: 0x73B7, # [2000] + 0xF5E1: 0x73B9, # [2000] + 0xF5E2: 0x73BC, # [2000] + 0xF5E3: 0x73BF, # [2000] + 0xF5E4: 0x73C5, # [2000] + 0xF5E5: 0x73CB, # [2000] + 0xF5E6: 0x73E1, # [2000] + 0xF5E7: 0x73E7, # [2000] + 0xF5E8: 0x73F9, # [2000] + 0xF5E9: 0x7413, # [2000] + 0xF5EA: 0x73FA, # [2000] + 0xF5EB: 0x7401, # [2000] + 0xF5EC: 0x7424, # [2000] + 0xF5ED: 0x7431, # [2000] + 0xF5EE: 0x7439, # [2000] + 0xF5EF: 0x7453, # [2000] + 0xF5F0: 0x7440, # [2000] + 0xF5F1: 0x7443, # [2000] + 0xF5F2: 0x744D, # [2000] + 0xF5F3: 0x7452, # [2000] + 0xF5F4: 0x745D, # [2000] + 0xF5F5: 0x7471, # [2000] + 0xF5F6: 0x7481, # [2000] + 0xF5F7: 0x7485, # [2000] + 0xF5F8: 0x7488, # [2000] + 0xF5F9: 0x24A4D, # [2000] [Unicode3.1] + 0xF5FA: 0x7492, # [2000] + 0xF5FB: 0x7497, # [2000] + 0xF5FC: 0x7499, # [2000] + 0xF640: 0x74A0, # [2000] + 0xF641: 0x74A1, # [2000] + 0xF642: 0x74A5, # [2000] + 0xF643: 0x74AA, # [2000] + 0xF644: 0x74AB, # [2000] + 0xF645: 0x74B9, # [2000] + 0xF646: 0x74BB, # [2000] + 0xF647: 0x74BA, # [2000] + 0xF648: 0x74D6, # [2000] + 0xF649: 0x74D8, # [2000] + 0xF64A: 0x74DE, # [2000] + 0xF64B: 0x74EF, # [2000] + 0xF64C: 0x74EB, # [2000] + 0xF64D: 0x24B56, # [2000] [Unicode3.1] + 0xF64E: 0x74FA, # [2000] + 0xF64F: 0x24B6F, # [2000] [Unicode3.1] + 0xF650: 0x7520, # [2000] + 0xF651: 0x7524, # [2000] + 0xF652: 0x752A, # [2000] + 0xF653: 0x3F57, # [2000] + 0xF654: 0x24C16, # [2000] [Unicode3.1] + 0xF655: 0x753D, # [2000] + 0xF656: 0x753E, # [2000] + 0xF657: 0x7540, # [2000] + 0xF658: 0x7548, # [2000] + 0xF659: 0x754E, # [2000] + 0xF65A: 0x7550, # [2000] + 0xF65B: 0x7552, # [2000] + 0xF65C: 0x756C, # [2000] + 0xF65D: 0x7572, # [2000] + 0xF65E: 0x7571, # [2000] + 0xF65F: 0x757A, # [2000] + 0xF660: 0x757D, # [2000] + 0xF661: 0x757E, # [2000] + 0xF662: 0x7581, # [2000] + 0xF663: 0x24D14, # [2000] [Unicode3.1] + 0xF664: 0x758C, # [2000] + 0xF665: 0x3F75, # [2000] + 0xF666: 0x75A2, # [2000] + 0xF667: 0x3F77, # [2000] + 0xF668: 0x75B0, # [2000] + 0xF669: 0x75B7, # [2000] + 0xF66A: 0x75BF, # [2000] + 0xF66B: 0x75C0, # [2000] + 0xF66C: 0x75C6, # [2000] + 0xF66D: 0x75CF, # [2000] + 0xF66E: 0x75D3, # [2000] + 0xF66F: 0x75DD, # [2000] + 0xF670: 0x75DF, # [2000] + 0xF671: 0x75E0, # [2000] + 0xF672: 0x75E7, # [2000] + 0xF673: 0x75EC, # [2000] + 0xF674: 0x75EE, # [2000] + 0xF675: 0x75F1, # [2000] + 0xF676: 0x75F9, # [2000] + 0xF677: 0x7603, # [2000] + 0xF678: 0x7618, # [2000] + 0xF679: 0x7607, # [2000] + 0xF67A: 0x760F, # [2000] + 0xF67B: 0x3FAE, # [2000] + 0xF67C: 0x24E0E, # [2000] [Unicode3.1] + 0xF67D: 0x7613, # [2000] + 0xF67E: 0x761B, # [2000] + 0xF680: 0x761C, # [2000] + 0xF681: 0x24E37, # [2000] [Unicode3.1] + 0xF682: 0x7625, # [2000] + 0xF683: 0x7628, # [2000] + 0xF684: 0x763C, # [2000] + 0xF685: 0x7633, # [2000] + 0xF686: 0x24E6A, # [2000] [Unicode3.1] + 0xF687: 0x3FC9, # [2000] + 0xF688: 0x7641, # [2000] + 0xF689: 0x24E8B, # [2000] [Unicode3.1] + 0xF68A: 0x7649, # [2000] + 0xF68B: 0x7655, # [2000] + 0xF68C: 0x3FD7, # [2000] + 0xF68D: 0x766E, # [2000] + 0xF68E: 0x7695, # [2000] + 0xF68F: 0x769C, # [2000] + 0xF690: 0x76A1, # [2000] + 0xF691: 0x76A0, # [2000] + 0xF692: 0x76A7, # [2000] + 0xF693: 0x76A8, # [2000] + 0xF694: 0x76AF, # [2000] + 0xF695: 0x2504A, # [2000] [Unicode3.1] + 0xF696: 0x76C9, # [2000] + 0xF697: 0x25055, # [2000] [Unicode3.1] + 0xF698: 0x76E8, # [2000] + 0xF699: 0x76EC, # [2000] + 0xF69A: 0x25122, # [2000] [Unicode3.1] + 0xF69B: 0x7717, # [2000] + 0xF69C: 0x771A, # [2000] + 0xF69D: 0x772D, # [2000] + 0xF69E: 0x7735, # [2000] + 0xF69F: 0x251A9, # [2000] [Unicode3.1] + 0xF6A0: 0x4039, # [2000] + 0xF6A1: 0x251E5, # [2000] [Unicode3.1] + 0xF6A2: 0x251CD, # [2000] [Unicode3.1] + 0xF6A3: 0x7758, # [2000] + 0xF6A4: 0x7760, # [2000] + 0xF6A5: 0x776A, # [2000] + 0xF6A6: 0x2521E, # [2000] [Unicode3.1] + 0xF6A7: 0x7772, # [2000] + 0xF6A8: 0x777C, # [2000] + 0xF6A9: 0x777D, # [2000] + 0xF6AA: 0x2524C, # [2000] [Unicode3.1] + 0xF6AB: 0x4058, # [2000] + 0xF6AC: 0x779A, # [2000] + 0xF6AD: 0x779F, # [2000] + 0xF6AE: 0x77A2, # [2000] + 0xF6AF: 0x77A4, # [2000] + 0xF6B0: 0x77A9, # [2000] + 0xF6B1: 0x77DE, # [2000] + 0xF6B2: 0x77DF, # [2000] + 0xF6B3: 0x77E4, # [2000] + 0xF6B4: 0x77E6, # [2000] + 0xF6B5: 0x77EA, # [2000] + 0xF6B6: 0x77EC, # [2000] + 0xF6B7: 0x4093, # [2000] + 0xF6B8: 0x77F0, # [2000] + 0xF6B9: 0x77F4, # [2000] + 0xF6BA: 0x77FB, # [2000] + 0xF6BB: 0x2542E, # [2000] [Unicode3.1] + 0xF6BC: 0x7805, # [2000] + 0xF6BD: 0x7806, # [2000] + 0xF6BE: 0x7809, # [2000] + 0xF6BF: 0x780D, # [2000] + 0xF6C0: 0x7819, # [2000] + 0xF6C1: 0x7821, # [2000] + 0xF6C2: 0x782C, # [2000] + 0xF6C3: 0x7847, # [2000] + 0xF6C4: 0x7864, # [2000] + 0xF6C5: 0x786A, # [2000] + 0xF6C6: 0x254D9, # [2000] [Unicode3.1] + 0xF6C7: 0x788A, # [2000] + 0xF6C8: 0x7894, # [2000] + 0xF6C9: 0x78A4, # [2000] + 0xF6CA: 0x789D, # [2000] + 0xF6CB: 0x789E, # [2000] + 0xF6CC: 0x789F, # [2000] + 0xF6CD: 0x78BB, # [2000] + 0xF6CE: 0x78C8, # [2000] + 0xF6CF: 0x78CC, # [2000] + 0xF6D0: 0x78CE, # [2000] + 0xF6D1: 0x78D5, # [2000] + 0xF6D2: 0x78E0, # [2000] + 0xF6D3: 0x78E1, # [2000] + 0xF6D4: 0x78E6, # [2000] + 0xF6D5: 0x78F9, # [2000] + 0xF6D6: 0x78FA, # [2000] + 0xF6D7: 0x78FB, # [2000] + 0xF6D8: 0x78FE, # [2000] + 0xF6D9: 0x255A7, # [2000] [Unicode3.1] + 0xF6DA: 0x7910, # [2000] + 0xF6DB: 0x791B, # [2000] + 0xF6DC: 0x7930, # [2000] + 0xF6DD: 0x7925, # [2000] + 0xF6DE: 0x793B, # [2000] + 0xF6DF: 0x794A, # [2000] + 0xF6E0: 0x7958, # [2000] + 0xF6E1: 0x795B, # [2000] + 0xF6E2: 0x4105, # [2000] + 0xF6E3: 0x7967, # [2000] + 0xF6E4: 0x7972, # [2000] + 0xF6E5: 0x7994, # [2000] + 0xF6E6: 0x7995, # [2000] + 0xF6E7: 0x7996, # [2000] + 0xF6E8: 0x799B, # [2000] + 0xF6E9: 0x79A1, # [2000] + 0xF6EA: 0x79A9, # [2000] + 0xF6EB: 0x79B4, # [2000] + 0xF6EC: 0x79BB, # [2000] + 0xF6ED: 0x79C2, # [2000] + 0xF6EE: 0x79C7, # [2000] + 0xF6EF: 0x79CC, # [2000] + 0xF6F0: 0x79CD, # [2000] + 0xF6F1: 0x79D6, # [2000] + 0xF6F2: 0x4148, # [2000] + 0xF6F3: 0x257A9, # [2000] [Unicode3.1] + 0xF6F4: 0x257B4, # [2000] [Unicode3.1] + 0xF6F5: 0x414F, # [2000] + 0xF6F6: 0x7A0A, # [2000] + 0xF6F7: 0x7A11, # [2000] + 0xF6F8: 0x7A15, # [2000] + 0xF6F9: 0x7A1B, # [2000] + 0xF6FA: 0x7A1E, # [2000] + 0xF6FB: 0x4163, # [2000] + 0xF6FC: 0x7A2D, # [2000] + 0xF740: 0x7A38, # [2000] + 0xF741: 0x7A47, # [2000] + 0xF742: 0x7A4C, # [2000] + 0xF743: 0x7A56, # [2000] + 0xF744: 0x7A59, # [2000] + 0xF745: 0x7A5C, # [2000] + 0xF746: 0x7A5F, # [2000] + 0xF747: 0x7A60, # [2000] + 0xF748: 0x7A67, # [2000] + 0xF749: 0x7A6A, # [2000] + 0xF74A: 0x7A75, # [2000] + 0xF74B: 0x7A78, # [2000] + 0xF74C: 0x7A82, # [2000] + 0xF74D: 0x7A8A, # [2000] + 0xF74E: 0x7A90, # [2000] + 0xF74F: 0x7AA3, # [2000] + 0xF750: 0x7AAC, # [2000] + 0xF751: 0x259D4, # [2000] [Unicode3.1] + 0xF752: 0x41B4, # [2000] + 0xF753: 0x7AB9, # [2000] + 0xF754: 0x7ABC, # [2000] + 0xF755: 0x7ABE, # [2000] + 0xF756: 0x41BF, # [2000] + 0xF757: 0x7ACC, # [2000] + 0xF758: 0x7AD1, # [2000] + 0xF759: 0x7AE7, # [2000] + 0xF75A: 0x7AE8, # [2000] + 0xF75B: 0x7AF4, # [2000] + 0xF75C: 0x25AE4, # [2000] [Unicode3.1] + 0xF75D: 0x25AE3, # [2000] [Unicode3.1] + 0xF75E: 0x7B07, # [2000] + 0xF75F: 0x25AF1, # [2000] [Unicode3.1] + 0xF760: 0x7B3D, # [2000] + 0xF761: 0x7B27, # [2000] + 0xF762: 0x7B2A, # [2000] + 0xF763: 0x7B2E, # [2000] + 0xF764: 0x7B2F, # [2000] + 0xF765: 0x7B31, # [2000] + 0xF766: 0x41E6, # [2000] + 0xF767: 0x41F3, # [2000] + 0xF768: 0x7B7F, # [2000] + 0xF769: 0x7B41, # [2000] + 0xF76A: 0x41EE, # [2000] + 0xF76B: 0x7B55, # [2000] + 0xF76C: 0x7B79, # [2000] + 0xF76D: 0x7B64, # [2000] + 0xF76E: 0x7B66, # [2000] + 0xF76F: 0x7B69, # [2000] + 0xF770: 0x7B73, # [2000] + 0xF771: 0x25BB2, # [2000] [Unicode3.1] + 0xF772: 0x4207, # [2000] + 0xF773: 0x7B90, # [2000] + 0xF774: 0x7B91, # [2000] + 0xF775: 0x7B9B, # [2000] + 0xF776: 0x420E, # [2000] + 0xF777: 0x7BAF, # [2000] + 0xF778: 0x7BB5, # [2000] + 0xF779: 0x7BBC, # [2000] + 0xF77A: 0x7BC5, # [2000] + 0xF77B: 0x7BCA, # [2000] + 0xF77C: 0x25C4B, # [2000] [Unicode3.1] + 0xF77D: 0x25C64, # [2000] [Unicode3.1] + 0xF77E: 0x7BD4, # [2000] + 0xF780: 0x7BD6, # [2000] + 0xF781: 0x7BDA, # [2000] + 0xF782: 0x7BEA, # [2000] + 0xF783: 0x7BF0, # [2000] + 0xF784: 0x7C03, # [2000] + 0xF785: 0x7C0B, # [2000] + 0xF786: 0x7C0E, # [2000] + 0xF787: 0x7C0F, # [2000] + 0xF788: 0x7C26, # [2000] + 0xF789: 0x7C45, # [2000] + 0xF78A: 0x7C4A, # [2000] + 0xF78B: 0x7C51, # [2000] + 0xF78C: 0x7C57, # [2000] + 0xF78D: 0x7C5E, # [2000] + 0xF78E: 0x7C61, # [2000] + 0xF78F: 0x7C69, # [2000] + 0xF790: 0x7C6E, # [2000] + 0xF791: 0x7C6F, # [2000] + 0xF792: 0x7C70, # [2000] + 0xF793: 0x25E2E, # [2000] [Unicode3.1] + 0xF794: 0x25E56, # [2000] [Unicode3.1] + 0xF795: 0x25E65, # [2000] [Unicode3.1] + 0xF796: 0x7CA6, # [2000] + 0xF797: 0x25E62, # [2000] [Unicode3.1] + 0xF798: 0x7CB6, # [2000] + 0xF799: 0x7CB7, # [2000] + 0xF79A: 0x7CBF, # [2000] + 0xF79B: 0x25ED8, # [2000] [Unicode3.1] + 0xF79C: 0x7CC4, # [2000] + 0xF79D: 0x25EC2, # [2000] [Unicode3.1] + 0xF79E: 0x7CC8, # [2000] + 0xF79F: 0x7CCD, # [2000] + 0xF7A0: 0x25EE8, # [2000] [Unicode3.1] + 0xF7A1: 0x7CD7, # [2000] + 0xF7A2: 0x25F23, # [2000] [Unicode3.1] + 0xF7A3: 0x7CE6, # [2000] + 0xF7A4: 0x7CEB, # [2000] + 0xF7A5: 0x25F5C, # [2000] [Unicode3.1] + 0xF7A6: 0x7CF5, # [2000] + 0xF7A7: 0x7D03, # [2000] + 0xF7A8: 0x7D09, # [2000] + 0xF7A9: 0x42C6, # [2000] + 0xF7AA: 0x7D12, # [2000] + 0xF7AB: 0x7D1E, # [2000] + 0xF7AC: 0x25FE0, # [2000] [Unicode3.1] + 0xF7AD: 0x25FD4, # [2000] [Unicode3.1] + 0xF7AE: 0x7D3D, # [2000] + 0xF7AF: 0x7D3E, # [2000] + 0xF7B0: 0x7D40, # [2000] + 0xF7B1: 0x7D47, # [2000] + 0xF7B2: 0x2600C, # [2000] [Unicode3.1] + 0xF7B3: 0x25FFB, # [2000] [Unicode3.1] + 0xF7B4: 0x42D6, # [2000] + 0xF7B5: 0x7D59, # [2000] + 0xF7B6: 0x7D5A, # [2000] + 0xF7B7: 0x7D6A, # [2000] + 0xF7B8: 0x7D70, # [2000] + 0xF7B9: 0x42DD, # [2000] + 0xF7BA: 0x7D7F, # [2000] + 0xF7BB: 0x26017, # [2000] [Unicode3.1] + 0xF7BC: 0x7D86, # [2000] + 0xF7BD: 0x7D88, # [2000] + 0xF7BE: 0x7D8C, # [2000] + 0xF7BF: 0x7D97, # [2000] + 0xF7C0: 0x26060, # [2000] [Unicode3.1] + 0xF7C1: 0x7D9D, # [2000] + 0xF7C2: 0x7DA7, # [2000] + 0xF7C3: 0x7DAA, # [2000] + 0xF7C4: 0x7DB6, # [2000] + 0xF7C5: 0x7DB7, # [2000] + 0xF7C6: 0x7DC0, # [2000] + 0xF7C7: 0x7DD7, # [2000] + 0xF7C8: 0x7DD9, # [2000] + 0xF7C9: 0x7DE6, # [2000] + 0xF7CA: 0x7DF1, # [2000] + 0xF7CB: 0x7DF9, # [2000] + 0xF7CC: 0x4302, # [2000] + 0xF7CD: 0x260ED, # [2000] [Unicode3.1] + 0xF7CE: 0xFA58, # CJK COMPATIBILITY IDEOGRAPH-FA58 [2000] [Unicode3.2] + 0xF7CF: 0x7E10, # [2000] + 0xF7D0: 0x7E17, # [2000] + 0xF7D1: 0x7E1D, # [2000] + 0xF7D2: 0x7E20, # [2000] + 0xF7D3: 0x7E27, # [2000] + 0xF7D4: 0x7E2C, # [2000] + 0xF7D5: 0x7E45, # [2000] + 0xF7D6: 0x7E73, # [2000] + 0xF7D7: 0x7E75, # [2000] + 0xF7D8: 0x7E7E, # [2000] + 0xF7D9: 0x7E86, # [2000] + 0xF7DA: 0x7E87, # [2000] + 0xF7DB: 0x432B, # [2000] + 0xF7DC: 0x7E91, # [2000] + 0xF7DD: 0x7E98, # [2000] + 0xF7DE: 0x7E9A, # [2000] + 0xF7DF: 0x4343, # [2000] + 0xF7E0: 0x7F3C, # [2000] + 0xF7E1: 0x7F3B, # [2000] + 0xF7E2: 0x7F3E, # [2000] + 0xF7E3: 0x7F43, # [2000] + 0xF7E4: 0x7F44, # [2000] + 0xF7E5: 0x7F4F, # [2000] + 0xF7E6: 0x34C1, # [2000] + 0xF7E7: 0x26270, # [2000] [Unicode3.1] + 0xF7E8: 0x7F52, # [2000] + 0xF7E9: 0x26286, # [2000] [Unicode3.1] + 0xF7EA: 0x7F61, # [2000] + 0xF7EB: 0x7F63, # [2000] + 0xF7EC: 0x7F64, # [2000] + 0xF7ED: 0x7F6D, # [2000] + 0xF7EE: 0x7F7D, # [2000] + 0xF7EF: 0x7F7E, # [2000] + 0xF7F0: 0x2634C, # [2000] [Unicode3.1] + 0xF7F1: 0x7F90, # [2000] + 0xF7F2: 0x517B, # [2000] + 0xF7F3: 0x23D0E, # [2000] [Unicode3.1] + 0xF7F4: 0x7F96, # [2000] + 0xF7F5: 0x7F9C, # [2000] + 0xF7F6: 0x7FAD, # [2000] + 0xF7F7: 0x26402, # [2000] [Unicode3.1] + 0xF7F8: 0x7FC3, # [2000] + 0xF7F9: 0x7FCF, # [2000] + 0xF7FA: 0x7FE3, # [2000] + 0xF7FB: 0x7FE5, # [2000] + 0xF7FC: 0x7FEF, # [2000] + 0xF840: 0x7FF2, # [2000] + 0xF841: 0x8002, # [2000] + 0xF842: 0x800A, # [2000] + 0xF843: 0x8008, # [2000] + 0xF844: 0x800E, # [2000] + 0xF845: 0x8011, # [2000] + 0xF846: 0x8016, # [2000] + 0xF847: 0x8024, # [2000] + 0xF848: 0x802C, # [2000] + 0xF849: 0x8030, # [2000] + 0xF84A: 0x8043, # [2000] + 0xF84B: 0x8066, # [2000] + 0xF84C: 0x8071, # [2000] + 0xF84D: 0x8075, # [2000] + 0xF84E: 0x807B, # [2000] + 0xF84F: 0x8099, # [2000] + 0xF850: 0x809C, # [2000] + 0xF851: 0x80A4, # [2000] + 0xF852: 0x80A7, # [2000] + 0xF853: 0x80B8, # [2000] + 0xF854: 0x2667E, # [2000] [Unicode3.1] + 0xF855: 0x80C5, # [2000] + 0xF856: 0x80D5, # [2000] + 0xF857: 0x80D8, # [2000] + 0xF858: 0x80E6, # [2000] + 0xF859: 0x266B0, # [2000] [Unicode3.1] + 0xF85A: 0x810D, # [2000] + 0xF85B: 0x80F5, # [2000] + 0xF85C: 0x80FB, # [2000] + 0xF85D: 0x43EE, # [2000] + 0xF85E: 0x8135, # [2000] + 0xF85F: 0x8116, # [2000] + 0xF860: 0x811E, # [2000] + 0xF861: 0x43F0, # [2000] + 0xF862: 0x8124, # [2000] + 0xF863: 0x8127, # [2000] + 0xF864: 0x812C, # [2000] + 0xF865: 0x2671D, # [2000] [Unicode3.1] + 0xF866: 0x813D, # [2000] + 0xF867: 0x4408, # [2000] + 0xF868: 0x8169, # [2000] + 0xF869: 0x4417, # [2000] + 0xF86A: 0x8181, # [2000] + 0xF86B: 0x441C, # [2000] + 0xF86C: 0x8184, # [2000] + 0xF86D: 0x8185, # [2000] + 0xF86E: 0x4422, # [2000] + 0xF86F: 0x8198, # [2000] + 0xF870: 0x81B2, # [2000] + 0xF871: 0x81C1, # [2000] + 0xF872: 0x81C3, # [2000] + 0xF873: 0x81D6, # [2000] + 0xF874: 0x81DB, # [2000] + 0xF875: 0x268DD, # [2000] [Unicode3.1] + 0xF876: 0x81E4, # [2000] + 0xF877: 0x268EA, # [2000] [Unicode3.1] + 0xF878: 0x81EC, # [2000] + 0xF879: 0x26951, # [2000] [Unicode3.1] + 0xF87A: 0x81FD, # [2000] + 0xF87B: 0x81FF, # [2000] + 0xF87C: 0x2696F, # [2000] [Unicode3.1] + 0xF87D: 0x8204, # [2000] + 0xF87E: 0x269DD, # [2000] [Unicode3.1] + 0xF880: 0x8219, # [2000] + 0xF881: 0x8221, # [2000] + 0xF882: 0x8222, # [2000] + 0xF883: 0x26A1E, # [2000] [Unicode3.1] + 0xF884: 0x8232, # [2000] + 0xF885: 0x8234, # [2000] + 0xF886: 0x823C, # [2000] + 0xF887: 0x8246, # [2000] + 0xF888: 0x8249, # [2000] + 0xF889: 0x8245, # [2000] + 0xF88A: 0x26A58, # [2000] [Unicode3.1] + 0xF88B: 0x824B, # [2000] + 0xF88C: 0x4476, # [2000] + 0xF88D: 0x824F, # [2000] + 0xF88E: 0x447A, # [2000] + 0xF88F: 0x8257, # [2000] + 0xF890: 0x26A8C, # [2000] [Unicode3.1] + 0xF891: 0x825C, # [2000] + 0xF892: 0x8263, # [2000] + 0xF893: 0x26AB7, # [2000] [Unicode3.1] + 0xF894: 0xFA5D, # CJK COMPATIBILITY IDEOGRAPH-FA5D [2000] [Unicode3.2] + 0xF895: 0xFA5E, # CJK COMPATIBILITY IDEOGRAPH-FA5E [2000] [Unicode3.2] + 0xF896: 0x8279, # [2000] + 0xF897: 0x4491, # [2000] + 0xF898: 0x827D, # [2000] + 0xF899: 0x827F, # [2000] + 0xF89A: 0x8283, # [2000] + 0xF89B: 0x828A, # [2000] + 0xF89C: 0x8293, # [2000] + 0xF89D: 0x82A7, # [2000] + 0xF89E: 0x82A8, # [2000] + 0xF89F: 0x82B2, # [2000] + 0xF8A0: 0x82B4, # [2000] + 0xF8A1: 0x82BA, # [2000] + 0xF8A2: 0x82BC, # [2000] + 0xF8A3: 0x82E2, # [2000] + 0xF8A4: 0x82E8, # [2000] + 0xF8A5: 0x82F7, # [2000] + 0xF8A6: 0x8307, # [2000] + 0xF8A7: 0x8308, # [2000] + 0xF8A8: 0x830C, # [2000] + 0xF8A9: 0x8354, # [2000] + 0xF8AA: 0x831B, # [2000] + 0xF8AB: 0x831D, # [2000] + 0xF8AC: 0x8330, # [2000] + 0xF8AD: 0x833C, # [2000] + 0xF8AE: 0x8344, # [2000] + 0xF8AF: 0x8357, # [2000] + 0xF8B0: 0x44BE, # [2000] + 0xF8B1: 0x837F, # [2000] + 0xF8B2: 0x44D4, # [2000] + 0xF8B3: 0x44B3, # [2000] + 0xF8B4: 0x838D, # [2000] + 0xF8B5: 0x8394, # [2000] + 0xF8B6: 0x8395, # [2000] + 0xF8B7: 0x839B, # [2000] + 0xF8B8: 0x839D, # [2000] + 0xF8B9: 0x83C9, # [2000] + 0xF8BA: 0x83D0, # [2000] + 0xF8BB: 0x83D4, # [2000] + 0xF8BC: 0x83DD, # [2000] + 0xF8BD: 0x83E5, # [2000] + 0xF8BE: 0x83F9, # [2000] + 0xF8BF: 0x840F, # [2000] + 0xF8C0: 0x8411, # [2000] + 0xF8C1: 0x8415, # [2000] + 0xF8C2: 0x26C73, # [2000] [Unicode3.1] + 0xF8C3: 0x8417, # [2000] + 0xF8C4: 0x8439, # [2000] + 0xF8C5: 0x844A, # [2000] + 0xF8C6: 0x844F, # [2000] + 0xF8C7: 0x8451, # [2000] + 0xF8C8: 0x8452, # [2000] + 0xF8C9: 0x8459, # [2000] + 0xF8CA: 0x845A, # [2000] + 0xF8CB: 0x845C, # [2000] + 0xF8CC: 0x26CDD, # [2000] [Unicode3.1] + 0xF8CD: 0x8465, # [2000] + 0xF8CE: 0x8476, # [2000] + 0xF8CF: 0x8478, # [2000] + 0xF8D0: 0x847C, # [2000] + 0xF8D1: 0x8481, # [2000] + 0xF8D2: 0x450D, # [2000] + 0xF8D3: 0x84DC, # [2000] + 0xF8D4: 0x8497, # [2000] + 0xF8D5: 0x84A6, # [2000] + 0xF8D6: 0x84BE, # [2000] + 0xF8D7: 0x4508, # [2000] + 0xF8D8: 0x84CE, # [2000] + 0xF8D9: 0x84CF, # [2000] + 0xF8DA: 0x84D3, # [2000] + 0xF8DB: 0x26E65, # [2000] [Unicode3.1] + 0xF8DC: 0x84E7, # [2000] + 0xF8DD: 0x84EA, # [2000] + 0xF8DE: 0x84EF, # [2000] + 0xF8DF: 0x84F0, # [2000] + 0xF8E0: 0x84F1, # [2000] + 0xF8E1: 0x84FA, # [2000] + 0xF8E2: 0x84FD, # [2000] + 0xF8E3: 0x850C, # [2000] + 0xF8E4: 0x851B, # [2000] + 0xF8E5: 0x8524, # [2000] + 0xF8E6: 0x8525, # [2000] + 0xF8E7: 0x852B, # [2000] + 0xF8E8: 0x8534, # [2000] + 0xF8E9: 0x854F, # [2000] + 0xF8EA: 0x856F, # [2000] + 0xF8EB: 0x4525, # [2000] + 0xF8EC: 0x4543, # [2000] + 0xF8ED: 0x853E, # [2000] + 0xF8EE: 0x8551, # [2000] + 0xF8EF: 0x8553, # [2000] + 0xF8F0: 0x855E, # [2000] + 0xF8F1: 0x8561, # [2000] + 0xF8F2: 0x8562, # [2000] + 0xF8F3: 0x26F94, # [2000] [Unicode3.1] + 0xF8F4: 0x857B, # [2000] + 0xF8F5: 0x857D, # [2000] + 0xF8F6: 0x857F, # [2000] + 0xF8F7: 0x8581, # [2000] + 0xF8F8: 0x8586, # [2000] + 0xF8F9: 0x8593, # [2000] + 0xF8FA: 0x859D, # [2000] + 0xF8FB: 0x859F, # [2000] + 0xF8FC: 0x26FF8, # [2000] [Unicode3.1] + 0xF940: 0x26FF6, # [2000] [Unicode3.1] + 0xF941: 0x26FF7, # [2000] [Unicode3.1] + 0xF942: 0x85B7, # [2000] + 0xF943: 0x85BC, # [2000] + 0xF944: 0x85C7, # [2000] + 0xF945: 0x85CA, # [2000] + 0xF946: 0x85D8, # [2000] + 0xF947: 0x85D9, # [2000] + 0xF948: 0x85DF, # [2000] + 0xF949: 0x85E1, # [2000] + 0xF94A: 0x85E6, # [2000] + 0xF94B: 0x85F6, # [2000] + 0xF94C: 0x8600, # [2000] + 0xF94D: 0x8611, # [2000] + 0xF94E: 0x861E, # [2000] + 0xF94F: 0x8621, # [2000] + 0xF950: 0x8624, # [2000] + 0xF951: 0x8627, # [2000] + 0xF952: 0x2710D, # [2000] [Unicode3.1] + 0xF953: 0x8639, # [2000] + 0xF954: 0x863C, # [2000] + 0xF955: 0x27139, # [2000] [Unicode3.1] + 0xF956: 0x8640, # [2000] + 0xF957: 0xFA20, # CJK COMPATIBILITY IDEOGRAPH-FA20 [2000] + 0xF958: 0x8653, # [2000] + 0xF959: 0x8656, # [2000] + 0xF95A: 0x866F, # [2000] + 0xF95B: 0x8677, # [2000] + 0xF95C: 0x867A, # [2000] + 0xF95D: 0x8687, # [2000] + 0xF95E: 0x8689, # [2000] + 0xF95F: 0x868D, # [2000] + 0xF960: 0x8691, # [2000] + 0xF961: 0x869C, # [2000] + 0xF962: 0x869D, # [2000] + 0xF963: 0x86A8, # [2000] + 0xF964: 0xFA21, # CJK COMPATIBILITY IDEOGRAPH-FA21 [2000] + 0xF965: 0x86B1, # [2000] + 0xF966: 0x86B3, # [2000] + 0xF967: 0x86C1, # [2000] + 0xF968: 0x86C3, # [2000] + 0xF969: 0x86D1, # [2000] + 0xF96A: 0x86D5, # [2000] + 0xF96B: 0x86D7, # [2000] + 0xF96C: 0x86E3, # [2000] + 0xF96D: 0x86E6, # [2000] + 0xF96E: 0x45B8, # [2000] + 0xF96F: 0x8705, # [2000] + 0xF970: 0x8707, # [2000] + 0xF971: 0x870E, # [2000] + 0xF972: 0x8710, # [2000] + 0xF973: 0x8713, # [2000] + 0xF974: 0x8719, # [2000] + 0xF975: 0x871F, # [2000] + 0xF976: 0x8721, # [2000] + 0xF977: 0x8723, # [2000] + 0xF978: 0x8731, # [2000] + 0xF979: 0x873A, # [2000] + 0xF97A: 0x873E, # [2000] + 0xF97B: 0x8740, # [2000] + 0xF97C: 0x8743, # [2000] + 0xF97D: 0x8751, # [2000] + 0xF97E: 0x8758, # [2000] + 0xF980: 0x8764, # [2000] + 0xF981: 0x8765, # [2000] + 0xF982: 0x8772, # [2000] + 0xF983: 0x877C, # [2000] + 0xF984: 0x273DB, # [2000] [Unicode3.1] + 0xF985: 0x273DA, # [2000] [Unicode3.1] + 0xF986: 0x87A7, # [2000] + 0xF987: 0x8789, # [2000] + 0xF988: 0x878B, # [2000] + 0xF989: 0x8793, # [2000] + 0xF98A: 0x87A0, # [2000] + 0xF98B: 0x273FE, # [2000] [Unicode3.1] + 0xF98C: 0x45E5, # [2000] + 0xF98D: 0x87BE, # [2000] + 0xF98E: 0x27410, # [2000] [Unicode3.1] + 0xF98F: 0x87C1, # [2000] + 0xF990: 0x87CE, # [2000] + 0xF991: 0x87F5, # [2000] + 0xF992: 0x87DF, # [2000] + 0xF993: 0x27449, # [2000] [Unicode3.1] + 0xF994: 0x87E3, # [2000] + 0xF995: 0x87E5, # [2000] + 0xF996: 0x87E6, # [2000] + 0xF997: 0x87EA, # [2000] + 0xF998: 0x87EB, # [2000] + 0xF999: 0x87ED, # [2000] + 0xF99A: 0x8801, # [2000] + 0xF99B: 0x8803, # [2000] + 0xF99C: 0x880B, # [2000] + 0xF99D: 0x8813, # [2000] + 0xF99E: 0x8828, # [2000] + 0xF99F: 0x882E, # [2000] + 0xF9A0: 0x8832, # [2000] + 0xF9A1: 0x883C, # [2000] + 0xF9A2: 0x460F, # [2000] + 0xF9A3: 0x884A, # [2000] + 0xF9A4: 0x8858, # [2000] + 0xF9A5: 0x885F, # [2000] + 0xF9A6: 0x8864, # [2000] + 0xF9A7: 0x27615, # [2000] [Unicode3.1] + 0xF9A8: 0x27614, # [2000] [Unicode3.1] + 0xF9A9: 0x8869, # [2000] + 0xF9AA: 0x27631, # [2000] [Unicode3.1] + 0xF9AB: 0x886F, # [2000] + 0xF9AC: 0x88A0, # [2000] + 0xF9AD: 0x88BC, # [2000] + 0xF9AE: 0x88BD, # [2000] + 0xF9AF: 0x88BE, # [2000] + 0xF9B0: 0x88C0, # [2000] + 0xF9B1: 0x88D2, # [2000] + 0xF9B2: 0x27693, # [2000] [Unicode3.1] + 0xF9B3: 0x88D1, # [2000] + 0xF9B4: 0x88D3, # [2000] + 0xF9B5: 0x88DB, # [2000] + 0xF9B6: 0x88F0, # [2000] + 0xF9B7: 0x88F1, # [2000] + 0xF9B8: 0x4641, # [2000] + 0xF9B9: 0x8901, # [2000] + 0xF9BA: 0x2770E, # [2000] [Unicode3.1] + 0xF9BB: 0x8937, # [2000] + 0xF9BC: 0x27723, # [2000] [Unicode3.1] + 0xF9BD: 0x8942, # [2000] + 0xF9BE: 0x8945, # [2000] + 0xF9BF: 0x8949, # [2000] + 0xF9C0: 0x27752, # [2000] [Unicode3.1] + 0xF9C1: 0x4665, # [2000] + 0xF9C2: 0x8962, # [2000] + 0xF9C3: 0x8980, # [2000] + 0xF9C4: 0x8989, # [2000] + 0xF9C5: 0x8990, # [2000] + 0xF9C6: 0x899F, # [2000] + 0xF9C7: 0x89B0, # [2000] + 0xF9C8: 0x89B7, # [2000] + 0xF9C9: 0x89D6, # [2000] + 0xF9CA: 0x89D8, # [2000] + 0xF9CB: 0x89EB, # [2000] + 0xF9CC: 0x46A1, # [2000] + 0xF9CD: 0x89F1, # [2000] + 0xF9CE: 0x89F3, # [2000] + 0xF9CF: 0x89FD, # [2000] + 0xF9D0: 0x89FF, # [2000] + 0xF9D1: 0x46AF, # [2000] + 0xF9D2: 0x8A11, # [2000] + 0xF9D3: 0x8A14, # [2000] + 0xF9D4: 0x27985, # [2000] [Unicode3.1] + 0xF9D5: 0x8A21, # [2000] + 0xF9D6: 0x8A35, # [2000] + 0xF9D7: 0x8A3E, # [2000] + 0xF9D8: 0x8A45, # [2000] + 0xF9D9: 0x8A4D, # [2000] + 0xF9DA: 0x8A58, # [2000] + 0xF9DB: 0x8AAE, # [2000] + 0xF9DC: 0x8A90, # [2000] + 0xF9DD: 0x8AB7, # [2000] + 0xF9DE: 0x8ABE, # [2000] + 0xF9DF: 0x8AD7, # [2000] + 0xF9E0: 0x8AFC, # [2000] + 0xF9E1: 0x27A84, # [2000] [Unicode3.1] + 0xF9E2: 0x8B0A, # [2000] + 0xF9E3: 0x8B05, # [2000] + 0xF9E4: 0x8B0D, # [2000] + 0xF9E5: 0x8B1C, # [2000] + 0xF9E6: 0x8B1F, # [2000] + 0xF9E7: 0x8B2D, # [2000] + 0xF9E8: 0x8B43, # [2000] + 0xF9E9: 0x470C, # [2000] + 0xF9EA: 0x8B51, # [2000] + 0xF9EB: 0x8B5E, # [2000] + 0xF9EC: 0x8B76, # [2000] + 0xF9ED: 0x8B7F, # [2000] + 0xF9EE: 0x8B81, # [2000] + 0xF9EF: 0x8B8B, # [2000] + 0xF9F0: 0x8B94, # [2000] + 0xF9F1: 0x8B95, # [2000] + 0xF9F2: 0x8B9C, # [2000] + 0xF9F3: 0x8B9E, # [2000] + 0xF9F4: 0x8C39, # [2000] + 0xF9F5: 0x27BB3, # [2000] [Unicode3.1] + 0xF9F6: 0x8C3D, # [2000] + 0xF9F7: 0x27BBE, # [2000] [Unicode3.1] + 0xF9F8: 0x27BC7, # [2000] [Unicode3.1] + 0xF9F9: 0x8C45, # [2000] + 0xF9FA: 0x8C47, # [2000] + 0xF9FB: 0x8C4F, # [2000] + 0xF9FC: 0x8C54, # [2000] + 0xFA40: 0x8C57, # [2000] + 0xFA41: 0x8C69, # [2000] + 0xFA42: 0x8C6D, # [2000] + 0xFA43: 0x8C73, # [2000] + 0xFA44: 0x27CB8, # [2000] [Unicode3.1] + 0xFA45: 0x8C93, # [2000] + 0xFA46: 0x8C92, # [2000] + 0xFA47: 0x8C99, # [2000] + 0xFA48: 0x4764, # [2000] + 0xFA49: 0x8C9B, # [2000] + 0xFA4A: 0x8CA4, # [2000] + 0xFA4B: 0x8CD6, # [2000] + 0xFA4C: 0x8CD5, # [2000] + 0xFA4D: 0x8CD9, # [2000] + 0xFA4E: 0x27DA0, # [2000] [Unicode3.1] + 0xFA4F: 0x8CF0, # [2000] + 0xFA50: 0x8CF1, # [2000] + 0xFA51: 0x27E10, # [2000] [Unicode3.1] + 0xFA52: 0x8D09, # [2000] + 0xFA53: 0x8D0E, # [2000] + 0xFA54: 0x8D6C, # [2000] + 0xFA55: 0x8D84, # [2000] + 0xFA56: 0x8D95, # [2000] + 0xFA57: 0x8DA6, # [2000] + 0xFA58: 0x27FB7, # [2000] [Unicode3.1] + 0xFA59: 0x8DC6, # [2000] + 0xFA5A: 0x8DC8, # [2000] + 0xFA5B: 0x8DD9, # [2000] + 0xFA5C: 0x8DEC, # [2000] + 0xFA5D: 0x8E0C, # [2000] + 0xFA5E: 0x47FD, # [2000] + 0xFA5F: 0x8DFD, # [2000] + 0xFA60: 0x8E06, # [2000] + 0xFA61: 0x2808A, # [2000] [Unicode3.1] + 0xFA62: 0x8E14, # [2000] + 0xFA63: 0x8E16, # [2000] + 0xFA64: 0x8E21, # [2000] + 0xFA65: 0x8E22, # [2000] + 0xFA66: 0x8E27, # [2000] + 0xFA67: 0x280BB, # [2000] [Unicode3.1] + 0xFA68: 0x4816, # [2000] + 0xFA69: 0x8E36, # [2000] + 0xFA6A: 0x8E39, # [2000] + 0xFA6B: 0x8E4B, # [2000] + 0xFA6C: 0x8E54, # [2000] + 0xFA6D: 0x8E62, # [2000] + 0xFA6E: 0x8E6C, # [2000] + 0xFA6F: 0x8E6D, # [2000] + 0xFA70: 0x8E6F, # [2000] + 0xFA71: 0x8E98, # [2000] + 0xFA72: 0x8E9E, # [2000] + 0xFA73: 0x8EAE, # [2000] + 0xFA74: 0x8EB3, # [2000] + 0xFA75: 0x8EB5, # [2000] + 0xFA76: 0x8EB6, # [2000] + 0xFA77: 0x8EBB, # [2000] + 0xFA78: 0x28282, # [2000] [Unicode3.1] + 0xFA79: 0x8ED1, # [2000] + 0xFA7A: 0x8ED4, # [2000] + 0xFA7B: 0x484E, # [2000] + 0xFA7C: 0x8EF9, # [2000] + 0xFA7D: 0x282F3, # [2000] [Unicode3.1] + 0xFA7E: 0x8F00, # [2000] + 0xFA80: 0x8F08, # [2000] + 0xFA81: 0x8F17, # [2000] + 0xFA82: 0x8F2B, # [2000] + 0xFA83: 0x8F40, # [2000] + 0xFA84: 0x8F4A, # [2000] + 0xFA85: 0x8F58, # [2000] + 0xFA86: 0x2840C, # [2000] [Unicode3.1] + 0xFA87: 0x8FA4, # [2000] + 0xFA88: 0x8FB4, # [2000] + 0xFA89: 0xFA66, # CJK COMPATIBILITY IDEOGRAPH-FA66 [2000] [Unicode3.2] + 0xFA8A: 0x8FB6, # [2000] + 0xFA8B: 0x28455, # [2000] [Unicode3.1] + 0xFA8C: 0x8FC1, # [2000] + 0xFA8D: 0x8FC6, # [2000] + 0xFA8E: 0xFA24, # CJK COMPATIBILITY IDEOGRAPH-FA24 [2000] + 0xFA8F: 0x8FCA, # [2000] + 0xFA90: 0x8FCD, # [2000] + 0xFA91: 0x8FD3, # [2000] + 0xFA92: 0x8FD5, # [2000] + 0xFA93: 0x8FE0, # [2000] + 0xFA94: 0x8FF1, # [2000] + 0xFA95: 0x8FF5, # [2000] + 0xFA96: 0x8FFB, # [2000] + 0xFA97: 0x9002, # [2000] + 0xFA98: 0x900C, # [2000] + 0xFA99: 0x9037, # [2000] + 0xFA9A: 0x2856B, # [2000] [Unicode3.1] + 0xFA9B: 0x9043, # [2000] + 0xFA9C: 0x9044, # [2000] + 0xFA9D: 0x905D, # [2000] + 0xFA9E: 0x285C8, # [2000] [Unicode3.1] + 0xFA9F: 0x285C9, # [2000] [Unicode3.1] + 0xFAA0: 0x9085, # [2000] + 0xFAA1: 0x908C, # [2000] + 0xFAA2: 0x9090, # [2000] + 0xFAA3: 0x961D, # [2000] + 0xFAA4: 0x90A1, # [2000] + 0xFAA5: 0x48B5, # [2000] + 0xFAA6: 0x90B0, # [2000] + 0xFAA7: 0x90B6, # [2000] + 0xFAA8: 0x90C3, # [2000] + 0xFAA9: 0x90C8, # [2000] + 0xFAAA: 0x286D7, # [2000] [Unicode3.1] + 0xFAAB: 0x90DC, # [2000] + 0xFAAC: 0x90DF, # [2000] + 0xFAAD: 0x286FA, # [2000] [Unicode3.1] + 0xFAAE: 0x90F6, # [2000] + 0xFAAF: 0x90F2, # [2000] + 0xFAB0: 0x9100, # [2000] + 0xFAB1: 0x90EB, # [2000] + 0xFAB2: 0x90FE, # [2000] + 0xFAB3: 0x90FF, # [2000] + 0xFAB4: 0x9104, # [2000] + 0xFAB5: 0x9106, # [2000] + 0xFAB6: 0x9118, # [2000] + 0xFAB7: 0x911C, # [2000] + 0xFAB8: 0x911E, # [2000] + 0xFAB9: 0x9137, # [2000] + 0xFABA: 0x9139, # [2000] + 0xFABB: 0x913A, # [2000] + 0xFABC: 0x9146, # [2000] + 0xFABD: 0x9147, # [2000] + 0xFABE: 0x9157, # [2000] + 0xFABF: 0x9159, # [2000] + 0xFAC0: 0x9161, # [2000] + 0xFAC1: 0x9164, # [2000] + 0xFAC2: 0x9174, # [2000] + 0xFAC3: 0x9179, # [2000] + 0xFAC4: 0x9185, # [2000] + 0xFAC5: 0x918E, # [2000] + 0xFAC6: 0x91A8, # [2000] + 0xFAC7: 0x91AE, # [2000] + 0xFAC8: 0x91B3, # [2000] + 0xFAC9: 0x91B6, # [2000] + 0xFACA: 0x91C3, # [2000] + 0xFACB: 0x91C4, # [2000] + 0xFACC: 0x91DA, # [2000] + 0xFACD: 0x28949, # [2000] [Unicode3.1] + 0xFACE: 0x28946, # [2000] [Unicode3.1] + 0xFACF: 0x91EC, # [2000] + 0xFAD0: 0x91EE, # [2000] + 0xFAD1: 0x9201, # [2000] + 0xFAD2: 0x920A, # [2000] + 0xFAD3: 0x9216, # [2000] + 0xFAD4: 0x9217, # [2000] + 0xFAD5: 0x2896B, # [2000] [Unicode3.1] + 0xFAD6: 0x9233, # [2000] + 0xFAD7: 0x9242, # [2000] + 0xFAD8: 0x9247, # [2000] + 0xFAD9: 0x924A, # [2000] + 0xFADA: 0x924E, # [2000] + 0xFADB: 0x9251, # [2000] + 0xFADC: 0x9256, # [2000] + 0xFADD: 0x9259, # [2000] + 0xFADE: 0x9260, # [2000] + 0xFADF: 0x9261, # [2000] + 0xFAE0: 0x9265, # [2000] + 0xFAE1: 0x9267, # [2000] + 0xFAE2: 0x9268, # [2000] + 0xFAE3: 0x28987, # [2000] [Unicode3.1] + 0xFAE4: 0x28988, # [2000] [Unicode3.1] + 0xFAE5: 0x927C, # [2000] + 0xFAE6: 0x927D, # [2000] + 0xFAE7: 0x927F, # [2000] + 0xFAE8: 0x9289, # [2000] + 0xFAE9: 0x928D, # [2000] + 0xFAEA: 0x9297, # [2000] + 0xFAEB: 0x9299, # [2000] + 0xFAEC: 0x929F, # [2000] + 0xFAED: 0x92A7, # [2000] + 0xFAEE: 0x92AB, # [2000] + 0xFAEF: 0x289BA, # [2000] [Unicode3.1] + 0xFAF0: 0x289BB, # [2000] [Unicode3.1] + 0xFAF1: 0x92B2, # [2000] + 0xFAF2: 0x92BF, # [2000] + 0xFAF3: 0x92C0, # [2000] + 0xFAF4: 0x92C6, # [2000] + 0xFAF5: 0x92CE, # [2000] + 0xFAF6: 0x92D0, # [2000] + 0xFAF7: 0x92D7, # [2000] + 0xFAF8: 0x92D9, # [2000] + 0xFAF9: 0x92E5, # [2000] + 0xFAFA: 0x92E7, # [2000] + 0xFAFB: 0x9311, # [2000] + 0xFAFC: 0x28A1E, # [2000] [Unicode3.1] + 0xFB40: 0x28A29, # [2000] [Unicode3.1] + 0xFB41: 0x92F7, # [2000] + 0xFB42: 0x92F9, # [2000] + 0xFB43: 0x92FB, # [2000] + 0xFB44: 0x9302, # [2000] + 0xFB45: 0x930D, # [2000] + 0xFB46: 0x9315, # [2000] + 0xFB47: 0x931D, # [2000] + 0xFB48: 0x931E, # [2000] + 0xFB49: 0x9327, # [2000] + 0xFB4A: 0x9329, # [2000] + 0xFB4B: 0x28A71, # [2000] [Unicode3.1] + 0xFB4C: 0x28A43, # [2000] [Unicode3.1] + 0xFB4D: 0x9347, # [2000] + 0xFB4E: 0x9351, # [2000] + 0xFB4F: 0x9357, # [2000] + 0xFB50: 0x935A, # [2000] + 0xFB51: 0x936B, # [2000] + 0xFB52: 0x9371, # [2000] + 0xFB53: 0x9373, # [2000] + 0xFB54: 0x93A1, # [2000] + 0xFB55: 0x28A99, # [2000] [Unicode3.1] + 0xFB56: 0x28ACD, # [2000] [Unicode3.1] + 0xFB57: 0x9388, # [2000] + 0xFB58: 0x938B, # [2000] + 0xFB59: 0x938F, # [2000] + 0xFB5A: 0x939E, # [2000] + 0xFB5B: 0x93F5, # [2000] + 0xFB5C: 0x28AE4, # [2000] [Unicode3.1] + 0xFB5D: 0x28ADD, # [2000] [Unicode3.1] + 0xFB5E: 0x93F1, # [2000] + 0xFB5F: 0x93C1, # [2000] + 0xFB60: 0x93C7, # [2000] + 0xFB61: 0x93DC, # [2000] + 0xFB62: 0x93E2, # [2000] + 0xFB63: 0x93E7, # [2000] + 0xFB64: 0x9409, # [2000] + 0xFB65: 0x940F, # [2000] + 0xFB66: 0x9416, # [2000] + 0xFB67: 0x9417, # [2000] + 0xFB68: 0x93FB, # [2000] + 0xFB69: 0x9432, # [2000] + 0xFB6A: 0x9434, # [2000] + 0xFB6B: 0x943B, # [2000] + 0xFB6C: 0x9445, # [2000] + 0xFB6D: 0x28BC1, # [2000] [Unicode3.1] + 0xFB6E: 0x28BEF, # [2000] [Unicode3.1] + 0xFB6F: 0x946D, # [2000] + 0xFB70: 0x946F, # [2000] + 0xFB71: 0x9578, # [2000] + 0xFB72: 0x9579, # [2000] + 0xFB73: 0x9586, # [2000] + 0xFB74: 0x958C, # [2000] + 0xFB75: 0x958D, # [2000] + 0xFB76: 0x28D10, # [2000] [Unicode3.1] + 0xFB77: 0x95AB, # [2000] + 0xFB78: 0x95B4, # [2000] + 0xFB79: 0x28D71, # [2000] [Unicode3.1] + 0xFB7A: 0x95C8, # [2000] + 0xFB7B: 0x28DFB, # [2000] [Unicode3.1] + 0xFB7C: 0x28E1F, # [2000] [Unicode3.1] + 0xFB7D: 0x962C, # [2000] + 0xFB7E: 0x9633, # [2000] + 0xFB80: 0x9634, # [2000] + 0xFB81: 0x28E36, # [2000] [Unicode3.1] + 0xFB82: 0x963C, # [2000] + 0xFB83: 0x9641, # [2000] + 0xFB84: 0x9661, # [2000] + 0xFB85: 0x28E89, # [2000] [Unicode3.1] + 0xFB86: 0x9682, # [2000] + 0xFB87: 0x28EEB, # [2000] [Unicode3.1] + 0xFB88: 0x969A, # [2000] + 0xFB89: 0x28F32, # [2000] [Unicode3.1] + 0xFB8A: 0x49E7, # [2000] + 0xFB8B: 0x96A9, # [2000] + 0xFB8C: 0x96AF, # [2000] + 0xFB8D: 0x96B3, # [2000] + 0xFB8E: 0x96BA, # [2000] + 0xFB8F: 0x96BD, # [2000] + 0xFB90: 0x49FA, # [2000] + 0xFB91: 0x28FF8, # [2000] [Unicode3.1] + 0xFB92: 0x96D8, # [2000] + 0xFB93: 0x96DA, # [2000] + 0xFB94: 0x96DD, # [2000] + 0xFB95: 0x4A04, # [2000] + 0xFB96: 0x9714, # [2000] + 0xFB97: 0x9723, # [2000] + 0xFB98: 0x4A29, # [2000] + 0xFB99: 0x9736, # [2000] + 0xFB9A: 0x9741, # [2000] + 0xFB9B: 0x9747, # [2000] + 0xFB9C: 0x9755, # [2000] + 0xFB9D: 0x9757, # [2000] + 0xFB9E: 0x975B, # [2000] + 0xFB9F: 0x976A, # [2000] + 0xFBA0: 0x292A0, # [2000] [Unicode3.1] + 0xFBA1: 0x292B1, # [2000] [Unicode3.1] + 0xFBA2: 0x9796, # [2000] + 0xFBA3: 0x979A, # [2000] + 0xFBA4: 0x979E, # [2000] + 0xFBA5: 0x97A2, # [2000] + 0xFBA6: 0x97B1, # [2000] + 0xFBA7: 0x97B2, # [2000] + 0xFBA8: 0x97BE, # [2000] + 0xFBA9: 0x97CC, # [2000] + 0xFBAA: 0x97D1, # [2000] + 0xFBAB: 0x97D4, # [2000] + 0xFBAC: 0x97D8, # [2000] + 0xFBAD: 0x97D9, # [2000] + 0xFBAE: 0x97E1, # [2000] + 0xFBAF: 0x97F1, # [2000] + 0xFBB0: 0x9804, # [2000] + 0xFBB1: 0x980D, # [2000] + 0xFBB2: 0x980E, # [2000] + 0xFBB3: 0x9814, # [2000] + 0xFBB4: 0x9816, # [2000] + 0xFBB5: 0x4ABC, # [2000] + 0xFBB6: 0x29490, # [2000] [Unicode3.1] + 0xFBB7: 0x9823, # [2000] + 0xFBB8: 0x9832, # [2000] + 0xFBB9: 0x9833, # [2000] + 0xFBBA: 0x9825, # [2000] + 0xFBBB: 0x9847, # [2000] + 0xFBBC: 0x9866, # [2000] + 0xFBBD: 0x98AB, # [2000] + 0xFBBE: 0x98AD, # [2000] + 0xFBBF: 0x98B0, # [2000] + 0xFBC0: 0x295CF, # [2000] [Unicode3.1] + 0xFBC1: 0x98B7, # [2000] + 0xFBC2: 0x98B8, # [2000] + 0xFBC3: 0x98BB, # [2000] + 0xFBC4: 0x98BC, # [2000] + 0xFBC5: 0x98BF, # [2000] + 0xFBC6: 0x98C2, # [2000] + 0xFBC7: 0x98C7, # [2000] + 0xFBC8: 0x98CB, # [2000] + 0xFBC9: 0x98E0, # [2000] + 0xFBCA: 0x2967F, # [2000] [Unicode3.1] + 0xFBCB: 0x98E1, # [2000] + 0xFBCC: 0x98E3, # [2000] + 0xFBCD: 0x98E5, # [2000] + 0xFBCE: 0x98EA, # [2000] + 0xFBCF: 0x98F0, # [2000] + 0xFBD0: 0x98F1, # [2000] + 0xFBD1: 0x98F3, # [2000] + 0xFBD2: 0x9908, # [2000] + 0xFBD3: 0x4B3B, # [2000] + 0xFBD4: 0x296F0, # [2000] [Unicode3.1] + 0xFBD5: 0x9916, # [2000] + 0xFBD6: 0x9917, # [2000] + 0xFBD7: 0x29719, # [2000] [Unicode3.1] + 0xFBD8: 0x991A, # [2000] + 0xFBD9: 0x991B, # [2000] + 0xFBDA: 0x991C, # [2000] + 0xFBDB: 0x29750, # [2000] [Unicode3.1] + 0xFBDC: 0x9931, # [2000] + 0xFBDD: 0x9932, # [2000] + 0xFBDE: 0x9933, # [2000] + 0xFBDF: 0x993A, # [2000] + 0xFBE0: 0x993B, # [2000] + 0xFBE1: 0x993C, # [2000] + 0xFBE2: 0x9940, # [2000] + 0xFBE3: 0x9941, # [2000] + 0xFBE4: 0x9946, # [2000] + 0xFBE5: 0x994D, # [2000] + 0xFBE6: 0x994E, # [2000] + 0xFBE7: 0x995C, # [2000] + 0xFBE8: 0x995F, # [2000] + 0xFBE9: 0x9960, # [2000] + 0xFBEA: 0x99A3, # [2000] + 0xFBEB: 0x99A6, # [2000] + 0xFBEC: 0x99B9, # [2000] + 0xFBED: 0x99BD, # [2000] + 0xFBEE: 0x99BF, # [2000] + 0xFBEF: 0x99C3, # [2000] + 0xFBF0: 0x99C9, # [2000] + 0xFBF1: 0x99D4, # [2000] + 0xFBF2: 0x99D9, # [2000] + 0xFBF3: 0x99DE, # [2000] + 0xFBF4: 0x298C6, # [2000] [Unicode3.1] + 0xFBF5: 0x99F0, # [2000] + 0xFBF6: 0x99F9, # [2000] + 0xFBF7: 0x99FC, # [2000] + 0xFBF8: 0x9A0A, # [2000] + 0xFBF9: 0x9A11, # [2000] + 0xFBFA: 0x9A16, # [2000] + 0xFBFB: 0x9A1A, # [2000] + 0xFBFC: 0x9A20, # [2000] + 0xFC40: 0x9A31, # [2000] + 0xFC41: 0x9A36, # [2000] + 0xFC42: 0x9A44, # [2000] + 0xFC43: 0x9A4C, # [2000] + 0xFC44: 0x9A58, # [2000] + 0xFC45: 0x4BC2, # [2000] + 0xFC46: 0x9AAF, # [2000] + 0xFC47: 0x4BCA, # [2000] + 0xFC48: 0x9AB7, # [2000] + 0xFC49: 0x4BD2, # [2000] + 0xFC4A: 0x9AB9, # [2000] + 0xFC4B: 0x29A72, # [2000] [Unicode3.1] + 0xFC4C: 0x9AC6, # [2000] + 0xFC4D: 0x9AD0, # [2000] + 0xFC4E: 0x9AD2, # [2000] + 0xFC4F: 0x9AD5, # [2000] + 0xFC50: 0x4BE8, # [2000] + 0xFC51: 0x9ADC, # [2000] + 0xFC52: 0x9AE0, # [2000] + 0xFC53: 0x9AE5, # [2000] + 0xFC54: 0x9AE9, # [2000] + 0xFC55: 0x9B03, # [2000] + 0xFC56: 0x9B0C, # [2000] + 0xFC57: 0x9B10, # [2000] + 0xFC58: 0x9B12, # [2000] + 0xFC59: 0x9B16, # [2000] + 0xFC5A: 0x9B1C, # [2000] + 0xFC5B: 0x9B2B, # [2000] + 0xFC5C: 0x9B33, # [2000] + 0xFC5D: 0x9B3D, # [2000] + 0xFC5E: 0x4C20, # [2000] + 0xFC5F: 0x9B4B, # [2000] + 0xFC60: 0x9B63, # [2000] + 0xFC61: 0x9B65, # [2000] + 0xFC62: 0x9B6B, # [2000] + 0xFC63: 0x9B6C, # [2000] + 0xFC64: 0x9B73, # [2000] + 0xFC65: 0x9B76, # [2000] + 0xFC66: 0x9B77, # [2000] + 0xFC67: 0x9BA6, # [2000] + 0xFC68: 0x9BAC, # [2000] + 0xFC69: 0x9BB1, # [2000] + 0xFC6A: 0x29DDB, # [2000] [Unicode3.1] + 0xFC6B: 0x29E3D, # [2000] [Unicode3.1] + 0xFC6C: 0x9BB2, # [2000] + 0xFC6D: 0x9BB8, # [2000] + 0xFC6E: 0x9BBE, # [2000] + 0xFC6F: 0x9BC7, # [2000] + 0xFC70: 0x9BF3, # [2000] + 0xFC71: 0x9BD8, # [2000] + 0xFC72: 0x9BDD, # [2000] + 0xFC73: 0x9BE7, # [2000] + 0xFC74: 0x9BEA, # [2000] + 0xFC75: 0x9BEB, # [2000] + 0xFC76: 0x9BEF, # [2000] + 0xFC77: 0x9BEE, # [2000] + 0xFC78: 0x29E15, # [2000] [Unicode3.1] + 0xFC79: 0x9BFA, # [2000] + 0xFC7A: 0x29E8A, # [2000] [Unicode3.1] + 0xFC7B: 0x9BF7, # [2000] + 0xFC7C: 0x29E49, # [2000] [Unicode3.1] + 0xFC7D: 0x9C16, # [2000] + 0xFC7E: 0x9C18, # [2000] + 0xFC80: 0x9C19, # [2000] + 0xFC81: 0x9C1A, # [2000] + 0xFC82: 0x9C1D, # [2000] + 0xFC83: 0x9C22, # [2000] + 0xFC84: 0x9C27, # [2000] + 0xFC85: 0x9C29, # [2000] + 0xFC86: 0x9C2A, # [2000] + 0xFC87: 0x29EC4, # [2000] [Unicode3.1] + 0xFC88: 0x9C31, # [2000] + 0xFC89: 0x9C36, # [2000] + 0xFC8A: 0x9C37, # [2000] + 0xFC8B: 0x9C45, # [2000] + 0xFC8C: 0x9C5C, # [2000] + 0xFC8D: 0x29EE9, # [2000] [Unicode3.1] + 0xFC8E: 0x9C49, # [2000] + 0xFC8F: 0x9C4A, # [2000] + 0xFC90: 0x29EDB, # [2000] [Unicode3.1] + 0xFC91: 0x9C54, # [2000] + 0xFC92: 0x9C58, # [2000] + 0xFC93: 0x9C5B, # [2000] + 0xFC94: 0x9C5D, # [2000] + 0xFC95: 0x9C5F, # [2000] + 0xFC96: 0x9C69, # [2000] + 0xFC97: 0x9C6A, # [2000] + 0xFC98: 0x9C6B, # [2000] + 0xFC99: 0x9C6D, # [2000] + 0xFC9A: 0x9C6E, # [2000] + 0xFC9B: 0x9C70, # [2000] + 0xFC9C: 0x9C72, # [2000] + 0xFC9D: 0x9C75, # [2000] + 0xFC9E: 0x9C7A, # [2000] + 0xFC9F: 0x9CE6, # [2000] + 0xFCA0: 0x9CF2, # [2000] + 0xFCA1: 0x9D0B, # [2000] + 0xFCA2: 0x9D02, # [2000] + 0xFCA3: 0x29FCE, # [2000] [Unicode3.1] + 0xFCA4: 0x9D11, # [2000] + 0xFCA5: 0x9D17, # [2000] + 0xFCA6: 0x9D18, # [2000] + 0xFCA7: 0x2A02F, # [2000] [Unicode3.1] + 0xFCA8: 0x4CC4, # [2000] + 0xFCA9: 0x2A01A, # [2000] [Unicode3.1] + 0xFCAA: 0x9D32, # [2000] + 0xFCAB: 0x4CD1, # [2000] + 0xFCAC: 0x9D42, # [2000] + 0xFCAD: 0x9D4A, # [2000] + 0xFCAE: 0x9D5F, # [2000] + 0xFCAF: 0x9D62, # [2000] + 0xFCB0: 0x2A0F9, # [2000] [Unicode3.1] + 0xFCB1: 0x9D69, # [2000] + 0xFCB2: 0x9D6B, # [2000] + 0xFCB3: 0x2A082, # [2000] [Unicode3.1] + 0xFCB4: 0x9D73, # [2000] + 0xFCB5: 0x9D76, # [2000] + 0xFCB6: 0x9D77, # [2000] + 0xFCB7: 0x9D7E, # [2000] + 0xFCB8: 0x9D84, # [2000] + 0xFCB9: 0x9D8D, # [2000] + 0xFCBA: 0x9D99, # [2000] + 0xFCBB: 0x9DA1, # [2000] + 0xFCBC: 0x9DBF, # [2000] + 0xFCBD: 0x9DB5, # [2000] + 0xFCBE: 0x9DB9, # [2000] + 0xFCBF: 0x9DBD, # [2000] + 0xFCC0: 0x9DC3, # [2000] + 0xFCC1: 0x9DC7, # [2000] + 0xFCC2: 0x9DC9, # [2000] + 0xFCC3: 0x9DD6, # [2000] + 0xFCC4: 0x9DDA, # [2000] + 0xFCC5: 0x9DDF, # [2000] + 0xFCC6: 0x9DE0, # [2000] + 0xFCC7: 0x9DE3, # [2000] + 0xFCC8: 0x9DF4, # [2000] + 0xFCC9: 0x4D07, # [2000] + 0xFCCA: 0x9E0A, # [2000] + 0xFCCB: 0x9E02, # [2000] + 0xFCCC: 0x9E0D, # [2000] + 0xFCCD: 0x9E19, # [2000] + 0xFCCE: 0x9E1C, # [2000] + 0xFCCF: 0x9E1D, # [2000] + 0xFCD0: 0x9E7B, # [2000] + 0xFCD1: 0x22218, # [2000] [Unicode3.1] + 0xFCD2: 0x9E80, # [2000] + 0xFCD3: 0x9E85, # [2000] + 0xFCD4: 0x9E9B, # [2000] + 0xFCD5: 0x9EA8, # [2000] + 0xFCD6: 0x2A38C, # [2000] [Unicode3.1] + 0xFCD7: 0x9EBD, # [2000] + 0xFCD8: 0x2A437, # [2000] [Unicode3.1] + 0xFCD9: 0x9EDF, # [2000] + 0xFCDA: 0x9EE7, # [2000] + 0xFCDB: 0x9EEE, # [2000] + 0xFCDC: 0x9EFF, # [2000] + 0xFCDD: 0x9F02, # [2000] + 0xFCDE: 0x4D77, # [2000] + 0xFCDF: 0x9F03, # [2000] + 0xFCE0: 0x9F17, # [2000] + 0xFCE1: 0x9F19, # [2000] + 0xFCE2: 0x9F2F, # [2000] + 0xFCE3: 0x9F37, # [2000] + 0xFCE4: 0x9F3A, # [2000] + 0xFCE5: 0x9F3D, # [2000] + 0xFCE6: 0x9F41, # [2000] + 0xFCE7: 0x9F45, # [2000] + 0xFCE8: 0x9F46, # [2000] + 0xFCE9: 0x9F53, # [2000] + 0xFCEA: 0x9F55, # [2000] + 0xFCEB: 0x9F58, # [2000] + 0xFCEC: 0x2A5F1, # [2000] [Unicode3.1] + 0xFCED: 0x9F5D, # [2000] + 0xFCEE: 0x2A602, # [2000] [Unicode3.1] + 0xFCEF: 0x9F69, # [2000] + 0xFCF0: 0x2A61A, # [2000] [Unicode3.1] + 0xFCF1: 0x9F6D, # [2000] + 0xFCF2: 0x9F70, # [2000] + 0xFCF3: 0x9F75, # [2000] + 0xFCF4: 0x2A6B2, # [2000] [Unicode3.1] +} diff --git a/build/linux/JackIt.pck b/build/linux/JackIt.pck new file mode 100644 index 0000000..a5fd4a2 Binary files /dev/null and b/build/linux/JackIt.pck differ diff --git a/build/linux/JackIt.sh b/build/linux/JackIt.sh new file mode 100755 index 0000000..cf106b9 --- /dev/null +++ b/build/linux/JackIt.sh @@ -0,0 +1,4 @@ +#!/bin/sh +echo -ne '\033c\033]0;JackIt\a' +base_path="$(dirname "$(realpath "$0")")" +"$base_path/JackIt.x86_64" "$@" diff --git a/build/linux/JackIt.x86_64 b/build/linux/JackIt.x86_64 new file mode 100755 index 0000000..2d7c25a Binary files /dev/null and b/build/linux/JackIt.x86_64 differ diff --git a/build/web/JackIt.144x144.png b/build/web/JackIt.144x144.png new file mode 100644 index 0000000..76b4f4a Binary files /dev/null and b/build/web/JackIt.144x144.png differ diff --git a/build/web/JackIt.144x144.png.import b/build/web/JackIt.144x144.png.import new file mode 100644 index 0000000..a588287 --- /dev/null +++ b/build/web/JackIt.144x144.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dt8tj1lqbg0q4" +path="res://.godot/imported/JackIt.144x144.png-13246a2babb21a603ba32908d52b1fc3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.144x144.png" +dest_files=["res://.godot/imported/JackIt.144x144.png-13246a2babb21a603ba32908d52b1fc3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.180x180.png b/build/web/JackIt.180x180.png new file mode 100644 index 0000000..866998c Binary files /dev/null and b/build/web/JackIt.180x180.png differ diff --git a/build/web/JackIt.180x180.png.import b/build/web/JackIt.180x180.png.import new file mode 100644 index 0000000..0f7d8a7 --- /dev/null +++ b/build/web/JackIt.180x180.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8mmlr4e8ip0s" +path="res://.godot/imported/JackIt.180x180.png-63fe96353f61805998966dc5b36ac34a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.180x180.png" +dest_files=["res://.godot/imported/JackIt.180x180.png-63fe96353f61805998966dc5b36ac34a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.512x512.png b/build/web/JackIt.512x512.png new file mode 100644 index 0000000..2010f56 Binary files /dev/null and b/build/web/JackIt.512x512.png differ diff --git a/build/web/JackIt.512x512.png.import b/build/web/JackIt.512x512.png.import new file mode 100644 index 0000000..9dbed10 --- /dev/null +++ b/build/web/JackIt.512x512.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cy3rx54mc1x0d" +path="res://.godot/imported/JackIt.512x512.png-02ea8206dc2c94e437d6facb54014818.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.512x512.png" +dest_files=["res://.godot/imported/JackIt.512x512.png-02ea8206dc2c94e437d6facb54014818.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.apple-touch-icon.png b/build/web/JackIt.apple-touch-icon.png new file mode 100644 index 0000000..866998c Binary files /dev/null and b/build/web/JackIt.apple-touch-icon.png differ diff --git a/build/web/JackIt.apple-touch-icon.png.import b/build/web/JackIt.apple-touch-icon.png.import new file mode 100644 index 0000000..67ec58b --- /dev/null +++ b/build/web/JackIt.apple-touch-icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv1b2o6ucso8w" +path="res://.godot/imported/JackIt.apple-touch-icon.png-57a5ab4c77b49655f5373707b52b62c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.apple-touch-icon.png" +dest_files=["res://.godot/imported/JackIt.apple-touch-icon.png-57a5ab4c77b49655f5373707b52b62c8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.audio.worklet.js b/build/web/JackIt.audio.worklet.js new file mode 100644 index 0000000..3b94cab --- /dev/null +++ b/build/web/JackIt.audio.worklet.js @@ -0,0 +1,213 @@ +/**************************************************************************/ +/* audio.worklet.js */ +/**************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/**************************************************************************/ +/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ +/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/**************************************************************************/ + +class RingBuffer { + constructor(p_buffer, p_state, p_threads) { + this.buffer = p_buffer; + this.avail = p_state; + this.threads = p_threads; + this.rpos = 0; + this.wpos = 0; + } + + data_left() { + return this.threads ? Atomics.load(this.avail, 0) : this.avail; + } + + space_left() { + return this.buffer.length - this.data_left(); + } + + read(output) { + const size = this.buffer.length; + let from = 0; + let to_write = output.length; + if (this.rpos + to_write > size) { + const high = size - this.rpos; + output.set(this.buffer.subarray(this.rpos, size)); + from = high; + to_write -= high; + this.rpos = 0; + } + if (to_write) { + output.set(this.buffer.subarray(this.rpos, this.rpos + to_write), from); + } + this.rpos += to_write; + if (this.threads) { + Atomics.add(this.avail, 0, -output.length); + Atomics.notify(this.avail, 0); + } else { + this.avail -= output.length; + } + } + + write(p_buffer) { + const to_write = p_buffer.length; + const mw = this.buffer.length - this.wpos; + if (mw >= to_write) { + this.buffer.set(p_buffer, this.wpos); + this.wpos += to_write; + if (mw === to_write) { + this.wpos = 0; + } + } else { + const high = p_buffer.subarray(0, mw); + const low = p_buffer.subarray(mw); + this.buffer.set(high, this.wpos); + this.buffer.set(low); + this.wpos = low.length; + } + if (this.threads) { + Atomics.add(this.avail, 0, to_write); + Atomics.notify(this.avail, 0); + } else { + this.avail += to_write; + } + } +} + +class GodotProcessor extends AudioWorkletProcessor { + constructor() { + super(); + this.threads = false; + this.running = true; + this.lock = null; + this.notifier = null; + this.output = null; + this.output_buffer = new Float32Array(); + this.input = null; + this.input_buffer = new Float32Array(); + this.port.onmessage = (event) => { + const cmd = event.data['cmd']; + const data = event.data['data']; + this.parse_message(cmd, data); + }; + } + + process_notify() { + if (this.notifier) { + Atomics.add(this.notifier, 0, 1); + Atomics.notify(this.notifier, 0); + } + } + + parse_message(p_cmd, p_data) { + if (p_cmd === 'start' && p_data) { + const state = p_data[0]; + let idx = 0; + this.threads = true; + this.lock = state.subarray(idx, ++idx); + this.notifier = state.subarray(idx, ++idx); + const avail_in = state.subarray(idx, ++idx); + const avail_out = state.subarray(idx, ++idx); + this.input = new RingBuffer(p_data[1], avail_in, true); + this.output = new RingBuffer(p_data[2], avail_out, true); + } else if (p_cmd === 'stop') { + this.running = false; + this.output = null; + this.input = null; + this.lock = null; + this.notifier = null; + } else if (p_cmd === 'start_nothreads') { + this.output = new RingBuffer(p_data[0], p_data[0].length, false); + } else if (p_cmd === 'chunk') { + this.output.write(p_data); + } + } + + static array_has_data(arr) { + return arr.length && arr[0].length && arr[0][0].length; + } + + process(inputs, outputs, parameters) { + if (!this.running) { + return false; // Stop processing. + } + if (this.output === null) { + return true; // Not ready yet, keep processing. + } + const process_input = GodotProcessor.array_has_data(inputs); + if (process_input) { + const input = inputs[0]; + const chunk = input[0].length * input.length; + if (this.input_buffer.length !== chunk) { + this.input_buffer = new Float32Array(chunk); + } + if (!this.threads) { + GodotProcessor.write_input(this.input_buffer, input); + this.port.postMessage({ 'cmd': 'input', 'data': this.input_buffer }); + } else if (this.input.space_left() >= chunk) { + GodotProcessor.write_input(this.input_buffer, input); + this.input.write(this.input_buffer); + } else { + // this.port.postMessage('Input buffer is full! Skipping input frame.'); // Uncomment this line to debug input buffer. + } + } + const process_output = GodotProcessor.array_has_data(outputs); + if (process_output) { + const output = outputs[0]; + const chunk = output[0].length * output.length; + if (this.output_buffer.length !== chunk) { + this.output_buffer = new Float32Array(chunk); + } + if (this.output.data_left() >= chunk) { + this.output.read(this.output_buffer); + GodotProcessor.write_output(output, this.output_buffer); + if (!this.threads) { + this.port.postMessage({ 'cmd': 'read', 'data': chunk }); + } + } else { + // this.port.postMessage('Output buffer has not enough frames! Skipping output frame.'); // Uncomment this line to debug output buffer. + } + } + this.process_notify(); + return true; + } + + static write_output(dest, source) { + const channels = dest.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < dest[ch].length; sample++) { + dest[ch][sample] = source[sample * channels + ch]; + } + } + } + + static write_input(dest, source) { + const channels = source.length; + for (let ch = 0; ch < channels; ch++) { + for (let sample = 0; sample < source[ch].length; sample++) { + dest[sample * channels + ch] = source[ch][sample]; + } + } + } +} + +registerProcessor('godot-processor', GodotProcessor); diff --git a/build/web/JackIt.html b/build/web/JackIt.html new file mode 100644 index 0000000..1851e27 --- /dev/null +++ b/build/web/JackIt.html @@ -0,0 +1,200 @@ + + + + + + JackIt + + + + + + + + + Your browser does not support the canvas tag. + + + + +
+ + +
+
+ + + + + + diff --git a/build/web/JackIt.icon.png b/build/web/JackIt.icon.png new file mode 100644 index 0000000..134e00d Binary files /dev/null and b/build/web/JackIt.icon.png differ diff --git a/build/web/JackIt.icon.png.import b/build/web/JackIt.icon.png.import new file mode 100644 index 0000000..2383ef4 --- /dev/null +++ b/build/web/JackIt.icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mocai0xvov6o" +path="res://.godot/imported/JackIt.icon.png-a1e6cae6d8d4c94853ae9a7af1372f5e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.icon.png" +dest_files=["res://.godot/imported/JackIt.icon.png-a1e6cae6d8d4c94853ae9a7af1372f5e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.js b/build/web/JackIt.js new file mode 100644 index 0000000..9b89dc1 --- /dev/null +++ b/build/web/JackIt.js @@ -0,0 +1,906 @@ + +var Godot = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b);Module["HEAP64"]=HEAP64=new BigInt64Array(b);Module["HEAPU64"]=HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){___funcs_on_exit();callRuntimeCallbacks(__ATEXIT__);FS.quit();TTY.shutdown();IDBFS.quit();runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){var f="godot.web.template_debug.wasm32.nothreads.wasm";if(!isDataURI(f)){return locateFile(f)}return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["lf"];updateMemoryViews();wasmTable=wasmExports["xf"];addOnInit(wasmExports["mf"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||false;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":HEAP64[ptr>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var ___call_sighandler=(fp,sig)=>getWasmTableEntry(fp)(sig);var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",queuePersist:mount=>{function onPersistComplete(){if(mount.idbPersistState==="again")startPersist();else mount.idbPersistState=0}function startPersist(){mount.idbPersistState="idb";IDBFS.syncfs(mount,false,onPersistComplete)}if(!mount.idbPersistState){mount.idbPersistState=setTimeout(startPersist,0)}else if(mount.idbPersistState==="idb"){mount.idbPersistState="again"}},mount:mount=>{var mnt=MEMFS.mount(mount);if(mount?.opts?.autoPersist){mnt.idbPersistState=0;var memfs_node_ops=mnt.node_ops;mnt.node_ops=Object.assign({},mnt.node_ops);mnt.node_ops.mknod=(parent,name,mode,dev)=>{var node=memfs_node_ops.mknod(parent,name,mode,dev);node.node_ops=mnt.node_ops;node.idbfs_mount=mnt.mount;node.memfs_stream_ops=node.stream_ops;node.stream_ops=Object.assign({},node.stream_ops);node.stream_ops.write=(stream,buffer,offset,length,position,canOwn)=>{stream.node.isModified=true;return node.memfs_stream_ops.write(stream,buffer,offset,length,position,canOwn)};node.stream_ops.close=stream=>{var n=stream.node;if(n.isModified){IDBFS.queuePersist(n.idbfs_mount);n.isModified=false}if(n.memfs_stream_ops.close)return n.memfs_stream_ops.close(stream)};return node};mnt.node_ops.mkdir=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.mkdir(...args));mnt.node_ops.rmdir=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.rmdir(...args));mnt.node_ops.symlink=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.symlink(...args));mnt.node_ops.unlink=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.unlink(...args));mnt.node_ops.rename=(...args)=>(IDBFS.queuePersist(mnt.mount),memfs_node_ops.rename(...args))}return mnt},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>callback(null,event.target.result);req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=transaction.onabort=e=>{done(e.target.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]:0,tv_usec=readfds?HEAP32[timeout+4>>2]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var SOCKFS={mount(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};var jstoi_q=str=>parseInt(str);var inetPton6=str=>{var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);break;default:return 5}return 0};var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};var getSocketAddress=(addrp,addrlen,allowNull)=>{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>3]=BigInt(id);HEAP64[dirp+pos+8>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mkdirat(dirfd,path,mode){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_mknodat(dirfd,path,mode,dev){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_statfs64(path,size,buf){try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_unlinkat(dirfd,path,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffset{runtimeKeepaliveCounter+=1};var _emscripten_set_main_loop_timing=(mode,value)=>{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){runtimeKeepalivePush();Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){Module["setImmediates"]??=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var getEmscriptenSupportedExtensions=ctx=>{var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(ext=>supportedExtensions.includes(ext))};var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,unpackRowLength:0,recordError:errorCode=>{if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{for(var i=0;i>2]=id}},getSource:(shader,count,string,length)=>{var source="";for(var i=0;i>2]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>2],len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);getEmscriptenSupportedExtensions(GLctx).forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};var _emscripten_webgl_do_commit_frame=()=>{if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(GL.currentContext.defaultFbo){GL.blitOffscreenFramebuffer(GL.currentContext);return 0}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0};var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}_proc_exit(status)};var _exit=exitJS;var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var maybeExit=()=>{if(runtimeExited){return}if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};var callUserCallback=func=>{if(runtimeExited||ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var safeSetTimeout=(func,timeout)=>{runtimeKeepalivePush();return setTimeout(()=>{runtimeKeepalivePop();callUserCallback(func)},timeout)};var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}};var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(()=>{runtimeKeepalivePop();callUserCallback(func)})},getMimetype(name){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x:x,y:y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h{Browser.mainLoop.pause();Browser.mainLoop.func=null};var _emscripten_date_now=()=>Date.now();var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var JSEvents={removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},registerRemoveEventListeners(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},inEventHandler:0,deferredCalls:[],deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var call of JSEvents.deferredCalls){if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedencecall.targetFunction!=targetFunction)},canPerformEventHandlerRequests(){if(navigator.userActivation){return navigator.userActivation.isActive}return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls(){if(!JSEvents.canPerformEventHandlerRequests()){return}var deferredCalls=JSEvents.deferredCalls;JSEvents.deferredCalls=[];for(var call of deferredCalls){call.targetFunction(...call.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:(target,eventTypeString)=>{for(var i=0;icString>2?UTF8ToString(cString):cString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};var findCanvasEventTarget=findEventTarget;var _emscripten_set_canvas_element_size=(target,width,height)=>{var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;if(canvas.GLctxObject)GL.resizeOffscreenFramebuffer(canvas.GLctxObject);return 0};var _emscripten_set_main_loop=(func,fps,simulateInfiniteLoop)=>{var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)};var webglPowerPreferences=["default","low-power","high-performance"];var _emscripten_webgl_do_create_context=(target,attributes)=>{var attr32=attributes>>2;var powerPreference=HEAP32[attr32+(8>>2)];var contextAttributes={alpha:!!HEAP8[attributes+0],depth:!!HEAP8[attributes+1],stencil:!!HEAP8[attributes+2],antialias:!!HEAP8[attributes+3],premultipliedAlpha:!!HEAP8[attributes+4],preserveDrawingBuffer:!!HEAP8[attributes+5],powerPreference:webglPowerPreferences[powerPreference],failIfMajorPerformanceCaveat:!!HEAP8[attributes+12],majorVersion:HEAP32[attr32+(16>>2)],minorVersion:HEAP32[attr32+(20>>2)],enableExtensionsByDefault:HEAP8[attributes+24],explicitSwapControl:HEAP8[attributes+25],proxyContextToMainThread:HEAP32[attr32+(28>>2)],renderViaOffscreenBackBuffer:HEAP8[attributes+32]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle};var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;var _emscripten_webgl_destroy_context=contextHandle=>{if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)};var _emscripten_webgl_enable_extension=(contextHandle,extension)=>{var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw_instanced_base_vertex_base_instance")webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext};var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _emscripten_webgl_get_supported_extensions=()=>stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));var _emscripten_webgl_make_context_current=contextHandle=>{var success=GL.makeContextCurrent(contextHandle);return success?0:-5};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;HEAP64[pbuf+8>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>3]=BigInt(rightsInheriting);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _getaddrinfo=(node,service,hint,out)=>{var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAPU32[ai+24>>2]=canon;HEAPU32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>2]=ai;return 0};var _getnameinfo=(sa,salen,node,nodelen,serv,servlen,flags)=>{var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0};var _glActiveTexture=x0=>GLctx.activeTexture(x0);var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _glBeginTransformFeedback=x0=>GLctx.beginTransformFeedback(x0);var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _glBindBufferBase=(target,index,buffer)=>{GLctx.bindBufferBase(target,index,GL.buffers[buffer])};var _glBindBufferRange=(target,index,buffer,offset,ptrsize)=>{GLctx.bindBufferRange(target,index,GL.buffers[buffer],offset,ptrsize)};var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _glBlendColor=(x0,x1,x2,x3)=>GLctx.blendColor(x0,x1,x2,x3);var _glBlendEquation=x0=>GLctx.blendEquation(x0);var _glBlendFunc=(x0,x1)=>GLctx.blendFunc(x0,x1);var _glBlendFuncSeparate=(x0,x1,x2,x3)=>GLctx.blendFuncSeparate(x0,x1,x2,x3);var _glBlitFramebuffer=(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)=>GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9);var _glBufferData=(target,size,data,usage)=>{if(GL.currentContext.version>=2){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}return}GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)};var _glBufferSubData=(target,offset,size,data)=>{if(GL.currentContext.version>=2){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _glCheckFramebufferStatus=x0=>GLctx.checkFramebufferStatus(x0);var _glClear=x0=>GLctx.clear(x0);var _glClearBufferfv=(buffer,drawbuffer,value)=>{GLctx.clearBufferfv(buffer,drawbuffer,HEAPF32,value>>2)};var _glClearColor=(x0,x1,x2,x3)=>GLctx.clearColor(x0,x1,x2,x3);var _glClearDepthf=x0=>GLctx.clearDepth(x0);var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _glCompressedTexImage3D=(target,level,internalFormat,width,height,depth,border,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx.compressedTexImage3D(target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}};var _glCompressedTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx.compressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}};var _glCopyBufferSubData=(x0,x1,x2,x3,x4)=>GLctx.copyBufferSubData(x0,x1,x2,x3,x4);var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _glCullFace=x0=>GLctx.cullFace(x0);var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _glDeleteQueries=(n,ids)=>{for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.deleteQuery(query);GL.queries[id]=null}};var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _glDepthFunc=x0=>GLctx.depthFunc(x0);var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _glDisable=x0=>GLctx.disable(x0);var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _glEnable=x0=>GLctx.enable(x0);var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _glEndTransformFeedback=()=>GLctx.endTransformFeedback();var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _glFinish=()=>GLctx.finish();var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _glFramebufferTextureLayer=(target,attachment,texture,level,layer)=>{GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)};var _glFrontFace=x0=>GLctx.frontFace(x0);var _glGenBuffers=(n,buffers)=>{GL.genObject(n,buffers,"createBuffer",GL.buffers)};var _glGenFramebuffers=(n,ids)=>{GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)};var _glGenQueries=(n,ids)=>{GL.genObject(n,ids,"createQuery",GL.queries)};var _glGenRenderbuffers=(n,renderbuffers)=>{GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _glGenTextures=(n,textures)=>{GL.genObject(n,textures,"createTexture",GL.textures)};var _glGenVertexArrays=(n,arrays)=>{GL.genObject(n,arrays,"createVertexArray",GL.vaos)};var _glGenerateMipmap=x0=>GLctx.generateMipmap(x0);var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(e=>"GL_"+e));return exts};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}ret=webglGetExtensions().length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _glGetInteger64v=(name_,p)=>{emscriptenWebGLGet(name_,p,1)};var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _glGetSynciv=(sync,pname,bufSize,length,values)=>{if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);if(ret!==null){HEAP32[values>>2]=ret;if(length)HEAP32[length>>2]=1}};var _glGetUniformBlockIndex=(program,uniformBlockName)=>GLctx.getUniformBlockIndex(GL.programs[program],UTF8ToString(uniformBlockName));var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}else if(pname==3314){GL.unpackRowLength=param}GLctx.pixelStorei(pname,param)};var _glReadBuffer=x0=>GLctx.readBuffer(x0);var computeUnpackAlignedImageSize=(width,height,sizePerPixel)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=(GL.unpackRowLength||width)*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,GL.unpackAlignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var toTypedArrayIndex=(pointer,heap)=>pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel);return heap.subarray(toTypedArrayIndex(pixels,heap),toTypedArrayIndex(pixels+bytes,heap))};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels);return}var heap=heapObjectForWebGLType(type);var target=toTypedArrayIndex(pixels,heap);GLctx.readPixels(x,y,width,height,format,type,heap,target);return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _glRenderbufferStorage=(x0,x1,x2,x3)=>GLctx.renderbufferStorage(x0,x1,x2,x3);var _glRenderbufferStorageMultisample=(x0,x1,x2,x3,x4)=>GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4);var _glScissor=(x0,x1,x2,x3)=>GLctx.scissor(x0,x1,x2,x3);var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels);return}if(pixels){var heap=heapObjectForWebGLType(type);var index=toTypedArrayIndex(pixels,heap);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,index);return}}var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)};var _glTexImage3D=(target,level,internalFormat,width,height,depth,border,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texImage3D(target,level,internalFormat,width,height,depth,border,format,type,null)}};var _glTexParameterf=(x0,x1,x2)=>GLctx.texParameterf(x0,x1,x2);var _glTexParameteri=(x0,x1,x2)=>GLctx.texParameteri(x0,x1,x2);var _glTexStorage2D=(x0,x1,x2,x3,x4)=>GLctx.texStorage2D(x0,x1,x2,x3,x4);var _glTexSubImage3D=(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)=>{if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,toTypedArrayIndex(pixels,heap))}else{GLctx.texSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}};var _glTransformFeedbackVaryings=(program,count,varyings,bufferMode)=>{program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx.transformFeedbackVaryings(program,vars,bufferMode)};var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var miniTempWebGLIntBuffers=[];var _glUniform1iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count);return}if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)};var _glUniform1ui=(location,v0)=>{GLctx.uniform1ui(webglGetUniformLocation(location),v0)};var _glUniform1uiv=(location,count,value)=>{count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)};var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var miniTempWebGLFloatBuffers=[];var _glUniform2fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)};var _glUniform2iv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)};var _glUniform3fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)};var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _glUniform4fv=(location,count,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)};var _glUniformBlockBinding=(program,uniformBlockIndex,uniformBlockBinding)=>{program=GL.programs[program];GLctx.uniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding)};var _glUniformMatrix3fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)};var _glUniformMatrix4fv=(location,count,transpose,value)=>{if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)};var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _glVertexAttrib4f=(x0,x1,x2,x3,x4)=>GLctx.vertexAttrib4f(x0,x1,x2,x3,x4);var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _glVertexAttribI4ui=(x0,x1,x2,x3,x4)=>GLctx.vertexAttribI4ui(x0,x1,x2,x3,x4);var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _glViewport=(x0,x1,x2,x3)=>GLctx.viewport(x0,x1,x2,x3);var GodotRuntime={get_func:function(ptr){return wasmTable.get(ptr)},error:function(){err.apply(null,Array.from(arguments))},print:function(){out.apply(null,Array.from(arguments))},malloc:function(p_size){return _malloc(p_size)},free:function(p_ptr){_free(p_ptr)},getHeapValue:function(p_ptr,p_type){return getValue(p_ptr,p_type)},setHeapValue:function(p_ptr,p_value,p_type){setValue(p_ptr,p_value,p_type)},heapSub:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.subarray(p_ptr/bytes,p_ptr/bytes+p_len)},heapSlice:function(p_heap,p_ptr,p_len){const bytes=p_heap.BYTES_PER_ELEMENT;return p_heap.slice(p_ptr/bytes,p_ptr/bytes+p_len)},heapCopy:function(p_dst,p_src,p_ptr){const bytes=p_src.BYTES_PER_ELEMENT;return p_dst.set(p_src,p_ptr/bytes)},parseString:function(p_ptr){return UTF8ToString(p_ptr)},parseStringArray:function(p_ptr,p_size){const strings=[];const ptrs=GodotRuntime.heapSub(HEAP32,p_ptr,p_size);ptrs.forEach(function(ptr){strings.push(GodotRuntime.parseString(ptr))});return strings},strlen:function(p_str){return lengthBytesUTF8(p_str)},allocString:function(p_str){const length=GodotRuntime.strlen(p_str)+1;const c_str=GodotRuntime.malloc(length);stringToUTF8(p_str,c_str,length);return c_str},allocStringArray:function(p_strings){const size=p_strings.length;const c_ptr=GodotRuntime.malloc(size*4);for(let i=0;i>2)+i]=GodotRuntime.allocString(p_strings[i])}return c_ptr},freeStringArray:function(p_ptr,p_len){for(let i=0;i>2)+i])}GodotRuntime.free(p_ptr)},stringToHeap:function(p_str,p_ptr,p_len){return stringToUTF8Array(p_str,HEAP8,p_ptr,p_len)}};var GodotConfig={canvas:null,locale:"en",canvas_resize_policy:2,virtual_keyboard:false,persistent_drops:false,on_execute:null,on_exit:null,init_config:function(p_opts){GodotConfig.canvas_resize_policy=p_opts["canvasResizePolicy"];GodotConfig.canvas=p_opts["canvas"];GodotConfig.locale=p_opts["locale"]||GodotConfig.locale;GodotConfig.virtual_keyboard=p_opts["virtualKeyboard"];GodotConfig.persistent_drops=!!p_opts["persistentDrops"];GodotConfig.on_execute=p_opts["onExecute"];GodotConfig.on_exit=p_opts["onExit"];if(p_opts["focusCanvas"]){GodotConfig.canvas.focus()}},locate_file:function(file){return Module["locateFile"](file)},clear:function(){GodotConfig.canvas=null;GodotConfig.locale="en";GodotConfig.canvas_resize_policy=2;GodotConfig.virtual_keyboard=false;GodotConfig.persistent_drops=false;GodotConfig.on_execute=null;GodotConfig.on_exit=null}};var GodotFS={ENOENT:44,_idbfs:false,_syncing:false,_mount_points:[],is_persistent:function(){return GodotFS._idbfs?1:0},init:function(persistentPaths){GodotFS._idbfs=false;if(!Array.isArray(persistentPaths)){return Promise.reject(new Error("Persistent paths must be an array"))}if(!persistentPaths.length){return Promise.resolve()}GodotFS._mount_points=persistentPaths.slice();function createRecursive(dir){try{FS.stat(dir)}catch(e){if(e.errno!==GodotFS.ENOENT){GodotRuntime.error(e)}FS.mkdirTree(dir)}}GodotFS._mount_points.forEach(function(path){createRecursive(path);FS.mount(IDBFS,{},path)});return new Promise(function(resolve,reject){FS.syncfs(true,function(err){if(err){GodotFS._mount_points=[];GodotFS._idbfs=false;GodotRuntime.print(`IndexedDB not available: ${err.message}`)}else{GodotFS._idbfs=true}resolve(err)})})},deinit:function(){GodotFS._mount_points.forEach(function(path){try{FS.unmount(path)}catch(e){GodotRuntime.print("Already unmounted",e)}if(GodotFS._idbfs&&IDBFS.dbs[path]){IDBFS.dbs[path].close();delete IDBFS.dbs[path]}});GodotFS._mount_points=[];GodotFS._idbfs=false;GodotFS._syncing=false},sync:function(){if(GodotFS._syncing){GodotRuntime.error("Already syncing!");return Promise.resolve()}GodotFS._syncing=true;return new Promise(function(resolve,reject){FS.syncfs(false,function(error){if(error){GodotRuntime.error(`Failed to save IDB file system: ${error.message}`)}GodotFS._syncing=false;resolve(error)})})},copy_to_fs:function(path,buffer){const idx=path.lastIndexOf("/");let dir="/";if(idx>0){dir=path.slice(0,idx)}try{FS.stat(dir)}catch(e){if(e.errno!==GodotFS.ENOENT){GodotRuntime.error(e)}FS.mkdirTree(dir)}FS.writeFile(path,new Uint8Array(buffer))}};var GodotOS={request_quit:function(){},_async_cbs:[],_fs_sync_promise:null,atexit:function(p_promise_cb){GodotOS._async_cbs.push(p_promise_cb)},cleanup:function(exit_code){const cb=GodotConfig.on_exit;GodotFS.deinit();GodotConfig.clear();if(cb){cb(exit_code)}},finish_async:function(callback){GodotOS._fs_sync_promise.then(function(err){const promises=[];GodotOS._async_cbs.forEach(function(cb){promises.push(new Promise(cb))});return Promise.all(promises)}).then(function(){return GodotFS.sync()}).then(function(err){setTimeout(function(){callback()},0)})}};var GodotAudio={MAX_VOLUME_CHANNELS:8,GodotChannel:{CHANNEL_L:0,CHANNEL_R:1,CHANNEL_C:3,CHANNEL_LFE:4,CHANNEL_RL:5,CHANNEL_RR:6,CHANNEL_SL:7,CHANNEL_SR:8},WebChannel:{CHANNEL_L:0,CHANNEL_R:1,CHANNEL_SL:2,CHANNEL_SR:3,CHANNEL_C:4,CHANNEL_LFE:5},samples:null,Sample:class Sample{static getSample(id){if(!GodotAudio.samples.has(id)){throw new ReferenceError(`Could not find sample "${id}"`)}return GodotAudio.samples.get(id)}static getSampleOrNull(id){return GodotAudio.samples.get(id)??null}static create(params,options={}){const sample=new GodotAudio.Sample(params,options);GodotAudio.samples.set(params.id,sample);return sample}static delete(id){GodotAudio.samples.delete(id)}constructor(params,options={}){this.id=params.id;this._audioBuffer=null;this.numberOfChannels=options.numberOfChannels??2;this.sampleRate=options.sampleRate??44100;this.loopMode=options.loopMode??"disabled";this.loopBegin=options.loopBegin??0;this.loopEnd=options.loopEnd??0;this.setAudioBuffer(params.audioBuffer)}getAudioBuffer(){return this._duplicateAudioBuffer()}setAudioBuffer(val){this._audioBuffer=val}clear(){this.setAudioBuffer(null);GodotAudio.Sample.delete(this.id)}_duplicateAudioBuffer(){if(this._audioBuffer==null){throw new Error("couldn't duplicate a null audioBuffer")}const channels=new Array(this._audioBuffer.numberOfChannels);for(let i=0;i{if(self.isPaused){return}switch(self.getSample().loopMode){case"disabled":{const id=this.id;self.stop();if(GodotAudio.sampleFinishedCallback!=null){const idCharPtr=GodotRuntime.allocString(id);GodotAudio.sampleFinishedCallback(idCharPtr);GodotRuntime.free(idCharPtr)}}break;case"forward":case"backward":self.restart();break;default:}};this._source.addEventListener("ended",this._onended)}},buses:null,busSolo:null,Bus:class Bus{static getCount(){return GodotAudio.buses.length}static setCount(val){const buses=GodotAudio.buses;if(val===buses.length){return}if(val=GodotAudio.buses.length){throw new ReferenceError(`invalid bus index "${index}"`)}return GodotAudio.buses[index]}static getBusOrNull(index){if(index<0||index>=GodotAudio.buses.length){return null}return GodotAudio.buses[index]}static move(fromIndex,toIndex){const movedBus=GodotAudio.Bus.getBus(fromIndex);const buses=GodotAudio.buses.filter((_,i)=>i!==fromIndex);buses.splice(toIndex-1,0,movedBus);GodotAudio.buses=buses}static addAt(index){const newBus=GodotAudio.Bus.create();if(index!==newBus.getId()){GodotAudio.Bus.move(newBus.getId(),index)}}static create(){const newBus=new GodotAudio.Bus;const isFirstBus=GodotAudio.buses.length===0;GodotAudio.buses.push(newBus);if(isFirstBus){newBus.setSend(null)}else{newBus.setSend(GodotAudio.Bus.getBus(0))}return newBus}constructor(){this._sampleNodes=new Set;this.isSolo=false;this._send=null;this._gainNode=GodotAudio.ctx.createGain();this._soloNode=GodotAudio.ctx.createGain();this._muteNode=GodotAudio.ctx.createGain();this._gainNode.connect(this._soloNode).connect(this._muteNode)}getId(){return GodotAudio.buses.indexOf(this)}getVolumeDb(){return GodotAudio.linear_to_db(this._gainNode.gain.value)}setVolumeDb(val){const linear=GodotAudio.db_to_linear(val);if(isFinite(linear)){this._gainNode.gain.value=linear}}getSend(){return this._send}setSend(val){this._send=val;if(val==null){if(this.getId()==0){this.getOutputNode().connect(GodotAudio.ctx.destination);return}throw new Error(`Cannot send to "${val}" without the bus being at index 0 (current index: ${this.getId()})`)}this.connect(val)}getInputNode(){return this._gainNode}getOutputNode(){return this._muteNode}mute(enable){this._muteNode.gain.value=enable?0:1}solo(enable){if(this.isSolo===enable){return}if(enable){if(GodotAudio.busSolo!=null&&GodotAudio.busSolo!==this){GodotAudio.busSolo._disableSolo()}this._enableSolo();return}this._disableSolo()}addSampleNode(sampleNode){this._sampleNodes.add(sampleNode);sampleNode.getOutputNode().connect(this.getInputNode())}removeSampleNode(sampleNode){this._sampleNodes.delete(sampleNode);sampleNode.getOutputNode().disconnect()}connect(bus){if(bus==null){throw new Error("cannot connect to null bus")}this.getOutputNode().disconnect();this.getOutputNode().connect(bus.getInputNode());return bus}clear(){GodotAudio.buses=GodotAudio.buses.filter(v=>v!==this)}_syncSampleNodes(){const sampleNodes=Array.from(this._sampleNodes);for(let i=0;iotherBus!==this);for(let i=0;iotherBus!==this);for(let i=0;iGodotAudio.Bus.getBus(busIndex));sampleNode.setVolumes(buses,volumes)},set_sample_bus_count:function(count){GodotAudio.Bus.setCount(count)},remove_sample_bus:function(index){const bus=GodotAudio.Bus.getBus(index);bus.clear()},add_sample_bus:function(atPos){GodotAudio.Bus.addAt(atPos)},move_sample_bus:function(busIndex,toPos){GodotAudio.Bus.move(busIndex,toPos)},set_sample_bus_send:function(busIndex,sendIndex){const bus=GodotAudio.Bus.getBus(busIndex);bus.setSend(GodotAudio.Bus.getBus(sendIndex))},set_sample_bus_volume_db:function(busIndex,volumeDb){const bus=GodotAudio.Bus.getBus(busIndex);bus.setVolumeDb(volumeDb)},set_sample_bus_solo:function(busIndex,enable){const bus=GodotAudio.Bus.getBus(busIndex);bus.solo(enable)},set_sample_bus_mute:function(busIndex,enable){const bus=GodotAudio.Bus.getBus(busIndex);bus.mute(enable)}};function _godot_audio_has_worklet(){return GodotAudio.ctx&&GodotAudio.ctx.audioWorklet?1:0}function _godot_audio_init(p_mix_rate,p_latency,p_state_change,p_latency_update){const statechange=GodotRuntime.get_func(p_state_change);const latencyupdate=GodotRuntime.get_func(p_latency_update);const mix_rate=GodotRuntime.getHeapValue(p_mix_rate,"i32");const channels=GodotAudio.init(mix_rate,p_latency,statechange,latencyupdate);GodotRuntime.setHeapValue(p_mix_rate,GodotAudio.ctx.sampleRate,"i32");return channels}function _godot_audio_input_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_input_stop(){if(GodotAudio.input){const tracks=GodotAudio.input["mediaStream"]["getTracks"]();for(let i=0;i=size){const high=size-wpos;wbuf.set(buffer.subarray(wpos,size));pending_samples-=high;wpos=0}if(pending_samples>0){wbuf.set(buffer.subarray(wpos,wpos+pending_samples),tot_sent-pending_samples)}port.postMessage({cmd:"chunk",data:wbuf.subarray(0,tot_sent)});wpos+=pending_samples;pending_samples=0}this.receive=function(recv_buf){const buffer=GodotRuntime.heapSub(HEAPF32,p_in_buf,p_in_size);const from=rpos;let to_write=recv_buf.length;let high=0;if(rpos+to_write>=p_in_size){high=p_in_size-rpos;buffer.set(recv_buf.subarray(0,high),rpos);to_write-=high;rpos=0}if(to_write){buffer.set(recv_buf.subarray(high,to_write),rpos)}in_callback(from,recv_buf.length);rpos+=to_write};this.consumed=function(size,port){pending_samples+=size;send(port)}}GodotAudioWorklet.ring_buffer=new RingBuffer;GodotAudioWorklet.promise.then(function(){const node=GodotAudioWorklet.worklet;const buffer=GodotRuntime.heapSlice(HEAPF32,p_out_buf,p_out_size);node.connect(GodotAudio.ctx.destination);node.port.postMessage({cmd:"start_nothreads",data:[buffer,p_in_size]});node.port.onmessage=function(event){if(!GodotAudioWorklet.worklet){return}if(event.data["cmd"]==="read"){const read=event.data["data"];GodotAudioWorklet.ring_buffer.consumed(read,GodotAudioWorklet.worklet.port)}else if(event.data["cmd"]==="input"){const buf=event.data["data"];if(buf.length>p_in_size){GodotRuntime.error("Input chunk is too big");return}GodotAudioWorklet.ring_buffer.receive(buf)}else{GodotRuntime.error(event.data)}}})},get_node:function(){return GodotAudioWorklet.worklet},close:function(){return new Promise(function(resolve,reject){if(GodotAudioWorklet.promise===null){return}const p=GodotAudioWorklet.promise;p.then(function(){GodotAudioWorklet.worklet.port.postMessage({cmd:"stop",data:null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet.port.onmessage=null;GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(err){GodotRuntime.error(err)})})}};function _godot_audio_worklet_create(channels){try{GodotAudioWorklet.create(channels)}catch(e){GodotRuntime.error("Error starting AudioDriverWorklet",e);return 1}return 0}function _godot_audio_worklet_start_no_threads(p_out_buf,p_out_size,p_out_callback,p_in_buf,p_in_size,p_in_callback){const out_callback=GodotRuntime.get_func(p_out_callback);const in_callback=GodotRuntime.get_func(p_in_callback);GodotAudioWorklet.start_no_threads(p_out_buf,p_out_size,out_callback,p_in_buf,p_in_size,in_callback)}function _godot_js_config_canvas_id_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`,p_ptr,p_ptr_max)}function _godot_js_config_locale_get(p_ptr,p_ptr_max){GodotRuntime.stringToHeap(GodotConfig.locale,p_ptr,p_ptr_max)}var GodotDisplayCursor={shape:"default",visible:true,cursors:{},set_style:function(style){GodotConfig.canvas.style.cursor=style},set_shape:function(shape){GodotDisplayCursor.shape=shape;let css=shape;if(shape in GodotDisplayCursor.cursors){const c=GodotDisplayCursor.cursors[shape];css=`url("${c.url}") ${c.x} ${c.y}, default`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="default";GodotDisplayCursor.visible=true;Object.keys(GodotDisplayCursor.cursors).forEach(function(key){URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);delete GodotDisplayCursor.cursors[key]})},lockPointer:function(){const canvas=GodotConfig.canvas;if(canvas.requestPointerLock){canvas.requestPointerLock()}},releasePointer:function(){if(document.exitPointerLock){document.exitPointerLock()}},isPointerLocked:function(){return document.pointerLockElement===GodotConfig.canvas}};var GodotEventListeners={handlers:[],has:function(target,event,method,capture){return GodotEventListeners.handlers.findIndex(function(e){return e.target===target&&e.event===event&&e.method===method&&e.capture===capture})!==-1},add:function(target,event,method,capture){if(GodotEventListeners.has(target,event,method,capture)){return}function Handler(p_target,p_event,p_method,p_capture){this.target=p_target;this.event=p_event;this.method=p_method;this.capture=p_capture}GodotEventListeners.handlers.push(new Handler(target,event,method,capture));target.addEventListener(event,method,capture)},clear:function(){GodotEventListeners.handlers.forEach(function(h){h.target.removeEventListener(h.event,h.method,h.capture)});GodotEventListeners.handlers.length=0}};var _emscripten_webgl_do_get_current_context=()=>GL.currentContext?GL.currentContext.handle:0;var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;var GodotDisplayScreen={desired_size:[0,0],hidpi:true,getPixelRatio:function(){return GodotDisplayScreen.hidpi?window.devicePixelRatio||1:1},isFullscreen:function(){const elem=document.fullscreenElement||document.mozFullscreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(elem){return elem===GodotConfig.canvas}return document.fullscreen||document.mozFullScreen||document.webkitIsFullscreen},hasFullscreen:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled},requestFullscreen:function(){if(!GodotDisplayScreen.hasFullscreen()){return 1}const canvas=GodotConfig.canvas;try{const promise=(canvas.requestFullscreen||canvas.msRequestFullscreen||canvas.mozRequestFullScreen||canvas.mozRequestFullscreen||canvas.webkitRequestFullscreen).call(canvas);if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},exitFullscreen:function(){if(!GodotDisplayScreen.isFullscreen()){return 0}try{const promise=document.exitFullscreen();if(promise){promise.catch(function(){})}}catch(e){return 1}return 0},_updateGL:function(){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){GL.resizeOffscreenFramebuffer(gl)}},updateSize:function(){const isFullscreen=GodotDisplayScreen.isFullscreen();const wantsFullWindow=GodotConfig.canvas_resize_policy===2;const noResize=GodotConfig.canvas_resize_policy===0;const dWidth=GodotDisplayScreen.desired_size[0];const dHeight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=dWidth;let height=dHeight;if(noResize){if(canvas.width!==width||canvas.height!==height){GodotDisplayScreen.desired_size=[canvas.width,canvas.height];GodotDisplayScreen._updateGL();return 1}return 0}const scale=GodotDisplayScreen.getPixelRatio();if(isFullscreen||wantsFullWindow){width=window.innerWidth*scale;height=window.innerHeight*scale}const csw=`${width/scale}px`;const csh=`${height/scale}px`;if(canvas.style.width!==csw||canvas.style.height!==csh||canvas.width!==width||canvas.height!==height){canvas.width=width;canvas.height=height;canvas.style.width=csw;canvas.style.height=csh;GodotDisplayScreen._updateGL();return 1}return 0}};var GodotDisplayVK={textinput:null,textarea:null,available:function(){return GodotConfig.virtual_keyboard&&"ontouchstart"in window},init:function(input_cb){function create(what){const elem=document.createElement(what);elem.style.display="none";elem.style.position="absolute";elem.style.zIndex="-1";elem.style.background="transparent";elem.style.padding="0px";elem.style.margin="0px";elem.style.overflow="hidden";elem.style.width="0px";elem.style.height="0px";elem.style.border="0px";elem.style.outline="none";elem.readonly=true;elem.disabled=true;GodotEventListeners.add(elem,"input",function(evt){const c_str=GodotRuntime.allocString(elem.value);input_cb(c_str,elem.selectionEnd);GodotRuntime.free(c_str)},false);GodotEventListeners.add(elem,"blur",function(evt){elem.style.display="none";elem.readonly=true;elem.disabled=true},false);GodotConfig.canvas.insertAdjacentElement("beforebegin",elem);return elem}GodotDisplayVK.textinput=create("input");GodotDisplayVK.textarea=create("textarea");GodotDisplayVK.updateSize()},show:function(text,type,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();let elem=GodotDisplayVK.textinput;switch(type){case 0:elem.type="text";elem.inputmode="";break;case 1:elem=GodotDisplayVK.textarea;break;case 2:elem.type="text";elem.inputmode="numeric";break;case 3:elem.type="text";elem.inputmode="decimal";break;case 4:elem.type="tel";elem.inputmode="";break;case 5:elem.type="email";elem.inputmode="";break;case 6:elem.type="password";elem.inputmode="";break;case 7:elem.type="url";elem.inputmode="";break;default:elem.type="text";elem.inputmode="";break}elem.readonly=false;elem.disabled=false;elem.value=text;elem.style.display="block";elem.focus();elem.setSelectionRange(start,end)},hide:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}[GodotDisplayVK.textinput,GodotDisplayVK.textarea].forEach(function(elem){elem.blur();elem.style.display="none";elem.value=""})},updateSize:function(){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}const rect=GodotConfig.canvas.getBoundingClientRect();function update(elem){elem.style.left=`${rect.left}px`;elem.style.top=`${rect.top}px`;elem.style.width=`${rect.width}px`;elem.style.height=`${rect.height}px`}update(GodotDisplayVK.textinput);update(GodotDisplayVK.textarea)},clear:function(){if(GodotDisplayVK.textinput){GodotDisplayVK.textinput.remove();GodotDisplayVK.textinput=null}if(GodotDisplayVK.textarea){GodotDisplayVK.textarea.remove();GodotDisplayVK.textarea=null}}};var GodotDisplay={window_icon:"",getDPI:function(){const dpi=Math.round(window.devicePixelRatio*96);return dpi>=96?dpi:96}};function _godot_js_display_alert(p_text){window.alert(GodotRuntime.parseString(p_text))}function _godot_js_display_canvas_focus(){GodotConfig.canvas.focus()}function _godot_js_display_canvas_is_focused(){return document.activeElement===GodotConfig.canvas}function _godot_js_display_clipboard_get(callback){const func=GodotRuntime.get_func(callback);try{navigator.clipboard.readText().then(function(result){const ptr=GodotRuntime.allocString(result);func(ptr);GodotRuntime.free(ptr)}).catch(function(e){})}catch(e){}}function _godot_js_display_clipboard_set(p_text){const text=GodotRuntime.parseString(p_text);if(!navigator.clipboard||!navigator.clipboard.writeText){return 1}navigator.clipboard.writeText(text).catch(function(e){GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the Web platform. Exception:",e)});return 0}function _godot_js_display_cursor_is_hidden(){return!GodotDisplayCursor.visible}function _godot_js_display_cursor_is_locked(){return GodotDisplayCursor.isPointerLocked()?1:0}function _godot_js_display_cursor_lock_set(p_lock){if(p_lock){GodotDisplayCursor.lockPointer()}else{GodotDisplayCursor.releasePointer()}}function _godot_js_display_cursor_set_custom_shape(p_shape,p_ptr,p_len,p_hotspot_x,p_hotspot_y){const shape=GodotRuntime.parseString(p_shape);const old_shape=GodotDisplayCursor.cursors[shape];if(p_len>0){const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});const url=URL.createObjectURL(png);GodotDisplayCursor.cursors[shape]={url:url,x:p_hotspot_x,y:p_hotspot_y}}else{delete GodotDisplayCursor.cursors[shape]}if(shape===GodotDisplayCursor.shape){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}if(old_shape){URL.revokeObjectURL(old_shape.url)}}function _godot_js_display_cursor_set_shape(p_string){GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string))}function _godot_js_display_cursor_set_visible(p_visible){const visible=p_visible!==0;if(visible===GodotDisplayCursor.visible){return}GodotDisplayCursor.visible=visible;if(visible){GodotDisplayCursor.set_shape(GodotDisplayCursor.shape)}else{GodotDisplayCursor.set_style("none")}}function _godot_js_display_desired_size_set(width,height){GodotDisplayScreen.desired_size=[width,height];GodotDisplayScreen.updateSize()}function _godot_js_display_fullscreen_cb(callback){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);function change_cb(evt){if(evt.target===canvas){func(GodotDisplayScreen.isFullscreen())}}GodotEventListeners.add(document,"fullscreenchange",change_cb,false);GodotEventListeners.add(document,"mozfullscreenchange",change_cb,false);GodotEventListeners.add(document,"webkitfullscreenchange",change_cb,false)}function _godot_js_display_fullscreen_exit(){return GodotDisplayScreen.exitFullscreen()}function _godot_js_display_fullscreen_request(){return GodotDisplayScreen.requestFullscreen()}function _godot_js_display_has_webgl(p_version){if(p_version!==1&&p_version!==2){return false}try{return!!document.createElement("canvas").getContext(p_version===2?"webgl2":"webgl")}catch(e){}return false}function _godot_js_display_is_swap_ok_cancel(){const win=["Windows","Win64","Win32","WinCE"];const plat=navigator.platform||"";if(win.indexOf(plat)!==-1){return 1}return 0}function _godot_js_display_notification_cb(callback,p_enter,p_exit,p_in,p_out){const canvas=GodotConfig.canvas;const func=GodotRuntime.get_func(callback);const notif=[p_enter,p_exit,p_in,p_out];["mouseover","mouseleave","focus","blur"].forEach(function(evt_name,idx){GodotEventListeners.add(canvas,evt_name,function(){func(notif[idx])},true)})}function _godot_js_display_pixel_ratio_get(){return GodotDisplayScreen.getPixelRatio()}function _godot_js_display_screen_dpi_get(){return GodotDisplay.getDPI()}function _godot_js_display_screen_size_get(width,height){const scale=GodotDisplayScreen.getPixelRatio();GodotRuntime.setHeapValue(width,window.screen.width*scale,"i32");GodotRuntime.setHeapValue(height,window.screen.height*scale,"i32")}function _godot_js_display_setup_canvas(p_width,p_height,p_fullscreen,p_hidpi){const canvas=GodotConfig.canvas;GodotEventListeners.add(canvas,"contextmenu",function(ev){ev.preventDefault()},false);GodotEventListeners.add(canvas,"webglcontextlost",function(ev){alert("WebGL context lost, please reload the page");ev.preventDefault()},false);GodotDisplayScreen.hidpi=!!p_hidpi;switch(GodotConfig.canvas_resize_policy){case 0:GodotDisplayScreen.desired_size=[canvas.width,canvas.height];break;case 1:GodotDisplayScreen.desired_size=[p_width,p_height];break;default:canvas.style.position="absolute";canvas.style.top=0;canvas.style.left=0;break}GodotDisplayScreen.updateSize();if(p_fullscreen){GodotDisplayScreen.requestFullscreen()}}function _godot_js_display_size_update(){const updated=GodotDisplayScreen.updateSize();if(updated){GodotDisplayVK.updateSize()}return updated}function _godot_js_display_touchscreen_is_available(){return"ontouchstart"in window}function _godot_js_display_tts_available(){return"speechSynthesis"in window}function _godot_js_display_vk_available(){return GodotDisplayVK.available()}function _godot_js_display_vk_cb(p_input_cb){const input_cb=GodotRuntime.get_func(p_input_cb);if(GodotDisplayVK.available()){GodotDisplayVK.init(input_cb)}}function _godot_js_display_vk_hide(){GodotDisplayVK.hide()}function _godot_js_display_vk_show(p_text,p_type,p_start,p_end){const text=GodotRuntime.parseString(p_text);const start=p_start>0?p_start:0;const end=p_end>0?p_end:start;GodotDisplayVK.show(text,p_type,start,end)}function _godot_js_display_window_blur_cb(callback){const func=GodotRuntime.get_func(callback);GodotEventListeners.add(window,"blur",function(){func()},false)}function _godot_js_display_window_icon_set(p_ptr,p_len){let link=document.getElementById("-gd-engine-icon");const old_icon=GodotDisplay.window_icon;if(p_ptr){if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const png=new Blob([GodotRuntime.heapSlice(HEAPU8,p_ptr,p_len)],{type:"image/png"});GodotDisplay.window_icon=URL.createObjectURL(png);link.href=GodotDisplay.window_icon}else{if(link){link.remove()}GodotDisplay.window_icon=null}if(old_icon){URL.revokeObjectURL(old_icon)}}function _godot_js_display_window_size_get(p_width,p_height){GodotRuntime.setHeapValue(p_width,GodotConfig.canvas.width,"i32");GodotRuntime.setHeapValue(p_height,GodotConfig.canvas.height,"i32")}function _godot_js_display_window_title_set(p_data){document.title=GodotRuntime.parseString(p_data)}function _godot_js_eval(p_js,p_use_global_ctx,p_union_ptr,p_byte_arr,p_byte_arr_write,p_callback){const js_code=GodotRuntime.parseString(p_js);let eval_ret=null;try{if(p_use_global_ctx){const global_eval=eval;eval_ret=global_eval(js_code)}else{eval_ret=eval(js_code)}}catch(e){GodotRuntime.error(e)}switch(typeof eval_ret){case"boolean":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"i32");return 1;case"number":GodotRuntime.setHeapValue(p_union_ptr,eval_ret,"double");return 3;case"string":GodotRuntime.setHeapValue(p_union_ptr,GodotRuntime.allocString(eval_ret),"*");return 4;case"object":if(eval_ret===null){break}if(ArrayBuffer.isView(eval_ret)&&!(eval_ret instanceof Uint8Array)){eval_ret=new Uint8Array(eval_ret.buffer)}else if(eval_ret instanceof ArrayBuffer){eval_ret=new Uint8Array(eval_ret)}if(eval_ret instanceof Uint8Array){const func=GodotRuntime.get_func(p_callback);const bytes_ptr=func(p_byte_arr,p_byte_arr_write,eval_ret.length);HEAPU8.set(eval_ret,bytes_ptr);return 29}break}return 0}var IDHandler={_last_id:0,_references:{},get:function(p_id){return IDHandler._references[p_id]},add:function(p_data){const id=++IDHandler._last_id;IDHandler._references[id]=p_data;return id},remove:function(p_id){delete IDHandler._references[p_id]}};var GodotFetch={onread:function(id,result){const obj=IDHandler.get(id);if(!obj){return}if(result.value){obj.chunks.push(result.value)}obj.reading=false;obj.done=result.done},onresponse:function(id,response){const obj=IDHandler.get(id);if(!obj){return}let chunked=false;response.headers.forEach(function(value,header){const v=value.toLowerCase().trim();const h=header.toLowerCase().trim();if(h==="transfer-encoding"&&v==="chunked"){chunked=true}});obj.status=response.status;obj.response=response;obj.reader=response.body.getReader();obj.chunked=chunked},onerror:function(id,err){GodotRuntime.error(err);const obj=IDHandler.get(id);if(!obj){return}obj.error=err},create:function(method,url,headers,body){const obj={request:null,response:null,reader:null,error:null,done:false,reading:false,status:0,chunks:[]};const id=IDHandler.add(obj);const init={method:method,headers:headers,body:body};obj.request=fetch(url,init);obj.request.then(GodotFetch.onresponse.bind(null,id)).catch(GodotFetch.onerror.bind(null,id));return id},free:function(id){const obj=IDHandler.get(id);if(!obj){return}IDHandler.remove(id);if(!obj.request){return}obj.request.then(function(response){response.abort()}).catch(function(e){})},read:function(id){const obj=IDHandler.get(id);if(!obj){return}if(obj.reader&&!obj.reading){if(obj.done){obj.reader=null;return}obj.reading=true;obj.reader.read().then(GodotFetch.onread.bind(null,id)).catch(GodotFetch.onerror.bind(null,id))}}};function _godot_js_fetch_create(p_method,p_url,p_headers,p_headers_size,p_body,p_body_size){const method=GodotRuntime.parseString(p_method);const url=GodotRuntime.parseString(p_url);const headers=GodotRuntime.parseStringArray(p_headers,p_headers_size);const body=p_body_size?GodotRuntime.heapSlice(HEAP8,p_body,p_body_size):null;return GodotFetch.create(method,url,headers.map(function(hv){const idx=hv.indexOf(":");if(idx<=0){return[]}return[hv.slice(0,idx).trim(),hv.slice(idx+1).trim()]}).filter(function(v){return v.length===2}),body)}function _godot_js_fetch_free(id){GodotFetch.free(id)}function _godot_js_fetch_http_status_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}return obj.status}function _godot_js_fetch_is_chunked(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.chunked?1:0}function _godot_js_fetch_read_chunk(p_id,p_buf,p_buf_size){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 0}let to_read=p_buf_size;const chunks=obj.chunks;while(to_read&&chunks.length){const chunk=obj.chunks[0];if(chunk.length>to_read){GodotRuntime.heapCopy(HEAP8,chunk.slice(0,to_read),p_buf);chunks[0]=chunk.slice(to_read);to_read=0}else{GodotRuntime.heapCopy(HEAP8,chunk,p_buf);to_read-=chunk.length;chunks.pop()}}if(!chunks.length){GodotFetch.read(p_id)}return p_buf_size-to_read}function _godot_js_fetch_read_headers(p_id,p_parse_cb,p_ref){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return 1}const cb=GodotRuntime.get_func(p_parse_cb);const arr=[];obj.response.headers.forEach(function(v,h){arr.push(`${h}:${v}`)});const c_ptr=GodotRuntime.allocStringArray(arr);cb(arr.length,c_ptr,p_ref);GodotRuntime.freeStringArray(c_ptr,arr.length);return 0}function _godot_js_fetch_state_get(p_id){const obj=IDHandler.get(p_id);if(!obj){return-1}if(obj.error){return-1}if(!obj.response){return 0}if(obj.reader){return 1}if(obj.done){return 2}return-1}var GodotInputGamepads={samples:[],get_pads:function(){try{const pads=navigator.getGamepads();if(pads){return pads}return[]}catch(e){return[]}},get_samples:function(){return GodotInputGamepads.samples},get_sample:function(index){const samples=GodotInputGamepads.samples;return index=0){os="Android"}else if(ua.indexOf("Linux")>=0){os="Linux"}else if(ua.indexOf("iPhone")>=0){os="iOS"}else if(ua.indexOf("Macintosh")>=0){os="MacOSX"}else if(ua.indexOf("Windows")>=0){os="Windows"}const id=pad.id;const exp1=/vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;const exp2=/^([0-9a-f]+)-([0-9a-f]+)-/i;let vendor="";let product="";if(exp1.test(id)){const match=exp1.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}else if(exp2.test(id)){const match=exp2.exec(id);vendor=match[1].padStart(4,"0");product=match[2].padStart(4,"0")}if(!vendor||!product){return`${os}Unknown`}return os+vendor+product}};var GodotInputDragDrop={promises:[],pending_files:[],add_entry:function(entry){if(entry.isDirectory){GodotInputDragDrop.add_dir(entry)}else if(entry.isFile){GodotInputDragDrop.add_file(entry)}else{GodotRuntime.error("Unrecognized entry...",entry)}},add_dir:function(entry){GodotInputDragDrop.promises.push(new Promise(function(resolve,reject){const reader=entry.createReader();reader.readEntries(function(entries){for(let i=0;i{const path=elem["path"];GodotFS.copy_to_fs(DROP+path,elem["data"]);let idx=path.indexOf("/");if(idx===-1){drops.push(DROP+path)}else{const sub=path.substr(0,idx);idx=sub.indexOf("/");if(idx<0&&drops.indexOf(DROP+sub)===-1){drops.push(DROP+sub)}}files.push(DROP+path)});GodotInputDragDrop.promises=[];GodotInputDragDrop.pending_files=[];callback(drops);if(GodotConfig.persistent_drops){GodotOS.atexit(function(resolve,reject){GodotInputDragDrop.remove_drop(files,DROP);resolve()})}else{GodotInputDragDrop.remove_drop(files,DROP)}})},remove_drop:function(files,drop_path){const dirs=[drop_path.substr(0,drop_path.length-1)];files.forEach(function(file){FS.unlink(file);let dir=file.replace(drop_path,"");let idx=dir.lastIndexOf("/");while(idx>0){dir=dir.substr(0,idx);if(dirs.indexOf(drop_path+dir)===-1){dirs.push(drop_path+dir)}idx=dir.lastIndexOf("/")}});dirs.sort(function(a,b){const al=(a.match(/\//g)||[]).length;const bl=(b.match(/\//g)||[]).length;if(al>bl){return-1}else if(al=Number.MIN_SAFE_INTEGER&&heap_value<=Number.MAX_SAFE_INTEGER?Number(heap_value):heap_value}case 3:return Number(GodotRuntime.getHeapValue(val,"double"));case 4:return GodotRuntime.parseString(GodotRuntime.getHeapValue(val,"*"));case 24:return GodotJSWrapper.get_proxied_value(GodotRuntime.getHeapValue(val,"i64"));default:return undefined}},js2variant:function(p_val,p_exchange){if(p_val===undefined||p_val===null){return 0}const type=typeof p_val;if(type==="boolean"){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 1}else if(type==="number"){if(Number.isInteger(p_val)){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 2}GodotRuntime.setHeapValue(p_exchange,p_val,"double");return 3}else if(type==="bigint"){GodotRuntime.setHeapValue(p_exchange,p_val,"i64");return 2}else if(type==="string"){const c_str=GodotRuntime.allocString(p_val);GodotRuntime.setHeapValue(p_exchange,c_str,"*");return 4}const id=GodotJSWrapper.get_proxied(p_val);GodotRuntime.setHeapValue(p_exchange,id,"i64");return 24}};function _godot_js_wrapper_create_cb(p_ref,p_func){const func=GodotRuntime.get_func(p_func);let id=0;const cb=function(){if(!GodotJSWrapper.get_proxied_value(id)){return undefined}GodotJSWrapper.cb_ret=null;const args=Array.from(arguments);const argsProxy=new GodotJSWrapper.MyProxy(args);func(p_ref,argsProxy.get_id(),args.length);argsProxy.unref();const ret=GodotJSWrapper.cb_ret;GodotJSWrapper.cb_ret=null;return ret};id=GodotJSWrapper.get_proxied(cb);return id}function _godot_js_wrapper_create_object(p_object,p_args,p_argc,p_convert_callback,p_exchange,p_lock,p_free_lock_callback){const name=GodotRuntime.parseString(p_object);if(typeof window[name]==="undefined"){return-1}const convert=GodotRuntime.get_func(p_convert_callback);const freeLock=GodotRuntime.get_func(p_free_lock_callback);const args=new Array(p_argc);for(let i=0;i{if(GodotWebXR.session&&GodotWebXR.space){const onFrame=function(time,frame){GodotWebXR.frame=frame;GodotWebXR.pose=frame.getViewerPose(GodotWebXR.space);callback(time);GodotWebXR.frame=null;GodotWebXR.pose=null};GodotWebXR.session.requestAnimationFrame(onFrame)}else{GodotWebXR.orig_requestAnimationFrame(callback)}},monkeyPatchRequestAnimationFrame:enable=>{if(GodotWebXR.orig_requestAnimationFrame===null){GodotWebXR.orig_requestAnimationFrame=Browser.requestAnimationFrame}Browser.requestAnimationFrame=enable?GodotWebXR.requestAnimationFrame:GodotWebXR.orig_requestAnimationFrame},pauseResumeMainLoop:()=>{Browser.mainLoop.pause();runtimeKeepalivePush();window.setTimeout(function(){runtimeKeepalivePop();Browser.mainLoop.resume()},0)},getLayer:()=>{const new_view_count=GodotWebXR.pose?GodotWebXR.pose.views.length:1;let layer=GodotWebXR.layer;if(layer&&GodotWebXR.view_count===new_view_count){return layer}if(!GodotWebXR.session||!GodotWebXR.gl_binding){return null}const gl=GodotWebXR.gl;layer=GodotWebXR.gl_binding.createProjectionLayer({textureType:new_view_count>1?"texture-array":"texture",colorFormat:gl.RGBA8,depthFormat:gl.DEPTH_COMPONENT24});GodotWebXR.session.updateRenderState({layers:[layer]});GodotWebXR.layer=layer;GodotWebXR.view_count=new_view_count;return layer},getSubImage:()=>{if(!GodotWebXR.pose){return null}const layer=GodotWebXR.getLayer();if(layer===null){return null}return GodotWebXR.gl_binding.getViewSubImage(layer,GodotWebXR.pose.views[0])},getTextureId:texture=>{if(texture.name!==undefined){return texture.name}const id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;return id},addInputSource:input_source=>{let name=-1;if(input_source.targetRayMode==="tracked-pointer"&&input_source.handedness==="left"){name=0}else if(input_source.targetRayMode==="tracked-pointer"&&input_source.handedness==="right"){name=1}else{for(let i=2;i<16;i++){if(!GodotWebXR.input_sources[i]){name=i;break}}}if(name>=0){GodotWebXR.input_sources[name]=input_source;input_source.name=name;if(input_source.targetRayMode==="screen"){let touch_index=-1;for(let i=0;i<5;i++){if(!GodotWebXR.touches[i]){touch_index=i;break}}if(touch_index>=0){GodotWebXR.touches[touch_index]=input_source;input_source.touch_index=touch_index}}}return name},removeInputSource:input_source=>{if(input_source.name!==undefined){const name=input_source.name;if(name>=0&&name<16){GodotWebXR.input_sources[name]=null}if(input_source.touch_index!==undefined){const touch_index=input_source.touch_index;if(touch_index>=0&&touch_index<5){GodotWebXR.touches[touch_index]=null}}return name}return-1},getInputSourceId:input_source=>{if(input_source!==undefined){return input_source.name}return-1},getTouchIndex:input_source=>{if(input_source.touch_index!==undefined){return input_source.touch_index}return-1}};function _godot_webxr_get_bounds_geometry(r_points){if(!GodotWebXR.space||!GodotWebXR.space.boundsGeometry){return 0}const point_count=GodotWebXR.space.boundsGeometry.length;if(point_count===0){return 0}const buf=GodotRuntime.malloc(point_count*3*4);for(let i=0;i=0){matrix=views[p_view].transform.matrix}else{matrix=GodotWebXR.pose.transform.matrix}for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_transform+i*4,matrix[i],"float")}return true}function _godot_webxr_get_velocity_texture(){const subimage=GodotWebXR.getSubImage();if(subimage===null){return 0}if(!subimage.motionVectorTexture){return 0}return GodotWebXR.getTextureId(subimage.motionVectorTexture)}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 1}const view_count=GodotWebXR.pose.views.length;return view_count>0?view_count:1}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}var _godot_webxr_initialize=function(p_session_mode,p_required_features,p_optional_features,p_requested_reference_spaces,p_on_session_started,p_on_session_ended,p_on_session_failed,p_on_input_event,p_on_simple_event){GodotWebXR.monkeyPatchRequestAnimationFrame(true);const session_mode=GodotRuntime.parseString(p_session_mode);const required_features=GodotRuntime.parseString(p_required_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const optional_features=GodotRuntime.parseString(p_optional_features).split(",").map(s=>s.trim()).filter(s=>s!=="");const requested_reference_space_types=GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s=>s.trim());const onstarted=GodotRuntime.get_func(p_on_session_started);const onended=GodotRuntime.get_func(p_on_session_ended);const onfailed=GodotRuntime.get_func(p_on_session_failed);const oninputevent=GodotRuntime.get_func(p_on_input_event);const onsimpleevent=GodotRuntime.get_func(p_on_simple_event);const session_init={};if(required_features.length>0){session_init["requiredFeatures"]=required_features}if(optional_features.length>0){session_init["optionalFeatures"]=optional_features}navigator.xr.requestSession(session_mode,session_init).then(function(session){GodotWebXR.session=session;session.addEventListener("end",function(evt){onended()});session.addEventListener("inputsourceschange",function(evt){evt.added.forEach(GodotWebXR.addInputSource);evt.removed.forEach(GodotWebXR.removeInputSource)});["selectstart","selectend","squeezestart","squeezeend"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.frame=evt.frame;oninputevent(index,GodotWebXR.getInputSourceId(evt.inputSource));GodotWebXR.frame=null})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});GodotWebXR.onsimpleevent=onsimpleevent;const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){GodotWebXR.gl_binding=new XRWebGLBinding(session,gl);GodotWebXR.getLayer();function onReferenceSpaceSuccess(reference_space,reference_space_type){GodotWebXR.space=reference_space;reference_space.onreset=function(evt){const c_str=GodotRuntime.allocString("reference_space_reset");onsimpleevent(c_str);GodotRuntime.free(c_str)};GodotWebXR.pauseResumeMainLoop();window.setTimeout(function(){const reference_space_c_str=GodotRuntime.allocString(reference_space_type);const enabled_features="enabledFeatures"in session?Array.from(session.enabledFeatures):[];const enabled_features_c_str=GodotRuntime.allocString(enabled_features.join(","));const environment_blend_mode="environmentBlendMode"in session?session.environmentBlendMode:"";const environment_blend_mode_c_str=GodotRuntime.allocString(environment_blend_mode);onstarted(reference_space_c_str,enabled_features_c_str,environment_blend_mode_c_str);GodotRuntime.free(reference_space_c_str);GodotRuntime.free(enabled_features_c_str);GodotRuntime.free(environment_blend_mode_c_str)},0)}function requestReferenceSpace(){const reference_space_type=requested_reference_space_types.shift();session.requestReferenceSpace(reference_space_type).then(refSpace=>{onReferenceSpaceSuccess(refSpace,reference_space_type)}).catch(()=>{if(requested_reference_space_types.length===0){const c_str=GodotRuntime.allocString("Unable to get any of the requested reference space types");onfailed(c_str);GodotRuntime.free(c_str)}else{requestReferenceSpace()}})}requestReferenceSpace()}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})}).catch(function(error){const c_str=GodotRuntime.allocString(`Unable to start session: ${error}`);onfailed(c_str);GodotRuntime.free(c_str)})};function _godot_webxr_is_session_supported(p_session_mode,p_callback){const session_mode=GodotRuntime.parseString(p_session_mode);const cb=GodotRuntime.get_func(p_callback);if(navigator.xr){navigator.xr.isSessionSupported(session_mode).then(function(supported){const c_str=GodotRuntime.allocString(session_mode);cb(c_str,supported?1:0);GodotRuntime.free(c_str)})}else{const c_str=GodotRuntime.allocString(session_mode);cb(c_str,0);GodotRuntime.free(c_str)}}function _godot_webxr_is_supported(){return!!navigator.xr}var _godot_webxr_uninitialize=function(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.gl_binding=null;GodotWebXR.layer=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.view_count=1;GodotWebXR.input_sources=new Array(16);GodotWebXR.touches=new Array(5);GodotWebXR.onsimpleevent=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()};function _godot_webxr_update_input_source(p_input_source_id,r_target_pose,r_target_ray_mode,r_touch_index,r_has_grip_pose,r_grip_pose,r_has_standard_mapping,r_button_count,r_buttons,r_axes_count,r_axes,r_has_hand_data,r_hand_joints,r_hand_radii){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}if(p_input_source_id<0||p_input_source_id>=GodotWebXR.input_sources.length||!GodotWebXR.input_sources[p_input_source_id]){return false}const input_source=GodotWebXR.input_sources[p_input_source_id];const frame=GodotWebXR.frame;const space=GodotWebXR.space;const target_pose=frame.getPose(input_source.targetRaySpace,space);if(!target_pose){return false}const target_pose_matrix=target_pose.transform.matrix;for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_target_pose+i*4,target_pose_matrix[i],"float")}let target_ray_mode=0;switch(input_source.targetRayMode){case"gaze":target_ray_mode=1;break;case"tracked-pointer":target_ray_mode=2;break;case"screen":target_ray_mode=3;break;default:}GodotRuntime.setHeapValue(r_target_ray_mode,target_ray_mode,"i32");GodotRuntime.setHeapValue(r_touch_index,GodotWebXR.getTouchIndex(input_source),"i32");let has_grip_pose=false;if(input_source.gripSpace){const grip_pose=frame.getPose(input_source.gripSpace,space);if(grip_pose){const grip_pose_matrix=grip_pose.transform.matrix;for(let i=0;i<16;i++){GodotRuntime.setHeapValue(r_grip_pose+i*4,grip_pose_matrix[i],"float")}has_grip_pose=true}}GodotRuntime.setHeapValue(r_has_grip_pose,has_grip_pose?1:0,"i32");let has_standard_mapping=false;let button_count=0;let axes_count=0;if(input_source.gamepad){if(input_source.gamepad.mapping==="xr-standard"){has_standard_mapping=true}button_count=Math.min(input_source.gamepad.buttons.length,10);for(let i=0;i{const c_str=GodotRuntime.allocString("display_refresh_rate_changed");GodotWebXR.onsimpleevent(c_str);GodotRuntime.free(c_str)})}var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackSave=()=>_emscripten_stack_get_current();var stackRestore=val=>__emscripten_stack_restore(val);var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<=288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i)}var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<=288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i)}Module["request_quit"]=function(){GodotOS.request_quit()};Module["onExit"]=GodotOS.cleanup;GodotOS._fs_sync_promise=Promise.resolve();Module["initConfig"]=GodotConfig.init_config;Module["initFS"]=GodotFS.init;Module["copyToFS"]=GodotFS.copy_to_fs;GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotIME.clear();resolve()});GodotJSWrapper.proxies=new Map;var wasmImports={Vc:___call_sighandler,Oc:___syscall__newselect,Kc:___syscall_accept4,Jc:___syscall_bind,nd:___syscall_chdir,Ya:___syscall_chmod,Ic:___syscall_connect,od:___syscall_faccessat,ld:___syscall_fchmod,la:___syscall_fcntl64,gd:___syscall_ftruncate64,fd:___syscall_getcwd,Uc:___syscall_getdents64,Hc:___syscall_getsockname,Gc:___syscall_getsockopt,Aa:___syscall_ioctl,Ec:___syscall_listen,id:___syscall_lstat64,bd:___syscall_mkdirat,ad:___syscall_mknodat,hd:___syscall_newfstatat,Xa:___syscall_openat,Yc:___syscall_poll,Tc:___syscall_readlinkat,Dc:___syscall_recvfrom,Pc:___syscall_renameat,Rc:___syscall_rmdir,Cc:___syscall_sendto,Va:___syscall_socket,kd:___syscall_stat64,Nc:___syscall_statfs64,Mc:___syscall_symlink,Sc:___syscall_unlinkat,pd:__abort_js,md:__emscripten_get_now_is_monotonic,Xc:__emscripten_runtime_keepalive_clear,Zc:__gmtime_js,_c:__localtime_js,rd:__tzset_js,_e:_emscripten_cancel_main_loop,za:_emscripten_date_now,$e:_emscripten_force_exit,ya:_emscripten_get_now,Lc:_emscripten_resize_heap,Ad:_emscripten_set_canvas_element_size,Ma:_emscripten_set_main_loop,Ra:_emscripten_webgl_commit_frame,fc:_emscripten_webgl_create_context,Pb:_emscripten_webgl_destroy_context,cc:_emscripten_webgl_enable_extension,Dd:_emscripten_webgl_get_supported_extensions,dc:_emscripten_webgl_make_context_current,dd:_environ_get,ed:_environ_sizes_get,La:_exit,ca:_fd_close,Wa:_fd_fdstat_get,_a:_fd_read,cd:_fd_seek,Za:_fd_write,Ka:_getaddrinfo,Me:_getnameinfo,i:_glActiveTexture,db:_glAttachShader,ea:_glBeginTransformFeedback,b:_glBindBuffer,v:_glBindBufferBase,Da:_glBindBufferRange,d:_glBindFramebuffer,sa:_glBindRenderbuffer,c:_glBindTexture,e:_glBindVertexArray,Vd:_glBlendColor,I:_glBlendEquation,ia:_glBlendFunc,B:_glBlendFuncSeparate,ga:_glBlitFramebuffer,g:_glBufferData,O:_glBufferSubData,M:_glCheckFramebufferStatus,F:_glClear,jb:_glClearBufferfv,N:_glClearColor,$:_glClearDepthf,X:_glColorMask,fb:_glCompileShader,wd:_glCompressedTexImage2D,yd:_glCompressedTexImage3D,xd:_glCompressedTexSubImage3D,zd:_glCopyBufferSubData,Jd:_glCreateProgram,hb:_glCreateShader,ka:_glCullFace,n:_glDeleteBuffers,u:_glDeleteFramebuffers,fa:_glDeleteProgram,td:_glDeleteQueries,na:_glDeleteRenderbuffers,W:_glDeleteShader,nb:_glDeleteSync,k:_glDeleteTextures,K:_glDeleteVertexArrays,U:_glDepthFunc,x:_glDepthMask,h:_glDisable,p:_glDisableVertexAttribArray,G:_glDrawArrays,Y:_glDrawArraysInstanced,ja:_glDrawBuffers,Q:_glDrawElements,S:_glDrawElementsInstanced,y:_glEnable,f:_glEnableVertexAttribArray,da:_glEndTransformFeedback,mb:_glFenceSync,Od:_glFinish,Ia:_glFramebufferRenderbuffer,r:_glFramebufferTexture2D,_:_glFramebufferTextureLayer,kb:_glFrontFace,l:_glGenBuffers,z:_glGenFramebuffers,ud:_glGenQueries,Ja:_glGenRenderbuffers,t:_glGenTextures,J:_glGenVertexArrays,sd:_glGenerateMipmap,Bd:_glGetFloatv,Cd:_glGetInteger64v,ma:_glGetIntegerv,Ed:_glGetProgramInfoLog,cb:_glGetProgramiv,eb:_glGetShaderInfoLog,qa:_glGetShaderiv,Z:_glGetString,Yd:_glGetSynciv,Ld:_glGetUniformBlockIndex,Fa:_glGetUniformLocation,Gd:_glLinkProgram,Ba:_glPixelStorei,lb:_glReadBuffer,Ca:_glReadPixels,Rd:_glRenderbufferStorage,ab:_glRenderbufferStorageMultisample,ua:_glScissor,gb:_glShaderSource,s:_glTexImage2D,T:_glTexImage3D,Ha:_glTexParameterf,a:_glTexParameteri,Ga:_glTexStorage2D,$a:_glTexSubImage3D,Hd:_glTransformFeedbackVaryings,m:_glUniform1f,C:_glUniform1i,Ea:_glUniform1iv,E:_glUniform1ui,ra:_glUniform1uiv,aa:_glUniform2f,P:_glUniform2fv,ha:_glUniform2iv,q:_glUniform3fv,L:_glUniform4f,D:_glUniform4fv,Kd:_glUniformBlockBinding,ib:_glUniformMatrix3fv,H:_glUniformMatrix4fv,o:_glUseProgram,ta:_glVertexAttrib4f,w:_glVertexAttribDivisor,ba:_glVertexAttribI4ui,R:_glVertexAttribIPointer,j:_glVertexAttribPointer,A:_glViewport,Nd:_godot_audio_has_worklet,jf:_godot_audio_init,yc:_godot_audio_input_start,oc:_godot_audio_input_stop,kf:_godot_audio_is_available,oa:_godot_audio_resume,Xd:_godot_audio_sample_bus_add,Wd:_godot_audio_sample_bus_move,ee:_godot_audio_sample_bus_remove,oe:_godot_audio_sample_bus_set_count,Pd:_godot_audio_sample_bus_set_mute,Ud:_godot_audio_sample_bus_set_send,Qd:_godot_audio_sample_bus_set_solo,Sd:_godot_audio_sample_bus_set_volume_db,Pe:_godot_audio_sample_is_active,Vb:_godot_audio_sample_register_stream,Td:_godot_audio_sample_set_finished_callback,Ze:_godot_audio_sample_set_pause,xe:_godot_audio_sample_set_volumes_linear,Db:_godot_audio_sample_start,hf:_godot_audio_sample_stop,ec:_godot_audio_sample_stream_is_registered,Mb:_godot_audio_sample_unregister_stream,He:_godot_audio_sample_update_pitch_scale,Md:_godot_audio_worklet_create,Id:_godot_audio_worklet_start_no_threads,kc:_godot_js_config_canvas_id_get,Qe:_godot_js_config_locale_get,Ye:_godot_js_display_alert,vc:_godot_js_display_canvas_focus,wc:_godot_js_display_canvas_is_focused,lc:_godot_js_display_clipboard_get,mc:_godot_js_display_clipboard_set,zc:_godot_js_display_cursor_is_hidden,xc:_godot_js_display_cursor_is_locked,wa:_godot_js_display_cursor_lock_set,Ua:_godot_js_display_cursor_set_custom_shape,Ac:_godot_js_display_cursor_set_shape,xa:_godot_js_display_cursor_set_visible,Ib:_godot_js_display_desired_size_set,Tb:_godot_js_display_fullscreen_cb,Hb:_godot_js_display_fullscreen_exit,Gb:_godot_js_display_fullscreen_request,gc:_godot_js_display_has_webgl,ic:_godot_js_display_is_swap_ok_cancel,Rb:_godot_js_display_notification_cb,Kb:_godot_js_display_pixel_ratio_get,Lb:_godot_js_display_screen_dpi_get,Nb:_godot_js_display_screen_size_get,jc:_godot_js_display_setup_canvas,Fd:_godot_js_display_size_update,uc:_godot_js_display_touchscreen_is_available,Ob:_godot_js_display_tts_available,Qa:_godot_js_display_vk_available,Qb:_godot_js_display_vk_cb,sc:_godot_js_display_vk_hide,tc:_godot_js_display_vk_show,Sb:_godot_js_display_window_blur_cb,Sa:_godot_js_display_window_icon_set,Pa:_godot_js_display_window_size_get,Jb:_godot_js_display_window_title_set,cf:_godot_js_eval,Eb:_godot_js_fetch_create,Oa:_godot_js_fetch_free,Ab:_godot_js_fetch_http_status_get,Cb:_godot_js_fetch_is_chunked,Bb:_godot_js_fetch_read_chunk,zb:_godot_js_fetch_read_headers,va:_godot_js_fetch_state_get,Xb:_godot_js_input_drop_files_cb,Wb:_godot_js_input_gamepad_cb,Fb:_godot_js_input_gamepad_sample,pc:_godot_js_input_gamepad_sample_count,nc:_godot_js_input_gamepad_sample_get,Zb:_godot_js_input_key_cb,bc:_godot_js_input_mouse_button_cb,ac:_godot_js_input_mouse_move_cb,$b:_godot_js_input_mouse_wheel_cb,Yb:_godot_js_input_paste_cb,_b:_godot_js_input_touch_cb,Se:_godot_js_input_vibrate_handheld,Ta:_godot_js_is_ime_focused,bf:_godot_js_os_download_buffer,We:_godot_js_os_execute,ub:_godot_js_os_finish_async,Ne:_godot_js_os_fs_is_persistent,Xe:_godot_js_os_fs_sync,Ue:_godot_js_os_has_feature,Ve:_godot_js_os_hw_concurrency_get,hc:_godot_js_os_request_quit_cb,Te:_godot_js_os_shell_open,Oe:_godot_js_pwa_cb,Re:_godot_js_pwa_update,tb:_godot_js_rtc_datachannel_close,Ce:_godot_js_rtc_datachannel_connect,ze:_godot_js_rtc_datachannel_destroy,De:_godot_js_rtc_datachannel_get_buffered_amount,Ie:_godot_js_rtc_datachannel_id_get,Ee:_godot_js_rtc_datachannel_is_negotiated,Je:_godot_js_rtc_datachannel_is_ordered,Be:_godot_js_rtc_datachannel_label_get,Ge:_godot_js_rtc_datachannel_max_packet_lifetime_get,Fe:_godot_js_rtc_datachannel_max_retransmits_get,Ae:_godot_js_rtc_datachannel_protocol_get,Le:_godot_js_rtc_datachannel_ready_state_get,Ke:_godot_js_rtc_datachannel_send,sb:_godot_js_rtc_pc_close,te:_godot_js_rtc_pc_create,se:_godot_js_rtc_pc_datachannel_create,rb:_godot_js_rtc_pc_destroy,ue:_godot_js_rtc_pc_ice_candidate_add,we:_godot_js_rtc_pc_local_description_set,ye:_godot_js_rtc_pc_offer_create,ve:_godot_js_rtc_pc_remote_description_set,rc:_godot_js_set_ime_active,Ub:_godot_js_set_ime_cb,qc:_godot_js_set_ime_position,jd:_godot_js_tts_get_voices,qd:_godot_js_tts_is_paused,vd:_godot_js_tts_is_speaking,Qc:_godot_js_tts_pause,Fc:_godot_js_tts_resume,$c:_godot_js_tts_speak,Bc:_godot_js_tts_stop,pe:_godot_js_websocket_buffered_amount,ne:_godot_js_websocket_close,re:_godot_js_websocket_create,qb:_godot_js_websocket_destroy,qe:_godot_js_websocket_send,ff:_godot_js_wrapper_create_cb,df:_godot_js_wrapper_create_object,ef:_godot_js_wrapper_interface_get,vb:_godot_js_wrapper_object_call,xb:_godot_js_wrapper_object_get,Na:_godot_js_wrapper_object_getvar,yb:_godot_js_wrapper_object_set,gf:_godot_js_wrapper_object_set_cb_ret,wb:_godot_js_wrapper_object_setvar,af:_godot_js_wrapper_object_unref,bb:_godot_webgl2_glFramebufferTextureMultisampleMultiviewOVR,V:_godot_webgl2_glFramebufferTextureMultiviewOVR,pa:_godot_webgl2_glGetBufferSubData,ke:_godot_webxr_get_bounds_geometry,ae:_godot_webxr_get_color_texture,$d:_godot_webxr_get_depth_texture,je:_godot_webxr_get_frame_rate,be:_godot_webxr_get_projection_for_view,ce:_godot_webxr_get_render_target_size,he:_godot_webxr_get_supported_frame_rates,ob:_godot_webxr_get_transform_for_view,_d:_godot_webxr_get_velocity_texture,pb:_godot_webxr_get_view_count,le:_godot_webxr_get_visibility_state,fe:_godot_webxr_initialize,me:_godot_webxr_is_session_supported,ge:_godot_webxr_is_supported,de:_godot_webxr_uninitialize,Zd:_godot_webxr_update_input_source,ie:_godot_webxr_update_target_frame_rate,Wc:_proc_exit};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["mf"])();var _free=a0=>(_free=wasmExports["nf"])(a0);var __Z14godot_web_mainiPPc=Module["__Z14godot_web_mainiPPc"]=(a0,a1)=>(__Z14godot_web_mainiPPc=Module["__Z14godot_web_mainiPPc"]=wasmExports["of"])(a0,a1);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["pf"])(a0,a1);var _malloc=a0=>(_malloc=wasmExports["qf"])(a0);var _fflush=a0=>(_fflush=wasmExports["rf"])(a0);var _htonl=a0=>(_htonl=wasmExports["sf"])(a0);var _htons=a0=>(_htons=wasmExports["tf"])(a0);var _ntohs=a0=>(_ntohs=wasmExports["uf"])(a0);var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=(a0,a1)=>(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=wasmExports["vf"])(a0,a1);var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=a0=>(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=wasmExports["wf"])(a0);var ___funcs_on_exit=()=>(___funcs_on_exit=wasmExports["yf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["zf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["Af"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["Bf"])();Module["callMain"]=callMain;Module["cwrap"]=cwrap;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"])shouldRunNow=false;run();moduleRtn=readyPromise; + + + return moduleRtn; +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Godot; +else if (typeof define === 'function' && define['amd']) + define([], () => Godot); + +const Features = { + /** + * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for. + * + * @param {number=} [majorVersion=1] The major WebGL version to check for. + * @returns {boolean} If the given major version of WebGL is available. + * @function Engine.isWebGLAvailable + */ + isWebGLAvailable: function (majorVersion = 1) { + try { + return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]); + } catch (e) { /* Not available */ } + return false; + }, + + /** + * Check whether the Fetch API available and supports streaming responses. + * + * @returns {boolean} If the Fetch API is available and supports streaming responses. + * @function Engine.isFetchAvailable + */ + isFetchAvailable: function () { + return 'fetch' in window && 'Response' in window && 'body' in window.Response.prototype; + }, + + /** + * Check whether the engine is running in a Secure Context. + * + * @returns {boolean} If the engine is running in a Secure Context. + * @function Engine.isSecureContext + */ + isSecureContext: function () { + return window['isSecureContext'] === true; + }, + + /** + * Check whether the engine is cross origin isolated. + * This value is dependent on Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers sent by the server. + * + * @returns {boolean} If the engine is running in a Secure Context. + * @function Engine.isSecureContext + */ + isCrossOriginIsolated: function () { + return window['crossOriginIsolated'] === true; + }, + + /** + * Check whether SharedBufferArray is available. + * + * Most browsers require the page to be running in a secure context, and the + * the server to provide specific CORS headers for SharedArrayBuffer to be available. + * + * @returns {boolean} If SharedArrayBuffer is available. + * @function Engine.isSharedArrayBufferAvailable + */ + isSharedArrayBufferAvailable: function () { + return 'SharedArrayBuffer' in window; + }, + + /** + * Check whether the AudioContext supports AudioWorkletNodes. + * + * @returns {boolean} If AudioWorkletNode is available. + * @function Engine.isAudioWorkletAvailable + */ + isAudioWorkletAvailable: function () { + return 'AudioContext' in window && 'audioWorklet' in AudioContext.prototype; + }, + + /** + * Return an array of missing required features (as string). + * + * @returns {Array} A list of human-readable missing features. + * @function Engine.getMissingFeatures + * @param {{threads: (boolean|undefined)}} supportedFeatures + */ + getMissingFeatures: function (supportedFeatures = {}) { + const { + // Quotes are needed for the Closure compiler. + 'threads': supportsThreads = true, + } = supportedFeatures; + + const missing = []; + if (!Features.isWebGLAvailable(2)) { + missing.push('WebGL2 - Check web browser configuration and hardware support'); + } + if (!Features.isFetchAvailable()) { + missing.push('Fetch - Check web browser version'); + } + /* I fucked this file to enable HTTP support, look at me */ + + if (supportsThreads) { + if (!Features.isCrossOriginIsolated()) { + missing.push('Cross-Origin Isolation - Check that the web server configuration sends the correct headers.'); + } + if (!Features.isSharedArrayBufferAvailable()) { + missing.push('SharedArrayBuffer - Check that the web server configuration sends the correct headers.'); + } + } + + // Audio is normally optional since we have a dummy fallback. + return missing; + }, +}; + +const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars + function getTrackedResponse(response, load_status) { + function onloadprogress(reader, controller) { + return reader.read().then(function (result) { + if (load_status.done) { + return Promise.resolve(); + } + if (result.value) { + controller.enqueue(result.value); + load_status.loaded += result.value.length; + } + if (!result.done) { + return onloadprogress(reader, controller); + } + load_status.done = true; + return Promise.resolve(); + }); + } + const reader = response.body.getReader(); + return new Response(new ReadableStream({ + start: function (controller) { + onloadprogress(reader, controller).then(function () { + controller.close(); + }); + }, + }), { headers: response.headers }); + } + + function loadFetch(file, tracker, fileSize, raw) { + tracker[file] = { + total: fileSize || 0, + loaded: 0, + done: false, + }; + return fetch(file).then(function (response) { + if (!response.ok) { + return Promise.reject(new Error(`Failed loading file '${file}'`)); + } + const tr = getTrackedResponse(response, tracker[file]); + if (raw) { + return Promise.resolve(tr); + } + return tr.arrayBuffer(); + }); + } + + function retry(func, attempts = 1) { + function onerror(err) { + if (attempts <= 1) { + return Promise.reject(err); + } + return new Promise(function (resolve, reject) { + setTimeout(function () { + retry(func, attempts - 1).then(resolve).catch(reject); + }, 1000); + }); + } + return func().catch(onerror); + } + + const DOWNLOAD_ATTEMPTS_MAX = 4; + const loadingFiles = {}; + const lastProgress = { loaded: 0, total: 0 }; + let progressFunc = null; + + const animateProgress = function () { + let loaded = 0; + let total = 0; + let totalIsValid = true; + let progressIsFinal = true; + + Object.keys(loadingFiles).forEach(function (file) { + const stat = loadingFiles[file]; + if (!stat.done) { + progressIsFinal = false; + } + if (!totalIsValid || stat.total === 0) { + totalIsValid = false; + total = 0; + } else { + total += stat.total; + } + loaded += stat.loaded; + }); + if (loaded !== lastProgress.loaded || total !== lastProgress.total) { + lastProgress.loaded = loaded; + lastProgress.total = total; + if (typeof progressFunc === 'function') { + progressFunc(loaded, total); + } + } + if (!progressIsFinal) { + requestAnimationFrame(animateProgress); + } + }; + + this.animateProgress = animateProgress; + + this.setProgressFunc = function (callback) { + progressFunc = callback; + }; + + this.loadPromise = function (file, fileSize, raw = false) { + return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX); + }; + + this.preloadedFiles = []; + this.preload = function (pathOrBuffer, destPath, fileSize) { + let buffer = null; + if (typeof pathOrBuffer === 'string') { + const me = this; + return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) { + me.preloadedFiles.push({ + path: destPath || pathOrBuffer, + buffer: buf, + }); + return Promise.resolve(); + }); + } else if (pathOrBuffer instanceof ArrayBuffer) { + buffer = new Uint8Array(pathOrBuffer); + } else if (ArrayBuffer.isView(pathOrBuffer)) { + buffer = new Uint8Array(pathOrBuffer.buffer); + } + if (buffer) { + this.preloadedFiles.push({ + path: destPath, + buffer: pathOrBuffer, + }); + return Promise.resolve(); + } + return Promise.reject(new Error('Invalid object for preloading')); + }; +}; + +/** + * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML + * templates if needed. + * + * @header Engine configuration + * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.: + * + * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }`` + * + * @typedef {Object} EngineConfig + */ +const EngineConfig = {}; // eslint-disable-line no-unused-vars + +/** + * @struct + * @constructor + * @ignore + */ +const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars + const cfg = /** @lends {InternalConfig.prototype} */ { + /** + * Whether to unload the engine automatically after the instance is initialized. + * + * @memberof EngineConfig + * @default + * @type {boolean} + */ + unloadAfterInit: true, + /** + * The HTML DOM Canvas object to use. + * + * By default, the first canvas element in the document will be used is none is specified. + * + * @memberof EngineConfig + * @default + * @type {?HTMLCanvasElement} + */ + canvas: null, + /** + * The name of the WASM file without the extension. (Set by Godot Editor export process). + * + * @memberof EngineConfig + * @default + * @type {string} + */ + executable: '', + /** + * An alternative name for the game pck to load. The executable name is used otherwise. + * + * @memberof EngineConfig + * @default + * @type {?string} + */ + mainPack: null, + /** + * Specify a language code to select the proper localization for the game. + * + * The browser locale will be used if none is specified. See complete list of + * :ref:`supported locales `. + * + * @memberof EngineConfig + * @type {?string} + * @default + */ + locale: null, + /** + * The canvas resize policy determines how the canvas should be resized by Godot. + * + * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from + * javascript code in your template. + * + * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions. + * + * ``2`` means Godot will adapt the canvas size to match the whole browser window. + * + * @memberof EngineConfig + * @type {number} + * @default + */ + canvasResizePolicy: 2, + /** + * The arguments to be passed as command line arguments on startup. + * + * See :ref:`command line tutorial `. + * + * **Note**: :js:meth:`startGame ` will always add the ``--main-pack`` argument. + * + * @memberof EngineConfig + * @type {Array} + * @default + */ + args: [], + /** + * When enabled, the game canvas will automatically grab the focus when the engine starts. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + focusCanvas: true, + /** + * When enabled, this will turn on experimental virtual keyboard support on mobile. + * + * @memberof EngineConfig + * @type {boolean} + * @default + */ + experimentalVK: false, + /** + * The progressive web app service worker to install. + * @memberof EngineConfig + * @default + * @type {string} + */ + serviceWorker: '', + /** + * @ignore + * @type {Array.} + */ + persistentPaths: ['/userfs'], + /** + * @ignore + * @type {boolean} + */ + persistentDrops: false, + /** + * @ignore + * @type {Array.} + */ + gdextensionLibs: [], + /** + * @ignore + * @type {Array.} + */ + fileSizes: [], + /** + * A callback function for handling Godot's ``OS.execute`` calls. + * + * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game. + * + * @callback EngineConfig.onExecute + * @param {string} path The path that Godot's wants executed. + * @param {Array.} args The arguments of the "command" to execute. + */ + /** + * @ignore + * @type {?function(string, Array.)} + */ + onExecute: null, + /** + * A callback function for being notified when the Godot instance quits. + * + * **Note**: This function will not be called if the engine crashes or become unresponsive. + * + * @callback EngineConfig.onExit + * @param {number} status_code The status code returned by Godot on exit. + */ + /** + * @ignore + * @type {?function(number)} + */ + onExit: null, + /** + * A callback function for displaying download progress. + * + * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()`` + * is not necessary. + * + * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate. + * Possible reasons include: + * + * - Files are delivered with server-side chunked compression + * - Files are delivered with server-side compression on Chromium + * - Not all file downloads have started yet (usually on servers without multi-threading) + * + * @callback EngineConfig.onProgress + * @param {number} current The current amount of downloaded bytes so far. + * @param {number} total The total amount of bytes to be downloaded. + */ + /** + * @ignore + * @type {?function(number, number)} + */ + onProgress: null, + /** + * A callback function for handling the standard output stream. This method should usually only be used in debug pages. + * + * By default, ``console.log()`` is used. + * + * @callback EngineConfig.onPrint + * @param {...*} [var_args] A variadic number of arguments to be printed. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrint: function () { + console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + /** + * A callback function for handling the standard error stream. This method should usually only be used in debug pages. + * + * By default, ``console.error()`` is used. + * + * @callback EngineConfig.onPrintError + * @param {...*} [var_args] A variadic number of arguments to be printed as errors. + */ + /** + * @ignore + * @type {?function(...*)} + */ + onPrintError: function (var_args) { + console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console + }, + }; + + /** + * @ignore + * @struct + * @constructor + * @param {EngineConfig} opts + */ + function Config(opts) { + this.update(opts); + } + + Config.prototype = cfg; + + /** + * @ignore + * @param {EngineConfig} opts + */ + Config.prototype.update = function (opts) { + const config = opts || {}; + // NOTE: We must explicitly pass the default, accessing it via + // the key will fail due to closure compiler renames. + function parse(key, def) { + if (typeof (config[key]) === 'undefined') { + return def; + } + return config[key]; + } + // Module config + this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit); + this.onPrintError = parse('onPrintError', this.onPrintError); + this.onPrint = parse('onPrint', this.onPrint); + this.onProgress = parse('onProgress', this.onProgress); + + // Godot config + this.canvas = parse('canvas', this.canvas); + this.executable = parse('executable', this.executable); + this.mainPack = parse('mainPack', this.mainPack); + this.locale = parse('locale', this.locale); + this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy); + this.persistentPaths = parse('persistentPaths', this.persistentPaths); + this.persistentDrops = parse('persistentDrops', this.persistentDrops); + this.experimentalVK = parse('experimentalVK', this.experimentalVK); + this.focusCanvas = parse('focusCanvas', this.focusCanvas); + this.serviceWorker = parse('serviceWorker', this.serviceWorker); + this.gdextensionLibs = parse('gdextensionLibs', this.gdextensionLibs); + this.fileSizes = parse('fileSizes', this.fileSizes); + this.args = parse('args', this.args); + this.onExecute = parse('onExecute', this.onExecute); + this.onExit = parse('onExit', this.onExit); + }; + + /** + * @ignore + * @param {string} loadPath + * @param {Response} response + */ + Config.prototype.getModuleConfig = function (loadPath, response) { + let r = response; + const gdext = this.gdextensionLibs; + return { + 'print': this.onPrint, + 'printErr': this.onPrintError, + 'thisProgram': this.executable, + 'noExitRuntime': false, + 'dynamicLibraries': [`${loadPath}.side.wasm`].concat(this.gdextensionLibs), + 'instantiateWasm': function (imports, onSuccess) { + function done(result) { + onSuccess(result['instance'], result['module']); + } + if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') { + WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done); + } else { + r.arrayBuffer().then(function (buffer) { + WebAssembly.instantiate(buffer, imports).then(done); + }); + } + r = null; + return {}; + }, + 'locateFile': function (path) { + if (!path.startsWith('godot.')) { + return path; + } else if (path.endsWith('.worker.js')) { + return `${loadPath}.worker.js`; + } else if (path.endsWith('.audio.worklet.js')) { + return `${loadPath}.audio.worklet.js`; + } else if (path.endsWith('.js')) { + return `${loadPath}.js`; + } else if (path in gdext) { + return path; + } else if (path.endsWith('.side.wasm')) { + return `${loadPath}.side.wasm`; + } else if (path.endsWith('.wasm')) { + return `${loadPath}.wasm`; + } + return path; + }, + }; + }; + + /** + * @ignore + * @param {function()} cleanup + */ + Config.prototype.getGodotConfig = function (cleanup) { + // Try to find a canvas + if (!(this.canvas instanceof HTMLCanvasElement)) { + const nodes = document.getElementsByTagName('canvas'); + if (nodes.length && nodes[0] instanceof HTMLCanvasElement) { + const first = nodes[0]; + this.canvas = /** @type {!HTMLCanvasElement} */ (first); + } + if (!this.canvas) { + throw new Error('No canvas found in page'); + } + } + // Canvas can grab focus on click, or key events won't work. + if (this.canvas.tabIndex < 0) { + this.canvas.tabIndex = 0; + } + + // Browser locale, or custom one if defined. + let locale = this.locale; + if (!locale) { + locale = navigator.languages ? navigator.languages[0] : navigator.language; + locale = locale.split('.')[0]; + } + locale = locale.replace('-', '_'); + const onExit = this.onExit; + + // Godot configuration. + return { + 'canvas': this.canvas, + 'canvasResizePolicy': this.canvasResizePolicy, + 'locale': locale, + 'persistentDrops': this.persistentDrops, + 'virtualKeyboard': this.experimentalVK, + 'focusCanvas': this.focusCanvas, + 'onExecute': this.onExecute, + 'onExit': function (p_code) { + cleanup(); // We always need to call the cleanup callback to free memory. + if (typeof (onExit) === 'function') { + onExit(p_code); + } + }, + }; + }; + return new Config(initConfig); +}; + +/** + * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows + * fine control over the engine's start-up process. + * + * This API is built in an asynchronous manner and requires basic understanding + * of `Promises `__. + * + * @module Engine + * @header Web export JavaScript reference + */ +const Engine = (function () { + const preloader = new Preloader(); + + let loadPromise = null; + let loadPath = ''; + let initPromise = null; + + /** + * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export + * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class, + * see :ref:`Custom HTML page for Web export `. + * + * @description Create a new Engine instance with the given configuration. + * + * @global + * @constructor + * @param {EngineConfig} initConfig The initial config for this instance. + */ + function Engine(initConfig) { // eslint-disable-line no-shadow + this.config = new InternalConfig(initConfig); + this.rtenv = null; + } + + /** + * Load the engine from the specified base path. + * + * @param {string} basePath Base path of the engine to load. + * @param {number=} [size=0] The file size if known. + * @returns {Promise} A Promise that resolves once the engine is loaded. + * + * @function Engine.load + */ + Engine.load = function (basePath, size) { + if (loadPromise == null) { + loadPath = basePath; + loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true); + requestAnimationFrame(preloader.animateProgress); + } + return loadPromise; + }; + + /** + * Unload the engine to free memory. + * + * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`. + * + * @function Engine.unload + */ + Engine.unload = function () { + loadPromise = null; + }; + + /** + * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution. + * @ignore + * @constructor + */ + function SafeEngine(initConfig) { + const proto = /** @lends Engine.prototype */ { + /** + * Initialize the engine instance. Optionally, pass the base path to the engine to load it, + * if it hasn't been loaded yet. See :js:meth:`Engine.load`. + * + * @param {string=} basePath Base path of the engine to load. + * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized. + */ + init: function (basePath) { + if (initPromise) { + return initPromise; + } + if (loadPromise == null) { + if (!basePath) { + initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.')); + return initPromise; + } + Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]); + } + const me = this; + function doInit(promise) { + // Care! Promise chaining is bogus with old emscripten versions. + // This caused a regression with the Mono build (which uses an older emscripten version). + // Make sure to test that when refactoring. + return new Promise(function (resolve, reject) { + promise.then(function (response) { + const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] }); + Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) { + const paths = me.config.persistentPaths; + module['initFS'](paths).then(function (err) { + me.rtenv = module; + if (me.config.unloadAfterInit) { + Engine.unload(); + } + resolve(); + }); + }); + }); + }); + } + preloader.setProgressFunc(this.config.onProgress); + initPromise = doInit(loadPromise); + return initPromise; + }, + + /** + * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the + * instance. + * + * If not provided, the ``path`` is derived from the URL of the loaded file. + * + * @param {string|ArrayBuffer} file The file to preload. + * + * If a ``string`` the file will be loaded from that path. + * + * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file. + * + * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string. + * + * @returns {Promise} A Promise that resolves once the file is loaded. + */ + preloadFile: function (file, path) { + return preloader.preload(file, path, this.config.fileSizes[file]); + }, + + /** + * Start the engine instance using the given override configuration (if any). + * :js:meth:`startGame ` can be used in typical cases instead. + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * The engine must be loaded beforehand. + * + * Fails if a canvas cannot be found on the page, or not specified in the configuration. + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the engine started. + */ + start: function (override) { + this.config.update(override); + const me = this; + return me.init().then(function () { + if (!me.rtenv) { + return Promise.reject(new Error('The engine must be initialized before it can be started')); + } + + let config = {}; + try { + config = me.config.getGodotConfig(function () { + me.rtenv = null; + }); + } catch (e) { + return Promise.reject(e); + } + // Godot configuration. + me.rtenv['initConfig'](config); + + // Preload GDExtension libraries. + if (me.config.gdextensionLibs.length > 0 && !me.rtenv['loadDynamicLibrary']) { + return Promise.reject(new Error('GDExtension libraries are not supported by this engine version. ' + + 'Enable "Extensions Support" for your export preset and/or build your custom template with "dlink_enabled=yes".')); + } + return new Promise(function (resolve, reject) { + for (const file of preloader.preloadedFiles) { + me.rtenv['copyToFS'](file.path, file.buffer); + } + preloader.preloadedFiles.length = 0; // Clear memory + me.rtenv['callMain'](me.config.args); + initPromise = null; + me.installServiceWorker(); + resolve(); + }); + }); + }, + + /** + * Start the game instance using the given configuration override (if any). + * + * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init `. + * + * This will load the engine if it is not loaded, and preload the main pck. + * + * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack` + * properties set (normally done by the editor during export). + * + * @param {EngineConfig} override An optional configuration override. + * @return {Promise} Promise that resolves once the game started. + */ + startGame: function (override) { + this.config.update(override); + // Add main-pack argument. + const exe = this.config.executable; + const pack = this.config.mainPack || `${exe}.pck`; + this.config.args = ['--main-pack', pack].concat(this.config.args); + // Start and init with execName as loadPath if not inited. + const me = this; + return Promise.all([ + this.init(exe), + this.preloadFile(pack, pack), + ]).then(function () { + return me.start.apply(me); + }); + }, + + /** + * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system. + * + * @param {string} path The location where the file will be created. + * @param {ArrayBuffer} buffer The content of the file. + */ + copyToFS: function (path, buffer) { + if (this.rtenv == null) { + throw new Error('Engine must be inited before copying files'); + } + this.rtenv['copyToFS'](path, buffer); + }, + + /** + * Request that the current instance quit. + * + * This is akin the user pressing the close button in the window manager, and will + * have no effect if the engine has crashed, or is stuck in a loop. + * + */ + requestQuit: function () { + if (this.rtenv) { + this.rtenv['request_quit'](); + } + }, + + /** + * Install the progressive-web app service worker. + * @returns {Promise} The service worker registration promise. + */ + installServiceWorker: function () { + if (this.config.serviceWorker && 'serviceWorker' in navigator) { + return navigator.serviceWorker.register(this.config.serviceWorker); + } + return Promise.resolve(); + }, + }; + + Engine.prototype = proto; + // Closure compiler exported instance methods. + Engine.prototype['init'] = Engine.prototype.init; + Engine.prototype['preloadFile'] = Engine.prototype.preloadFile; + Engine.prototype['start'] = Engine.prototype.start; + Engine.prototype['startGame'] = Engine.prototype.startGame; + Engine.prototype['copyToFS'] = Engine.prototype.copyToFS; + Engine.prototype['requestQuit'] = Engine.prototype.requestQuit; + Engine.prototype['installServiceWorker'] = Engine.prototype.installServiceWorker; + // Also expose static methods as instance methods + Engine.prototype['load'] = Engine.load; + Engine.prototype['unload'] = Engine.unload; + return new Engine(initConfig); + } + + // Closure compiler exported static methods. + SafeEngine['load'] = Engine.load; + SafeEngine['unload'] = Engine.unload; + + // Feature-detection utilities. + SafeEngine['isWebGLAvailable'] = Features.isWebGLAvailable; + SafeEngine['isFetchAvailable'] = Features.isFetchAvailable; + SafeEngine['isSecureContext'] = Features.isSecureContext; + SafeEngine['isCrossOriginIsolated'] = Features.isCrossOriginIsolated; + SafeEngine['isSharedArrayBufferAvailable'] = Features.isSharedArrayBufferAvailable; + SafeEngine['isAudioWorkletAvailable'] = Features.isAudioWorkletAvailable; + SafeEngine['getMissingFeatures'] = Features.getMissingFeatures; + + return SafeEngine; +}()); +if (typeof window !== 'undefined') { + window['Engine'] = Engine; +} diff --git a/build/web/JackIt.manifest.json b/build/web/JackIt.manifest.json new file mode 100644 index 0000000..95111df --- /dev/null +++ b/build/web/JackIt.manifest.json @@ -0,0 +1 @@ +{"background_color":"#000000","display":"standalone","icons":[{"sizes":"144x144","src":"JackIt.144x144.png","type":"image/png"},{"sizes":"180x180","src":"JackIt.180x180.png","type":"image/png"},{"sizes":"512x512","src":"JackIt.512x512.png","type":"image/png"}],"name":"JackIt","orientation":"any","start_url":"./JackIt.html"} \ No newline at end of file diff --git a/build/web/JackIt.offline.html b/build/web/JackIt.offline.html new file mode 100644 index 0000000..ae5298a --- /dev/null +++ b/build/web/JackIt.offline.html @@ -0,0 +1,41 @@ + + + + + + + You are offline + + + +

You are offline

+

This application requires an Internet connection to run for the first time.

+

Press the button below to try reloading:

+ + + + diff --git a/build/web/JackIt.pck b/build/web/JackIt.pck new file mode 100644 index 0000000..b614256 Binary files /dev/null and b/build/web/JackIt.pck differ diff --git a/build/web/JackIt.png b/build/web/JackIt.png new file mode 100644 index 0000000..766b0b6 Binary files /dev/null and b/build/web/JackIt.png differ diff --git a/build/web/JackIt.png.import b/build/web/JackIt.png.import new file mode 100644 index 0000000..52b6ed5 --- /dev/null +++ b/build/web/JackIt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4aym6mhd448w" +path="res://.godot/imported/JackIt.png-e240bee82ba9a28464363305da64f7a2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://build/web/JackIt.png" +dest_files=["res://.godot/imported/JackIt.png-e240bee82ba9a28464363305da64f7a2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/build/web/JackIt.service.worker.js b/build/web/JackIt.service.worker.js new file mode 100644 index 0000000..4839f88 --- /dev/null +++ b/build/web/JackIt.service.worker.js @@ -0,0 +1,166 @@ +// This service worker is required to expose an exported Godot project as a +// Progressive Web App. It provides an offline fallback page telling the user +// that they need an Internet connection to run the project if desired. +// Incrementing CACHE_VERSION will kick off the install event and force +// previously cached resources to be updated from the network. +/** @type {string} */ +const CACHE_VERSION = '1748634412|4021199755'; +/** @type {string} */ +const CACHE_PREFIX = 'JackIt-sw-cache-'; +const CACHE_NAME = CACHE_PREFIX + CACHE_VERSION; +/** @type {string} */ +const OFFLINE_URL = 'JackIt.offline.html'; +/** @type {boolean} */ +const ENSURE_CROSSORIGIN_ISOLATION_HEADERS = true; +// Files that will be cached on load. +/** @type {string[]} */ +const CACHED_FILES = ["JackIt.html","JackIt.js","JackIt.offline.html","JackIt.icon.png","JackIt.apple-touch-icon.png","JackIt.worker.js","JackIt.audio.worklet.js"]; +// Files that we might not want the user to preload, and will only be cached on first load. +/** @type {string[]} */ +const CACHABLE_FILES = ["JackIt.wasm","JackIt.pck"]; +const FULL_CACHE = CACHED_FILES.concat(CACHABLE_FILES); + +self.addEventListener('install', (event) => { + event.waitUntil(caches.open(CACHE_NAME).then((cache) => cache.addAll(CACHED_FILES))); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil(caches.keys().then( + function (keys) { + // Remove old caches. + return Promise.all(keys.filter((key) => key.startsWith(CACHE_PREFIX) && key !== CACHE_NAME).map((key) => caches.delete(key))); + } + ).then(function () { + // Enable navigation preload if available. + return ('navigationPreload' in self.registration) ? self.registration.navigationPreload.enable() : Promise.resolve(); + })); +}); + +/** + * Ensures that the response has the correct COEP/COOP headers + * @param {Response} response + * @returns {Response} + */ +function ensureCrossOriginIsolationHeaders(response) { + if (response.headers.get('Cross-Origin-Embedder-Policy') === 'require-corp' + && response.headers.get('Cross-Origin-Opener-Policy') === 'same-origin') { + return response; + } + + const crossOriginIsolatedHeaders = new Headers(response.headers); + crossOriginIsolatedHeaders.set('Cross-Origin-Embedder-Policy', 'require-corp'); + crossOriginIsolatedHeaders.set('Cross-Origin-Opener-Policy', 'same-origin'); + const newResponse = new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers: crossOriginIsolatedHeaders, + }); + + return newResponse; +} + +/** + * Calls fetch and cache the result if it is cacheable + * @param {FetchEvent} event + * @param {Cache} cache + * @param {boolean} isCacheable + * @returns {Response} + */ +async function fetchAndCache(event, cache, isCacheable) { + // Use the preloaded response, if it's there + /** @type { Response } */ + let response = await event.preloadResponse; + if (response == null) { + // Or, go over network. + response = await self.fetch(event.request); + } + + if (ENSURE_CROSSORIGIN_ISOLATION_HEADERS) { + response = ensureCrossOriginIsolationHeaders(response); + } + + if (isCacheable) { + // And update the cache + cache.put(event.request, response.clone()); + } + + return response; +} + +self.addEventListener( + 'fetch', + /** + * Triggered on fetch + * @param {FetchEvent} event + */ + (event) => { + const isNavigate = event.request.mode === 'navigate'; + const url = event.request.url || ''; + const referrer = event.request.referrer || ''; + const base = referrer.slice(0, referrer.lastIndexOf('/') + 1); + const local = url.startsWith(base) ? url.replace(base, '') : ''; + const isCachable = FULL_CACHE.some((v) => v === local) || (base === referrer && base.endsWith(CACHED_FILES[0])); + if (isNavigate || isCachable) { + event.respondWith((async () => { + // Try to use cache first + const cache = await caches.open(CACHE_NAME); + if (isNavigate) { + // Check if we have full cache during HTML page request. + /** @type {Response[]} */ + const fullCache = await Promise.all(FULL_CACHE.map((name) => cache.match(name))); + const missing = fullCache.some((v) => v === undefined); + if (missing) { + try { + // Try network if some cached file is missing (so we can display offline page in case). + const response = await fetchAndCache(event, cache, isCachable); + return response; + } catch (e) { + // And return the hopefully always cached offline page in case of network failure. + console.error('Network error: ', e); // eslint-disable-line no-console + return caches.match(OFFLINE_URL); + } + } + } + let cached = await cache.match(event.request); + if (cached != null) { + if (ENSURE_CROSSORIGIN_ISOLATION_HEADERS) { + cached = ensureCrossOriginIsolationHeaders(cached); + } + return cached; + } + // Try network if don't have it in cache. + const response = await fetchAndCache(event, cache, isCachable); + return response; + })()); + } else if (ENSURE_CROSSORIGIN_ISOLATION_HEADERS) { + event.respondWith((async () => { + let response = await fetch(event.request); + response = ensureCrossOriginIsolationHeaders(response); + return response; + })()); + } + } +); + +self.addEventListener('message', (event) => { + // No cross origin + if (event.origin !== self.origin) { + return; + } + const id = event.source.id || ''; + const msg = event.data || ''; + // Ensure it's one of our clients. + self.clients.get(id).then(function (client) { + if (!client) { + return; // Not a valid client. + } + if (msg === 'claim') { + self.skipWaiting().then(() => self.clients.claim()); + } else if (msg === 'clear') { + caches.delete(CACHE_NAME); + } else if (msg === 'update') { + self.skipWaiting().then(() => self.clients.claim()).then(() => self.clients.matchAll()).then((all) => all.forEach((c) => c.navigate(c.url))); + } + }); +}); + diff --git a/build/web/JackIt.wasm b/build/web/JackIt.wasm new file mode 100644 index 0000000..82760ca Binary files /dev/null and b/build/web/JackIt.wasm differ diff --git a/caddy/caddy b/caddy/caddy new file mode 100755 index 0000000..11eba34 Binary files /dev/null and b/caddy/caddy differ diff --git a/client_scene.tscn b/client_scene.tscn new file mode 100644 index 0000000..5de1ee6 --- /dev/null +++ b/client_scene.tscn @@ -0,0 +1,324 @@ +[gd_scene load_steps=21 format=3 uid="uid://yxovhqsiiibj"] + +[ext_resource type="Script" path="res://scripts/client.gd" id="1_aru0x"] +[ext_resource type="Theme" uid="uid://c7yliu4oaeteg" path="res://control_theme.tres" id="1_ir4rr"] +[ext_resource type="Script" path="res://scripts/prompt_manager.gd" id="2_mgq1w"] +[ext_resource type="PackedScene" uid="uid://b33iajedup33k" path="res://objects/multi_choice_button.tscn" id="4_ugyc5"] +[ext_resource type="PackedScene" uid="uid://ciwipjf7njfiy" path="res://objects/submit_button.tscn" id="5_p4j2g"] +[ext_resource type="Texture2D" uid="uid://o6w4s6p2a4jl" path="res://icon.svg" id="6_s0faq"] + +[sub_resource type="Gradient" id="Gradient_bx15q"] +colors = PackedColorArray(0.763336, 0.449219, 1, 1, 1, 0.605469, 0.873627, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_svfn0"] +gradient = SubResource("Gradient_bx15q") + +[sub_resource type="LabelSettings" id="LabelSettings_ultef"] +font_size = 96 +font_color = Color(0, 0, 0, 1) + +[sub_resource type="LabelSettings" id="LabelSettings_sjkxe"] +font_color = Color(0, 0, 0, 1) + +[sub_resource type="LabelSettings" id="LabelSettings_0icxx"] +font_color = Color(0, 0, 0, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_d7ow1"] +bg_color = Color(1, 1, 1, 1) +corner_radius_top_left = 32 +corner_radius_top_right = 32 +corner_radius_bottom_right = 32 +corner_radius_bottom_left = 32 +shadow_size = 6 +shadow_offset = Vector2(4, 4) + +[sub_resource type="Gradient" id="Gradient_4pdeh"] +offsets = PackedFloat32Array(0, 0.522581, 1) +colors = PackedColorArray(0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_dnr2m"] +gradient = SubResource("Gradient_4pdeh") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_wrn5s"] +texture = SubResource("GradientTexture1D_dnr2m") +texture_margin_top = 1.0 +texture_margin_bottom = 1.0 + +[sub_resource type="SystemFont" id="SystemFont_wxr2e"] +font_names = PackedStringArray("Serif") +multichannel_signed_distance_field = true + +[sub_resource type="SystemFont" id="SystemFont_k5x4p"] +font_names = PackedStringArray("Serif") +font_weight = 575 +multichannel_signed_distance_field = true + +[sub_resource type="Gradient" id="Gradient_me4fx"] +offsets = PackedFloat32Array(0, 0.494152, 1) +colors = PackedColorArray(1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_4wr15"] +noise_type = 2 +seed = 4 +cellular_return_type = 6 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_mdpie"] +color_ramp = SubResource("Gradient_me4fx") +noise = SubResource("FastNoiseLite_4wr15") + +[node name="Scene" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_ir4rr") +script = ExtResource("1_aru0x") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = SubResource("GradientTexture1D_svfn0") + +[node name="Label" type="Label" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -161.5 +offset_top = -133.5 +offset_right = 161.5 +offset_bottom = 133.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "I'm a +CLIENT" +label_settings = SubResource("LabelSettings_ultef") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Label2" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -85.0 +offset_top = -109.0 +offset_right = 89.0 +offset_bottom = -86.0 +grow_horizontal = 2 +grow_vertical = 0 +text = "Connecting to server..." +label_settings = SubResource("LabelSettings_sjkxe") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="ServerIPLabel" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -85.0 +offset_top = -132.0 +offset_right = 89.0 +offset_bottom = -109.0 +grow_horizontal = 2 +grow_vertical = 0 +text = "Server IP: 123.545.454.66" +label_settings = SubResource("LabelSettings_sjkxe") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -205.0 +offset_top = -31.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="LineEdit" type="LineEdit" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "type here..." +max_length = 128 +clear_button_enabled = true + +[node name="Button" type="Button" parent="HBoxContainer"] +layout_mode = 2 +text = "Send" + +[node name="VBoxContainer2" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -205.0 +offset_top = -187.0 +offset_bottom = -33.0 +grow_horizontal = 0 +grow_vertical = 0 +alignment = 2 + +[node name="Label2" type="Label" parent="VBoxContainer2"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 +text = "Cloudy: im gay lol +Kite: omg me too +" +label_settings = SubResource("LabelSettings_0icxx") +vertical_alignment = 2 + +[node name="PromptManager" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.25 +anchor_right = 0.75 +anchor_bottom = 1.0 +offset_top = 64.0 +offset_bottom = -64.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("2_mgq1w") + +[node name="PromptLabel" type="RichTextLabel" parent="PromptManager"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 0.556863) +theme_override_constants/outline_size = 3 +theme_override_font_sizes/normal_font_size = 32 +bbcode_enabled = true +text = "[center]Damn ya ass [shake level=40]fat[/shake]. what's your [rainbow]pronouns[/rainbow][/center] +" +fit_content = true +visible_characters_behavior = 1 + +[node name="MultichoiceButtons" type="VBoxContainer" parent="PromptManager"] +layout_mode = 2 + +[node name="Button" parent="PromptManager/MultichoiceButtons" instance=ExtResource("4_ugyc5")] +layout_mode = 2 + +[node name="Button2" type="Button" parent="PromptManager/MultichoiceButtons"] +layout_mode = 2 +text = "she/her" + +[node name="Button3" type="Button" parent="PromptManager/MultichoiceButtons"] +layout_mode = 2 +text = "they/them" + +[node name="LineEdit" type="LineEdit" parent="PromptManager"] +layout_mode = 2 + +[node name="LongTextEdit" type="TextEdit" parent="PromptManager"] +custom_minimum_size = Vector2(0, 96) +layout_mode = 2 +placeholder_text = "Type Here..." + +[node name="SubmitButton" parent="PromptManager" instance=ExtResource("5_p4j2g")] +layout_mode = 2 + +[node name="Node2D" type="Node2D" parent="."] +position = Vector2(671, 682) +rotation = 0.0473983 +scale = Vector2(2, 2) + +[node name="Panel" type="Panel" parent="Node2D"] +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -125.0 +offset_top = -175.0 +offset_right = 125.0 +offset_bottom = 175.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(125, 175) +theme_override_styles/panel = SubResource("StyleBoxFlat_d7ow1") + +[node name="VBoxContainer" type="VBoxContainer" parent="Node2D/Panel"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.05 +anchor_top = 0.05 +anchor_right = 0.95 +anchor_bottom = 0.95 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="TextureRect" type="TextureRect" parent="Node2D/Panel/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +texture = ExtResource("6_s0faq") +stretch_mode = 5 + +[node name="HSeparator" type="HSeparator" parent="Node2D/Panel/VBoxContainer"] +layout_mode = 2 +theme_override_styles/separator = SubResource("StyleBoxTexture_wrn5s") + +[node name="Label" type="RichTextLabel" parent="Node2D/Panel/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 6 +theme_override_colors/default_color = Color(0, 0, 0, 1) +theme_override_fonts/normal_font = SubResource("SystemFont_wxr2e") +theme_override_fonts/bold_font = SubResource("SystemFont_k5x4p") +bbcode_enabled = true +text = "[center][b]Delinquent[/b][/center] + +[center]You are [color=blue]innocent[/color]; but if an Investigator targets you, they will see you as a [color=red]werewolf[/color].[/center]" +fit_content = true + +[node name="Card Back" type="Panel" parent="Node2D"] +visible = false +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -125.0 +offset_top = -175.0 +offset_right = 125.0 +offset_bottom = 175.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(125, 175) +theme_override_styles/panel = SubResource("StyleBoxFlat_d7ow1") + +[node name="TextureRect" type="TextureRect" parent="Node2D/Card Back"] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 15.0 +offset_top = 15.0 +offset_right = -15.0 +offset_bottom = -15.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = SubResource("NoiseTexture2D_mdpie") +expand_mode = 1 +stretch_mode = 1 + +[connection signal="text_submitted" from="HBoxContainer/LineEdit" to="HBoxContainer/LineEdit" method="clear"] +[connection signal="text_submitted" from="PromptManager/LineEdit" to="PromptManager" method="submit_result"] +[connection signal="pressed" from="PromptManager/SubmitButton" to="PromptManager" method="submit_button_pressed"] diff --git a/control_theme.tres b/control_theme.tres new file mode 100644 index 0000000..cbf99be --- /dev/null +++ b/control_theme.tres @@ -0,0 +1,113 @@ +[gd_resource type="Theme" load_steps=8 format=3 uid="uid://c7yliu4oaeteg"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_np7d8"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 0.324219, 0.324219, 1) +corner_radius_top_left = 12 +corner_radius_top_right = 12 +corner_radius_bottom_right = 12 +corner_radius_bottom_left = 12 +shadow_color = Color(0.0499878, 0, 0.492188, 1) +shadow_size = 1 +shadow_offset = Vector2(4, 4) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2bph2"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 0.989075, 0.300781, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 +shadow_color = Color(0.160784, 0.0666667, 1, 1) +shadow_size = 1 +shadow_offset = Vector2(4, 4) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mxwqt"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.0499878, 0, 0.492188, 1) +border_width_left = 4 +border_width_top = 4 +border_color = Color(0, 0, 0, 1) +border_blend = true +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 +shadow_color = Color(0.160784, 0.0666667, 1, 1) +shadow_offset = Vector2(4, 4) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1r682"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 +shadow_color = Color(0.0499878, 0, 0.492188, 1) +shadow_size = 1 +shadow_offset = Vector2(4, 4) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fmwyt"] +bg_color = Color(1, 0.168168, 0.304641, 1) +border_width_left = 4 +border_width_top = 4 +border_width_bottom = 4 +border_color = Color(1, 0.890625, 0, 1) +corner_radius_top_left = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="SystemFont" id="SystemFont_dat25"] +font_names = PackedStringArray("Open Sans") +font_weight = 600 +hinting = 2 +multichannel_signed_distance_field = true + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_jg6w8"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(1, 1, 1, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 +shadow_color = Color(0.0499878, 0, 0.492188, 1) +shadow_size = 1 +shadow_offset = Vector2(4, 4) + +[resource] +default_font = SubResource("SystemFont_dat25") +Button/colors/font_color = Color(0.492188, 0, 0.44989, 1) +Button/colors/font_hover_color = Color(0.487305, 1, 0.414062, 1) +Button/styles/hover = SubResource("StyleBoxFlat_np7d8") +Button/styles/normal = SubResource("StyleBoxFlat_2bph2") +Button/styles/pressed = SubResource("StyleBoxFlat_mxwqt") +CheckBox/constants/align_to_largest_stylebox = 1 +CheckBox/constants/check_v_offset = 0 +CheckBox/styles/hover = null +LineEdit/colors/caret_color = Color(0.0509804, 0, 0.494118, 1) +LineEdit/colors/font_color = Color(0.0509804, 0, 0.494118, 1) +LineEdit/colors/font_placeholder_color = Color(0.278431, 0.305882, 1, 0.6) +LineEdit/styles/normal = SubResource("StyleBoxFlat_1r682") +ProgressBar/styles/fill = SubResource("StyleBoxFlat_fmwyt") +TextEdit/colors/caret_color = Color(0.0509804, 0, 0.494118, 1) +TextEdit/colors/font_color = Color(0.0499878, 0, 0.492188, 1) +TextEdit/colors/font_placeholder_color = Color(0.277344, 0.305573, 1, 0.6) +TextEdit/colors/selection_color = Color(1, 0.956863, 0.341176, 1) +TextEdit/constants/caret_width = 12 +TextEdit/fonts/font = SubResource("SystemFont_dat25") +TextEdit/styles/normal = SubResource("StyleBoxFlat_jg6w8") +VBoxContainer/constants/separation = 8 diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..5dc890e --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,83 @@ +[preset.0] + +name="Linux" +platform="Linux" +runnable=true +advanced_options=true +dedicated_server=false +custom_features="" +export_filter="scenes" +export_files=PackedStringArray("res://host_scene.tscn", "res://main.tscn", "res://objects/player.tscn", "res://objects/player_display.tscn") +include_filter="caddy/*" +exclude_filter="" +export_path="build/linux/JackIt.x86_64" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +export DISPLAY=:0 +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +\"{temp_dir}/{exe_name}\" {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" + +[preset.1] + +name="Web" +platform="Web" +runnable=true +advanced_options=true +dedicated_server=false +custom_features="" +export_filter="scenes" +export_files=PackedStringArray("res://client_scene.tscn", "res://main.tscn", "res://objects/player.tscn", "res://objects/player_display.tscn") +include_filter="" +exclude_filter="" +export_path="build/web/JackIt.html" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +variant/thread_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=true +progressive_web_app/ensure_cross_origin_isolation_headers=true +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) diff --git a/host_scene.tscn b/host_scene.tscn new file mode 100644 index 0000000..b2a31f5 --- /dev/null +++ b/host_scene.tscn @@ -0,0 +1,224 @@ +[gd_scene load_steps=15 format=3 uid="uid://dvmendcdmx77h"] + +[ext_resource type="Script" path="res://addons/qr_code/qr_code_rect.gd" id="1_rkoj5"] +[ext_resource type="Script" path="res://scripts/host.gd" id="1_y6tjk"] +[ext_resource type="Script" path="res://scripts/game_manager.gd" id="3_nikun"] + +[sub_resource type="Gradient" id="Gradient_tp6rv"] +colors = PackedColorArray(0.909732, 1, 0.449219, 1, 1, 0.725677, 0.605469, 1) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_rkoj5"] +gradient = SubResource("Gradient_tp6rv") + +[sub_resource type="LabelSettings" id="LabelSettings_w4a3w"] +font_size = 96 +font_color = Color(0, 0, 0, 1) + +[sub_resource type="LabelSettings" id="LabelSettings_gn3mf"] +font_size = 48 +font_color = Color(0, 0, 0, 1) +outline_size = 4 + +[sub_resource type="LabelSettings" id="LabelSettings_avrwo"] +font_size = 12 +font_color = Color(0, 0, 0, 1) +outline_size = 1 + +[sub_resource type="Image" id="Image_jaeuu"] +data = { +"data": PackedByteArray(255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176), +"format": "RGB8", +"height": 296, +"mipmaps": false, +"width": 296 +} + +[sub_resource type="ImageTexture" id="ImageTexture_acutt"] +image = SubResource("Image_jaeuu") + +[sub_resource type="LabelSettings" id="LabelSettings_y6tjk"] +font_color = Color(0, 0, 0, 1) +outline_size = 1 + +[sub_resource type="Image" id="Image_lusk2"] +data = { +"data": PackedByteArray(255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176, 255, 215, 176), +"format": "RGB8", +"height": 296, +"mipmaps": false, +"width": 296 +} + +[sub_resource type="ImageTexture" id="ImageTexture_f1pmy"] +image = SubResource("Image_lusk2") + +[sub_resource type="LabelSettings" id="LabelSettings_u6e8x"] +font_color = Color(0, 0, 0, 1) + +[node name="Scene" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_y6tjk") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = SubResource("GradientTexture1D_rkoj5") + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -161.5 +offset_top = -133.5 +offset_right = 161.5 +offset_bottom = 133.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "I'm the +HOST" +label_settings = SubResource("LabelSettings_w4a3w") +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="JoinLocalBox" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = 62.0 +offset_top = -458.0 +offset_right = 362.0 +offset_bottom = -39.0 +grow_vertical = 0 + +[node name="Caption" type="Label" parent="JoinLocalBox"] +layout_mode = 2 +text = "Join via LAN:" +label_settings = SubResource("LabelSettings_gn3mf") +horizontal_alignment = 1 + +[node name="Subtitle" type="Label" parent="JoinLocalBox"] +layout_mode = 2 +text = "(Connect to the WiFi first)" +label_settings = SubResource("LabelSettings_avrwo") +horizontal_alignment = 1 + +[node name="QRCodeRect" type="TextureRect" parent="JoinLocalBox"] +custom_minimum_size = Vector2(300, 300) +layout_mode = 2 +texture = SubResource("ImageTexture_acutt") +expand_mode = 1 +script = ExtResource("1_rkoj5") +mode = 4 +error_correction = 1 +use_eci = true +eci_value = 27 +data = "The project isn't running yet you fucking idiot" +auto_version = true +auto_mask_pattern = true +light_module_color = Color(1, 0.843292, 0.691406, 1) +dark_module_color = Color(0, 0, 0, 1) +auto_module_px_size = true +quiet_zone_size = 4 +metadata/_custom_type_script = "uid://dynulhnyq5hpq" + +[node name="IPLabel" type="Label" parent="JoinLocalBox"] +layout_mode = 2 +text = "I'M SUPPOSED TO BE SET!" +label_settings = SubResource("LabelSettings_y6tjk") +horizontal_alignment = 1 + +[node name="JoinInternetBox" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -367.0 +offset_top = -434.0 +offset_right = -67.0 +offset_bottom = -15.0 +grow_horizontal = 0 +grow_vertical = 0 + +[node name="Caption" type="Label" parent="JoinInternetBox"] +layout_mode = 2 +text = "Join Online:" +label_settings = SubResource("LabelSettings_gn3mf") +horizontal_alignment = 1 + +[node name="Subtitle" type="Label" parent="JoinInternetBox"] +visible = false +layout_mode = 2 +text = "(Connect to the WiFi first)" +label_settings = SubResource("LabelSettings_avrwo") +horizontal_alignment = 1 + +[node name="QRCodeRect" type="TextureRect" parent="JoinInternetBox"] +custom_minimum_size = Vector2(300, 300) +layout_mode = 2 +texture = SubResource("ImageTexture_f1pmy") +expand_mode = 1 +script = ExtResource("1_rkoj5") +mode = 4 +error_correction = 1 +use_eci = true +eci_value = 27 +data = "The project isn't running yet you fucking idiot" +auto_version = true +auto_mask_pattern = true +light_module_color = Color(1, 0.843292, 0.691406, 1) +dark_module_color = Color(0, 0, 0, 1) +auto_module_px_size = true +quiet_zone_size = 4 +metadata/_custom_type_script = "uid://dynulhnyq5hpq" + +[node name="IPLabel" type="Label" parent="JoinInternetBox"] +layout_mode = 2 +text = "I'M SUPPOSED TO BE SET!" +label_settings = SubResource("LabelSettings_y6tjk") +horizontal_alignment = 1 + +[node name="PeerListLabel" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 6 +anchor_left = 1.0 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_left = -40.0 +offset_top = -11.5 +offset_bottom = 11.5 +grow_horizontal = 0 +grow_vertical = 2 +text = "1 +2 +3 +4 +5" +label_settings = SubResource("LabelSettings_u6e8x") + +[node name="GameManager" type="Node" parent="."] +script = ExtResource("3_nikun") +prompt_ask_name = { +"text": "Welcome! What's your name?", +"type": 1 +} +prompt_ask_pronouns = { +"options": PackedStringArray("he/him", "she/her", "they/them"), +"text": "damn ya ass [shake]fat[/shake]. what's your [rainbow]pronouns[/rainbow]", +"type": 3 +} diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..1a10d58 --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..4afbcd4 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://o6w4s6p2a4jl" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/main.gd b/main.gd new file mode 100644 index 0000000..ed027a0 --- /dev/null +++ b/main.gd @@ -0,0 +1,32 @@ +extends Control + +@export var auto_start: bool = false + +var launched: bool = false + +func _ready() -> void: + var args: PackedStringArray = OS.get_cmdline_args() + for arg in args: + if arg == "host": + launch(false) + elif arg == "client": + launch(true) + + if !launched and auto_start: + var platform: String = OS.get_name() + launch(platform == "Web") + + +func launch(client: bool) -> void: + if launched: + return + var child_scene: PackedScene + if client: + child_scene = load("res://client_scene.tscn") + else: + child_scene = load("res://host_scene.tscn") + var child: Node = child_scene.instantiate(PackedScene.GEN_EDIT_STATE_DISABLED) + add_child(child) + move_child(child,0) + $LaunchButtonContainer.visible = false + launched = true diff --git a/main.gd.uid b/main.gd.uid new file mode 100644 index 0000000..0bf0064 --- /dev/null +++ b/main.gd.uid @@ -0,0 +1 @@ +uid://ctdfl3obk46o3 diff --git a/main.tscn b/main.tscn new file mode 100644 index 0000000..1092757 --- /dev/null +++ b/main.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=7 format=3 uid="uid://vnxt4tuhbwxm"] + +[ext_resource type="Script" path="res://main.gd" id="1_ig7tw"] +[ext_resource type="Script" path="res://scripts/players.gd" id="2_wn2x6"] +[ext_resource type="Script" path="res://scripts/proxy_delegate.gd" id="4_l81nh"] +[ext_resource type="Script" path="res://scripts/chat.gd" id="4_uxo4j"] +[ext_resource type="PackedScene" uid="uid://c6u51g61fpo0b" path="res://objects/player_display.tscn" id="5_gmbtl"] + +[sub_resource type="LabelSettings" id="LabelSettings_0sv3h"] +font_color = Color(0, 0, 0, 1) + +[node name="Main" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_ig7tw") +auto_start = true + +[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."] +_spawnable_scenes = PackedStringArray("res://objects/player.tscn") +spawn_path = NodePath("../Players") + +[node name="Players" type="Node" parent="."] +script = ExtResource("2_wn2x6") + +[node name="Chat" type="Node" parent="."] +script = ExtResource("4_uxo4j") + +[node name="VBoxContainer2" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -102.5 +offset_top = -154.0 +offset_right = 102.5 +grow_horizontal = 2 +grow_vertical = 0 +alignment = 2 + +[node name="Label2" type="Label" parent="VBoxContainer2"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 +text = "Cloudy: im gay lol +Kite: omg me too +" +label_settings = SubResource("LabelSettings_0sv3h") +vertical_alignment = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer2"] +layout_mode = 2 + +[node name="LineEdit" type="LineEdit" parent="VBoxContainer2/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Button" type="Button" parent="VBoxContainer2/HBoxContainer"] +layout_mode = 2 +text = "Send" + +[node name="PlayerDisplayProxy" type="VBoxContainer" parent="." node_paths=PackedStringArray("model")] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.245 +anchor_bottom = 0.245 +offset_top = -20.0 +offset_right = 40.0 +offset_bottom = 20.0 +grow_vertical = 2 +script = ExtResource("4_l81nh") +delegate_scene = ExtResource("5_gmbtl") +model = NodePath("../Players") + +[node name="LaunchButtonContainer" type="HBoxContainer" parent="."] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="HostButton" type="Button" parent="LaunchButtonContainer"] +layout_mode = 2 +text = "Host" + +[node name="ClientButton" type="Button" parent="LaunchButtonContainer"] +layout_mode = 2 +text = "Client +" + +[connection signal="pressed" from="LaunchButtonContainer/HostButton" to="." method="launch" binds= [false]] +[connection signal="pressed" from="LaunchButtonContainer/ClientButton" to="." method="launch" binds= [true]] diff --git a/objects/multi_choice_button.tscn b/objects/multi_choice_button.tscn new file mode 100644 index 0000000..4ed2e0a --- /dev/null +++ b/objects/multi_choice_button.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://b33iajedup33k"] + +[node name="Button" type="Button"] +text = "he/him" diff --git a/objects/player.tscn b/objects/player.tscn new file mode 100644 index 0000000..846b93a --- /dev/null +++ b/objects/player.tscn @@ -0,0 +1,22 @@ +[gd_scene load_steps=3 format=3 uid="uid://difcchtl3dx04"] + +[ext_resource type="Script" path="res://scripts/player.gd" id="1_b212b"] + +[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_v03xq"] +properties/0/path = NodePath(".:session_id") +properties/0/spawn = true +properties/0/replication_mode = 2 +properties/1/path = NodePath(".:player_name") +properties/1/spawn = true +properties/1/replication_mode = 2 +properties/2/path = NodePath(".:current_prompt") +properties/2/spawn = true +properties/2/replication_mode = 2 + +[node name="Player" type="Node"] +script = ExtResource("1_b212b") + +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +replication_interval = 1.0 +replication_config = SubResource("SceneReplicationConfig_v03xq") +visibility_update_mode = 2 diff --git a/objects/player_display.tscn b/objects/player_display.tscn new file mode 100644 index 0000000..da991fd --- /dev/null +++ b/objects/player_display.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=3 uid="uid://c6u51g61fpo0b"] + +[ext_resource type="Script" path="res://scripts/player_display.gd" id="1_lavnv"] + +[sub_resource type="LabelSettings" id="LabelSettings_26mlw"] +font_size = 12 +font_color = Color(0.1875, 0.1875, 0.1875, 1) +outline_size = 1 +outline_color = Color(1, 1, 1, 0.541176) + +[sub_resource type="LabelSettings" id="LabelSettings_b7lvi"] +font_size = 24 +font_color = Color(0, 0, 0, 1) +outline_size = 1 + +[node name="Control" type="VBoxContainer"] +script = ExtResource("1_lavnv") + +[node name="Label" type="Label" parent="."] +layout_mode = 2 +text = "Session ID: 4040404040" +label_settings = SubResource("LabelSettings_26mlw") + +[node name="Label2" type="Label" parent="."] +layout_mode = 2 +text = "Nekojimi" +label_settings = SubResource("LabelSettings_b7lvi") diff --git a/objects/submit_button.tscn b/objects/submit_button.tscn new file mode 100644 index 0000000..a2e4627 --- /dev/null +++ b/objects/submit_button.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://ciwipjf7njfiy"] + +[node name="SubmitButton" type="Button"] +text = "Submit" diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..129f505 --- /dev/null +++ b/project.godot @@ -0,0 +1,36 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="JackIt" +run/main_scene="res://main.tscn" +config/features=PackedStringArray("4.3") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1280 +window/size/viewport_height=1280 +window/size/initial_position_type=2 +window/handheld/orientation=1 + +[editor] + +run/main_run_args="host" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/GodotWebHTTPHack/plugin.cfg", "res://addons/cables/plugin.cfg", "res://addons/godottpd/plugin.cfg", "res://addons/imjp94.yafsm/plugin.cfg", "res://addons/qr_code/plugin.cfg") + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" diff --git a/scripts/action.gd b/scripts/action.gd new file mode 100644 index 0000000..5cc5fbe --- /dev/null +++ b/scripts/action.gd @@ -0,0 +1,12 @@ +extends Resource +class_name Action + +@export var prompt: Dictionary +@export var answered_function: Callable + +func _init(pr: Dictionary, fun: Callable) -> void: + prompt = pr + answered_function = fun + +func prompt_answered(player: Player, answer: String) -> bool: + return answered_function.call(player, answer) diff --git a/scripts/chat.gd b/scripts/chat.gd new file mode 100644 index 0000000..ff8eddb --- /dev/null +++ b/scripts/chat.gd @@ -0,0 +1,20 @@ +extends Node + +signal history_changed(chat: String) + +var chat_history: Array[String] = [] + + +func send_chat_line(line: String) -> void: + _send_chat_line.rpc(line) + +@rpc("any_peer", "call_local", "reliable") +func _send_chat_line(line: String): + chat_history.append(line) + while chat_history.size() > 8: + chat_history.pop_front() + + var chat: String = "" + for history_line in chat_history: + chat = chat + history_line + "\n" + history_changed.emit(chat) diff --git a/scripts/client.gd b/scripts/client.gd new file mode 100644 index 0000000..a04b122 --- /dev/null +++ b/scripts/client.gd @@ -0,0 +1,100 @@ +extends Control + +@export var multiplayer_port: int = 2481 +@export var reconnection_delay: float = 5 + +var server_ip: String = "127.0.0.1" + +var error_code: Error = OK + +var connecting: bool = false +var connected: bool = false +var reconnection_timer: float = 0 + +var session_id: int = -1 + +var searching_for_player: bool = false + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + server_ip = get_server_ip() + + get_parent().multiplayer.connected_to_server.connect(on_connected_ok) + get_parent().multiplayer.connection_failed.connect(on_connection_failed) + get_parent().multiplayer.server_disconnected.connect(on_server_disconnected) + + reconnect() + + $"../Players".connect("player_joined", on_player_joined) + +func _process(delta: float) -> void: + if !connected and !connecting: + reconnection_timer += delta + if reconnection_timer >= reconnection_delay: + reconnection_timer = 0 + reconnect() + if searching_for_player: + for player in $"../Players".get_children(): + if player.session_id == session_id: + searching_for_player = false + $PromptManager.player = player + +func reconnect() -> void: + var peer: MultiplayerPeer = WebSocketMultiplayerPeer.new() + var server_address: String = "ws://%s:%d" % [server_ip, multiplayer_port] + $ServerIPLabel.text = "Address:" + server_address + $Label2.text = "Connecting..." + connecting = true + error_code = peer.create_client(server_address) + if error_code: + $Label2.text = "Failed to connect! Error code %d" %error_code + return + get_parent().multiplayer.multiplayer_peer = peer + + +func on_connected_ok() -> void: + session_id = get_session_id() + $Label2.text = "Connected OK! Session ID: %d" % session_id + connected = true + connecting = false + + join_game(session_id) + +func on_connection_failed() -> void: + $Label2.text = "Connection failed D:" + connected = false + connecting = false + +func on_server_disconnected() -> void: + $Label2.text = "Server disconnected!" + connected = false + connecting = false + +func get_server_ip() -> String: + if OS.has_feature('web'): + return JavaScriptBridge.eval("window.location.hostname") + return "127.0.0.1" + +func get_session_id() -> int: + if session_id != -1: + return session_id + var session_file: FileAccess = FileAccess.open("user://session-id", FileAccess.READ) + #if session_file != null: + #var contents: String = session_file.get_as_text() + #var id: int + #if !contents.is_empty() and contents.is_valid_int(): + #id = contents.to_int() + #return id + var id: int = randi() + session_file = FileAccess.open("user://session-id", FileAccess.WRITE) + session_file.store_string("%d" % id ) + return id + +func join_game(session_id: int): + searching_for_player = true + var player : Player = $"../Players".find_player_by_session_id(session_id) + #player.claim_authority(session_id) + +func on_player_joined(player: Player): + pass + diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd new file mode 100644 index 0000000..63831e9 --- /dev/null +++ b/scripts/game_manager.gd @@ -0,0 +1,38 @@ +extends Node +class_name GameManager + +@export var prompt_ask_name: Dictionary +@onready var action_ask_name: Action = Action.new(prompt_ask_name, func(player:Player,answer:String): player.player_name = answer.strip_edges().capitalize(); return true) +@export var prompt_ask_pronouns: Dictionary +@onready var action_ask_pronouns: Action = Action.new(prompt_ask_pronouns, func(player:Player,answer:String): player.player_pronouns = answer; return true) + +var player_actions: Dictionary = {} + +func _ready() -> void: + $"../../Players".connect("player_joined", on_player_joined) + +func on_player_joined(player: Player) -> void: + player.connect("prompt_answered", on_player_answered_prompt.bind(player)) + check_player_setup(player) + +func check_player_setup(player: Player) -> void: + if player.player_name.is_empty(): + run_player_action(player, action_ask_name) + elif player.player_pronouns.is_empty(): + run_player_action(player, action_ask_pronouns) + +func run_player_action(player: Player, action: Action) -> void: + player_actions[player] = action + player.send_prompt(action.prompt) + +func on_player_answered_prompt(answer: String, player: Player) -> void: + var action: Action = player_actions.get(player) + if action == null: + return + var validated: bool = action.prompt_answered(player,answer) + if validated: + player_actions.erase(player) + check_player_setup(player) + else: + # send it back with some kind of error? + run_player_action(player, action) diff --git a/scripts/game_state.gd b/scripts/game_state.gd new file mode 100644 index 0000000..4375cb5 --- /dev/null +++ b/scripts/game_state.gd @@ -0,0 +1,3 @@ +extends Node + +enum GameTime {DAWN, DAY, DUSK, NIGHT} diff --git a/scripts/host.gd b/scripts/host.gd new file mode 100644 index 0000000..bd19e22 --- /dev/null +++ b/scripts/host.gd @@ -0,0 +1,122 @@ +extends Control + +@export var use_https: bool = false +@export var online: bool = true + +@export var http_port: int = 2480 +@export var multiplayer_port: int = 2481 + +var local_ip: String = "127.0.0.1" +var global_ip: String = "0.0.0.0" + +var caddy_path: String = "/home/jimj316/Godot/JackIt/caddy/caddy" +var caddy_file_path: String = "/home/jimj316/Godot/JackIt/Caddyfile" + +var caddy_pid: int = -1 + +var check_caddy_timer: float = 0 +var upnp: UPNP = UPNP.new() + +func _ready() -> void: + $JoinLocalBox.visible = false + $JoinInternetBox.visible = false + + #$VBoxContainer.model = $"../Players" + + # get the local address + for local_address in IP.get_local_addresses(): + if local_address.begins_with("127") or local_address == "::1": + continue + else: + local_ip = local_address + break + + var global_ok: bool = setup_global_connection() + + get_parent().multiplayer.peer_connected.connect(on_peer_connected) + get_parent().multiplayer.peer_disconnected.connect(on_peer_disconnected) + + start_caddy() + start_multiplayer() + +func _process(delta: float) -> void: + check_caddy_timer += delta + if check_caddy_timer >= 1: + check_caddy_timer = 0 + if !OS.is_process_running(caddy_pid): + start_caddy() + +func start_caddy() -> void: + OS.set_environment("SITE_ADDRESS", local_ip) + + print("Local IP address is %s" % local_ip) + + #var caddy_args: PackedStringArray = ["file-server", "--root", "/home/jimj316/Godot/JackIt/build/web/", "--listen", ":%d"%port, "--domain", local_ip] + caddy_pid = OS.create_process(caddy_path, ["run", "--config", caddy_file_path]) + #caddy_pid = OS.create_process(caddy_path, caddy_args) + + print("Caddy created with PID %d" % caddy_pid) + #print("Caddy args: %s" % caddy_args) + + var url: String = "http://%s:%d/" % [local_ip, http_port] + $JoinLocalBox/QRCodeRect.data = url + $JoinLocalBox/IPLabel.text = url + $JoinLocalBox.visible = true + +func start_multiplayer() -> void: + var peer: MultiplayerPeer = WebSocketMultiplayerPeer.new() + var error: Error = peer.create_server(multiplayer_port) + if error != OK: + OS.alert("Failed to initialise server! Error: %d" % error) + get_parent().multiplayer.multiplayer_peer = peer + +func setup_global_connection() -> bool: + var status: int = upnp.discover() + if status != UPNP.UPNPResult.UPNP_RESULT_SUCCESS: + return false + var gateway: UPNPDevice = upnp.get_gateway() + if gateway == null or !gateway.is_valid_gateway(): + return false + status = gateway.add_port_mapping(http_port, http_port, "JackIt HTTP Port", "TCP", 0) + if status != UPNP.UPNPResult.UPNP_RESULT_SUCCESS: return false + #status = gateway.add_port_mapping(http_port, http_port, "JackIt HTTP Port", "UDP", 0) + #if status != UPNP.UPNPResult.UPNP_RESULT_SUCCESS: return false + status = gateway.add_port_mapping(multiplayer_port, multiplayer_port, "JackIt WS Port", "TCP", 0) + if status != UPNP.UPNPResult.UPNP_RESULT_SUCCESS: return false + #status = gateway.add_port_mapping(multiplayer_port, multiplayer_port, "JackIt WS Port", "UDP", 0) + #if status != UPNP.UPNPResult.UPNP_RESULT_SUCCESS: return false + + global_ip = upnp.query_external_address() + + var url: String = "http://%s:%d/" % [global_ip, http_port] + $JoinInternetBox/QRCodeRect.data = url + $JoinInternetBox/IPLabel.text = url + $JoinInternetBox.visible = true + + return true + +func _notification(what): + if what == NOTIFICATION_WM_CLOSE_REQUEST or what == NOTIFICATION_CRASH or what == NOTIFICATION_EXIT_TREE: + if caddy_pid != -1: + OS.kill(caddy_pid) + print("Caddy terminated with PID %d" % caddy_pid) + caddy_pid = -1 + +func on_peer_connected(id: int) -> void: + print("Peer connected with ID %d!" % id) + #send_player_list(id) + update_peer_list() + +func on_peer_disconnected(id: int) -> void: + print("Peer disconnected with ID %d!" % id) + update_peer_list() + +#func send_player_list(peer_id: int) -> void: + #for player in $"../Players".get_children(): + #print("Sending player %d to peer %d" % [player.session_id, peer_id]) + #$"../Players".create_player_for_session_id.rpc_id(peer_id, player.session_id) + +func update_peer_list(): + $PeerListLabel.text = "" + for peer_id in multiplayer.get_peers(): + $PeerListLabel.text = $PeerListLabel.text + ("Peer %d\n" % peer_id) diff --git a/scripts/host.gd.uid b/scripts/host.gd.uid new file mode 100644 index 0000000..d009620 --- /dev/null +++ b/scripts/host.gd.uid @@ -0,0 +1 @@ +uid://2pdd6y6serip diff --git a/scripts/http_server.gd.uid b/scripts/http_server.gd.uid new file mode 100644 index 0000000..b176037 --- /dev/null +++ b/scripts/http_server.gd.uid @@ -0,0 +1 @@ +uid://islcd216us4u diff --git a/scripts/player.gd b/scripts/player.gd new file mode 100644 index 0000000..5d78845 --- /dev/null +++ b/scripts/player.gd @@ -0,0 +1,38 @@ +extends Node +class_name Player + +@export var session_id: int = 0 +@export var player_name: String = "" +@export var player_pronouns: String = "" + +@export var current_prompt: Dictionary = {}: + set(val): + if val != current_prompt: + current_prompt = val + prompt_changed.emit(current_prompt) + +signal prompt_changed(prompt: Dictionary) +signal prompt_answered(answer: String) + +@rpc("any_peer", "call_local", "reliable") +func claim_authority(peer_id: int) -> void: + set_multiplayer_authority(peer_id, true) + +func send_prompt(prompt: Dictionary) -> void: + _send_prompt.rpc(JSON.stringify(prompt)) + pass + +@rpc("any_peer", "call_local", "reliable") +func _send_prompt(json_prompt: String) -> void: + pass + if !current_prompt.is_empty(): + submit_prompt_answer.rpc(1,"") + current_prompt = JSON.parse_string(json_prompt) + print("Player %d prompt received: \"%s\"" % [session_id, current_prompt["text"]]) + +@rpc("any_peer", "call_remote", "reliable") +func submit_prompt_answer(answer: String) -> void: + #current_prompt = null + current_prompt.clear() + prompt_answered.emit(answer) + print("Player %d answer received: \"%s\"" % [session_id, answer]) diff --git a/scripts/player_display.gd b/scripts/player_display.gd new file mode 100644 index 0000000..2d423c1 --- /dev/null +++ b/scripts/player_display.gd @@ -0,0 +1,10 @@ +extends VBoxContainer + +var item: Player: + set(val): + item = val + update() + +func update(): + $Label.text = "Session ID: %d" % item.session_id + $Label2.text = item.player_name diff --git a/scripts/players.gd b/scripts/players.gd new file mode 100644 index 0000000..83d853f --- /dev/null +++ b/scripts/players.gd @@ -0,0 +1,47 @@ +extends Node + +@export var player_scene: PackedScene = preload("res://objects/player.tscn") + +signal player_joined(player: Player) +signal player_left(player: Player) + +func _ready() -> void: + connect("child_entered_tree", on_child_added) + +@rpc("any_peer", "call_remote", "reliable") +func create_player_for_session_id(session_id: int) -> void: + for child in get_children(): + var player: Player = child as Player + if player == null: + continue + if player.session_id == session_id: + return + + var player: Player = player_scene.instantiate() as Player + player.name = "Player %d" % session_id + player.session_id = session_id + print("Created player object for session ID %d" % session_id) + add_child(player) + +func find_player_by_session_id(session_id: int) -> Player: + for child in get_children(): + var player: Player = child as Player + if player == null: + continue + if player.session_id == session_id: + return player + + create_player_for_session_id.rpc_id(1, session_id) + + for child in get_children(): + var player: Player = child as Player + if player == null: + continue + if player.session_id == session_id: + return player + return null + +func on_child_added(node: Node) -> void: + if node is Player: + print("Player joined: %d" % node.session_id) + player_joined.emit(node as Player) diff --git a/scripts/prompt_manager.gd b/scripts/prompt_manager.gd new file mode 100644 index 0000000..a1119e2 --- /dev/null +++ b/scripts/prompt_manager.gd @@ -0,0 +1,70 @@ +extends Control +class_name PromptManager + +@export var multi_choice_button_scene: PackedScene = preload("res://objects/multi_choice_button.tscn") +@export var prompt_text_format: String = "[center]%s[/center]" + +enum PromptType {TEXT, LONG_TEXT, NUMBER, MULTIPLE_CHOICE, COLOUR, PLAYER} + +var current_prompt: Dictionary + +var player: Player: + set(value): + if player != null: + player.disconnect("prompt_changed", display_prompt) + player = value + player.connect("prompt_changed", display_prompt) + display_prompt(player.current_prompt) + +func display_prompt(prompt: Dictionary): + if prompt.is_empty(): + visible = false + return + + print("Displaying prompt \"%s\"" % prompt["text"]) + current_prompt = prompt + + visible = true + + # hide all children + for child in get_children(): + child.visible = false + + $PromptLabel.text = prompt_text_format % prompt["text"] + $PromptLabel.visible = true + + # clear all prompt buttons + for button in $MultichoiceButtons.get_children(): + $MultichoiceButtons.remove_child(button) + button.queue_free() + + if prompt["type"] == PromptType.LONG_TEXT: + $LongTextEdit.visible = true + $LongTextEdit.text = "" + $SubmitButton.visible = true + elif prompt["type"] == PromptType.TEXT: + $LineEdit.visible = true + $LineEdit.text = "" + $SubmitButton.visible = true + #$LongTextEdit.placeholder_text = prompt.options + elif prompt["type"] == PromptType.MULTIPLE_CHOICE: + $MultichoiceButtons.visible = true + for option in prompt.options: + var button: Button = multi_choice_button_scene.instantiate() as Button + button.text = option + $MultichoiceButtons.add_child(button) + button.connect("pressed", submit_result.bind(option)) + +func submit_button_pressed() -> void: + if current_prompt.is_empty(): + return + match current_prompt["type"] as PromptType: + PromptType.TEXT: + submit_result($LineEdit.text) + PromptType.LONG_TEXT: + submit_result($LongTextEdit.text) + +func submit_result(result: String): + player.submit_prompt_answer.rpc_id(1, result) + visible = false + current_prompt.clear() diff --git a/scripts/proxy_delegate.gd b/scripts/proxy_delegate.gd new file mode 100644 index 0000000..eff6c7c --- /dev/null +++ b/scripts/proxy_delegate.gd @@ -0,0 +1,28 @@ +extends Node +class_name ProxyDelegate + +@export var delegate_scene: PackedScene +@export var model: Node: + set(val): + model = val + model.connect("child_entered_tree", source_item_added) + model.connect("child_exiting_tree", source_item_removed) + model.connect("child_order_changed", source_items_reordered) + +var item_map: Dictionary = {} + + +func source_item_added(node: Node): + var delegate: Node = delegate_scene.instantiate() + item_map[node] = delegate + add_child(delegate) + delegate.item = node + +func source_item_removed(node: Node): + var delegate: Node = item_map[node] + if delegate != null: + remove_child(delegate) + item_map.erase(node) + +func source_items_reordered(): + pass