diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/.gdignore
@@ -0,0 +1 @@
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
new file mode 100644
index 000000000..5328bc7ad
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
@@ -0,0 +1,3 @@
+source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
+dest_md5="26ea799ea0a3da9e753b3ebe822e0570"
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex
new file mode 100644
index 000000000..71f69131f
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5
new file mode 100644
index 000000000..3095a7ae1
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5
@@ -0,0 +1,3 @@
+source_md5="cf4aec4842e6f28b128d15ef58be76d0"
+dest_md5="f713b52cc8973914be7fa878566b7e90"
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex
new file mode 100644
index 000000000..11c0ee68e
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5
new file mode 100644
index 000000000..5328bc7ad
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5
@@ -0,0 +1,3 @@
+source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
+dest_md5="26ea799ea0a3da9e753b3ebe822e0570"
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex
new file mode 100644
index 000000000..71f69131f
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5 b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5
new file mode 100644
index 000000000..087b6ed04
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.md5
@@ -0,0 +1,3 @@
+source_md5="7e41bf3051b18e392a4bb6c0cc45cd7c"
+dest_md5="73e4f4d3969b9486e63fd804f5f0f1a9"
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex
new file mode 100644
index 000000000..3cf702cea
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/.import/index.png-5122033cac747157decad52589e2295c.stex differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd
new file mode 100644
index 000000000..a642bab48
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.gd
@@ -0,0 +1,45 @@
+extends Node2D
+
+#variaveis para atribuir texto
+var lista_user #variavel do usuario
+var lista #variavel pronta
+var resp
+
+#adicionar texto
+var texto_user #variavel do usuario
+var texto #variavel pronta
+
+
+func _ready():
+ pass
+
+
+# LISTA QUE O USUARIO DIGITA
+func _on_lista_user_pressed(): #Quando pressionar o botão
+ lista_user = str($dado1.text) #Atribuindo texto do dado no quadro branco
+ resp = str(lista_user.split(' ')) #funcao split() -> separar texto com virgula
+
+ $ColorRect/lab3.text = "Sua lista: " + resp #adicionando texto ao quadro de saida
+
+
+
+# LISTA COM RESULTADO PRONTO
+func _on_lista_pressed():
+ $ColorRect/lab3.text = "Lista: [12, 11, 10, 9]" #lista pronta
+
+
+
+# TEXTO QUE USUARIO DIGITA
+func _on_text_user_pressed():
+ texto_user = $dado2.text #atribuindo texto digitado pelo usuario
+
+ $ColorRect/lab3.text = " " + texto_user #atribuindo ao quadro de saida
+
+
+# TEXTO COM RESULTADO PRONTO
+func _on_text_pressed():
+ texto = $texto.text
+
+ $ColorRect/lab3.text = "Esse texto foi criado pela Ana Luisa"
+
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn
new file mode 100644
index 000000000..bccd06f98
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/Node2D.tscn
@@ -0,0 +1,94 @@
+[gd_scene load_steps=2 format=2]
+
+[ext_resource path="res://Node2D.gd" type="Script" id=1]
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 1 )
+
+[node name="texto" type="Button" parent="."]
+margin_left = 464.0
+margin_top = 448.0
+margin_right = 577.0
+margin_bottom = 503.0
+rect_pivot_offset = Vector2( 57, 15 )
+text = "Texto"
+
+[node name="lista" type="Button" parent="."]
+margin_left = 656.0
+margin_top = 448.0
+margin_right = 769.0
+margin_bottom = 503.0
+rect_pivot_offset = Vector2( 73, 0 )
+text = "Lista"
+
+[node name="lista_user" type="Button" parent="."]
+margin_left = 64.0
+margin_top = 240.0
+margin_right = 177.0
+margin_bottom = 295.0
+rect_pivot_offset = Vector2( 73, 0 )
+text = "Lista"
+
+[node name="text_user" type="Button" parent="."]
+margin_left = 272.0
+margin_top = 240.0
+margin_right = 385.0
+margin_bottom = 295.0
+rect_pivot_offset = Vector2( 73, 0 )
+text = "Texto"
+
+[node name="dado1" type="LineEdit" parent="."]
+margin_left = 64.0
+margin_top = 320.0
+margin_right = 192.0
+margin_bottom = 448.0
+rect_pivot_offset = Vector2( 80, 40 )
+
+[node name="dado2" type="LineEdit" parent="."]
+margin_left = 256.0
+margin_top = 320.0
+margin_right = 384.0
+margin_bottom = 448.0
+rect_pivot_offset = Vector2( 80, 40 )
+
+[node name="label1" type="Label" parent="."]
+margin_left = 72.0
+margin_top = 192.0
+margin_right = 378.0
+margin_bottom = 223.0
+rect_pivot_offset = Vector2( 328, 32 )
+text = "Para obter uma lista ou texto escreva no quadro
+ e clique no botão correspondente."
+align = 1
+valign = 1
+
+[node name="label2" type="Label" parent="."]
+margin_left = 448.0
+margin_top = 392.0
+margin_right = 790.0
+margin_bottom = 423.0
+rect_pivot_offset = Vector2( 328, 32 )
+text = "Para que o programa faça um texto ou lista para você,
+ apenas aperte o botão correspondente:"
+align = 1
+valign = 1
+
+[node name="ColorRect" type="ColorRect" parent="."]
+margin_left = 448.0
+margin_top = 192.0
+margin_right = 768.0
+margin_bottom = 344.0
+
+[node name="lab3" type="RichTextLabel" parent="ColorRect"]
+modulate = Color( 0, 0, 0, 1 )
+self_modulate = Color( 0, 0, 0, 1 )
+margin_left = 64.0
+margin_top = 40.0
+margin_right = 256.0
+margin_bottom = 110.0
+tab_size = 1
+
+[connection signal="pressed" from="texto" to="." method="_on_text_pressed"]
+[connection signal="pressed" from="lista" to="." method="_on_lista_pressed"]
+[connection signal="pressed" from="lista_user" to="." method="_on_lista_user_pressed"]
+[connection signal="pressed" from="text_user" to="." method="_on_text_user_pressed"]
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres
new file mode 100644
index 000000000..20207a4aa
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/default_env.tres
@@ -0,0 +1,7 @@
+[gd_resource type="Environment" load_steps=2 format=2]
+
+[sub_resource type="ProceduralSky" id=1]
+
+[resource]
+background_mode = 2
+background_sky = SubResource( 1 )
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg
new file mode 100644
index 000000000..e2e7b6cfb
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/export_presets.cfg
@@ -0,0 +1,34 @@
+[preset.0]
+
+name="HTML5"
+platform="HTML5"
+runnable=true
+custom_features=""
+export_filter="all_resources"
+include_filter=""
+exclude_filter=""
+export_path="../html - godot/index.html"
+script_export_mode=1
+script_encryption_key=""
+
+[preset.0.options]
+
+custom_template/debug=""
+custom_template/release=""
+variant/export_type=0
+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=false
+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/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import
new file mode 100644
index 000000000..a4c02e6e2
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.png"
+dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png
new file mode 100644
index 000000000..880ae2d9f
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import
new file mode 100644
index 000000000..17bc843ee
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.apple-touch-icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.apple-touch-icon.png"
+dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js
new file mode 100644
index 000000000..ea4d8cb22
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.audio.worklet.js
@@ -0,0 +1,211 @@
+/*************************************************************************/
+/* audio.worklet.js */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
+/* */
+/* 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;
+ } 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.');
+ }
+ }
+ 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.');
+ }
+ }
+ 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/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html
new file mode 100644
index 000000000..d4625086f
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+ Ativ_Sem03
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import
new file mode 100644
index 000000000..e79cd2fbc
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.icon.png"
+dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js
new file mode 100644
index 000000000..7fb6c8db3
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.js
@@ -0,0 +1,796 @@
+
+var Godot = (() => {
+ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+
+ return (
+function(Godot) {
+ Godot = Godot || {};
+
+var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};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 scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){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,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___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:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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:function(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:function(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:function(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:function(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:function(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:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(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;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(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:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(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{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},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(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>{return 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.apply(check,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(this.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(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.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=e=>{done(this.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:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),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.normalizeArray(path.split("/").filter(p=>!!p),false);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,parent)}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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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=>{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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){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.apply(check,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;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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.getStream(fd);if(!stream)throw new FS.ErrnoError(8);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)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();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;FS.ensureErrnoError();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;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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||[])}else{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};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});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},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){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};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]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(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:function(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:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(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:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(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:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(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}else{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:function(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:function(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:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function 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}function jstoi_q(str){return parseInt(str)}function 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>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:function(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:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function 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>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}}function 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){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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){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 instanceof FS.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:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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}function _tzset_impl(timezone,daylight,tzname){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);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _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 setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _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}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");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&&SDL.audio.queueNewAudioData)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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){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:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");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;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["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;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("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(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(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){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}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:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(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}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}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:function(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:function(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=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);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_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)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_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))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_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)}else{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)}function _emscripten_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)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_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)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_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}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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}}function _emscripten_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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}function _emscripten_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}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_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}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function 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}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.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>>0]=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>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_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}function _emscripten_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)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_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}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);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}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_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}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function 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;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __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}function 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}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_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)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}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)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_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)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_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-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_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-1];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)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_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-1];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)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_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-1];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)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_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-1];var heap=HEAPF32;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)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_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-1];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)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_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-1];var heap=HEAPF32;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)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let 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=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(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 i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function 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}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(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 instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function 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 instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function 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}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 instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _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;HEAP32[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}function _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}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _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)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _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))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _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)}else{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)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _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)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _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}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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}}function _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}}function _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}function _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}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _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}function _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)}}function _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}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);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}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){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>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _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)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}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)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _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)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _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-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _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-1];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)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _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-1];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)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _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-1];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)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _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-1];var heap=HEAPF32;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)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _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-1];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)}function _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-1];var heap=HEAPF32;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)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _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 ERRNO_CODES={};var GodotFS={_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!==ERRNO_CODES.ENOENT){throw 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!==ERRNO_CODES.ENOENT){throw 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={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_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}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(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:"auto",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}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";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}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _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 wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;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,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;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:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 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 HTML5 plafrom. 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_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}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.findDPI()}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_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_multiline,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_multiline,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");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;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;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 20}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:[],bodySize:-1};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_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}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{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();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){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+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(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_controller_changed,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 oncontroller=GodotRuntime.get_func(p_on_controller_changed);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){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});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 c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(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_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}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}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(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};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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 asmLibraryArg={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=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);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}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();
+
+
+ return Godot.ready
+}
+);
+})();
+if (typeof exports === 'object' && typeof module === 'object')
+ module.exports = Godot;
+else if (typeof define === 'function' && define['amd'])
+ define([], function() { return Godot; });
+else if (typeof exports === 'object')
+ exports["Godot"] = Godot;
+
+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 the 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.}
+ */
+ gdnativeLibs: [],
+ /**
+ * @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.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs);
+ 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;
+ return {
+ 'print': this.onPrint,
+ 'printErr': this.onPrintError,
+ 'thisProgram': this.executable,
+ 'noExitRuntime': true,
+ 'dynamicLibraries': [`${loadPath}.side.wasm`],
+ '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.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.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) {
+ this.canvas = nodes[0];
+ }
+ 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 HTML5 shell class 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;
+ };
+
+ /**
+ * 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
+ */
+ Engine.isWebGLAvailable = function (majorVersion = 1) {
+ try {
+ return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]);
+ } catch (e) { /* Not available */ }
+ return false;
+ };
+
+ /**
+ * 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 GDNative libraries.
+ const libs = [];
+ me.config.gdnativeLibs.forEach(function (lib) {
+ libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true }));
+ });
+ return Promise.all(libs).then(function () {
+ return new Promise(function (resolve, reject) {
+ preloader.preloadedFiles.forEach(function (file) {
+ me.rtenv['copyToFS'](file.path, file.buffer);
+ });
+ preloader.preloadedFiles.length = 0; // Clear memory
+ me.rtenv['callMain'](me.config.args);
+ initPromise = null;
+ if (me.config.serviceWorker && 'serviceWorker' in navigator) {
+ navigator.serviceWorker.register(me.config.serviceWorker);
+ }
+ 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']();
+ }
+ },
+ };
+
+ 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;
+ // Also expose static methods as instance methods
+ Engine.prototype['load'] = Engine.load;
+ Engine.prototype['unload'] = Engine.unload;
+ Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable;
+ return new Engine(initConfig);
+ }
+
+ // Closure compiler exported static methods.
+ SafeEngine['load'] = Engine.load;
+ SafeEngine['unload'] = Engine.unload;
+ SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable;
+
+ return SafeEngine;
+}());
+if (typeof window !== 'undefined') {
+ window['Engine'] = Engine;
+}
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck
new file mode 100644
index 000000000..85f91f9ed
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.pck differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png
new file mode 100644
index 000000000..766b0b66e
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import
new file mode 100644
index 000000000..ac4d0d839
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.png-5122033cac747157decad52589e2295c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.png"
+dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm
new file mode 100644
index 000000000..2f6edb4a2
Binary files /dev/null and b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/index.wasm differ
diff --git a/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot
new file mode 100644
index 000000000..68431c9b1
--- /dev/null
+++ b/SEMANA_03/02_ATIVIDADES/Ativ_Sem03/project.godot
@@ -0,0 +1,28 @@
+; 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=4
+
+[application]
+
+config/name="Ativ_Sem03"
+run/main_scene="res://Node2D.tscn"
+config/icon="res://icon.png"
+
+[gui]
+
+common/drop_mouse_on_gui_input_disabled=true
+
+[physics]
+
+common/enable_pause_aware_picking=true
+
+[rendering]
+
+environment/default_clear_color=Color( 0.584314, 0.647059, 0.65098, 1 )
+environment/default_environment="res://default_env.tres"
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/.gdignore
@@ -0,0 +1 @@
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
new file mode 100644
index 000000000..5328bc7ad
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
@@ -0,0 +1,3 @@
+source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
+dest_md5="26ea799ea0a3da9e753b3ebe822e0570"
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex
new file mode 100644
index 000000000..71f69131f
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5
new file mode 100644
index 000000000..3095a7ae1
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.md5
@@ -0,0 +1,3 @@
+source_md5="cf4aec4842e6f28b128d15ef58be76d0"
+dest_md5="f713b52cc8973914be7fa878566b7e90"
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex
new file mode 100644
index 000000000..11c0ee68e
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5
new file mode 100644
index 000000000..5328bc7ad
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.md5
@@ -0,0 +1,3 @@
+source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
+dest_md5="26ea799ea0a3da9e753b3ebe822e0570"
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex
new file mode 100644
index 000000000..71f69131f
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5 b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5
new file mode 100644
index 000000000..087b6ed04
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.md5
@@ -0,0 +1,3 @@
+source_md5="7e41bf3051b18e392a4bb6c0cc45cd7c"
+dest_md5="73e4f4d3969b9486e63fd804f5f0f1a9"
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex
new file mode 100644
index 000000000..3cf702cea
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/.import/index.png-5122033cac747157decad52589e2295c.stex differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd
new file mode 100644
index 000000000..af5dbe414
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.gd
@@ -0,0 +1,42 @@
+extends Node2D
+
+#foram excluidas variaveis que nao tinham funcao
+#adicionar 'var' antes das variaveis e retirada de acento
+#criacao da variavel para armazenar nome
+var numero = 0
+var lista = []
+var nome
+var i = 0
+
+#adicionado conexao nos botoes com o 2d
+func _on_Button_pressed():
+ #transformando dados em string e inteiro
+ #Coletando dados inseridos pelo usuário
+ numero = int($LineEdit.text)
+ nome = str($LineEdit2.text)
+
+
+func _on_Button2_pressed():
+ #modificacao para minuscula na variavel numero
+ #Somando ao número inserido pelo usuário
+ for i in range(10):
+ numero+=i
+ lista.append(numero)
+ $Label.text = str(numero)
+
+
+
+
+func _on_Button3_pressed():
+ #Mudando o nome do usuário de acordo com os dados da lista
+ #Se houver algum número Ãmpar o nome deve adicionar "baldo" ao final
+ #pop_back() - elimina os itens da lista
+ while(len(lista)):
+ var cont=0
+ if(lista[i]%2==1):
+ cont+=1
+ if(cont!=0):
+ nome = nome + "baldo"
+ $Label2.text = nome
+ lista.pop_back()
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn
new file mode 100644
index 000000000..640f1260b
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/Node2D.tscn
@@ -0,0 +1,76 @@
+[gd_scene load_steps=2 format=2]
+
+[ext_resource path="res://Node2D.gd" type="Script" id=1]
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 1 )
+
+[node name="Label4" type="Label" parent="."]
+margin_left = 488.0
+margin_top = 56.0
+margin_right = 598.0
+margin_bottom = 70.0
+text = "Adicionar texto"
+
+[node name="LineEdit2" type="LineEdit" parent="."]
+margin_left = 456.0
+margin_top = 88.0
+margin_right = 624.0
+margin_bottom = 144.0
+rect_pivot_offset = Vector2( 72, 16 )
+
+[node name="Button" type="Button" parent="."]
+margin_left = 240.0
+margin_top = 168.0
+margin_right = 328.0
+margin_bottom = 200.0
+rect_pivot_offset = Vector2( 56, 12 )
+text = "registrar"
+
+[node name="Button2" type="Button" parent="."]
+margin_left = 376.0
+margin_top = 168.0
+margin_right = 472.0
+margin_bottom = 200.0
+rect_pivot_offset = Vector2( 56, 12 )
+text = "incrementar"
+
+[node name="Button3" type="Button" parent="."]
+margin_left = 504.0
+margin_top = 168.0
+margin_right = 632.0
+margin_bottom = 200.0
+rect_pivot_offset = Vector2( 56, 12 )
+text = "Adicionar \"Baldo\""
+
+[node name="LineEdit" type="LineEdit" parent="."]
+margin_left = 240.0
+margin_top = 88.0
+margin_right = 408.0
+margin_bottom = 144.0
+rect_pivot_offset = Vector2( 72, 16 )
+
+[node name="Label" type="Label" parent="."]
+margin_left = 272.0
+margin_top = 224.0
+margin_right = 318.0
+margin_bottom = 238.0
+rect_scale = Vector2( 2, 2 )
+
+[node name="Label2" type="Label" parent="."]
+margin_left = 472.0
+margin_top = 224.0
+margin_right = 512.0
+margin_bottom = 238.0
+rect_scale = Vector2( 2, 2 )
+
+[node name="Label3" type="Label" parent="."]
+margin_left = 264.0
+margin_top = 56.0
+margin_right = 374.0
+margin_bottom = 70.0
+text = "Adicione número"
+
+[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
+[connection signal="pressed" from="Button2" to="." method="_on_Button2_pressed"]
+[connection signal="pressed" from="Button3" to="." method="_on_Button3_pressed"]
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres b/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres
new file mode 100644
index 000000000..20207a4aa
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/default_env.tres
@@ -0,0 +1,7 @@
+[gd_resource type="Environment" load_steps=2 format=2]
+
+[sub_resource type="ProceduralSky" id=1]
+
+[resource]
+background_mode = 2
+background_sky = SubResource( 1 )
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg b/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg
new file mode 100644
index 000000000..75a0e63ae
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/export_presets.cfg
@@ -0,0 +1,34 @@
+[preset.0]
+
+name="HTML5"
+platform="HTML5"
+runnable=true
+custom_features=""
+export_filter="all_resources"
+include_filter=""
+exclude_filter=""
+export_path="./index.html"
+script_export_mode=1
+script_encryption_key=""
+
+[preset.0.options]
+
+custom_template/debug=""
+custom_template/release=""
+variant/export_type=0
+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=false
+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/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import
new file mode 100644
index 000000000..a4c02e6e2
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.png"
+dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png
new file mode 100644
index 000000000..880ae2d9f
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import
new file mode 100644
index 000000000..17bc843ee
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.apple-touch-icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.apple-touch-icon.png"
+dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js
new file mode 100644
index 000000000..ea4d8cb22
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.audio.worklet.js
@@ -0,0 +1,211 @@
+/*************************************************************************/
+/* audio.worklet.js */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
+/* */
+/* 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;
+ } 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.');
+ }
+ }
+ 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.');
+ }
+ }
+ 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/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html
new file mode 100644
index 000000000..fec5d73ed
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+ Sem5_exer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import
new file mode 100644
index 000000000..e79cd2fbc
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.icon.png"
+dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js
new file mode 100644
index 000000000..7fb6c8db3
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.js
@@ -0,0 +1,796 @@
+
+var Godot = (() => {
+ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+
+ return (
+function(Godot) {
+ Godot = Godot || {};
+
+var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};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 scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){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,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___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:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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:function(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:function(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:function(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:function(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:function(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:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(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;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(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:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(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{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},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(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>{return 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.apply(check,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(this.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(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.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=e=>{done(this.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:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),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.normalizeArray(path.split("/").filter(p=>!!p),false);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,parent)}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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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=>{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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){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.apply(check,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;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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.getStream(fd);if(!stream)throw new FS.ErrnoError(8);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)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();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;FS.ensureErrnoError();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;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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||[])}else{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};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});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},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){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};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]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(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:function(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:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(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:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(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:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(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}else{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:function(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:function(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:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function 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}function jstoi_q(str){return parseInt(str)}function 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>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:function(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:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function 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>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}}function 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){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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){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 instanceof FS.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:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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}function _tzset_impl(timezone,daylight,tzname){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);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _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 setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _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}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");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&&SDL.audio.queueNewAudioData)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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){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:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");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;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["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;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("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(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(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){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}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:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(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}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}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:function(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:function(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=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);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_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)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_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))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_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)}else{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)}function _emscripten_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)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_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)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_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}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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}}function _emscripten_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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}function _emscripten_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}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_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}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];if(pname==35393){var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return}var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(result===null)return;if(pname==35395){for(var i=0;i>2]=result[i]}}else{HEAP32[params>>2]=result}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function 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}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.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>>0]=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>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_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}function _emscripten_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)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;if(GL.currentContext.version<2){param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}else{param=GLctx["getQueryParameter"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getSamplerParameter"](GL.samplers[sampler],pname)}function _emscripten_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}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_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)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);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}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_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}}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function 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;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __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}function 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}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_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)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}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)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_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)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_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-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _emscripten_glUniform1uiv(location,count,value){count&&GLctx.uniform1uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_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-1];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)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_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-1];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)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2uiv(location,count,value){count&&GLctx.uniform2uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_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-1];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)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){count&&GLctx.uniform3uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_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-1];var heap=HEAPF32;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)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){count&&GLctx.uniform4uiv(webglGetUniformLocation(location),HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_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-1];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)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){count&&GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_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-1];var heap=HEAPF32;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)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){count&&GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let 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=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(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 i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_webgl_do_create_context(target,attributes){var a=attributes>>2;var powerPreference=HEAP32[a+(24>>2)];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)],"depth":!!HEAP32[a+(4>>2)],"stencil":!!HEAP32[a+(8>>2)],"antialias":!!HEAP32[a+(12>>2)],"premultipliedAlpha":!!HEAP32[a+(16>>2)],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)],"powerPreference":__emscripten_webgl_power_preferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)],majorVersion:HEAP32[a+(32>>2)],minorVersion:HEAP32[a+(36>>2)],enableExtensionsByDefault:HEAP32[a+(40>>2)],explicitSwapControl:HEAP32[a+(44>>2)],proxyContextToMainThread:HEAP32[a+(48>>2)],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl&&!contextAttributes.renderViaOffscreenBackBuffer){contextAttributes.renderViaOffscreenBackBuffer=true}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(a0,a1){return _emscripten_webgl_do_create_context(a0,a1)}function _emscripten_webgl_destroy_context(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_init_context_attributes(attributes){var a=attributes>>2;for(var i=0;i<56>>2;++i){HEAP32[a+i]=0}HEAP32[a+(0>>2)]=HEAP32[a+(4>>2)]=HEAP32[a+(12>>2)]=HEAP32[a+(16>>2)]=HEAP32[a+(32>>2)]=HEAP32[a+(40>>2)]=1}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function 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}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(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 instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function 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 instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function 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}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 instanceof FS.ErrnoError))throw e;return e.errno}}function _getTempRet0(){return getTempRet0()}function _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;HEAP32[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}function _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}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _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)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _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))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _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)}else{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)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _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)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _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}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _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}}function _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}}function _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}function _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}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _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}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFinish(){GLctx["finish"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _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}function _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)}}function _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}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _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)}}function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);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}function _glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _glGetUniformLocation(program,name){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>2]}GLctx["invalidateFramebuffer"](target,list)}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function _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)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}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)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _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)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _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,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}function _glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}function _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-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _glUniform1ui(location,v0){GLctx.uniform1ui(webglGetUniformLocation(location),v0)}function _glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _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-1];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)}function _glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _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-1];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)}function _glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _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-1];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)}function _glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _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-1];var heap=HEAPF32;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)}function _glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){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]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _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-1];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)}function _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-1];var heap=HEAPF32;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)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _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 ERRNO_CODES={};var GodotFS={_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!==ERRNO_CODES.ENOENT){throw 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!==ERRNO_CODES.ENOENT){throw 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={ctx:null,input:null,driver:null,interval:0,init:function(mix_rate,latency,onstatechange,onlatencyupdate){const opts={};if(mix_rate){opts["sampleRate"]=mix_rate}const ctx=new(window.AudioContext||window.webkitAudioContext)(opts);GodotAudio.ctx=ctx;ctx.onstatechange=function(){let state=0;switch(ctx.state){case"suspended":state=0;break;case"running":state=1;break;case"closed":state=2;break}onstatechange(state)};ctx.onstatechange();GodotAudio.interval=setInterval(function(){let computed_latency=0;if(ctx.baseLatency){computed_latency+=GodotAudio.ctx.baseLatency}if(ctx.outputLatency){computed_latency+=GodotAudio.ctx.outputLatency}onlatencyupdate(computed_latency)},1e3);GodotOS.atexit(GodotAudio.close_async);return ctx.destination.channelCount},create_input:function(callback){if(GodotAudio.input){return 0}function gotMediaInput(stream){try{GodotAudio.input=GodotAudio.ctx.createMediaStreamSource(stream);callback(GodotAudio.input)}catch(e){GodotRuntime.error("Failed creaating input.",e)}}if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){navigator.mediaDevices.getUserMedia({"audio":true}).then(gotMediaInput,function(e){GodotRuntime.error("Error getting user media.",e)})}else{if(!navigator.getUserMedia){navigator.getUserMedia=navigator.webkitGetUserMedia||navigator.mozGetUserMedia}if(!navigator.getUserMedia){GodotRuntime.error("getUserMedia not available.");return 1}navigator.getUserMedia({"audio":true},gotMediaInput,function(e){GodotRuntime.print(e)})}return 0},close_async:function(resolve,reject){const ctx=GodotAudio.ctx;GodotAudio.ctx=null;if(!ctx){resolve();return}if(GodotAudio.interval){clearInterval(GodotAudio.interval);GodotAudio.interval=0}if(GodotAudio.input){GodotAudio.input.disconnect();GodotAudio.input=null}let closed=Promise.resolve();if(GodotAudio.driver){closed=GodotAudio.driver.close()}closed.then(function(){return ctx.close()}).then(function(){ctx.onstatechange=null;resolve()}).catch(function(e){ctx.onstatechange=null;GodotRuntime.error("Error closing AudioContext",e);resolve()})}};function _godot_audio_capture_start(){return GodotAudio.create_input(function(input){input.connect(GodotAudio.driver.get_node())})}function _godot_audio_capture_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}GodotAudioWorklet.promise.then(function(){GodotAudioWorklet.worklet.port.postMessage({"cmd":"stop","data":null});GodotAudioWorklet.worklet.disconnect();GodotAudioWorklet.worklet=null;GodotAudioWorklet.promise=null;resolve()}).catch(function(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:"auto",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}, auto`}if(GodotDisplayCursor.visible){GodotDisplayCursor.set_style(css)}},clear:function(){GodotDisplayCursor.set_style("");GodotDisplayCursor.shape="auto";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}};function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _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 wwidth=GodotDisplayScreen.desired_size[0];const wheight=GodotDisplayScreen.desired_size[1];const canvas=GodotConfig.canvas;let width=wwidth;let height=wheight;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,multiline,start,end){if(!GodotDisplayVK.textinput||!GodotDisplayVK.textarea){return}if(GodotDisplayVK.textinput.style.display!==""||GodotDisplayVK.textarea.style.display!==""){GodotDisplayVK.hide()}GodotDisplayVK.updateSize();const elem=multiline?GodotDisplayVK.textarea:GodotDisplayVK.textinput;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:"",findDPI:function(){function testDPI(dpi){return window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches}function bisect(low,high,func){const mid=parseInt((high-low)/2+low,10);if(high-low<=1){return func(high)?high:low}if(func(mid)){return bisect(low,mid,func)}return bisect(mid,high,func)}try{const dpi=bisect(0,800,testDPI);return dpi>=96?dpi:96}catch(e){return 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 HTML5 plafrom. 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_glGetBufferSubData(target,offset,size,data){const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle);if(gl){gl.GLctx["getBufferSubData"](target,offset,HEAPU8,data,size)}}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.findDPI()}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_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_multiline,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_multiline,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");if(link===null){link=document.createElement("link");link.rel="icon";link.id="-gd-engine-icon";document.head.appendChild(link)}const old_icon=GodotDisplay.window_icon;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;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 20}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:[],bodySize:-1};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_body_length_get(p_id){const obj=IDHandler.get(p_id);if(!obj||!obj.response){return-1}return obj.bodySize}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{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();window.setTimeout(function(){Browser.mainLoop.resume()},0)},shaderProgram:null,programInfo:null,buffer:null,vsSource:"\n\t\t\tconst vec2 scale = vec2(0.5, 0.5);\n\t\t\tattribute vec4 aVertexPosition;\n\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tvoid main () {\n\t\t\t\tgl_Position = aVertexPosition;\n\t\t\t\tvTextureCoord = aVertexPosition.xy * scale + scale;\n\t\t\t}\n\t\t",fsSource:"\n\t\t\tvarying highp vec2 vTextureCoord;\n\n\t\t\tuniform sampler2D uSampler;\n\n\t\t\tvoid main() {\n\t\t\t\tgl_FragColor = texture2D(uSampler, vTextureCoord);\n\t\t\t}\n\t\t",initShaderProgram:(gl,vsSource,fsSource)=>{const vertexShader=GodotWebXR.loadShader(gl,gl.VERTEX_SHADER,vsSource);const fragmentShader=GodotWebXR.loadShader(gl,gl.FRAGMENT_SHADER,fsSource);const shaderProgram=gl.createProgram();gl.attachShader(shaderProgram,vertexShader);gl.attachShader(shaderProgram,fragmentShader);gl.linkProgram(shaderProgram);if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){GodotRuntime.error(`Unable to initialize the shader program: ${gl.getProgramInfoLog(shaderProgram)}`);return null}return shaderProgram},loadShader:(gl,type,source)=>{const shader=gl.createShader(type);gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){GodotRuntime.error(`An error occurred compiling the shader: ${gl.getShaderInfoLog(shader)}`);gl.deleteShader(shader);return null}return shader},initBuffer:gl=>{const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,1,1];gl.bufferData(gl.ARRAY_BUFFER,new Float32Array(positions),gl.STATIC_DRAW);return positionBuffer},blitTexture:(gl,texture)=>{if(GodotWebXR.shaderProgram===null){GodotWebXR.shaderProgram=GodotWebXR.initShaderProgram(gl,GodotWebXR.vsSource,GodotWebXR.fsSource);GodotWebXR.programInfo={program:GodotWebXR.shaderProgram,attribLocations:{vertexPosition:gl.getAttribLocation(GodotWebXR.shaderProgram,"aVertexPosition")},uniformLocations:{uSampler:gl.getUniformLocation(GodotWebXR.shaderProgram,"uSampler")}};GodotWebXR.buffer=GodotWebXR.initBuffer(gl)}const orig_program=gl.getParameter(gl.CURRENT_PROGRAM);gl.useProgram(GodotWebXR.shaderProgram);gl.bindBuffer(gl.ARRAY_BUFFER,GodotWebXR.buffer);gl.vertexAttribPointer(GodotWebXR.programInfo.attribLocations.vertexPosition,2,gl.FLOAT,false,0,0);gl.enableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,texture);gl.uniform1i(GodotWebXR.programInfo.uniformLocations.uSampler,0);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);gl.bindTexture(gl.TEXTURE_2D,null);gl.disableVertexAttribArray(GodotWebXR.programInfo.attribLocations.vertexPosition);gl.bindBuffer(gl.ARRAY_BUFFER,null);gl.useProgram(orig_program)},controllers:[],sampleControllers:()=>{if(!GodotWebXR.session){return}let other_index=2;const controllers=[];GodotWebXR.session.inputSources.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){if(input_source.handedness==="right"){controllers[1]=input_source}else if(input_source.handedness==="left"||!controllers[0]){controllers[0]=input_source}}else{controllers[other_index++]=input_source}});GodotWebXR.controllers=controllers},getControllerId:input_source=>GodotWebXR.controllers.indexOf(input_source)};function _godot_webxr_commit_for_eye(p_eye,p_texture_id){if(!GodotWebXR.session||!GodotWebXR.pose){return}const view_index=p_eye===2?1:0;const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[view_index];const viewport=glLayer.getViewport(view);const gl=GodotWebXR.gl;const orig_framebuffer=gl.getParameter(gl.FRAMEBUFFER_BINDING);const orig_viewport=gl.getParameter(gl.VIEWPORT);gl.bindFramebuffer(gl.FRAMEBUFFER,glLayer.framebuffer);gl.viewport(viewport.x,viewport.y,viewport.width,viewport.height);GodotWebXR.blitTexture(gl,GL.textures[p_texture_id]);gl.bindFramebuffer(gl.FRAMEBUFFER,orig_framebuffer);gl.viewport(orig_viewport[0],orig_viewport[1],orig_viewport[2],orig_viewport[3])}function _godot_webxr_get_bounds_geometry(){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+1)*4);GodotRuntime.setHeapValue(buf,point_count,"i32");for(let i=0;i=GodotWebXR.controllers.length){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}switch(controller.targetRayMode){case"gaze":return 1;case"tracked-pointer":return 2;case"screen":return 3;default:break}return 0}function _godot_webxr_get_controller_transform(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return 0}const controller=GodotWebXR.controllers[p_controller];if(!controller){return 0}const frame=GodotWebXR.frame;const space=GodotWebXR.space;const pose=frame.getPose(controller.targetRaySpace,space);if(!pose){return 0}const matrix=pose.transform.matrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_projection_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const view_index=p_eye===2?1:0;const matrix=GodotWebXR.pose.views[view_index].projectionMatrix;const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_render_targetsize(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const glLayer=GodotWebXR.session.renderState.baseLayer;const view=GodotWebXR.pose.views[0];const viewport=glLayer.getViewport(view);const buf=GodotRuntime.malloc(2*4);GodotRuntime.setHeapValue(buf+0,viewport.width,"i32");GodotRuntime.setHeapValue(buf+4,viewport.height,"i32");return buf}function _godot_webxr_get_transform_for_eye(p_eye){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}const views=GodotWebXR.pose.views;let matrix;if(p_eye===0){matrix=GodotWebXR.pose.transform.matrix}else{matrix=views[p_eye-1].transform.matrix}const buf=GodotRuntime.malloc(16*4);for(let i=0;i<16;i++){GodotRuntime.setHeapValue(buf+i*4,matrix[i],"float")}return buf}function _godot_webxr_get_view_count(){if(!GodotWebXR.session||!GodotWebXR.pose){return 0}return GodotWebXR.pose.views.length}function _godot_webxr_get_visibility_state(){if(!GodotWebXR.session||!GodotWebXR.session.visibilityState){return 0}return GodotRuntime.allocString(GodotWebXR.session.visibilityState)}function _godot_webxr_initialize(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_controller_changed,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 oncontroller=GodotRuntime.get_func(p_on_controller_changed);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){let controller_changed=false;[evt.added,evt.removed].forEach(lst=>{lst.forEach(input_source=>{if(input_source.targetRayMode==="tracked-pointer"){controller_changed=true}})});if(controller_changed){oncontroller()}});["selectstart","selectend","select","squeezestart","squeezeend","squeeze"].forEach((input_event,index)=>{session.addEventListener(input_event,function(evt){GodotWebXR.sampleControllers();oninputevent(index,GodotWebXR.getControllerId(evt.inputSource))})});session.addEventListener("visibilitychange",function(evt){const c_str=GodotRuntime.allocString("visibility_state_changed");onsimpleevent(c_str);GodotRuntime.free(c_str)});const gl_context_handle=_emscripten_webgl_get_current_context();const gl=GL.getContext(gl_context_handle).GLctx;GodotWebXR.gl=gl;gl.makeXRCompatible().then(function(){session.updateRenderState({baseLayer:new XRWebGLLayer(session,gl)});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 c_str=GodotRuntime.allocString(reference_space_type);onstarted(c_str);GodotRuntime.free(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_controller_connected(p_controller){if(!GodotWebXR.session||!GodotWebXR.frame){return false}return!!GodotWebXR.controllers[p_controller]}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}function _godot_webxr_sample_controller_data(){GodotWebXR.sampleControllers()}function _godot_webxr_uninitialize(){if(GodotWebXR.session){GodotWebXR.session.end().catch(e=>{})}GodotWebXR.session=null;GodotWebXR.space=null;GodotWebXR.frame=null;GodotWebXR.pose=null;GodotWebXR.monkeyPatchRequestAnimationFrame(false);GodotWebXR.pauseResumeMainLoop()}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(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};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};GodotOS.atexit(function(resolve,reject){GodotDisplayCursor.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotEventListeners.clear();resolve()});GodotOS.atexit(function(resolve,reject){GodotDisplayVK.clear();resolve()});GodotJSWrapper.proxies=new Map;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 asmLibraryArg={"a":___assert_fail,"dk":___call_sighandler,"ck":___syscall__newselect,"bk":___syscall_accept4,"ak":___syscall_bind,"$j":___syscall_chdir,"_j":___syscall_chmod,"Zj":___syscall_connect,"Yj":___syscall_faccessat,"Ma":___syscall_fcntl64,"Xj":___syscall_getcwd,"Wj":___syscall_getdents64,"Vj":___syscall_getsockname,"Uj":___syscall_getsockopt,"Mb":___syscall_ioctl,"Tj":___syscall_listen,"Sj":___syscall_lstat64,"Rj":___syscall_mkdirat,"Qj":___syscall_newfstatat,"Lb":___syscall_openat,"Pj":___syscall_poll,"Oj":___syscall_readlinkat,"Nj":___syscall_recvfrom,"Mj":___syscall_renameat,"Lj":___syscall_rmdir,"Kj":___syscall_sendto,"Kb":___syscall_socket,"Jj":___syscall_stat64,"Ij":___syscall_statfs64,"Hj":___syscall_symlink,"Gj":___syscall_unlinkat,"Cj":__dlinit,"Bj":__dlopen_js,"Aj":__dlsym_js,"fb":__emscripten_date_now,"zj":__emscripten_get_now_is_monotonic,"yj":__emscripten_throw_longjmp,"xj":__gmtime_js,"wj":__localtime_js,"vj":__tzset_js,"na":_abort,"Hb":_emscripten_cancel_main_loop,"uj":_emscripten_force_exit,"eb":_emscripten_get_now,"tj":_emscripten_glActiveTexture,"sj":_emscripten_glAttachShader,"rj":_emscripten_glBeginQuery,"qj":_emscripten_glBeginQueryEXT,"pj":_emscripten_glBeginTransformFeedback,"oj":_emscripten_glBindAttribLocation,"nj":_emscripten_glBindBuffer,"mj":_emscripten_glBindBufferBase,"lj":_emscripten_glBindBufferRange,"kj":_emscripten_glBindFramebuffer,"jj":_emscripten_glBindRenderbuffer,"ij":_emscripten_glBindSampler,"hj":_emscripten_glBindTexture,"gj":_emscripten_glBindTransformFeedback,"fj":_emscripten_glBindVertexArray,"ej":_emscripten_glBindVertexArrayOES,"dj":_emscripten_glBlendColor,"cj":_emscripten_glBlendEquation,"bj":_emscripten_glBlendEquationSeparate,"aj":_emscripten_glBlendFunc,"$i":_emscripten_glBlendFuncSeparate,"_i":_emscripten_glBlitFramebuffer,"Zi":_emscripten_glBufferData,"Yi":_emscripten_glBufferSubData,"Xi":_emscripten_glCheckFramebufferStatus,"Wi":_emscripten_glClear,"Vi":_emscripten_glClearBufferfi,"Ui":_emscripten_glClearBufferfv,"Ti":_emscripten_glClearBufferiv,"Si":_emscripten_glClearBufferuiv,"Ri":_emscripten_glClearColor,"Qi":_emscripten_glClearDepthf,"Pi":_emscripten_glClearStencil,"Oi":_emscripten_glClientWaitSync,"Ni":_emscripten_glColorMask,"Mi":_emscripten_glCompileShader,"Li":_emscripten_glCompressedTexImage2D,"Ki":_emscripten_glCompressedTexImage3D,"Ji":_emscripten_glCompressedTexSubImage2D,"Ii":_emscripten_glCompressedTexSubImage3D,"Hi":_emscripten_glCopyBufferSubData,"Gi":_emscripten_glCopyTexImage2D,"Fi":_emscripten_glCopyTexSubImage2D,"Ei":_emscripten_glCopyTexSubImage3D,"Di":_emscripten_glCreateProgram,"Ci":_emscripten_glCreateShader,"Bi":_emscripten_glCullFace,"Ai":_emscripten_glDeleteBuffers,"zi":_emscripten_glDeleteFramebuffers,"yi":_emscripten_glDeleteProgram,"xi":_emscripten_glDeleteQueries,"wi":_emscripten_glDeleteQueriesEXT,"vi":_emscripten_glDeleteRenderbuffers,"ui":_emscripten_glDeleteSamplers,"ti":_emscripten_glDeleteShader,"si":_emscripten_glDeleteSync,"ri":_emscripten_glDeleteTextures,"qi":_emscripten_glDeleteTransformFeedbacks,"pi":_emscripten_glDeleteVertexArrays,"oi":_emscripten_glDeleteVertexArraysOES,"ni":_emscripten_glDepthFunc,"mi":_emscripten_glDepthMask,"li":_emscripten_glDepthRangef,"ki":_emscripten_glDetachShader,"ji":_emscripten_glDisable,"ii":_emscripten_glDisableVertexAttribArray,"hi":_emscripten_glDrawArrays,"gi":_emscripten_glDrawArraysInstanced,"fi":_emscripten_glDrawArraysInstancedANGLE,"ei":_emscripten_glDrawArraysInstancedARB,"di":_emscripten_glDrawArraysInstancedEXT,"ci":_emscripten_glDrawArraysInstancedNV,"bi":_emscripten_glDrawBuffers,"ai":_emscripten_glDrawBuffersEXT,"$h":_emscripten_glDrawBuffersWEBGL,"_h":_emscripten_glDrawElements,"Zh":_emscripten_glDrawElementsInstanced,"Yh":_emscripten_glDrawElementsInstancedANGLE,"Xh":_emscripten_glDrawElementsInstancedARB,"Wh":_emscripten_glDrawElementsInstancedEXT,"Vh":_emscripten_glDrawElementsInstancedNV,"Uh":_emscripten_glDrawRangeElements,"Th":_emscripten_glEnable,"Sh":_emscripten_glEnableVertexAttribArray,"Rh":_emscripten_glEndQuery,"Qh":_emscripten_glEndQueryEXT,"Ph":_emscripten_glEndTransformFeedback,"Oh":_emscripten_glFenceSync,"Nh":_emscripten_glFinish,"Mh":_emscripten_glFlush,"Lh":_emscripten_glFramebufferRenderbuffer,"Kh":_emscripten_glFramebufferTexture2D,"Jh":_emscripten_glFramebufferTextureLayer,"Ih":_emscripten_glFrontFace,"Hh":_emscripten_glGenBuffers,"Gh":_emscripten_glGenFramebuffers,"Fh":_emscripten_glGenQueries,"Eh":_emscripten_glGenQueriesEXT,"Dh":_emscripten_glGenRenderbuffers,"Ch":_emscripten_glGenSamplers,"Bh":_emscripten_glGenTextures,"Ah":_emscripten_glGenTransformFeedbacks,"zh":_emscripten_glGenVertexArrays,"yh":_emscripten_glGenVertexArraysOES,"xh":_emscripten_glGenerateMipmap,"wh":_emscripten_glGetActiveAttrib,"vh":_emscripten_glGetActiveUniform,"uh":_emscripten_glGetActiveUniformBlockName,"th":_emscripten_glGetActiveUniformBlockiv,"sh":_emscripten_glGetActiveUniformsiv,"rh":_emscripten_glGetAttachedShaders,"qh":_emscripten_glGetAttribLocation,"ph":_emscripten_glGetBooleanv,"oh":_emscripten_glGetBufferParameteri64v,"nh":_emscripten_glGetBufferParameteriv,"mh":_emscripten_glGetError,"lh":_emscripten_glGetFloatv,"kh":_emscripten_glGetFragDataLocation,"jh":_emscripten_glGetFramebufferAttachmentParameteriv,"ih":_emscripten_glGetInteger64i_v,"hh":_emscripten_glGetInteger64v,"gh":_emscripten_glGetIntegeri_v,"fh":_emscripten_glGetIntegerv,"eh":_emscripten_glGetInternalformativ,"dh":_emscripten_glGetProgramBinary,"ch":_emscripten_glGetProgramInfoLog,"bh":_emscripten_glGetProgramiv,"ah":_emscripten_glGetQueryObjecti64vEXT,"$g":_emscripten_glGetQueryObjectivEXT,"_g":_emscripten_glGetQueryObjectui64vEXT,"Zg":_emscripten_glGetQueryObjectuiv,"Yg":_emscripten_glGetQueryObjectuivEXT,"Xg":_emscripten_glGetQueryiv,"Wg":_emscripten_glGetQueryivEXT,"Vg":_emscripten_glGetRenderbufferParameteriv,"Ug":_emscripten_glGetSamplerParameterfv,"Tg":_emscripten_glGetSamplerParameteriv,"Sg":_emscripten_glGetShaderInfoLog,"Rg":_emscripten_glGetShaderPrecisionFormat,"Qg":_emscripten_glGetShaderSource,"Pg":_emscripten_glGetShaderiv,"Og":_emscripten_glGetString,"Ng":_emscripten_glGetStringi,"Mg":_emscripten_glGetSynciv,"Lg":_emscripten_glGetTexParameterfv,"Kg":_emscripten_glGetTexParameteriv,"Jg":_emscripten_glGetTransformFeedbackVarying,"Ig":_emscripten_glGetUniformBlockIndex,"Hg":_emscripten_glGetUniformIndices,"Gg":_emscripten_glGetUniformLocation,"Fg":_emscripten_glGetUniformfv,"Eg":_emscripten_glGetUniformiv,"Dg":_emscripten_glGetUniformuiv,"Cg":_emscripten_glGetVertexAttribIiv,"Bg":_emscripten_glGetVertexAttribIuiv,"Ag":_emscripten_glGetVertexAttribPointerv,"zg":_emscripten_glGetVertexAttribfv,"yg":_emscripten_glGetVertexAttribiv,"xg":_emscripten_glHint,"wg":_emscripten_glInvalidateFramebuffer,"vg":_emscripten_glInvalidateSubFramebuffer,"ug":_emscripten_glIsBuffer,"tg":_emscripten_glIsEnabled,"sg":_emscripten_glIsFramebuffer,"rg":_emscripten_glIsProgram,"qg":_emscripten_glIsQuery,"pg":_emscripten_glIsQueryEXT,"og":_emscripten_glIsRenderbuffer,"ng":_emscripten_glIsSampler,"mg":_emscripten_glIsShader,"lg":_emscripten_glIsSync,"kg":_emscripten_glIsTexture,"jg":_emscripten_glIsTransformFeedback,"ig":_emscripten_glIsVertexArray,"hg":_emscripten_glIsVertexArrayOES,"gg":_emscripten_glLineWidth,"fg":_emscripten_glLinkProgram,"eg":_emscripten_glPauseTransformFeedback,"dg":_emscripten_glPixelStorei,"cg":_emscripten_glPolygonOffset,"bg":_emscripten_glProgramBinary,"ag":_emscripten_glProgramParameteri,"$f":_emscripten_glQueryCounterEXT,"_f":_emscripten_glReadBuffer,"Zf":_emscripten_glReadPixels,"Yf":_emscripten_glReleaseShaderCompiler,"Xf":_emscripten_glRenderbufferStorage,"Wf":_emscripten_glRenderbufferStorageMultisample,"Vf":_emscripten_glResumeTransformFeedback,"Uf":_emscripten_glSampleCoverage,"Tf":_emscripten_glSamplerParameterf,"Sf":_emscripten_glSamplerParameterfv,"Rf":_emscripten_glSamplerParameteri,"Qf":_emscripten_glSamplerParameteriv,"Pf":_emscripten_glScissor,"Of":_emscripten_glShaderBinary,"Nf":_emscripten_glShaderSource,"Mf":_emscripten_glStencilFunc,"Lf":_emscripten_glStencilFuncSeparate,"Kf":_emscripten_glStencilMask,"Jf":_emscripten_glStencilMaskSeparate,"If":_emscripten_glStencilOp,"Hf":_emscripten_glStencilOpSeparate,"Gf":_emscripten_glTexImage2D,"Ff":_emscripten_glTexImage3D,"Ef":_emscripten_glTexParameterf,"Df":_emscripten_glTexParameterfv,"Cf":_emscripten_glTexParameteri,"Bf":_emscripten_glTexParameteriv,"Af":_emscripten_glTexStorage2D,"zf":_emscripten_glTexStorage3D,"yf":_emscripten_glTexSubImage2D,"xf":_emscripten_glTexSubImage3D,"wf":_emscripten_glTransformFeedbackVaryings,"vf":_emscripten_glUniform1f,"uf":_emscripten_glUniform1fv,"tf":_emscripten_glUniform1i,"sf":_emscripten_glUniform1iv,"rf":_emscripten_glUniform1ui,"qf":_emscripten_glUniform1uiv,"pf":_emscripten_glUniform2f,"of":_emscripten_glUniform2fv,"nf":_emscripten_glUniform2i,"mf":_emscripten_glUniform2iv,"lf":_emscripten_glUniform2ui,"kf":_emscripten_glUniform2uiv,"jf":_emscripten_glUniform3f,"hf":_emscripten_glUniform3fv,"gf":_emscripten_glUniform3i,"ff":_emscripten_glUniform3iv,"ef":_emscripten_glUniform3ui,"df":_emscripten_glUniform3uiv,"cf":_emscripten_glUniform4f,"bf":_emscripten_glUniform4fv,"af":_emscripten_glUniform4i,"$e":_emscripten_glUniform4iv,"_e":_emscripten_glUniform4ui,"Ze":_emscripten_glUniform4uiv,"Ye":_emscripten_glUniformBlockBinding,"Xe":_emscripten_glUniformMatrix2fv,"We":_emscripten_glUniformMatrix2x3fv,"Ve":_emscripten_glUniformMatrix2x4fv,"Ue":_emscripten_glUniformMatrix3fv,"Te":_emscripten_glUniformMatrix3x2fv,"Se":_emscripten_glUniformMatrix3x4fv,"Re":_emscripten_glUniformMatrix4fv,"Qe":_emscripten_glUniformMatrix4x2fv,"Pe":_emscripten_glUniformMatrix4x3fv,"Oe":_emscripten_glUseProgram,"Ne":_emscripten_glValidateProgram,"Me":_emscripten_glVertexAttrib1f,"Le":_emscripten_glVertexAttrib1fv,"Ke":_emscripten_glVertexAttrib2f,"Je":_emscripten_glVertexAttrib2fv,"Ie":_emscripten_glVertexAttrib3f,"He":_emscripten_glVertexAttrib3fv,"Ge":_emscripten_glVertexAttrib4f,"Fe":_emscripten_glVertexAttrib4fv,"Ee":_emscripten_glVertexAttribDivisor,"De":_emscripten_glVertexAttribDivisorANGLE,"Ce":_emscripten_glVertexAttribDivisorARB,"Be":_emscripten_glVertexAttribDivisorEXT,"Ae":_emscripten_glVertexAttribDivisorNV,"ze":_emscripten_glVertexAttribI4i,"ye":_emscripten_glVertexAttribI4iv,"xe":_emscripten_glVertexAttribI4ui,"we":_emscripten_glVertexAttribI4uiv,"ve":_emscripten_glVertexAttribIPointer,"ue":_emscripten_glVertexAttribPointer,"te":_emscripten_glViewport,"se":_emscripten_glWaitSync,"re":_emscripten_memcpy_big,"db":_emscripten_resize_heap,"Gb":_emscripten_set_main_loop,"Fb":_emscripten_webgl_commit_frame,"qe":_emscripten_webgl_create_context,"pe":_emscripten_webgl_destroy_context,"oe":_emscripten_webgl_init_context_attributes,"ne":_emscripten_webgl_make_context_current,"Fj":_environ_get,"Ej":_environ_sizes_get,"Ba":_fd_close,"Dj":_fd_fdstat_get,"Jb":_fd_read,"Pb":_fd_seek,"Ib":_fd_write,"l":_getTempRet0,"cb":_getaddrinfo,"me":_getnameinfo,"d":_glActiveTexture,"Sa":_glAttachShader,"bb":_glBeginTransformFeedback,"Eb":_glBindAttribLocation,"c":_glBindBuffer,"Q":_glBindBufferBase,"f":_glBindFramebuffer,"da":_glBindRenderbuffer,"b":_glBindTexture,"n":_glBindVertexArray,"E":_glBlendEquation,"_":_glBlendFunc,"x":_glBlendFuncSeparate,"ja":_glBlitFramebuffer,"r":_glBufferData,"M":_glBufferSubData,"L":_glCheckFramebufferStatus,"K":_glClear,"va":_glClearBufferfv,"P":_glClearColor,"ca":_glClearDepthf,"O":_glColorMask,"ma":_glCompileShader,"Db":_glCompressedTexImage2D,"le":_glCompressedTexSubImage2D,"Cb":_glCompressedTexSubImage3D,"ke":_glCopyBufferSubData,"ab":_glCopyTexSubImage2D,"$a":_glCreateProgram,"Ha":_glCreateShader,"ua":_glCullFace,"N":_glDeleteBuffers,"G":_glDeleteFramebuffers,"U":_glDeleteProgram,"V":_glDeleteRenderbuffers,"J":_glDeleteShader,"B":_glDeleteTextures,"fa":_glDeleteVertexArrays,"Z":_glDepthFunc,"I":_glDepthMask,"j":_glDisable,"q":_glDisableVertexAttribArray,"D":_glDrawArrays,"Aa":_glDrawArraysInstanced,"La":_glDrawBuffers,"Y":_glDrawElements,"qa":_glDrawElementsInstanced,"t":_glEnable,"k":_glEnableVertexAttribArray,"_a":_glEndTransformFeedback,"Bb":_glFinish,"ba":_glFramebufferRenderbuffer,"y":_glFramebufferTexture2D,"je":_glFramebufferTextureLayer,"Ab":_glFrontFace,"C":_glGenBuffers,"F":_glGenFramebuffers,"ia":_glGenRenderbuffers,"w":_glGenTextures,"W":_glGenVertexArrays,"T":_glGenerateMipmap,"zb":_glGetError,"yb":_glGetFloatv,"aa":_glGetIntegerv,"ie":_glGetProgramBinary,"xb":_glGetProgramInfoLog,"Ga":_glGetProgramiv,"Ra":_glGetShaderInfoLog,"he":_glGetShaderSource,"ea":_glGetShaderiv,"za":_glGetString,"ge":_glGetStringi,"fe":_glGetUniformBlockIndex,"ya":_glGetUniformLocation,"ee":_glInvalidateFramebuffer,"wb":_glLinkProgram,"la":_glPixelStorei,"de":_glProgramBinary,"ce":_glProgramParameteri,"ha":_glReadBuffer,"Za":_glReadPixels,"ga":_glRenderbufferStorage,"Ka":_glRenderbufferStorageMultisample,"S":_glScissor,"Qa":_glShaderSource,"s":_glTexImage2D,"Ja":_glTexImage3D,"h":_glTexParameterf,"e":_glTexParameteri,"be":_glTexStorage2D,"Ia":_glTexSubImage2D,"Pa":_glTexSubImage3D,"ae":_glTransformFeedbackVaryings,"g":_glUniform1f,"v":_glUniform1i,"Ya":_glUniform1iv,"vb":_glUniform1ui,"Xa":_glUniform2f,"o":_glUniform2fv,"Fa":_glUniform2i,"ka":_glUniform2iv,"Wa":_glUniform3f,"X":_glUniform3fv,"Ea":_glUniform3i,"xa":_glUniform4f,"z":_glUniform4fv,"Da":_glUniform4i,"$d":_glUniformBlockBinding,"ub":_glUniformMatrix2fv,"tb":_glUniformMatrix3fv,"p":_glUniformMatrix4fv,"ta":_glUseProgram,"A":_glVertexAttrib4f,"R":_glVertexAttrib4fv,"H":_glVertexAttribDivisor,"_d":_glVertexAttribI4ui,"Ca":_glVertexAttribIPointer,"i":_glVertexAttribPointer,"u":_glViewport,"Zd":_godot_audio_capture_start,"Yd":_godot_audio_capture_stop,"Xd":_godot_audio_has_script_processor,"Wd":_godot_audio_has_worklet,"Vd":_godot_audio_init,"Ud":_godot_audio_is_available,"Td":_godot_audio_resume,"Sd":_godot_audio_script_create,"Rd":_godot_audio_script_start,"Qd":_godot_audio_worklet_create,"Pd":_godot_audio_worklet_start_no_threads,"Od":_godot_js_config_canvas_id_get,"Nd":_godot_js_config_locale_get,"Md":_godot_js_display_alert,"Ld":_godot_js_display_canvas_focus,"Kd":_godot_js_display_canvas_is_focused,"Jd":_godot_js_display_clipboard_get,"Id":_godot_js_display_clipboard_set,"Hd":_godot_js_display_cursor_is_hidden,"Gd":_godot_js_display_cursor_is_locked,"Va":_godot_js_display_cursor_lock_set,"sb":_godot_js_display_cursor_set_custom_shape,"Fd":_godot_js_display_cursor_set_shape,"Ua":_godot_js_display_cursor_set_visible,"Ed":_godot_js_display_desired_size_set,"Dd":_godot_js_display_fullscreen_cb,"Cd":_godot_js_display_fullscreen_exit,"Bd":_godot_js_display_fullscreen_request,"Ad":_godot_js_display_glGetBufferSubData,"rb":_godot_js_display_has_webgl,"zd":_godot_js_display_is_swap_ok_cancel,"yd":_godot_js_display_notification_cb,"xd":_godot_js_display_pixel_ratio_get,"wd":_godot_js_display_screen_dpi_get,"vd":_godot_js_display_screen_size_get,"ud":_godot_js_display_setup_canvas,"td":_godot_js_display_size_update,"sd":_godot_js_display_touchscreen_is_available,"rd":_godot_js_display_vk_available,"qd":_godot_js_display_vk_cb,"pd":_godot_js_display_vk_hide,"od":_godot_js_display_vk_show,"nd":_godot_js_display_window_blur_cb,"md":_godot_js_display_window_icon_set,"ld":_godot_js_display_window_size_get,"kd":_godot_js_display_window_title_set,"jd":_godot_js_eval,"id":_godot_js_fetch_body_length_get,"hd":_godot_js_fetch_create,"qb":_godot_js_fetch_free,"gd":_godot_js_fetch_http_status_get,"fd":_godot_js_fetch_is_chunked,"ed":_godot_js_fetch_read_chunk,"dd":_godot_js_fetch_read_headers,"Ta":_godot_js_fetch_state_get,"cd":_godot_js_input_drop_files_cb,"bd":_godot_js_input_gamepad_cb,"ad":_godot_js_input_gamepad_sample,"$c":_godot_js_input_gamepad_sample_count,"_c":_godot_js_input_gamepad_sample_get,"Zc":_godot_js_input_key_cb,"Yc":_godot_js_input_mouse_button_cb,"Xc":_godot_js_input_mouse_move_cb,"Wc":_godot_js_input_mouse_wheel_cb,"Vc":_godot_js_input_paste_cb,"Uc":_godot_js_input_touch_cb,"Tc":_godot_js_input_vibrate_handheld,"Sc":_godot_js_os_download_buffer,"Rc":_godot_js_os_execute,"Qc":_godot_js_os_finish_async,"Pc":_godot_js_os_fs_is_persistent,"Oc":_godot_js_os_fs_sync,"Nc":_godot_js_os_hw_concurrency_get,"Mc":_godot_js_os_request_quit_cb,"Lc":_godot_js_os_shell_open,"Kc":_godot_js_pwa_cb,"Jc":_godot_js_pwa_update,"Ic":_godot_js_rtc_datachannel_close,"Hc":_godot_js_rtc_datachannel_connect,"Gc":_godot_js_rtc_datachannel_destroy,"Fc":_godot_js_rtc_datachannel_get_buffered_amount,"Ec":_godot_js_rtc_datachannel_id_get,"Dc":_godot_js_rtc_datachannel_is_negotiated,"Cc":_godot_js_rtc_datachannel_is_ordered,"Bc":_godot_js_rtc_datachannel_label_get,"Ac":_godot_js_rtc_datachannel_max_packet_lifetime_get,"zc":_godot_js_rtc_datachannel_max_retransmits_get,"yc":_godot_js_rtc_datachannel_protocol_get,"xc":_godot_js_rtc_datachannel_ready_state_get,"wc":_godot_js_rtc_datachannel_send,"vc":_godot_js_rtc_pc_close,"uc":_godot_js_rtc_pc_create,"tc":_godot_js_rtc_pc_datachannel_create,"pb":_godot_js_rtc_pc_destroy,"sc":_godot_js_rtc_pc_ice_candidate_add,"rc":_godot_js_rtc_pc_local_description_set,"qc":_godot_js_rtc_pc_offer_create,"pc":_godot_js_rtc_pc_remote_description_set,"ob":_godot_js_websocket_buffered_amount,"oc":_godot_js_websocket_close,"nc":_godot_js_websocket_create,"nb":_godot_js_websocket_destroy,"mc":_godot_js_websocket_send,"lc":_godot_js_wrapper_create_cb,"kc":_godot_js_wrapper_create_object,"jc":_godot_js_wrapper_interface_get,"ic":_godot_js_wrapper_object_call,"hc":_godot_js_wrapper_object_get,"mb":_godot_js_wrapper_object_getvar,"gc":_godot_js_wrapper_object_set,"fc":_godot_js_wrapper_object_setvar,"ec":_godot_js_wrapper_object_unref,"dc":_godot_webxr_commit_for_eye,"cc":_godot_webxr_get_bounds_geometry,"lb":_godot_webxr_get_controller_axes,"bc":_godot_webxr_get_controller_buttons,"ac":_godot_webxr_get_controller_count,"Oa":_godot_webxr_get_controller_target_ray_mode,"$b":_godot_webxr_get_controller_transform,"_b":_godot_webxr_get_projection_for_eye,"Zb":_godot_webxr_get_render_targetsize,"Yb":_godot_webxr_get_transform_for_eye,"Xb":_godot_webxr_get_view_count,"Wb":_godot_webxr_get_visibility_state,"Vb":_godot_webxr_initialize,"kb":_godot_webxr_is_controller_connected,"Ub":_godot_webxr_is_session_supported,"Tb":_godot_webxr_is_supported,"jb":_godot_webxr_sample_controller_data,"Sb":_godot_webxr_uninitialize,"pa":invoke_ii,"oa":invoke_iii,"ib":invoke_iiii,"hb":invoke_iiiii,"Rb":invoke_iiiiii,"Qb":invoke_iiiiiii,"Ob":invoke_iij,"$":invoke_vi,"sa":invoke_vii,"wa":invoke_viii,"ra":invoke_viiii,"Na":invoke_viiiiiii,"m":_setTempRet0,"gb":_strftime,"Nb":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["fk"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["gk"]).apply(null,arguments)};var __Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=function(){return(__Z13godot_js_mainiPPc=Module["__Z13godot_js_mainiPPc"]=Module["asm"]["hk"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["ik"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["jk"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["kk"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["lk"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["mk"]).apply(null,arguments)};var _fflush=Module["_fflush"]=function(){return(_fflush=Module["_fflush"]=Module["asm"]["nk"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ok"]).apply(null,arguments)};var __emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=function(){return(__emwebxr_on_input_event=Module["__emwebxr_on_input_event"]=Module["asm"]["pk"]).apply(null,arguments)};var __emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=function(){return(__emwebxr_on_simple_event=Module["__emwebxr_on_simple_event"]=Module["asm"]["qk"]).apply(null,arguments)};var ___funcs_on_exit=Module["___funcs_on_exit"]=function(){return(___funcs_on_exit=Module["___funcs_on_exit"]=Module["asm"]["rk"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["tk"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["uk"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["vk"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["wk"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["xk"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["cwrap"]=cwrap;Module["callMain"]=callMain;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv>>2;args.forEach(arg=>{HEAP32[argv_ptr++]=allocateUTF8OnStack(arg)});HEAP32[argv_ptr]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=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);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(!keepRuntimeAlive()){exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}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();
+
+
+ return Godot.ready
+}
+);
+})();
+if (typeof exports === 'object' && typeof module === 'object')
+ module.exports = Godot;
+else if (typeof define === 'function' && define['amd'])
+ define([], function() { return Godot; });
+else if (typeof exports === 'object')
+ exports["Godot"] = Godot;
+
+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 the 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.}
+ */
+ gdnativeLibs: [],
+ /**
+ * @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.gdnativeLibs = parse('gdnativeLibs', this.gdnativeLibs);
+ 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;
+ return {
+ 'print': this.onPrint,
+ 'printErr': this.onPrintError,
+ 'thisProgram': this.executable,
+ 'noExitRuntime': true,
+ 'dynamicLibraries': [`${loadPath}.side.wasm`],
+ '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.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.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) {
+ this.canvas = nodes[0];
+ }
+ 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 HTML5 shell class 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;
+ };
+
+ /**
+ * 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
+ */
+ Engine.isWebGLAvailable = function (majorVersion = 1) {
+ try {
+ return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]);
+ } catch (e) { /* Not available */ }
+ return false;
+ };
+
+ /**
+ * 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 GDNative libraries.
+ const libs = [];
+ me.config.gdnativeLibs.forEach(function (lib) {
+ libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true }));
+ });
+ return Promise.all(libs).then(function () {
+ return new Promise(function (resolve, reject) {
+ preloader.preloadedFiles.forEach(function (file) {
+ me.rtenv['copyToFS'](file.path, file.buffer);
+ });
+ preloader.preloadedFiles.length = 0; // Clear memory
+ me.rtenv['callMain'](me.config.args);
+ initPromise = null;
+ if (me.config.serviceWorker && 'serviceWorker' in navigator) {
+ navigator.serviceWorker.register(me.config.serviceWorker);
+ }
+ 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']();
+ }
+ },
+ };
+
+ 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;
+ // Also expose static methods as instance methods
+ Engine.prototype['load'] = Engine.load;
+ Engine.prototype['unload'] = Engine.unload;
+ Engine.prototype['isWebGLAvailable'] = Engine.isWebGLAvailable;
+ return new Engine(initConfig);
+ }
+
+ // Closure compiler exported static methods.
+ SafeEngine['load'] = Engine.load;
+ SafeEngine['unload'] = Engine.unload;
+ SafeEngine['isWebGLAvailable'] = Engine.isWebGLAvailable;
+
+ return SafeEngine;
+}());
+if (typeof window !== 'undefined') {
+ window['Engine'] = Engine;
+}
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck
new file mode 100644
index 000000000..be7bd6625
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.pck differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png
new file mode 100644
index 000000000..766b0b66e
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import
new file mode 100644
index 000000000..ac4d0d839
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.png-5122033cac747157decad52589e2295c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.png"
+dest_files=[ "res://.import/index.png-5122033cac747157decad52589e2295c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm
new file mode 100644
index 000000000..2f6edb4a2
Binary files /dev/null and b/SEMANA_05/02_ATIVIDADES/sem5_exer/index.wasm differ
diff --git a/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot b/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot
new file mode 100644
index 000000000..e817beff1
--- /dev/null
+++ b/SEMANA_05/02_ATIVIDADES/sem5_exer/project.godot
@@ -0,0 +1,27 @@
+; 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=4
+
+[application]
+
+config/name="Sem5_exer"
+run/main_scene="res://Node2D.tscn"
+config/icon="res://icon.png"
+
+[gui]
+
+common/drop_mouse_on_gui_input_disabled=true
+
+[physics]
+
+common/enable_pause_aware_picking=true
+
+[rendering]
+
+environment/default_environment="res://default_env.tres"
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/.gdignore
@@ -0,0 +1 @@
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5
new file mode 100644
index 000000000..dc15b8d4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.md5
@@ -0,0 +1,3 @@
+source_md5="fa44d55b9375ae76dad4a26174b20681"
+dest_md5="9d68ca2fd60db0324777e9489d989ca5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str
new file mode 100644
index 000000000..3f6b7d0cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5
new file mode 100644
index 000000000..dc15b8d4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.md5
@@ -0,0 +1,3 @@
+source_md5="fa44d55b9375ae76dad4a26174b20681"
+dest_md5="9d68ca2fd60db0324777e9489d989ca5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str
new file mode 100644
index 000000000..3f6b7d0cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-963af482fc0ffd96c09791d9e1c85e9b.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5
new file mode 100644
index 000000000..dc15b8d4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.md5
@@ -0,0 +1,3 @@
+source_md5="fa44d55b9375ae76dad4a26174b20681"
+dest_md5="9d68ca2fd60db0324777e9489d989ca5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str
new file mode 100644
index 000000000..3f6b7d0cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Celestial.mp3-dc84793b381aa83cbc31abc215ed74ae.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5
new file mode 100644
index 000000000..7b96c5bbe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.md5
@@ -0,0 +1,3 @@
+source_md5="e92c48513f8a02c8c8871dcbe094a4b5"
+dest_md5="51304fe90f2909109647d4622ebf74d8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str
new file mode 100644
index 000000000..5e7931b1c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5
new file mode 100644
index 000000000..7b96c5bbe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.md5
@@ -0,0 +1,3 @@
+source_md5="e92c48513f8a02c8c8871dcbe094a4b5"
+dest_md5="51304fe90f2909109647d4622ebf74d8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str
new file mode 100644
index 000000000..5e7931b1c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-19de71c46ac06c81be01d6d1a73c4de8.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5
new file mode 100644
index 000000000..7b96c5bbe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.md5
@@ -0,0 +1,3 @@
+source_md5="e92c48513f8a02c8c8871dcbe094a4b5"
+dest_md5="51304fe90f2909109647d4622ebf74d8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str
new file mode 100644
index 000000000..5e7931b1c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Foggy Woods.mp3-4575653f39b27828454ceedf4b84b3ce.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5
new file mode 100644
index 000000000..5b1661e2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.md5
@@ -0,0 +1,3 @@
+source_md5="e485e2233065f9572d8b7cc808460119"
+dest_md5="0c99264f694a03e0aa962e236b4d62f7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str
new file mode 100644
index 000000000..fc14ad4e5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-2b0befe277c954dd175cb5680e2a6f42.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5
new file mode 100644
index 000000000..5b1661e2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.md5
@@ -0,0 +1,3 @@
+source_md5="e485e2233065f9572d8b7cc808460119"
+dest_md5="0c99264f694a03e0aa962e236b4d62f7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str
new file mode 100644
index 000000000..fc14ad4e5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-66e8a741f99f98fda16b55e2c1ac0020.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5
new file mode 100644
index 000000000..5b1661e2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.md5
@@ -0,0 +1,3 @@
+source_md5="e485e2233065f9572d8b7cc808460119"
+dest_md5="0c99264f694a03e0aa962e236b4d62f7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str
new file mode 100644
index 000000000..fc14ad4e5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5
new file mode 100644
index 000000000..61de4375b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.md5
@@ -0,0 +1,3 @@
+source_md5="a31284bdb84a22bd1e36989f44862dcb"
+dest_md5="6d06bedcf8a5232c231f905289f80039"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex
new file mode 100644
index 000000000..9205894ca
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5
new file mode 100644
index 000000000..449096c27
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.md5
@@ -0,0 +1,3 @@
+source_md5="3ae528d390a1ca424c4879fa1e9f045b"
+dest_md5="4a0d3c77f26ea16d086e5ea752be5bba"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str
new file mode 100644
index 000000000..587feb7e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-47de3ea009766cbbf52b11c7e5fd6903.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5
new file mode 100644
index 000000000..449096c27
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.md5
@@ -0,0 +1,3 @@
+source_md5="3ae528d390a1ca424c4879fa1e9f045b"
+dest_md5="4a0d3c77f26ea16d086e5ea752be5bba"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str
new file mode 100644
index 000000000..587feb7e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5
new file mode 100644
index 000000000..449096c27
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.md5
@@ -0,0 +1,3 @@
+source_md5="3ae528d390a1ca424c4879fa1e9f045b"
+dest_md5="4a0d3c77f26ea16d086e5ea752be5bba"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str
new file mode 100644
index 000000000..587feb7e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Red Carpet Wooden Floor.mp3-fc5c898c5593aaf2018ec613eba8c946.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5
new file mode 100644
index 000000000..f7033f00c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.md5
@@ -0,0 +1,3 @@
+source_md5="ad6ec3b9e9db4af0f1f06b803b61a202"
+dest_md5="2c50a32a668a6cceba12e7dec1b769f4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str
new file mode 100644
index 000000000..6e517b81d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5
new file mode 100644
index 000000000..f7033f00c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.md5
@@ -0,0 +1,3 @@
+source_md5="ad6ec3b9e9db4af0f1f06b803b61a202"
+dest_md5="2c50a32a668a6cceba12e7dec1b769f4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str
new file mode 100644
index 000000000..6e517b81d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-ae041f14f1cc4c92479295bc23319ba3.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5
new file mode 100644
index 000000000..f7033f00c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.md5
@@ -0,0 +1,3 @@
+source_md5="ad6ec3b9e9db4af0f1f06b803b61a202"
+dest_md5="2c50a32a668a6cceba12e7dec1b769f4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str
new file mode 100644
index 000000000..6e517b81d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/The Arrival (BATTLE II).mp3-bc3e22e441bf5931503abf5387b88191.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5
new file mode 100644
index 000000000..284fca0f5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.md5
@@ -0,0 +1,3 @@
+source_md5="4945f41079e1a6d0f50f97088ca32f01"
+dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str
new file mode 100644
index 000000000..f98c2fdbc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-1b4c95dabd748129b1bd7452ee525861.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5
new file mode 100644
index 000000000..284fca0f5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.md5
@@ -0,0 +1,3 @@
+source_md5="4945f41079e1a6d0f50f97088ca32f01"
+dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str
new file mode 100644
index 000000000..f98c2fdbc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-5c61ad03cb243b41a0bac237138ba8e6.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5
new file mode 100644
index 000000000..284fca0f5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.md5
@@ -0,0 +1,3 @@
+source_md5="4945f41079e1a6d0f50f97088ca32f01"
+dest_md5="fae2faaf4cb9bc4d83a9151b43b38a7b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str
new file mode 100644
index 000000000..f98c2fdbc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5
new file mode 100644
index 000000000..9cf31b0bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.md5
@@ -0,0 +1,3 @@
+source_md5="40197292ff7e2467abecb5891d5f2490"
+dest_md5="2b526fe20442d81cf01d1299f09d7db3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex
new file mode 100644
index 000000000..603882057
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5
new file mode 100644
index 000000000..9cf31b0bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.md5
@@ -0,0 +1,3 @@
+source_md5="40197292ff7e2467abecb5891d5f2490"
+dest_md5="2b526fe20442d81cf01d1299f09d7db3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex
new file mode 100644
index 000000000..603882057
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-b718e067bcf1d4ac895cd59fcff597d9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5
new file mode 100644
index 000000000..9cf31b0bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.md5
@@ -0,0 +1,3 @@
+source_md5="40197292ff7e2467abecb5891d5f2490"
+dest_md5="2b526fe20442d81cf01d1299f09d7db3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex
new file mode 100644
index 000000000..603882057
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/atlas.png-f7c21a49f1efdbf42942350b19ca6e6f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5
new file mode 100644
index 000000000..c48a14181
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/background.jpg-79b88fb6fb9ac2ea3dfbdde6ce8e779f.md5
@@ -0,0 +1,3 @@
+source_md5="598f2ba116598f516fd5f234e0e7dbb1"
+dest_md5="35776db2d9fdd32380b30e8f360770d2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5
new file mode 100644
index 000000000..810396116
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.md5
@@ -0,0 +1,3 @@
+source_md5="05f595f18a2195601fe3df644d49e3ff"
+dest_md5="e2024afda11796350cc89a1c989e72a8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex
new file mode 100644
index 000000000..87a41b0c7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/boss_bee.png-1c490392fc26e2817282883a9e9fff94.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5
new file mode 100644
index 000000000..72f158c99
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.md5
@@ -0,0 +1,3 @@
+source_md5="cb870bd35f3e5b8cf735ecb581006ac7"
+dest_md5="ba51b4ab7cd058391b13a33ad38beac9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex
new file mode 100644
index 000000000..0d9ffff9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5
new file mode 100644
index 000000000..c54663016
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.md5
@@ -0,0 +1,3 @@
+source_md5="3c9cec65d7c7006df1c24f314ec4be3c"
+dest_md5="5fbc075a5d7abaeea3194e1518f17ac1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex
new file mode 100644
index 000000000..dd55b388b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5
new file mode 100644
index 000000000..087d69b7d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.md5
@@ -0,0 +1,3 @@
+source_md5="4976cd398ab72f33b7db5246bffe3105"
+dest_md5="7bb0073838221454d8b4f2a29dd57f46"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex
new file mode 100644
index 000000000..3588fc765
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5
new file mode 100644
index 000000000..974eccb7c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.md5
@@ -0,0 +1,3 @@
+source_md5="7f85cc204ce7ccf64dbd0fba1e010029"
+dest_md5="0424b422c5e6a5bed554c7bede977719"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex
new file mode 100644
index 000000000..09b087da4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5
new file mode 100644
index 000000000..eac327a89
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.md5
@@ -0,0 +1,3 @@
+source_md5="93ebd81111692b0d307c37678e705169"
+dest_md5="62526e5f7fa95e7ebb1cbb54531025a4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex
new file mode 100644
index 000000000..8656c984d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5
new file mode 100644
index 000000000..4de4411fd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.md5
@@ -0,0 +1,3 @@
+source_md5="72bc0248eb2532bb3631e13d97ac0779"
+dest_md5="3278cd92f01d334c85dfb399b3d10796"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex
new file mode 100644
index 000000000..0f9640de6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/fox-run.png-5f91e9b5ac1434b6ae34d691f3818117.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5
new file mode 100644
index 000000000..fa971564c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.md5
@@ -0,0 +1,3 @@
+source_md5="66c922e70ecd3f85311c4fb996a10d48"
+dest_md5="959ae483c88eee14f2b6875f82168de3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex
new file mode 100644
index 000000000..c9f8b5142
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-50035d87215fcb2332ae28850003343e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5
new file mode 100644
index 000000000..fa971564c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.md5
@@ -0,0 +1,3 @@
+source_md5="66c922e70ecd3f85311c4fb996a10d48"
+dest_md5="959ae483c88eee14f2b6875f82168de3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex
new file mode 100644
index 000000000..c9f8b5142
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-5f9eae6da6d38abc098719dbb8bc3c6f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5
new file mode 100644
index 000000000..fa971564c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.md5
@@ -0,0 +1,3 @@
+source_md5="66c922e70ecd3f85311c4fb996a10d48"
+dest_md5="959ae483c88eee14f2b6875f82168de3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex
new file mode 100644
index 000000000..c9f8b5142
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5
new file mode 100644
index 000000000..3814b6ecb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="e6c5b4a497239e148162686d949717d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex
new file mode 100644
index 000000000..b7ca4679e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-256cde66365adb1898a23c1b6ed33489.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-Slice.png-9ea3b0a7d7af0b720239ee2b7feb3a14.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5
new file mode 100644
index 000000000..867b32225
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.md5
@@ -0,0 +1,3 @@
+source_md5="d65f5466379e8ffee652bc4d92919003"
+dest_md5="9bd8cca68e83f48809abbd6433338c67"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex
new file mode 100644
index 000000000..ccd3cc8f1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-52c5dd31c159c7f09d0b005c5752794f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5
new file mode 100644
index 000000000..867b32225
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.md5
@@ -0,0 +1,3 @@
+source_md5="d65f5466379e8ffee652bc4d92919003"
+dest_md5="9bd8cca68e83f48809abbd6433338c67"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex
new file mode 100644
index 000000000..ccd3cc8f1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-71fd697808ca8302d3e8e53549a7b7ed.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5
new file mode 100644
index 000000000..867b32225
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.md5
@@ -0,0 +1,3 @@
+source_md5="d65f5466379e8ffee652bc4d92919003"
+dest_md5="9bd8cca68e83f48809abbd6433338c67"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex
new file mode 100644
index 000000000..ccd3cc8f1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5
new file mode 100644
index 000000000..b607a9706
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.md5
@@ -0,0 +1,3 @@
+source_md5="88a941fa0042a3d05cf02c3c33caa2ab"
+dest_md5="6216c20ed0d9bc7afe3a2919245602df"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex
new file mode 100644
index 000000000..244fecf98
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5
new file mode 100644
index 000000000..b607a9706
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.md5
@@ -0,0 +1,3 @@
+source_md5="88a941fa0042a3d05cf02c3c33caa2ab"
+dest_md5="6216c20ed0d9bc7afe3a2919245602df"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex
new file mode 100644
index 000000000..244fecf98
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-64ada48fa97b1627960f1c16f4ccf2cf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5
new file mode 100644
index 000000000..b607a9706
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.md5
@@ -0,0 +1,3 @@
+source_md5="88a941fa0042a3d05cf02c3c33caa2ab"
+dest_md5="6216c20ed0d9bc7afe3a2919245602df"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex
new file mode 100644
index 000000000..244fecf98
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel02.png-71f5c4db100c2b3d183675047ce513d1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5
new file mode 100644
index 000000000..e4f24365b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.md5
@@ -0,0 +1,3 @@
+source_md5="b3350928048546193234e45a8bd94027"
+dest_md5="e2c6299a5a87d9132929a92e224cdeb1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex
new file mode 100644
index 000000000..8cff531b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5
new file mode 100644
index 000000000..e4f24365b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.md5
@@ -0,0 +1,3 @@
+source_md5="b3350928048546193234e45a8bd94027"
+dest_md5="e2c6299a5a87d9132929a92e224cdeb1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex
new file mode 100644
index 000000000..8cff531b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ec9cfbb432cd537e97aceabb642c7a9c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5
new file mode 100644
index 000000000..e4f24365b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.md5
@@ -0,0 +1,3 @@
+source_md5="b3350928048546193234e45a8bd94027"
+dest_md5="e2c6299a5a87d9132929a92e224cdeb1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex
new file mode 100644
index 000000000..8cff531b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-barrel03.png-ff57cc98ff8490d1a4a4f9348453be52.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5
new file mode 100644
index 000000000..aa1726c39
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.md5
@@ -0,0 +1,3 @@
+source_md5="6b38fc4307bb497828cdc3d327589110"
+dest_md5="b030732f0ef03419bf79c70dfe760a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex
new file mode 100644
index 000000000..837e14295
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-07eb33999ed0afe6c65bab550dfbaff4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5
new file mode 100644
index 000000000..aa1726c39
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.md5
@@ -0,0 +1,3 @@
+source_md5="6b38fc4307bb497828cdc3d327589110"
+dest_md5="b030732f0ef03419bf79c70dfe760a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex
new file mode 100644
index 000000000..837e14295
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5
new file mode 100644
index 000000000..aa1726c39
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.md5
@@ -0,0 +1,3 @@
+source_md5="6b38fc4307bb497828cdc3d327589110"
+dest_md5="b030732f0ef03419bf79c70dfe760a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex
new file mode 100644
index 000000000..837e14295
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board01.png-74786821a3c469decad2dd9d70771a3d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5
new file mode 100644
index 000000000..60b9c831b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.md5
@@ -0,0 +1,3 @@
+source_md5="172d6fc468ea9db30b270058fcb1e15c"
+dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex
new file mode 100644
index 000000000..01d585664
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5
new file mode 100644
index 000000000..60b9c831b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.md5
@@ -0,0 +1,3 @@
+source_md5="172d6fc468ea9db30b270058fcb1e15c"
+dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex
new file mode 100644
index 000000000..01d585664
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-85f62dafd04442d77e133e2065356ea4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5
new file mode 100644
index 000000000..60b9c831b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.md5
@@ -0,0 +1,3 @@
+source_md5="172d6fc468ea9db30b270058fcb1e15c"
+dest_md5="26d47dfdbb668d3aa52398ab4f89a1f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex
new file mode 100644
index 000000000..01d585664
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board02.png-94986c69df8a0aaff59b5c249822e13e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5
new file mode 100644
index 000000000..11a8bbd76
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.md5
@@ -0,0 +1,3 @@
+source_md5="bc108144a6436c78e9e903a3b5044597"
+dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex
new file mode 100644
index 000000000..d64834913
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5
new file mode 100644
index 000000000..11a8bbd76
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.md5
@@ -0,0 +1,3 @@
+source_md5="bc108144a6436c78e9e903a3b5044597"
+dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex
new file mode 100644
index 000000000..d64834913
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-e2a684f8ed49cfb14474d3581a1ccf3b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5
new file mode 100644
index 000000000..11a8bbd76
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.md5
@@ -0,0 +1,3 @@
+source_md5="bc108144a6436c78e9e903a3b5044597"
+dest_md5="7bbe0b1260201ebbf6aafd66b7e5b15a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex
new file mode 100644
index 000000000..d64834913
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board03.png-f25bbf74ea5edb336e6cd72a9330fbb3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5
new file mode 100644
index 000000000..8a990da70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.md5
@@ -0,0 +1,3 @@
+source_md5="e736fe2b6f80cfded34b2b7d95d1ea07"
+dest_md5="0824b388c3abdae99fea8aea019c8d3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex
new file mode 100644
index 000000000..bf96c89e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-1b01efa484f026b603882ce6b302f921.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5
new file mode 100644
index 000000000..8a990da70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.md5
@@ -0,0 +1,3 @@
+source_md5="e736fe2b6f80cfded34b2b7d95d1ea07"
+dest_md5="0824b388c3abdae99fea8aea019c8d3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex
new file mode 100644
index 000000000..bf96c89e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-771a5bc8714479ae8b36691d8c01980e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5
new file mode 100644
index 000000000..8a990da70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.md5
@@ -0,0 +1,3 @@
+source_md5="e736fe2b6f80cfded34b2b7d95d1ea07"
+dest_md5="0824b388c3abdae99fea8aea019c8d3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex
new file mode 100644
index 000000000..bf96c89e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5
new file mode 100644
index 000000000..04b84addd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.md5
@@ -0,0 +1,3 @@
+source_md5="02fab3e4f0695616fddc389ad2092049"
+dest_md5="76d7604c0ae4f2c43dd1d270d5317d66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex
new file mode 100644
index 000000000..c26d47391
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5
new file mode 100644
index 000000000..04b84addd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.md5
@@ -0,0 +1,3 @@
+source_md5="02fab3e4f0695616fddc389ad2092049"
+dest_md5="76d7604c0ae4f2c43dd1d270d5317d66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex
new file mode 100644
index 000000000..c26d47391
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-9e44645e33b978100fab2a572697e4be.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5
new file mode 100644
index 000000000..04b84addd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.md5
@@ -0,0 +1,3 @@
+source_md5="02fab3e4f0695616fddc389ad2092049"
+dest_md5="76d7604c0ae4f2c43dd1d270d5317d66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex
new file mode 100644
index 000000000..c26d47391
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-bridge.png-efc57856e1c451982025d8821ca6bb77.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5
new file mode 100644
index 000000000..0633bc683
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.md5
@@ -0,0 +1,3 @@
+source_md5="dd050888c6e99e20ab1f4b51bb747c67"
+dest_md5="3a7c06303c953d14f80a9055b8e1a213"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex
new file mode 100644
index 000000000..eb75cc0e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-04fb29265fca0508ba8552111a0c9a9a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5
new file mode 100644
index 000000000..0633bc683
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.md5
@@ -0,0 +1,3 @@
+source_md5="dd050888c6e99e20ab1f4b51bb747c67"
+dest_md5="3a7c06303c953d14f80a9055b8e1a213"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex
new file mode 100644
index 000000000..eb75cc0e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5
new file mode 100644
index 000000000..0633bc683
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.md5
@@ -0,0 +1,3 @@
+source_md5="dd050888c6e99e20ab1f4b51bb747c67"
+dest_md5="3a7c06303c953d14f80a9055b8e1a213"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex
new file mode 100644
index 000000000..eb75cc0e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate01.png-fc2725e6212ee98d7f07898b0d7e42ab.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5
new file mode 100644
index 000000000..ddbdeb696
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.md5
@@ -0,0 +1,3 @@
+source_md5="108a7da56b4c0c5eaa64ded15571b0a5"
+dest_md5="05975f35ccfa8fad43404bd67a40ec5d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex
new file mode 100644
index 000000000..0b373eafd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-1bbea2f12be264caaa738e3977e2bdad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5
new file mode 100644
index 000000000..ddbdeb696
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.md5
@@ -0,0 +1,3 @@
+source_md5="108a7da56b4c0c5eaa64ded15571b0a5"
+dest_md5="05975f35ccfa8fad43404bd67a40ec5d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex
new file mode 100644
index 000000000..0b373eafd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-807561e9c2ada301e217548ea4fc44ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5
new file mode 100644
index 000000000..0eb4ab94e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.md5
@@ -0,0 +1,3 @@
+source_md5="108a7da56b4c0c5eaa64ded15571b0a5"
+dest_md5="67a062afeb9d20dacc92964592174963"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex
new file mode 100644
index 000000000..9e183a3c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5
new file mode 100644
index 000000000..87005b2e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.md5
@@ -0,0 +1,3 @@
+source_md5="3dcf06e1e809d65c737bb4e63f1ae288"
+dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex
new file mode 100644
index 000000000..5cf46315f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-0ebd4028209769f9c98e2c6a803425b0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5
new file mode 100644
index 000000000..87005b2e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.md5
@@ -0,0 +1,3 @@
+source_md5="3dcf06e1e809d65c737bb4e63f1ae288"
+dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex
new file mode 100644
index 000000000..5cf46315f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-1654b8d899d68b2a568ec5d5da91f7c1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5
new file mode 100644
index 000000000..87005b2e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.md5
@@ -0,0 +1,3 @@
+source_md5="3dcf06e1e809d65c737bb4e63f1ae288"
+dest_md5="d20ccd476875ab6eb0bc1e9eb6168bd7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex
new file mode 100644
index 000000000..5cf46315f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5
new file mode 100644
index 000000000..9b809b66f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.md5
@@ -0,0 +1,3 @@
+source_md5="f7d3d39a2e2d2dae02f042c09794547b"
+dest_md5="fa0d297b81760ec5103748af4c0afb0e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex
new file mode 100644
index 000000000..37e19035e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5
new file mode 100644
index 000000000..9b809b66f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.md5
@@ -0,0 +1,3 @@
+source_md5="f7d3d39a2e2d2dae02f042c09794547b"
+dest_md5="fa0d297b81760ec5103748af4c0afb0e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex
new file mode 100644
index 000000000..37e19035e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-addef4057293175973df453012d23d9e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5
new file mode 100644
index 000000000..9b809b66f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.md5
@@ -0,0 +1,3 @@
+source_md5="f7d3d39a2e2d2dae02f042c09794547b"
+dest_md5="fa0d297b81760ec5103748af4c0afb0e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex
new file mode 100644
index 000000000..37e19035e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-complete.png-ca58f0d0c42aedb4b143183c1ddee482.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5
new file mode 100644
index 000000000..8ad830f92
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.md5
@@ -0,0 +1,3 @@
+source_md5="3e2ff3d7b933bf0488450d95bab4a149"
+dest_md5="09839ee909058f657936d47e2eb46539"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex
new file mode 100644
index 000000000..726e867de
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-b2a4ce03501493dc0217946d5c263f42.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5
new file mode 100644
index 000000000..8ad830f92
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.md5
@@ -0,0 +1,3 @@
+source_md5="3e2ff3d7b933bf0488450d95bab4a149"
+dest_md5="09839ee909058f657936d47e2eb46539"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex
new file mode 100644
index 000000000..726e867de
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-d16bcc9cd0e26e9ae0002176cf9d7b95.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5
new file mode 100644
index 000000000..8ad830f92
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.md5
@@ -0,0 +1,3 @@
+source_md5="3e2ff3d7b933bf0488450d95bab4a149"
+dest_md5="09839ee909058f657936d47e2eb46539"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex
new file mode 100644
index 000000000..726e867de
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5
new file mode 100644
index 000000000..e784940d8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.md5
@@ -0,0 +1,3 @@
+source_md5="6fd1dbdd0a956e84788c0f1f8ebad691"
+dest_md5="29825cc31bd94a0a833a383af38363f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex
new file mode 100644
index 000000000..1f5b82f86
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5
new file mode 100644
index 000000000..e784940d8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.md5
@@ -0,0 +1,3 @@
+source_md5="6fd1dbdd0a956e84788c0f1f8ebad691"
+dest_md5="29825cc31bd94a0a833a383af38363f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex
new file mode 100644
index 000000000..1f5b82f86
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-6efaad85a5e38e0fc6c7262eb9d132be.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5
new file mode 100644
index 000000000..e784940d8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.md5
@@ -0,0 +1,3 @@
+source_md5="6fd1dbdd0a956e84788c0f1f8ebad691"
+dest_md5="29825cc31bd94a0a833a383af38363f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex
new file mode 100644
index 000000000..1f5b82f86
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw02.png-fc53dde83c04ecdca23039fe033dd0fb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5
new file mode 100644
index 000000000..341848823
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.md5
@@ -0,0 +1,3 @@
+source_md5="629f554064f616da228b6bb717e9b46b"
+dest_md5="3f597c097f4db15b874c495b79f4c350"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex
new file mode 100644
index 000000000..b7801bdf2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-218080c410872f413c85369eab940fa3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5
new file mode 100644
index 000000000..341848823
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.md5
@@ -0,0 +1,3 @@
+source_md5="629f554064f616da228b6bb717e9b46b"
+dest_md5="3f597c097f4db15b874c495b79f4c350"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex
new file mode 100644
index 000000000..b7801bdf2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5
new file mode 100644
index 000000000..341848823
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.md5
@@ -0,0 +1,3 @@
+source_md5="629f554064f616da228b6bb717e9b46b"
+dest_md5="3f597c097f4db15b874c495b79f4c350"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex
new file mode 100644
index 000000000..b7801bdf2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw03.png-9a80cfeabfa3a02d84a652580e29901e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5
new file mode 100644
index 000000000..da1484059
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.md5
@@ -0,0 +1,3 @@
+source_md5="0a919482eecda069bbfe26184ba74345"
+dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex
new file mode 100644
index 000000000..d012bfe62
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-72f2a749ae25a6ae3d2501e2a9dbb0c4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5
new file mode 100644
index 000000000..da1484059
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.md5
@@ -0,0 +1,3 @@
+source_md5="0a919482eecda069bbfe26184ba74345"
+dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex
new file mode 100644
index 000000000..d012bfe62
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-c8777db1ea111186b759188e62fbb916.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5
new file mode 100644
index 000000000..da1484059
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.md5
@@ -0,0 +1,3 @@
+source_md5="0a919482eecda069bbfe26184ba74345"
+dest_md5="e8e08997ca9209a5bc87c78f2a8ba5b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex
new file mode 100644
index 000000000..d012bfe62
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5
new file mode 100644
index 000000000..a2bc84aaf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.md5
@@ -0,0 +1,3 @@
+source_md5="6e0026005124f40cbdca239599c211be"
+dest_md5="1dad21ff35006422ce4463fbe47e8ee0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex
new file mode 100644
index 000000000..f885bd0e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-4558c8738c16575a4983a2ffc3548e50.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5
new file mode 100644
index 000000000..a2bc84aaf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.md5
@@ -0,0 +1,3 @@
+source_md5="6e0026005124f40cbdca239599c211be"
+dest_md5="1dad21ff35006422ce4463fbe47e8ee0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex
new file mode 100644
index 000000000..f885bd0e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5
new file mode 100644
index 000000000..a2bc84aaf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.md5
@@ -0,0 +1,3 @@
+source_md5="6e0026005124f40cbdca239599c211be"
+dest_md5="1dad21ff35006422ce4463fbe47e8ee0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex
new file mode 100644
index 000000000..f885bd0e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw05.png-eea7e4678ad27187434037649b04dd26.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5
new file mode 100644
index 000000000..6ceffcf45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.md5
@@ -0,0 +1,3 @@
+source_md5="e0225adcb581be939d0486626050b58a"
+dest_md5="f28f3250e71aec09d5c4913481e2e853"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex
new file mode 100644
index 000000000..673896e18
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-92e6b3273fb1b8f0b3c5edf86a440cc4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5
new file mode 100644
index 000000000..6ceffcf45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.md5
@@ -0,0 +1,3 @@
+source_md5="e0225adcb581be939d0486626050b58a"
+dest_md5="f28f3250e71aec09d5c4913481e2e853"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex
new file mode 100644
index 000000000..673896e18
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5
new file mode 100644
index 000000000..6ceffcf45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.md5
@@ -0,0 +1,3 @@
+source_md5="e0225adcb581be939d0486626050b58a"
+dest_md5="f28f3250e71aec09d5c4913481e2e853"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex
new file mode 100644
index 000000000..673896e18
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw06.png-fd3db18e9498bb78f432ffd089a6c912.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5
new file mode 100644
index 000000000..d8eb6a6bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.md5
@@ -0,0 +1,3 @@
+source_md5="eacdaedf263f03b8564bfdc4fcbc2790"
+dest_md5="88201d48171e187015d2f7c285410a2b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex
new file mode 100644
index 000000000..d80b08f32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5
new file mode 100644
index 000000000..d8eb6a6bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.md5
@@ -0,0 +1,3 @@
+source_md5="eacdaedf263f03b8564bfdc4fcbc2790"
+dest_md5="88201d48171e187015d2f7c285410a2b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex
new file mode 100644
index 000000000..d80b08f32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-25c45e351582aa161ef9d086c425b327.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5
new file mode 100644
index 000000000..d8eb6a6bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.md5
@@ -0,0 +1,3 @@
+source_md5="eacdaedf263f03b8564bfdc4fcbc2790"
+dest_md5="88201d48171e187015d2f7c285410a2b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex
new file mode 100644
index 000000000..d80b08f32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw07.png-6a1724f1c56daee6dbf175798a04096b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5
new file mode 100644
index 000000000..08dcf0c95
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.md5
@@ -0,0 +1,3 @@
+source_md5="ead1c74c0407da024216e9cf22981821"
+dest_md5="e354b1959171fb97e30de721a8f6c77e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex
new file mode 100644
index 000000000..b11317516
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-3ebd635f46228c64953028854514e3f3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5
new file mode 100644
index 000000000..08dcf0c95
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.md5
@@ -0,0 +1,3 @@
+source_md5="ead1c74c0407da024216e9cf22981821"
+dest_md5="e354b1959171fb97e30de721a8f6c77e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex
new file mode 100644
index 000000000..b11317516
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-487254a10d7750ff21c8188e0a42de1c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5
new file mode 100644
index 000000000..08dcf0c95
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.md5
@@ -0,0 +1,3 @@
+source_md5="ead1c74c0407da024216e9cf22981821"
+dest_md5="e354b1959171fb97e30de721a8f6c77e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex
new file mode 100644
index 000000000..b11317516
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5
new file mode 100644
index 000000000..8b894a8cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.md5
@@ -0,0 +1,3 @@
+source_md5="af56abeb00a47a75bae48c7c9cf5bc05"
+dest_md5="782d177d236cd0cc1f6bee8b8f66a731"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex
new file mode 100644
index 000000000..159a4f20d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-1554c0ea954c91eeffd1513a536e85b6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5
new file mode 100644
index 000000000..8b894a8cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.md5
@@ -0,0 +1,3 @@
+source_md5="af56abeb00a47a75bae48c7c9cf5bc05"
+dest_md5="782d177d236cd0cc1f6bee8b8f66a731"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex
new file mode 100644
index 000000000..159a4f20d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5
new file mode 100644
index 000000000..8b894a8cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.md5
@@ -0,0 +1,3 @@
+source_md5="af56abeb00a47a75bae48c7c9cf5bc05"
+dest_md5="782d177d236cd0cc1f6bee8b8f66a731"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex
new file mode 100644
index 000000000..159a4f20d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw09.png-932bc12b2968ddeb46830b183cb6ffa7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5
new file mode 100644
index 000000000..943fe0998
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.md5
@@ -0,0 +1,3 @@
+source_md5="4c5f08a09ffc2896ff700ac343fdc7e1"
+dest_md5="69026953112ab949d03f3be50396fa26"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex
new file mode 100644
index 000000000..e3ddb42cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5
new file mode 100644
index 000000000..943fe0998
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.md5
@@ -0,0 +1,3 @@
+source_md5="4c5f08a09ffc2896ff700ac343fdc7e1"
+dest_md5="69026953112ab949d03f3be50396fa26"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex
new file mode 100644
index 000000000..e3ddb42cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-76226bb99cd5fee2e2619b22d0266909.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5
new file mode 100644
index 000000000..943fe0998
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.md5
@@ -0,0 +1,3 @@
+source_md5="4c5f08a09ffc2896ff700ac343fdc7e1"
+dest_md5="69026953112ab949d03f3be50396fa26"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex
new file mode 100644
index 000000000..e3ddb42cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw10.png-bc882f0728781fab12c4979fd48cabea.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5
new file mode 100644
index 000000000..448c1a78a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.md5
@@ -0,0 +1,3 @@
+source_md5="969512abbf0645960914646221e33418"
+dest_md5="c992074b239cf634a64146c4b80c3e3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex
new file mode 100644
index 000000000..cf3c3eeb8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-1ba458d84b0e3110a576ca534212c4fb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5
new file mode 100644
index 000000000..448c1a78a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.md5
@@ -0,0 +1,3 @@
+source_md5="969512abbf0645960914646221e33418"
+dest_md5="c992074b239cf634a64146c4b80c3e3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex
new file mode 100644
index 000000000..cf3c3eeb8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-de9d2fd2a2ad0c359f24916607ee6757.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5
new file mode 100644
index 000000000..448c1a78a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.md5
@@ -0,0 +1,3 @@
+source_md5="969512abbf0645960914646221e33418"
+dest_md5="c992074b239cf634a64146c4b80c3e3f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex
new file mode 100644
index 000000000..cf3c3eeb8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5
new file mode 100644
index 000000000..fff97e94d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.md5
@@ -0,0 +1,3 @@
+source_md5="d62480eeea06e920f23f4ff4402b5159"
+dest_md5="39bb3d860976c12df63db8832b6264d0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex
new file mode 100644
index 000000000..66e782f0c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-97a5de0cc3f492afa3abef215ec9c0cc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5
new file mode 100644
index 000000000..fff97e94d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.md5
@@ -0,0 +1,3 @@
+source_md5="d62480eeea06e920f23f4ff4402b5159"
+dest_md5="39bb3d860976c12df63db8832b6264d0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex
new file mode 100644
index 000000000..66e782f0c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5
new file mode 100644
index 000000000..fff97e94d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.md5
@@ -0,0 +1,3 @@
+source_md5="d62480eeea06e920f23f4ff4402b5159"
+dest_md5="39bb3d860976c12df63db8832b6264d0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex
new file mode 100644
index 000000000..66e782f0c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw12.png-bd15d40dfec91142f56ddd63940c469e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5
new file mode 100644
index 000000000..215551615
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.md5
@@ -0,0 +1,3 @@
+source_md5="fff8b6a5c88f05b000c4571519ccd27e"
+dest_md5="36fdcd45b238306df01117b540814a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex
new file mode 100644
index 000000000..e927e6bf5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-241f8cf60deed3c1cd263bf6617ece37.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5
new file mode 100644
index 000000000..215551615
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.md5
@@ -0,0 +1,3 @@
+source_md5="fff8b6a5c88f05b000c4571519ccd27e"
+dest_md5="36fdcd45b238306df01117b540814a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex
new file mode 100644
index 000000000..e927e6bf5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-2f8dcf0a2d69d502898ad5b919644ba9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5
new file mode 100644
index 000000000..215551615
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.md5
@@ -0,0 +1,3 @@
+source_md5="fff8b6a5c88f05b000c4571519ccd27e"
+dest_md5="36fdcd45b238306df01117b540814a6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex
new file mode 100644
index 000000000..e927e6bf5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5
new file mode 100644
index 000000000..09778a691
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.md5
@@ -0,0 +1,3 @@
+source_md5="609e4f335b87f02b298ecf393f35fbca"
+dest_md5="7f4003d8a633fad83dbb63229655fd18"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex
new file mode 100644
index 000000000..adfe53ed2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-0bb78fddda7ce36c086c403d1294a437.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5
new file mode 100644
index 000000000..09778a691
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.md5
@@ -0,0 +1,3 @@
+source_md5="609e4f335b87f02b298ecf393f35fbca"
+dest_md5="7f4003d8a633fad83dbb63229655fd18"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex
new file mode 100644
index 000000000..adfe53ed2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5
new file mode 100644
index 000000000..09778a691
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.md5
@@ -0,0 +1,3 @@
+source_md5="609e4f335b87f02b298ecf393f35fbca"
+dest_md5="7f4003d8a633fad83dbb63229655fd18"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex
new file mode 100644
index 000000000..adfe53ed2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw14.png-551bfefa660a115d076cd3ab85dcdcdb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5
new file mode 100644
index 000000000..4ba9090a4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.md5
@@ -0,0 +1,3 @@
+source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c"
+dest_md5="7d437fe58ba18d496fdbc19d10988bf7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex
new file mode 100644
index 000000000..d34ee52c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-256ce5e251c844b00fbe31beb1afd903.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5
new file mode 100644
index 000000000..4ba9090a4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.md5
@@ -0,0 +1,3 @@
+source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c"
+dest_md5="7d437fe58ba18d496fdbc19d10988bf7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex
new file mode 100644
index 000000000..d34ee52c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-8f4ce502e54067f8501654bfa15fd1ed.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5
new file mode 100644
index 000000000..4ba9090a4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.md5
@@ -0,0 +1,3 @@
+source_md5="5e0e07d25b808eb56aa4b7a7f6ceed6c"
+dest_md5="7d437fe58ba18d496fdbc19d10988bf7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex
new file mode 100644
index 000000000..d34ee52c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5
new file mode 100644
index 000000000..04e8fa5a8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.md5
@@ -0,0 +1,3 @@
+source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d"
+dest_md5="22f67d621359d42911c8992fdbea7892"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex
new file mode 100644
index 000000000..e76c85666
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-1a6bc42e76343a051b1bdd02a4aa2893.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5
new file mode 100644
index 000000000..04e8fa5a8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.md5
@@ -0,0 +1,3 @@
+source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d"
+dest_md5="22f67d621359d42911c8992fdbea7892"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex
new file mode 100644
index 000000000..e76c85666
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5
new file mode 100644
index 000000000..04e8fa5a8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.md5
@@ -0,0 +1,3 @@
+source_md5="169ab5c71f1b115ca1cdc9d9dcabe64d"
+dest_md5="22f67d621359d42911c8992fdbea7892"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex
new file mode 100644
index 000000000..e76c85666
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw16.png-e219af8229ea1efaaaf2f96decd196fd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5
new file mode 100644
index 000000000..eee8caaf5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.md5
@@ -0,0 +1,3 @@
+source_md5="4ab14bdb185a4e69da6c09d805e65293"
+dest_md5="2d6fc5b31a8c5de64eb254c38989f86d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex
new file mode 100644
index 000000000..06a4fb7b7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4a64dd7edaaca2d34a9ce3f2b4a89963.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5
new file mode 100644
index 000000000..eee8caaf5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.md5
@@ -0,0 +1,3 @@
+source_md5="4ab14bdb185a4e69da6c09d805e65293"
+dest_md5="2d6fc5b31a8c5de64eb254c38989f86d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex
new file mode 100644
index 000000000..06a4fb7b7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5
new file mode 100644
index 000000000..eee8caaf5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.md5
@@ -0,0 +1,3 @@
+source_md5="4ab14bdb185a4e69da6c09d805e65293"
+dest_md5="2d6fc5b31a8c5de64eb254c38989f86d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex
new file mode 100644
index 000000000..06a4fb7b7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw17.png-972895926a76e8c157157c18ff255298.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5
new file mode 100644
index 000000000..6dd0c72b6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.md5
@@ -0,0 +1,3 @@
+source_md5="c1561b1f20346420d93628b36a71b1d3"
+dest_md5="2a56cfa63be20319493276b08f5b8c73"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex
new file mode 100644
index 000000000..ab6135e6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-92fef7daf0b5879f57ecfda240bead2b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5
new file mode 100644
index 000000000..6dd0c72b6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.md5
@@ -0,0 +1,3 @@
+source_md5="c1561b1f20346420d93628b36a71b1d3"
+dest_md5="2a56cfa63be20319493276b08f5b8c73"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex
new file mode 100644
index 000000000..ab6135e6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5
new file mode 100644
index 000000000..6dd0c72b6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.md5
@@ -0,0 +1,3 @@
+source_md5="c1561b1f20346420d93628b36a71b1d3"
+dest_md5="2a56cfa63be20319493276b08f5b8c73"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex
new file mode 100644
index 000000000..ab6135e6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw18.png-ea8925735ec962ef0cccc34fe415771b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5
new file mode 100644
index 000000000..e3d91cde2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.md5
@@ -0,0 +1,3 @@
+source_md5="0270586f41025e144efc6d036917c156"
+dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex
new file mode 100644
index 000000000..512da3648
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-4b6d9e25413416c0e8412bbef7c6a48f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5
new file mode 100644
index 000000000..e3d91cde2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.md5
@@ -0,0 +1,3 @@
+source_md5="0270586f41025e144efc6d036917c156"
+dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex
new file mode 100644
index 000000000..512da3648
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5
new file mode 100644
index 000000000..e3d91cde2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.md5
@@ -0,0 +1,3 @@
+source_md5="0270586f41025e144efc6d036917c156"
+dest_md5="b291f42d378a4ef20cdd1b6c6d4c0720"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex
new file mode 100644
index 000000000..512da3648
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw19.png-a31b9a61a03fce991fb5ad80c3b2794b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5
new file mode 100644
index 000000000..cbb0ad2b4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.md5
@@ -0,0 +1,3 @@
+source_md5="6352474b341ff6852888cecd2dd93cc7"
+dest_md5="5a09e44f378089f173c011aaaafb9a37"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex
new file mode 100644
index 000000000..5a7b5e324
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5
new file mode 100644
index 000000000..cbb0ad2b4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.md5
@@ -0,0 +1,3 @@
+source_md5="6352474b341ff6852888cecd2dd93cc7"
+dest_md5="5a09e44f378089f173c011aaaafb9a37"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex
new file mode 100644
index 000000000..5a7b5e324
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-90c76690fde160c55f9238af254e48ef.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5
new file mode 100644
index 000000000..cbb0ad2b4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.md5
@@ -0,0 +1,3 @@
+source_md5="6352474b341ff6852888cecd2dd93cc7"
+dest_md5="5a09e44f378089f173c011aaaafb9a37"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex
new file mode 100644
index 000000000..5a7b5e324
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw20.png-91c7e179c638feba2575323cc6b27e8f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5
new file mode 100644
index 000000000..bdd628b1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.md5
@@ -0,0 +1,3 @@
+source_md5="43586917d269eb702d769127b64710e3"
+dest_md5="3d73f6042762ea6484c33bc4f806b3ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex
new file mode 100644
index 000000000..6337644f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5
new file mode 100644
index 000000000..bdd628b1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.md5
@@ -0,0 +1,3 @@
+source_md5="43586917d269eb702d769127b64710e3"
+dest_md5="3d73f6042762ea6484c33bc4f806b3ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex
new file mode 100644
index 000000000..6337644f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-5731b03243127e07d7f2db70aafcb10a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5
new file mode 100644
index 000000000..bdd628b1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.md5
@@ -0,0 +1,3 @@
+source_md5="43586917d269eb702d769127b64710e3"
+dest_md5="3d73f6042762ea6484c33bc4f806b3ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex
new file mode 100644
index 000000000..6337644f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw21.png-d3ee529361f5d80d443768568fed1ed8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5
new file mode 100644
index 000000000..7165b601e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.md5
@@ -0,0 +1,3 @@
+source_md5="a806a79fab66b345609040d43010c761"
+dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex
new file mode 100644
index 000000000..74a6f7937
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-217345102c56d788f19a8d5e6ffacf3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5
new file mode 100644
index 000000000..7165b601e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.md5
@@ -0,0 +1,3 @@
+source_md5="a806a79fab66b345609040d43010c761"
+dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex
new file mode 100644
index 000000000..74a6f7937
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-76b743896a35a1867d1a3b1906d29aa8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5
new file mode 100644
index 000000000..7165b601e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.md5
@@ -0,0 +1,3 @@
+source_md5="a806a79fab66b345609040d43010c761"
+dest_md5="6c8c8f7f573f181ee4bcdbd29cd37dfc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex
new file mode 100644
index 000000000..74a6f7937
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5
new file mode 100644
index 000000000..4eaa320fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.md5
@@ -0,0 +1,3 @@
+source_md5="0728e9c654ceb5debf54a0fcb579083a"
+dest_md5="bd6ab6b279893d066806d0462cd41fbd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex
new file mode 100644
index 000000000..1d0df15f3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-2b40c1b3821c5e8dd3a70a646c66ccbf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5
new file mode 100644
index 000000000..4eaa320fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.md5
@@ -0,0 +1,3 @@
+source_md5="0728e9c654ceb5debf54a0fcb579083a"
+dest_md5="bd6ab6b279893d066806d0462cd41fbd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex
new file mode 100644
index 000000000..1d0df15f3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5
new file mode 100644
index 000000000..4eaa320fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.md5
@@ -0,0 +1,3 @@
+source_md5="0728e9c654ceb5debf54a0fcb579083a"
+dest_md5="bd6ab6b279893d066806d0462cd41fbd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex
new file mode 100644
index 000000000..1d0df15f3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw23.png-d2c2c394709cbe6d1cb49983ad8d0311.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5
new file mode 100644
index 000000000..f1b4dc25b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.md5
@@ -0,0 +1,3 @@
+source_md5="a9f9ad8ee69ca5b8902144d1f083e21d"
+dest_md5="0ce5abbd6723659f68e82831c0c28df1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex
new file mode 100644
index 000000000..c0d5fb9fe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5
new file mode 100644
index 000000000..f1b4dc25b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.md5
@@ -0,0 +1,3 @@
+source_md5="a9f9ad8ee69ca5b8902144d1f083e21d"
+dest_md5="0ce5abbd6723659f68e82831c0c28df1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex
new file mode 100644
index 000000000..c0d5fb9fe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-8124c44d731c0e64477888163a634e00.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5
new file mode 100644
index 000000000..f1b4dc25b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.md5
@@ -0,0 +1,3 @@
+source_md5="a9f9ad8ee69ca5b8902144d1f083e21d"
+dest_md5="0ce5abbd6723659f68e82831c0c28df1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex
new file mode 100644
index 000000000..c0d5fb9fe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw24.png-a564b4f14a96a4fbaf6b379f4fbdef28.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5
new file mode 100644
index 000000000..b35a98fae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.md5
@@ -0,0 +1,3 @@
+source_md5="fa3db0f2ade006090487f5e07abe12d3"
+dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex
new file mode 100644
index 000000000..dffdb7281
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5
new file mode 100644
index 000000000..b35a98fae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.md5
@@ -0,0 +1,3 @@
+source_md5="fa3db0f2ade006090487f5e07abe12d3"
+dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex
new file mode 100644
index 000000000..dffdb7281
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-648832c952edb23e6ba5e86b6969fbb1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5
new file mode 100644
index 000000000..b35a98fae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.md5
@@ -0,0 +1,3 @@
+source_md5="fa3db0f2ade006090487f5e07abe12d3"
+dest_md5="e0a1a469ee06b711f1a5c395ad0d5bb0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex
new file mode 100644
index 000000000..dffdb7281
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence-raw25.png-66ffd948d84f0171b8d1502d1b39bab3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5
new file mode 100644
index 000000000..cdc23aad3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.md5
@@ -0,0 +1,3 @@
+source_md5="537891c26365eb49016cf010d222cdcf"
+dest_md5="b8f9d46c1e0183b146be95c84373fba3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex
new file mode 100644
index 000000000..a6968aef3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-296f5d38747f8bd803bf29b22628dd24.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5
new file mode 100644
index 000000000..cdc23aad3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.md5
@@ -0,0 +1,3 @@
+source_md5="537891c26365eb49016cf010d222cdcf"
+dest_md5="b8f9d46c1e0183b146be95c84373fba3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex
new file mode 100644
index 000000000..a6968aef3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5
new file mode 100644
index 000000000..cdc23aad3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.md5
@@ -0,0 +1,3 @@
+source_md5="537891c26365eb49016cf010d222cdcf"
+dest_md5="b8f9d46c1e0183b146be95c84373fba3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex
new file mode 100644
index 000000000..a6968aef3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence01.png-6df71c1c7fac653371cd4b31bb20b26b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5
new file mode 100644
index 000000000..49032a068
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.md5
@@ -0,0 +1,3 @@
+source_md5="9c7c21c90718bb32810eb943891e44da"
+dest_md5="c0cb19429a566da7e2c72d07b59646d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex
new file mode 100644
index 000000000..e378e571a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-19d1388838f7bcc51e842063e5d697bd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5
new file mode 100644
index 000000000..49032a068
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.md5
@@ -0,0 +1,3 @@
+source_md5="9c7c21c90718bb32810eb943891e44da"
+dest_md5="c0cb19429a566da7e2c72d07b59646d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex
new file mode 100644
index 000000000..e378e571a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-26eb695deef9662e963688d3edb43bda.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5
new file mode 100644
index 000000000..49032a068
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.md5
@@ -0,0 +1,3 @@
+source_md5="9c7c21c90718bb32810eb943891e44da"
+dest_md5="c0cb19429a566da7e2c72d07b59646d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex
new file mode 100644
index 000000000..e378e571a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5
new file mode 100644
index 000000000..8676db84f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.md5
@@ -0,0 +1,3 @@
+source_md5="e6dfba362c869b41788470d374697065"
+dest_md5="e978df80a0637643c7013c8e408e7f23"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex
new file mode 100644
index 000000000..fb5d1622c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-01b1e2d05c0d544d7a208cea48d19eb8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5
new file mode 100644
index 000000000..8676db84f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.md5
@@ -0,0 +1,3 @@
+source_md5="e6dfba362c869b41788470d374697065"
+dest_md5="e978df80a0637643c7013c8e408e7f23"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex
new file mode 100644
index 000000000..fb5d1622c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-09c9211556bae8d32bdbb828135bad23.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5
new file mode 100644
index 000000000..8676db84f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.md5
@@ -0,0 +1,3 @@
+source_md5="e6dfba362c869b41788470d374697065"
+dest_md5="e978df80a0637643c7013c8e408e7f23"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex
new file mode 100644
index 000000000..fb5d1622c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5
new file mode 100644
index 000000000..ff60e3cb5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.md5
@@ -0,0 +1,3 @@
+source_md5="a6fbf717a3fda60cfebacc68d9b53b33"
+dest_md5="89e36a3986a6bb65ad6d3228f8d5701b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex
new file mode 100644
index 000000000..8fe9b7dd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-911c21120cceed1c125bedcae24331ba.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5
new file mode 100644
index 000000000..ff60e3cb5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.md5
@@ -0,0 +1,3 @@
+source_md5="a6fbf717a3fda60cfebacc68d9b53b33"
+dest_md5="89e36a3986a6bb65ad6d3228f8d5701b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex
new file mode 100644
index 000000000..8fe9b7dd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-a9c2626091560b65d4dc3448e080552e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5
new file mode 100644
index 000000000..ff60e3cb5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.md5
@@ -0,0 +1,3 @@
+source_md5="a6fbf717a3fda60cfebacc68d9b53b33"
+dest_md5="89e36a3986a6bb65ad6d3228f8d5701b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex
new file mode 100644
index 000000000..8fe9b7dd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5
new file mode 100644
index 000000000..7b01795f4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.md5
@@ -0,0 +1,3 @@
+source_md5="05aeb57c750aa095f5079ab1ae0ff70a"
+dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex
new file mode 100644
index 000000000..9bfef61dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-0345f13a12a30e65ae42aefed75346c2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5
new file mode 100644
index 000000000..7b01795f4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.md5
@@ -0,0 +1,3 @@
+source_md5="05aeb57c750aa095f5079ab1ae0ff70a"
+dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex
new file mode 100644
index 000000000..9bfef61dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-dff16df1aa8a7fcdb2d32dfc35f9984c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5
new file mode 100644
index 000000000..7b01795f4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.md5
@@ -0,0 +1,3 @@
+source_md5="05aeb57c750aa095f5079ab1ae0ff70a"
+dest_md5="faf33b3d6ad9716c3c801ec43b7c18a9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex
new file mode 100644
index 000000000..9bfef61dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5
new file mode 100644
index 000000000..1e92092bd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.md5
@@ -0,0 +1,3 @@
+source_md5="72e67cf21c38d2503d579624423557b3"
+dest_md5="5abfc141eca526a09ca2e11d8f9d1194"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex
new file mode 100644
index 000000000..7b48ae721
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-0d813f40bf0577a407ae0641f9352ef7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5
new file mode 100644
index 000000000..1e92092bd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.md5
@@ -0,0 +1,3 @@
+source_md5="72e67cf21c38d2503d579624423557b3"
+dest_md5="5abfc141eca526a09ca2e11d8f9d1194"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex
new file mode 100644
index 000000000..7b48ae721
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5
new file mode 100644
index 000000000..1e92092bd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.md5
@@ -0,0 +1,3 @@
+source_md5="72e67cf21c38d2503d579624423557b3"
+dest_md5="5abfc141eca526a09ca2e11d8f9d1194"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex
new file mode 100644
index 000000000..7b48ae721
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence06.png-9de39d0c2a8bbf291bd97157eee3b8c7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5
new file mode 100644
index 000000000..6f0842b48
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.md5
@@ -0,0 +1,3 @@
+source_md5="516b2a72690af5e3ba6ea418595f05b5"
+dest_md5="bbd4ca94eda57e6e5638424c8944e66e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex
new file mode 100644
index 000000000..5a81e4ab9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5
new file mode 100644
index 000000000..6f0842b48
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.md5
@@ -0,0 +1,3 @@
+source_md5="516b2a72690af5e3ba6ea418595f05b5"
+dest_md5="bbd4ca94eda57e6e5638424c8944e66e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex
new file mode 100644
index 000000000..5a81e4ab9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-212bc5d5f142db3f5cf45a019b476709.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5
new file mode 100644
index 000000000..6f0842b48
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.md5
@@ -0,0 +1,3 @@
+source_md5="516b2a72690af5e3ba6ea418595f05b5"
+dest_md5="bbd4ca94eda57e6e5638424c8944e66e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex
new file mode 100644
index 000000000..5a81e4ab9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence07.png-7ffe779bc83948100e2c214c8f0cbb1e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5
new file mode 100644
index 000000000..c10b2b261
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.md5
@@ -0,0 +1,3 @@
+source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9"
+dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex
new file mode 100644
index 000000000..9c12ca23c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-1a34c315dcd10d86f19004785f124c54.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5
new file mode 100644
index 000000000..c10b2b261
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.md5
@@ -0,0 +1,3 @@
+source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9"
+dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex
new file mode 100644
index 000000000..9c12ca23c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-2c9d7c257147bb92124964de7c1f95bd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5
new file mode 100644
index 000000000..c10b2b261
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.md5
@@ -0,0 +1,3 @@
+source_md5="afafe1ab8e09ccf89f40c0b5d2505fa9"
+dest_md5="070ca5f6e4ad6805f06ebb8d820ca38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex
new file mode 100644
index 000000000..9c12ca23c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5
new file mode 100644
index 000000000..978c512ab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.md5
@@ -0,0 +1,3 @@
+source_md5="20663cce2b83a09dc51958a243373b9d"
+dest_md5="de4359bd950688aaf9bf09f164419dc2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex
new file mode 100644
index 000000000..a9524b209
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5
new file mode 100644
index 000000000..978c512ab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.md5
@@ -0,0 +1,3 @@
+source_md5="20663cce2b83a09dc51958a243373b9d"
+dest_md5="de4359bd950688aaf9bf09f164419dc2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex
new file mode 100644
index 000000000..a9524b209
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-7feb1844ac9a51680223767d0ee10cfb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5
new file mode 100644
index 000000000..978c512ab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.md5
@@ -0,0 +1,3 @@
+source_md5="20663cce2b83a09dc51958a243373b9d"
+dest_md5="de4359bd950688aaf9bf09f164419dc2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex
new file mode 100644
index 000000000..a9524b209
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence09.png-a4d42a23bfd505aa8c66f39131c63c3d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5
new file mode 100644
index 000000000..75192f695
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.md5
@@ -0,0 +1,3 @@
+source_md5="788b2c4849a2c5f21a012ad36906089b"
+dest_md5="2329a5d6d6cce6d458dc4fbe68584974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex
new file mode 100644
index 000000000..b24e03125
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5
new file mode 100644
index 000000000..75192f695
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.md5
@@ -0,0 +1,3 @@
+source_md5="788b2c4849a2c5f21a012ad36906089b"
+dest_md5="2329a5d6d6cce6d458dc4fbe68584974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex
new file mode 100644
index 000000000..b24e03125
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-402ef981559709c8ebd4e76d443f3be3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5
new file mode 100644
index 000000000..75192f695
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.md5
@@ -0,0 +1,3 @@
+source_md5="788b2c4849a2c5f21a012ad36906089b"
+dest_md5="2329a5d6d6cce6d458dc4fbe68584974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex
new file mode 100644
index 000000000..b24e03125
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence10.png-553381e6857a7cfe7c2f58b15f6038d5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5
new file mode 100644
index 000000000..97b8c4328
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.md5
@@ -0,0 +1,3 @@
+source_md5="60c46bd1942afad04f076f64ef184265"
+dest_md5="74aceac71f8cd4fe6b3d92b79065847e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex
new file mode 100644
index 000000000..c60c3aa1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5
new file mode 100644
index 000000000..97b8c4328
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.md5
@@ -0,0 +1,3 @@
+source_md5="60c46bd1942afad04f076f64ef184265"
+dest_md5="74aceac71f8cd4fe6b3d92b79065847e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex
new file mode 100644
index 000000000..c60c3aa1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-a1261cc98ab1266b87fa08a9826e3229.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5
new file mode 100644
index 000000000..97b8c4328
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.md5
@@ -0,0 +1,3 @@
+source_md5="60c46bd1942afad04f076f64ef184265"
+dest_md5="74aceac71f8cd4fe6b3d92b79065847e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex
new file mode 100644
index 000000000..c60c3aa1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence11.png-fa495fa35657df14f86ac457be794149.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5
new file mode 100644
index 000000000..86fc79e7c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.md5
@@ -0,0 +1,3 @@
+source_md5="c9a446d7fcd1f5ff6ad782015e30a95c"
+dest_md5="33b278454058e9dc4112b631f70c969e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex
new file mode 100644
index 000000000..2a250abd4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5
new file mode 100644
index 000000000..86fc79e7c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.md5
@@ -0,0 +1,3 @@
+source_md5="c9a446d7fcd1f5ff6ad782015e30a95c"
+dest_md5="33b278454058e9dc4112b631f70c969e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex
new file mode 100644
index 000000000..2a250abd4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-7f08361d29ce57054496a3d5ef1bccb0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5
new file mode 100644
index 000000000..86fc79e7c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.md5
@@ -0,0 +1,3 @@
+source_md5="c9a446d7fcd1f5ff6ad782015e30a95c"
+dest_md5="33b278454058e9dc4112b631f70c969e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex
new file mode 100644
index 000000000..2a250abd4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence12.png-a55526f7a8326c09da02a211148029e0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5
new file mode 100644
index 000000000..19fd2d1e2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.md5
@@ -0,0 +1,3 @@
+source_md5="d0bcb33831622ec56590c67f36bd5524"
+dest_md5="12f1608b22c68712488547483af6ddad"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex
new file mode 100644
index 000000000..3ab123e61
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-21e0d63b01045aff23b54fdf11e7c21e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5
new file mode 100644
index 000000000..19fd2d1e2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.md5
@@ -0,0 +1,3 @@
+source_md5="d0bcb33831622ec56590c67f36bd5524"
+dest_md5="12f1608b22c68712488547483af6ddad"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex
new file mode 100644
index 000000000..3ab123e61
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5
new file mode 100644
index 000000000..19fd2d1e2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.md5
@@ -0,0 +1,3 @@
+source_md5="d0bcb33831622ec56590c67f36bd5524"
+dest_md5="12f1608b22c68712488547483af6ddad"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex
new file mode 100644
index 000000000..3ab123e61
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence13.png-ab53d25dc057ef666c26a55a3d85ba48.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5
new file mode 100644
index 000000000..773ad0ba2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.md5
@@ -0,0 +1,3 @@
+source_md5="d7dafe09404576ab7e058a890ce20c9a"
+dest_md5="28ac3c1139e1bdc4f893f4627d3ca963"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex
new file mode 100644
index 000000000..010326a9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-00b96c943acb71f086e58ae9c2464fe2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5
new file mode 100644
index 000000000..773ad0ba2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.md5
@@ -0,0 +1,3 @@
+source_md5="d7dafe09404576ab7e058a890ce20c9a"
+dest_md5="28ac3c1139e1bdc4f893f4627d3ca963"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex
new file mode 100644
index 000000000..010326a9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-60c0e6bb5ee13e4d4580d0e71b1f288c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5
new file mode 100644
index 000000000..773ad0ba2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.md5
@@ -0,0 +1,3 @@
+source_md5="d7dafe09404576ab7e058a890ce20c9a"
+dest_md5="28ac3c1139e1bdc4f893f4627d3ca963"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex
new file mode 100644
index 000000000..010326a9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5
new file mode 100644
index 000000000..cff2f15eb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.md5
@@ -0,0 +1,3 @@
+source_md5="985ab4079ac094b9e234212f259c37be"
+dest_md5="23798aea934c3c77706661c8819901ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex
new file mode 100644
index 000000000..ab530672e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-74dc9eb249bd7dae85f8a78420c53375.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5
new file mode 100644
index 000000000..cff2f15eb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.md5
@@ -0,0 +1,3 @@
+source_md5="985ab4079ac094b9e234212f259c37be"
+dest_md5="23798aea934c3c77706661c8819901ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex
new file mode 100644
index 000000000..ab530672e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5
new file mode 100644
index 000000000..cff2f15eb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.md5
@@ -0,0 +1,3 @@
+source_md5="985ab4079ac094b9e234212f259c37be"
+dest_md5="23798aea934c3c77706661c8819901ff"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex
new file mode 100644
index 000000000..ab530672e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish01.png-e5b1f5c3931eaa81a29daeb35e319edb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5
new file mode 100644
index 000000000..a5a67fccc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.md5
@@ -0,0 +1,3 @@
+source_md5="6b85a02f9fa4cfc43f0220330dd5813a"
+dest_md5="91fe603257be4b8b9fee52d5d6c9369a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex
new file mode 100644
index 000000000..063ba1a2d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5
new file mode 100644
index 000000000..a5a67fccc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.md5
@@ -0,0 +1,3 @@
+source_md5="6b85a02f9fa4cfc43f0220330dd5813a"
+dest_md5="91fe603257be4b8b9fee52d5d6c9369a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex
new file mode 100644
index 000000000..063ba1a2d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-40fda0af98f565273e08ab9b74747775.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5
new file mode 100644
index 000000000..a5a67fccc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.md5
@@ -0,0 +1,3 @@
+source_md5="6b85a02f9fa4cfc43f0220330dd5813a"
+dest_md5="91fe603257be4b8b9fee52d5d6c9369a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex
new file mode 100644
index 000000000..063ba1a2d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish02.png-5e89f49a1cd3e6fd2b262dc762096b89.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5
new file mode 100644
index 000000000..defddb27f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.md5
@@ -0,0 +1,3 @@
+source_md5="4f369a437cbf055d0824e4c8a9f87381"
+dest_md5="c8f2d076f98dfeb0637c516601f56d76"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex
new file mode 100644
index 000000000..f95cd1940
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-16f9f0410a8f8a5e37a933df7a7f9f52.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5
new file mode 100644
index 000000000..defddb27f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.md5
@@ -0,0 +1,3 @@
+source_md5="4f369a437cbf055d0824e4c8a9f87381"
+dest_md5="c8f2d076f98dfeb0637c516601f56d76"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex
new file mode 100644
index 000000000..f95cd1940
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-42d85d75789261f53ead2771151227b8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5
new file mode 100644
index 000000000..defddb27f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.md5
@@ -0,0 +1,3 @@
+source_md5="4f369a437cbf055d0824e4c8a9f87381"
+dest_md5="c8f2d076f98dfeb0637c516601f56d76"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex
new file mode 100644
index 000000000..f95cd1940
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5
new file mode 100644
index 000000000..656217673
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.md5
@@ -0,0 +1,3 @@
+source_md5="bc81b67a542a8749d08447f0c578ce9a"
+dest_md5="180afc387b095ffcf9d6d5cb1c676ce7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex
new file mode 100644
index 000000000..c00f04df3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-0f60b42e74e672d7efed7e3a7fec057c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5
new file mode 100644
index 000000000..656217673
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.md5
@@ -0,0 +1,3 @@
+source_md5="bc81b67a542a8749d08447f0c578ce9a"
+dest_md5="180afc387b095ffcf9d6d5cb1c676ce7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex
new file mode 100644
index 000000000..c00f04df3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-52b5426cb92188e69d9ebafb9c297843.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5
new file mode 100644
index 000000000..656217673
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.md5
@@ -0,0 +1,3 @@
+source_md5="bc81b67a542a8749d08447f0c578ce9a"
+dest_md5="180afc387b095ffcf9d6d5cb1c676ce7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex
new file mode 100644
index 000000000..c00f04df3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5
new file mode 100644
index 000000000..e79ee453d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.md5
@@ -0,0 +1,3 @@
+source_md5="ceba7c30f657a1edf35fda3973714cc6"
+dest_md5="9572c9cefa43517c20bdedb4c7fa7f36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex
new file mode 100644
index 000000000..933fe893d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5
new file mode 100644
index 000000000..e79ee453d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.md5
@@ -0,0 +1,3 @@
+source_md5="ceba7c30f657a1edf35fda3973714cc6"
+dest_md5="9572c9cefa43517c20bdedb4c7fa7f36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex
new file mode 100644
index 000000000..933fe893d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-a2b2e026b1d7a9924564c7abc3c5e4a0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5
new file mode 100644
index 000000000..e79ee453d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.md5
@@ -0,0 +1,3 @@
+source_md5="ceba7c30f657a1edf35fda3973714cc6"
+dest_md5="9572c9cefa43517c20bdedb4c7fa7f36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex
new file mode 100644
index 000000000..933fe893d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower01.png-f1d2d731de566016d8df6e7173d88a6b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5
new file mode 100644
index 000000000..613851697
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.md5
@@ -0,0 +1,3 @@
+source_md5="0c0d5388e2e7617b8aa66156b9e0549c"
+dest_md5="a9f47f5daafafbfa311e8b94ce910425"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex
new file mode 100644
index 000000000..4d1e1e7a1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5
new file mode 100644
index 000000000..613851697
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.md5
@@ -0,0 +1,3 @@
+source_md5="0c0d5388e2e7617b8aa66156b9e0549c"
+dest_md5="a9f47f5daafafbfa311e8b94ce910425"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex
new file mode 100644
index 000000000..4d1e1e7a1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-74d75f95465910eac1f5464668872e4c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5
new file mode 100644
index 000000000..613851697
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.md5
@@ -0,0 +1,3 @@
+source_md5="0c0d5388e2e7617b8aa66156b9e0549c"
+dest_md5="a9f47f5daafafbfa311e8b94ce910425"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex
new file mode 100644
index 000000000..4d1e1e7a1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower02.png-8c937417142803b0cc3cb7dea92b8c7c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5
new file mode 100644
index 000000000..c096105d1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.md5
@@ -0,0 +1,3 @@
+source_md5="792784b861c0443ba8075ff8b13baa23"
+dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex
new file mode 100644
index 000000000..582ef1ebb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5
new file mode 100644
index 000000000..c096105d1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.md5
@@ -0,0 +1,3 @@
+source_md5="792784b861c0443ba8075ff8b13baa23"
+dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex
new file mode 100644
index 000000000..582ef1ebb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-97eeae4b177e86f38a0c96ecef2d3a30.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5
new file mode 100644
index 000000000..c096105d1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.md5
@@ -0,0 +1,3 @@
+source_md5="792784b861c0443ba8075ff8b13baa23"
+dest_md5="59cbf8ebc7fe1d5b6d92d1ad3dc829e9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex
new file mode 100644
index 000000000..582ef1ebb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flower03.png-b72f11a3086b69228c4797ca45e04935.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5
new file mode 100644
index 000000000..5e763602d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.md5
@@ -0,0 +1,3 @@
+source_md5="394aacb2a8ccf842c1ab714c540b2e42"
+dest_md5="618862179ba2216af6a1f79871e26f66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex
new file mode 100644
index 000000000..0bd0a6fb1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5
new file mode 100644
index 000000000..5e763602d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.md5
@@ -0,0 +1,3 @@
+source_md5="394aacb2a8ccf842c1ab714c540b2e42"
+dest_md5="618862179ba2216af6a1f79871e26f66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex
new file mode 100644
index 000000000..0bd0a6fb1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-0b80677aef250227ce1423675876cc77.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5
new file mode 100644
index 000000000..5e763602d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.md5
@@ -0,0 +1,3 @@
+source_md5="394aacb2a8ccf842c1ab714c540b2e42"
+dest_md5="618862179ba2216af6a1f79871e26f66"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex
new file mode 100644
index 000000000..0bd0a6fb1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-flowers.png-faf6344149d321403b97daeead4a01e9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5
new file mode 100644
index 000000000..b10603dd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.md5
@@ -0,0 +1,3 @@
+source_md5="807ece500c4438c431f9aeddc3418382"
+dest_md5="7351ce7a259dd54063b533ef8d014210"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex
new file mode 100644
index 000000000..066bb0bfe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-93deff2f6b32074bc39c61add6a55934.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5
new file mode 100644
index 000000000..b10603dd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.md5
@@ -0,0 +1,3 @@
+source_md5="807ece500c4438c431f9aeddc3418382"
+dest_md5="7351ce7a259dd54063b533ef8d014210"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex
new file mode 100644
index 000000000..066bb0bfe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-c1391a3b5228e23620ad08be387cf331.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5
new file mode 100644
index 000000000..b10603dd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.md5
@@ -0,0 +1,3 @@
+source_md5="807ece500c4438c431f9aeddc3418382"
+dest_md5="7351ce7a259dd54063b533ef8d014210"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex
new file mode 100644
index 000000000..066bb0bfe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5
new file mode 100644
index 000000000..dd477014d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.md5
@@ -0,0 +1,3 @@
+source_md5="82118954ce4822e8374c406071f9a00e"
+dest_md5="88ed5539cd816754e9ecdaa576b9baf0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex
new file mode 100644
index 000000000..ba8b9fe8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-03a6587e1049af338f575c9b739dc039.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5
new file mode 100644
index 000000000..dd477014d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.md5
@@ -0,0 +1,3 @@
+source_md5="82118954ce4822e8374c406071f9a00e"
+dest_md5="88ed5539cd816754e9ecdaa576b9baf0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex
new file mode 100644
index 000000000..ba8b9fe8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-7245ea99abe049a4cfd2c08ba6a70fa6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5
new file mode 100644
index 000000000..dd477014d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.md5
@@ -0,0 +1,3 @@
+source_md5="82118954ce4822e8374c406071f9a00e"
+dest_md5="88ed5539cd816754e9ecdaa576b9baf0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex
new file mode 100644
index 000000000..ba8b9fe8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5
new file mode 100644
index 000000000..d2bc86db6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.md5
@@ -0,0 +1,3 @@
+source_md5="b144f548753790ccaaf9ed3035273f83"
+dest_md5="a9da5f205a3ed1573c73321bbd55fd5f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex
new file mode 100644
index 000000000..090dabe4c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-5fb8ec6e8c3c6c68792987d03e0cf0ef.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5
new file mode 100644
index 000000000..d2bc86db6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.md5
@@ -0,0 +1,3 @@
+source_md5="b144f548753790ccaaf9ed3035273f83"
+dest_md5="a9da5f205a3ed1573c73321bbd55fd5f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex
new file mode 100644
index 000000000..090dabe4c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-d4150e8c22259e5a70b46c76df226e76.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5
new file mode 100644
index 000000000..d2bc86db6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.md5
@@ -0,0 +1,3 @@
+source_md5="b144f548753790ccaaf9ed3035273f83"
+dest_md5="a9da5f205a3ed1573c73321bbd55fd5f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex
new file mode 100644
index 000000000..090dabe4c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5
new file mode 100644
index 000000000..0de750d01
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.md5
@@ -0,0 +1,3 @@
+source_md5="46e2da5928bc9e09d79867a186a33aaa"
+dest_md5="2ae7a45a3d105fb47b6142038c005f9a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex
new file mode 100644
index 000000000..1273e1ced
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-33c6f8885e2090e2a64d6d15f1c948d6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5
new file mode 100644
index 000000000..0de750d01
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.md5
@@ -0,0 +1,3 @@
+source_md5="46e2da5928bc9e09d79867a186a33aaa"
+dest_md5="2ae7a45a3d105fb47b6142038c005f9a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex
new file mode 100644
index 000000000..1273e1ced
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4bb9c7727444240f8038b7685459e854.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5
new file mode 100644
index 000000000..0de750d01
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.md5
@@ -0,0 +1,3 @@
+source_md5="46e2da5928bc9e09d79867a186a33aaa"
+dest_md5="2ae7a45a3d105fb47b6142038c005f9a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex
new file mode 100644
index 000000000..1273e1ced
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5
new file mode 100644
index 000000000..f6337ee9d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.md5
@@ -0,0 +1,3 @@
+source_md5="3cc1983465c26196ea94df19396d6984"
+dest_md5="9e8f8f7d4886c7c9a96e75422315d03a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex
new file mode 100644
index 000000000..b5347f0e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-376059e4a2da3d08304a1d9013db2717.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5
new file mode 100644
index 000000000..f6337ee9d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.md5
@@ -0,0 +1,3 @@
+source_md5="3cc1983465c26196ea94df19396d6984"
+dest_md5="9e8f8f7d4886c7c9a96e75422315d03a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex
new file mode 100644
index 000000000..b5347f0e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5
new file mode 100644
index 000000000..f6337ee9d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.md5
@@ -0,0 +1,3 @@
+source_md5="3cc1983465c26196ea94df19396d6984"
+dest_md5="9e8f8f7d4886c7c9a96e75422315d03a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex
new file mode 100644
index 000000000..b5347f0e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot02.png-e15f036adf7d71d6975a2a678f254ae1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5
new file mode 100644
index 000000000..d0072163c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.md5
@@ -0,0 +1,3 @@
+source_md5="571253a7de10717d1aa4983418b76a48"
+dest_md5="6cb18eacc595c42157d2e3a44811fd90"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex
new file mode 100644
index 000000000..ce4bae8ab
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-27ccd6d5b1d19ceb2ad52b87dcd4f410.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5
new file mode 100644
index 000000000..d0072163c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.md5
@@ -0,0 +1,3 @@
+source_md5="571253a7de10717d1aa4983418b76a48"
+dest_md5="6cb18eacc595c42157d2e3a44811fd90"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex
new file mode 100644
index 000000000..ce4bae8ab
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-40bc28408770833d79f9bfc87246de35.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5
new file mode 100644
index 000000000..d0072163c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.md5
@@ -0,0 +1,3 @@
+source_md5="571253a7de10717d1aa4983418b76a48"
+dest_md5="6cb18eacc595c42157d2e3a44811fd90"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex
new file mode 100644
index 000000000..ce4bae8ab
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5
new file mode 100644
index 000000000..ed761fb20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.md5
@@ -0,0 +1,3 @@
+source_md5="fd02c303e088fef69f4718c3a2b86f10"
+dest_md5="fcbcef4f311280f5751b5502e69cc943"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex
new file mode 100644
index 000000000..f9cf52b58
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-9cc5a9a86653bdadb2479bf1d46c5b34.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5
new file mode 100644
index 000000000..ed761fb20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.md5
@@ -0,0 +1,3 @@
+source_md5="fd02c303e088fef69f4718c3a2b86f10"
+dest_md5="fcbcef4f311280f5751b5502e69cc943"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex
new file mode 100644
index 000000000..f9cf52b58
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5
new file mode 100644
index 000000000..ed761fb20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.md5
@@ -0,0 +1,3 @@
+source_md5="fd02c303e088fef69f4718c3a2b86f10"
+dest_md5="fcbcef4f311280f5751b5502e69cc943"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex
new file mode 100644
index 000000000..f9cf52b58
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot04.png-e1516835ec5ff4894daedcd2bb04773f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5
new file mode 100644
index 000000000..f16cd99e0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.md5
@@ -0,0 +1,3 @@
+source_md5="885f8bd069c96f9565163f634f44a93d"
+dest_md5="89784c59e54b80e09c0cbc40027a3e6b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex
new file mode 100644
index 000000000..623b61ccc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5
new file mode 100644
index 000000000..f16cd99e0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.md5
@@ -0,0 +1,3 @@
+source_md5="885f8bd069c96f9565163f634f44a93d"
+dest_md5="89784c59e54b80e09c0cbc40027a3e6b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex
new file mode 100644
index 000000000..623b61ccc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-36363783ca5bc42d31143d09cb6af4ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5
new file mode 100644
index 000000000..f16cd99e0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.md5
@@ -0,0 +1,3 @@
+source_md5="885f8bd069c96f9565163f634f44a93d"
+dest_md5="89784c59e54b80e09c0cbc40027a3e6b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex
new file mode 100644
index 000000000..623b61ccc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-loot05.png-a82970ba873bf9a3289b9c1eed643a48.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5
new file mode 100644
index 000000000..4f5bad8f1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.md5
@@ -0,0 +1,3 @@
+source_md5="a746433d50d8fd18083c532b467f8de7"
+dest_md5="02a6bce4832bb6f63bea7c1d7c540724"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex
new file mode 100644
index 000000000..2445f8dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5
new file mode 100644
index 000000000..4f5bad8f1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.md5
@@ -0,0 +1,3 @@
+source_md5="a746433d50d8fd18083c532b467f8de7"
+dest_md5="02a6bce4832bb6f63bea7c1d7c540724"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex
new file mode 100644
index 000000000..2445f8dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-72db1a7bbb21e2d828ba159eb5bb65d5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5
new file mode 100644
index 000000000..4f5bad8f1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.md5
@@ -0,0 +1,3 @@
+source_md5="a746433d50d8fd18083c532b467f8de7"
+dest_md5="02a6bce4832bb6f63bea7c1d7c540724"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex
new file mode 100644
index 000000000..2445f8dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-mini-lake.png-8ba511aef3815c458220569958627937.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5
new file mode 100644
index 000000000..65b237b70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.md5
@@ -0,0 +1,3 @@
+source_md5="3600b44a18123169d3ac712f0b41196d"
+dest_md5="72cb002f67e788d458c5a9917e5fec6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex
new file mode 100644
index 000000000..0fbcea70f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5
new file mode 100644
index 000000000..65b237b70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.md5
@@ -0,0 +1,3 @@
+source_md5="3600b44a18123169d3ac712f0b41196d"
+dest_md5="72cb002f67e788d458c5a9917e5fec6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex
new file mode 100644
index 000000000..0fbcea70f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-308d0121d5663f19071e6b9de984701a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5
new file mode 100644
index 000000000..65b237b70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.md5
@@ -0,0 +1,3 @@
+source_md5="3600b44a18123169d3ac712f0b41196d"
+dest_md5="72cb002f67e788d458c5a9917e5fec6f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex
new file mode 100644
index 000000000..0fbcea70f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock01.png-fb5df3c4e54058c6783aeb0a9e7df8ce.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5
new file mode 100644
index 000000000..4351b6c54
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.md5
@@ -0,0 +1,3 @@
+source_md5="70ea34602e3df5844776d880a211c3c9"
+dest_md5="791c33f04dba7d7bef7fdc49c26afa87"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex
new file mode 100644
index 000000000..16bd5ff89
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-59f1520573ef0729eaf60b465a678cb2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5
new file mode 100644
index 000000000..4351b6c54
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.md5
@@ -0,0 +1,3 @@
+source_md5="70ea34602e3df5844776d880a211c3c9"
+dest_md5="791c33f04dba7d7bef7fdc49c26afa87"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex
new file mode 100644
index 000000000..16bd5ff89
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5
new file mode 100644
index 000000000..4351b6c54
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.md5
@@ -0,0 +1,3 @@
+source_md5="70ea34602e3df5844776d880a211c3c9"
+dest_md5="791c33f04dba7d7bef7fdc49c26afa87"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex
new file mode 100644
index 000000000..16bd5ff89
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock02.png-a7344e3bf3a54b98332a95eea4631b4e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5
new file mode 100644
index 000000000..281a44746
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.md5
@@ -0,0 +1,3 @@
+source_md5="416b3d75df638e947b601e0d96e70944"
+dest_md5="8fc81f4c172ad871d201f8501f29c5bb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex
new file mode 100644
index 000000000..58b08251c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-16a545489777cfa8d41f5be825d642a4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5
new file mode 100644
index 000000000..281a44746
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.md5
@@ -0,0 +1,3 @@
+source_md5="416b3d75df638e947b601e0d96e70944"
+dest_md5="8fc81f4c172ad871d201f8501f29c5bb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex
new file mode 100644
index 000000000..58b08251c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5
new file mode 100644
index 000000000..281a44746
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.md5
@@ -0,0 +1,3 @@
+source_md5="416b3d75df638e947b601e0d96e70944"
+dest_md5="8fc81f4c172ad871d201f8501f29c5bb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex
new file mode 100644
index 000000000..58b08251c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock03.png-c130936364ce7ab2e51aef525b55c27b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5
new file mode 100644
index 000000000..0a9223be0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.md5
@@ -0,0 +1,3 @@
+source_md5="49bb54abb894f06e7965eed16c4f8c20"
+dest_md5="7c223458da77ac7f6f8e0899a067d894"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex
new file mode 100644
index 000000000..0292dd327
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-7277eed0db5f3a1620d203815bd22f17.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5
new file mode 100644
index 000000000..0a9223be0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.md5
@@ -0,0 +1,3 @@
+source_md5="49bb54abb894f06e7965eed16c4f8c20"
+dest_md5="7c223458da77ac7f6f8e0899a067d894"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex
new file mode 100644
index 000000000..0292dd327
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5
new file mode 100644
index 000000000..0a9223be0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.md5
@@ -0,0 +1,3 @@
+source_md5="49bb54abb894f06e7965eed16c4f8c20"
+dest_md5="7c223458da77ac7f6f8e0899a067d894"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex
new file mode 100644
index 000000000..0292dd327
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock04.png-baeaa4be39f9f3760dd0817effa8764d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5
new file mode 100644
index 000000000..67387ea14
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.md5
@@ -0,0 +1,3 @@
+source_md5="cc595eedf02b9acc9b3f907b0abc193a"
+dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex
new file mode 100644
index 000000000..c0603476e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5
new file mode 100644
index 000000000..67387ea14
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.md5
@@ -0,0 +1,3 @@
+source_md5="cc595eedf02b9acc9b3f907b0abc193a"
+dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex
new file mode 100644
index 000000000..c0603476e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-6a02ffaed1496c30de2050f162ce9c0f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5
new file mode 100644
index 000000000..67387ea14
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.md5
@@ -0,0 +1,3 @@
+source_md5="cc595eedf02b9acc9b3f907b0abc193a"
+dest_md5="6a4f1e6a9fd52b2766c0af2d2368a8d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex
new file mode 100644
index 000000000..c0603476e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock05.png-a74e89f3fbcb2c3cc41071d4f8bcd9ee.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5
new file mode 100644
index 000000000..1dad05230
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.md5
@@ -0,0 +1,3 @@
+source_md5="1dee34b4955175bb5a63077acba50765"
+dest_md5="b8953d0183484a77382aee65fc16aec5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex
new file mode 100644
index 000000000..d2c902862
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5
new file mode 100644
index 000000000..1dad05230
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.md5
@@ -0,0 +1,3 @@
+source_md5="1dee34b4955175bb5a63077acba50765"
+dest_md5="b8953d0183484a77382aee65fc16aec5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex
new file mode 100644
index 000000000..d2c902862
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-296a828abe74f515e0d86a7e9c7e950a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5
new file mode 100644
index 000000000..1dad05230
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.md5
@@ -0,0 +1,3 @@
+source_md5="1dee34b4955175bb5a63077acba50765"
+dest_md5="b8953d0183484a77382aee65fc16aec5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex
new file mode 100644
index 000000000..d2c902862
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rock06.png-7535c9e88126c1c6036728e517434975.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5
new file mode 100644
index 000000000..a561ba894
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.md5
@@ -0,0 +1,3 @@
+source_md5="b30848d57c643d384fba17818cdbc95a"
+dest_md5="230e5ae32eee11746b0ca06fcd92ae5b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex
new file mode 100644
index 000000000..0dd143ee1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-0d92cad751e922acdfcad0eef2a83764.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5
new file mode 100644
index 000000000..a561ba894
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.md5
@@ -0,0 +1,3 @@
+source_md5="b30848d57c643d384fba17818cdbc95a"
+dest_md5="230e5ae32eee11746b0ca06fcd92ae5b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex
new file mode 100644
index 000000000..0dd143ee1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-162145dc716b070ffeb18707b46ad243.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5
new file mode 100644
index 000000000..a561ba894
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.md5
@@ -0,0 +1,3 @@
+source_md5="b30848d57c643d384fba17818cdbc95a"
+dest_md5="230e5ae32eee11746b0ca06fcd92ae5b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex
new file mode 100644
index 000000000..0dd143ee1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5
new file mode 100644
index 000000000..adbf41298
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.md5
@@ -0,0 +1,3 @@
+source_md5="f87f7e1eff821d31c0f3321862c8d765"
+dest_md5="0a5d3ef4808d34746c7e17bfb692adf6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex
new file mode 100644
index 000000000..974acd2e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5
new file mode 100644
index 000000000..adbf41298
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.md5
@@ -0,0 +1,3 @@
+source_md5="f87f7e1eff821d31c0f3321862c8d765"
+dest_md5="0a5d3ef4808d34746c7e17bfb692adf6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex
new file mode 100644
index 000000000..974acd2e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-af4cd97a87e3becda05beeb960da68ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5
new file mode 100644
index 000000000..adbf41298
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.md5
@@ -0,0 +1,3 @@
+source_md5="f87f7e1eff821d31c0f3321862c8d765"
+dest_md5="0a5d3ef4808d34746c7e17bfb692adf6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex
new file mode 100644
index 000000000..974acd2e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall01.png-d9a44a1bf8e61e2e968b0f3d49d5a4fd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5
new file mode 100644
index 000000000..306bb6348
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.md5
@@ -0,0 +1,3 @@
+source_md5="769055a25180b4611e6d63725069ea19"
+dest_md5="f2dae0d27b6e32bb7265dcd768a0958a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex
new file mode 100644
index 000000000..a31bf3463
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-7fe4b32a9007e62e4effe732902491da.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5
new file mode 100644
index 000000000..306bb6348
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.md5
@@ -0,0 +1,3 @@
+source_md5="769055a25180b4611e6d63725069ea19"
+dest_md5="f2dae0d27b6e32bb7265dcd768a0958a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex
new file mode 100644
index 000000000..a31bf3463
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-8ce88d3e423f32d17f6247df94134c09.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5
new file mode 100644
index 000000000..306bb6348
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.md5
@@ -0,0 +1,3 @@
+source_md5="769055a25180b4611e6d63725069ea19"
+dest_md5="f2dae0d27b6e32bb7265dcd768a0958a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex
new file mode 100644
index 000000000..a31bf3463
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5
new file mode 100644
index 000000000..8ab810814
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.md5
@@ -0,0 +1,3 @@
+source_md5="651a10f1e88f1b104f34d616cc8b2307"
+dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex
new file mode 100644
index 000000000..1b99a884b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5
new file mode 100644
index 000000000..8ab810814
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.md5
@@ -0,0 +1,3 @@
+source_md5="651a10f1e88f1b104f34d616cc8b2307"
+dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex
new file mode 100644
index 000000000..1b99a884b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-6362b1a2989342b9ccc64401c9a1e258.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5
new file mode 100644
index 000000000..8ab810814
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.md5
@@ -0,0 +1,3 @@
+source_md5="651a10f1e88f1b104f34d616cc8b2307"
+dest_md5="24810149edd28d60fd3fc9bf3a4dd3a8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex
new file mode 100644
index 000000000..1b99a884b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall03.png-fd997e23c59e2a11c00ff75114df954f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5
new file mode 100644
index 000000000..3f9870a53
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.md5
@@ -0,0 +1,3 @@
+source_md5="872f73f518223693af7f8209ceab93b6"
+dest_md5="984ff02a3919475bb9c666bb2e9a0396"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex
new file mode 100644
index 000000000..8535b99bc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-0b05a6745f4459beba4ea76d71e53341.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5
new file mode 100644
index 000000000..3f9870a53
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.md5
@@ -0,0 +1,3 @@
+source_md5="872f73f518223693af7f8209ceab93b6"
+dest_md5="984ff02a3919475bb9c666bb2e9a0396"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex
new file mode 100644
index 000000000..8535b99bc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-e591e774edcc9bf392aab9166376c5f5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5
new file mode 100644
index 000000000..3f9870a53
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.md5
@@ -0,0 +1,3 @@
+source_md5="872f73f518223693af7f8209ceab93b6"
+dest_md5="984ff02a3919475bb9c666bb2e9a0396"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex
new file mode 100644
index 000000000..8535b99bc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5
new file mode 100644
index 000000000..12d2a3949
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.md5
@@ -0,0 +1,3 @@
+source_md5="3252a84d8337e1d4aaf0cab24ec31936"
+dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex
new file mode 100644
index 000000000..7115a9567
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-28c2978d876028ae91e3490e603af34e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5
new file mode 100644
index 000000000..12d2a3949
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.md5
@@ -0,0 +1,3 @@
+source_md5="3252a84d8337e1d4aaf0cab24ec31936"
+dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex
new file mode 100644
index 000000000..7115a9567
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-498f1f6e1ef0762279903dfd9b131e08.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5
new file mode 100644
index 000000000..12d2a3949
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.md5
@@ -0,0 +1,3 @@
+source_md5="3252a84d8337e1d4aaf0cab24ec31936"
+dest_md5="fdb8ea81a48aab4fafc9936c5a6a5234"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex
new file mode 100644
index 000000000..7115a9567
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5
new file mode 100644
index 000000000..59378e7f7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.md5
@@ -0,0 +1,3 @@
+source_md5="fc6ad25da296c327e0aa42beece7c144"
+dest_md5="f10e23e7e37420b38fdcfdc946421ef5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex
new file mode 100644
index 000000000..19f5c4fad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-430fb5dcc2460d17416b804fb743d466.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5
new file mode 100644
index 000000000..59378e7f7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.md5
@@ -0,0 +1,3 @@
+source_md5="fc6ad25da296c327e0aa42beece7c144"
+dest_md5="f10e23e7e37420b38fdcfdc946421ef5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex
new file mode 100644
index 000000000..19f5c4fad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5
new file mode 100644
index 000000000..59378e7f7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.md5
@@ -0,0 +1,3 @@
+source_md5="fc6ad25da296c327e0aa42beece7c144"
+dest_md5="f10e23e7e37420b38fdcfdc946421ef5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex
new file mode 100644
index 000000000..19f5c4fad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall06.png-f347b73956ddf0475017b5c9512104ac.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5
new file mode 100644
index 000000000..7e53743d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.md5
@@ -0,0 +1,3 @@
+source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a"
+dest_md5="fe43191b796519267021a701311d9578"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex
new file mode 100644
index 000000000..0f2af6ee4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-03dd96bb92382d103edee7d672706fe3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5
new file mode 100644
index 000000000..7e53743d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.md5
@@ -0,0 +1,3 @@
+source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a"
+dest_md5="fe43191b796519267021a701311d9578"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex
new file mode 100644
index 000000000..0f2af6ee4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-975c5131951e47e05d4ddcd42470564e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5
new file mode 100644
index 000000000..7e53743d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.md5
@@ -0,0 +1,3 @@
+source_md5="9d4b14e6aff1ab898bf46a3cb3f95e7a"
+dest_md5="fe43191b796519267021a701311d9578"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex
new file mode 100644
index 000000000..0f2af6ee4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5
new file mode 100644
index 000000000..4cd4b0744
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.md5
@@ -0,0 +1,3 @@
+source_md5="78fcc6d51aa89e82e8061ad2d0e05731"
+dest_md5="46fcaff4189df0bda8765c59443b9614"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex
new file mode 100644
index 000000000..13d1d1ae1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-161af4afc968401530459efb8aa96dfb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5
new file mode 100644
index 000000000..4cd4b0744
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.md5
@@ -0,0 +1,3 @@
+source_md5="78fcc6d51aa89e82e8061ad2d0e05731"
+dest_md5="46fcaff4189df0bda8765c59443b9614"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex
new file mode 100644
index 000000000..13d1d1ae1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-38fd898060d82a7d388d20e5d25964a5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5
new file mode 100644
index 000000000..4cd4b0744
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.md5
@@ -0,0 +1,3 @@
+source_md5="78fcc6d51aa89e82e8061ad2d0e05731"
+dest_md5="46fcaff4189df0bda8765c59443b9614"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex
new file mode 100644
index 000000000..13d1d1ae1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5
new file mode 100644
index 000000000..41a4c0930
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.md5
@@ -0,0 +1,3 @@
+source_md5="9973498aaf6cae9cf54b898518def898"
+dest_md5="3ba0aba3360334a5471c1a7b98972a94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex
new file mode 100644
index 000000000..5899d1f9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5
new file mode 100644
index 000000000..41a4c0930
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.md5
@@ -0,0 +1,3 @@
+source_md5="9973498aaf6cae9cf54b898518def898"
+dest_md5="3ba0aba3360334a5471c1a7b98972a94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex
new file mode 100644
index 000000000..5899d1f9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-689d57a8cc64c43bfe11e9220b402589.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5
new file mode 100644
index 000000000..41a4c0930
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.md5
@@ -0,0 +1,3 @@
+source_md5="9973498aaf6cae9cf54b898518def898"
+dest_md5="3ba0aba3360334a5471c1a7b98972a94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex
new file mode 100644
index 000000000..5899d1f9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile02.png-f8dacfaa1b07efb913e45b1e7da4bf60.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5
new file mode 100644
index 000000000..f082b0c08
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.md5
@@ -0,0 +1,3 @@
+source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1"
+dest_md5="3215c83d2355bc88ba5690ddb20dd31f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex
new file mode 100644
index 000000000..9ac5b5cbb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5
new file mode 100644
index 000000000..f082b0c08
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.md5
@@ -0,0 +1,3 @@
+source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1"
+dest_md5="3215c83d2355bc88ba5690ddb20dd31f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex
new file mode 100644
index 000000000..9ac5b5cbb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-298f644f8390a86e3baabc1267083555.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5
new file mode 100644
index 000000000..f082b0c08
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.md5
@@ -0,0 +1,3 @@
+source_md5="d5ac4b4cdb5adf6059af1390e8d94cb1"
+dest_md5="3215c83d2355bc88ba5690ddb20dd31f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex
new file mode 100644
index 000000000..9ac5b5cbb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile03.png-adf5f4b8d285b1e31abb7116d57a0af6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5
new file mode 100644
index 000000000..a1b114b42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.md5
@@ -0,0 +1,3 @@
+source_md5="67b19087f7e748ece8616e213f2f8120"
+dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex
new file mode 100644
index 000000000..655d8590a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-69db4f9eae314af1c51b37ee75b4abc7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5
new file mode 100644
index 000000000..a1b114b42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.md5
@@ -0,0 +1,3 @@
+source_md5="67b19087f7e748ece8616e213f2f8120"
+dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex
new file mode 100644
index 000000000..655d8590a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5
new file mode 100644
index 000000000..a1b114b42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.md5
@@ -0,0 +1,3 @@
+source_md5="67b19087f7e748ece8616e213f2f8120"
+dest_md5="7ebac35a0ed92eaf6b09d4ff1a895901"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex
new file mode 100644
index 000000000..655d8590a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile04.png-e15db96da5bb2c486947fe4a9a7c313c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5
new file mode 100644
index 000000000..ffd946c61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.md5
@@ -0,0 +1,3 @@
+source_md5="9e94b436d162157035a26538a0ff1ad7"
+dest_md5="086a39c848ce262b419a04adaea76c6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex
new file mode 100644
index 000000000..48712fd6e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-b6fba3f47968ab295bc2cde4e847f111.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5
new file mode 100644
index 000000000..ffd946c61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.md5
@@ -0,0 +1,3 @@
+source_md5="9e94b436d162157035a26538a0ff1ad7"
+dest_md5="086a39c848ce262b419a04adaea76c6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex
new file mode 100644
index 000000000..48712fd6e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-d4bdccf97c8153fe26d2d1f6046d5965.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5
new file mode 100644
index 000000000..ffd946c61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.md5
@@ -0,0 +1,3 @@
+source_md5="9e94b436d162157035a26538a0ff1ad7"
+dest_md5="086a39c848ce262b419a04adaea76c6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex
new file mode 100644
index 000000000..48712fd6e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5
new file mode 100644
index 000000000..b267fec4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.md5
@@ -0,0 +1,3 @@
+source_md5="0dc83c4b6d9fdf34cec631e29e495bdd"
+dest_md5="81df66d5a573921a16ea5d748b724476"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex
new file mode 100644
index 000000000..1ffc50845
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-80259df65e74845c39daad726558f0ab.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5
new file mode 100644
index 000000000..b267fec4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.md5
@@ -0,0 +1,3 @@
+source_md5="0dc83c4b6d9fdf34cec631e29e495bdd"
+dest_md5="81df66d5a573921a16ea5d748b724476"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex
new file mode 100644
index 000000000..1ffc50845
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-875d020abc2772ada4fcce2ac86351e4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5
new file mode 100644
index 000000000..b267fec4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.md5
@@ -0,0 +1,3 @@
+source_md5="0dc83c4b6d9fdf34cec631e29e495bdd"
+dest_md5="81df66d5a573921a16ea5d748b724476"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex
new file mode 100644
index 000000000..1ffc50845
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5
new file mode 100644
index 000000000..c40a4d255
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.md5
@@ -0,0 +1,3 @@
+source_md5="ba748378d1c18ce5697c2053ab0cfac8"
+dest_md5="adebc2bd557a19dd16b8480088ae9b5a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex
new file mode 100644
index 000000000..84ba07ac7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-5adec143d149215c9c73483de03104c7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5
new file mode 100644
index 000000000..c40a4d255
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.md5
@@ -0,0 +1,3 @@
+source_md5="ba748378d1c18ce5697c2053ab0cfac8"
+dest_md5="adebc2bd557a19dd16b8480088ae9b5a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex
new file mode 100644
index 000000000..84ba07ac7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-6d6f29a59463b4e1978e6c2c3d6e53ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5
new file mode 100644
index 000000000..c40a4d255
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.md5
@@ -0,0 +1,3 @@
+source_md5="ba748378d1c18ce5697c2053ab0cfac8"
+dest_md5="adebc2bd557a19dd16b8480088ae9b5a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex
new file mode 100644
index 000000000..84ba07ac7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5
new file mode 100644
index 000000000..9380614db
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.md5
@@ -0,0 +1,3 @@
+source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9"
+dest_md5="ec19d2ee608440d207e3057a85caa7ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex
new file mode 100644
index 000000000..9a469bf30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-0e97c668b2b8efb3097db007d9884160.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5
new file mode 100644
index 000000000..9380614db
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.md5
@@ -0,0 +1,3 @@
+source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9"
+dest_md5="ec19d2ee608440d207e3057a85caa7ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex
new file mode 100644
index 000000000..9a469bf30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5
new file mode 100644
index 000000000..9380614db
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.md5
@@ -0,0 +1,3 @@
+source_md5="0d1283ac039d3f5d5225ed8d60cb2cf9"
+dest_md5="ec19d2ee608440d207e3057a85caa7ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex
new file mode 100644
index 000000000..9a469bf30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile08.png-f541e0be619209dc9d268f549d6c04e1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5
new file mode 100644
index 000000000..43818510d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.md5
@@ -0,0 +1,3 @@
+source_md5="233f45478db78d84f82487b84bc038a0"
+dest_md5="0275851312b3ff0a68587609c29b9212"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex
new file mode 100644
index 000000000..e934e74dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5
new file mode 100644
index 000000000..43818510d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.md5
@@ -0,0 +1,3 @@
+source_md5="233f45478db78d84f82487b84bc038a0"
+dest_md5="0275851312b3ff0a68587609c29b9212"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex
new file mode 100644
index 000000000..e934e74dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-7b192656e39a514e68ebd753854beae2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5
new file mode 100644
index 000000000..43818510d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.md5
@@ -0,0 +1,3 @@
+source_md5="233f45478db78d84f82487b84bc038a0"
+dest_md5="0275851312b3ff0a68587609c29b9212"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex
new file mode 100644
index 000000000..e934e74dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile09.png-bbbb29eb1cc57e4d96674ae92bd4af6d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5
new file mode 100644
index 000000000..e4fb6ba20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.md5
@@ -0,0 +1,3 @@
+source_md5="231090b8649a08d268cb5bccf0f30734"
+dest_md5="9d1962602fa35d4ee7269c3b59406d27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex
new file mode 100644
index 000000000..4242b677e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-010ab9430ea897e9911fdde603713c87.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5
new file mode 100644
index 000000000..e4fb6ba20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.md5
@@ -0,0 +1,3 @@
+source_md5="231090b8649a08d268cb5bccf0f30734"
+dest_md5="9d1962602fa35d4ee7269c3b59406d27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex
new file mode 100644
index 000000000..4242b677e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-409829cf706e714f603ddb2d8f8a3450.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5
new file mode 100644
index 000000000..e4fb6ba20
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.md5
@@ -0,0 +1,3 @@
+source_md5="231090b8649a08d268cb5bccf0f30734"
+dest_md5="9d1962602fa35d4ee7269c3b59406d27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex
new file mode 100644
index 000000000..4242b677e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5
new file mode 100644
index 000000000..23ca10249
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.md5
@@ -0,0 +1,3 @@
+source_md5="44e6561c324e133ca546e3192bc12431"
+dest_md5="60b2dcfc1b0944b2293231ae8863b5e7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex
new file mode 100644
index 000000000..238d497a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-371eca06a947aadffc599da95ec898fb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5
new file mode 100644
index 000000000..23ca10249
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.md5
@@ -0,0 +1,3 @@
+source_md5="44e6561c324e133ca546e3192bc12431"
+dest_md5="60b2dcfc1b0944b2293231ae8863b5e7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex
new file mode 100644
index 000000000..238d497a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-4091fdc14dd21fef7f31362af6a0e992.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5
new file mode 100644
index 000000000..23ca10249
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.md5
@@ -0,0 +1,3 @@
+source_md5="44e6561c324e133ca546e3192bc12431"
+dest_md5="60b2dcfc1b0944b2293231ae8863b5e7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex
new file mode 100644
index 000000000..238d497a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5
new file mode 100644
index 000000000..48ce4dfec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.md5
@@ -0,0 +1,3 @@
+source_md5="98c675d5d73f8bb9fba801a7e197a81c"
+dest_md5="8f9e7bcaede91588500eeef8ddedab45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex
new file mode 100644
index 000000000..10e78873f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-32d8d709c3bd9886420707a31a22c89a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5
new file mode 100644
index 000000000..48ce4dfec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.md5
@@ -0,0 +1,3 @@
+source_md5="98c675d5d73f8bb9fba801a7e197a81c"
+dest_md5="8f9e7bcaede91588500eeef8ddedab45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex
new file mode 100644
index 000000000..10e78873f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-6567ee905bd62fdb09a4d50814a81f92.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5
new file mode 100644
index 000000000..48ce4dfec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.md5
@@ -0,0 +1,3 @@
+source_md5="98c675d5d73f8bb9fba801a7e197a81c"
+dest_md5="8f9e7bcaede91588500eeef8ddedab45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex
new file mode 100644
index 000000000..10e78873f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5
new file mode 100644
index 000000000..4aed39433
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.md5
@@ -0,0 +1,3 @@
+source_md5="cb14925bdded067c5c118c0389352497"
+dest_md5="6023b399f77ac57220afa82e074df812"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex
new file mode 100644
index 000000000..907a7b519
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5
new file mode 100644
index 000000000..4aed39433
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.md5
@@ -0,0 +1,3 @@
+source_md5="cb14925bdded067c5c118c0389352497"
+dest_md5="6023b399f77ac57220afa82e074df812"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex
new file mode 100644
index 000000000..907a7b519
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-a8b6fb257aa4185a5c59e85a1e22597b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5
new file mode 100644
index 000000000..4aed39433
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.md5
@@ -0,0 +1,3 @@
+source_md5="cb14925bdded067c5c118c0389352497"
+dest_md5="6023b399f77ac57220afa82e074df812"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex
new file mode 100644
index 000000000..907a7b519
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile13.png-eacbc5eff248e4f5b0bcf728cc3d08f2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5
new file mode 100644
index 000000000..d7dae0ca6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.md5
@@ -0,0 +1,3 @@
+source_md5="72bd9c1ba9096504cbfe759cbc4311f0"
+dest_md5="0891d48f35a3dd448c1fb9febb6eb775"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex
new file mode 100644
index 000000000..9fe42a8d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-128234996f14c7743f488be8878f23bb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5
new file mode 100644
index 000000000..d7dae0ca6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.md5
@@ -0,0 +1,3 @@
+source_md5="72bd9c1ba9096504cbfe759cbc4311f0"
+dest_md5="0891d48f35a3dd448c1fb9febb6eb775"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex
new file mode 100644
index 000000000..9fe42a8d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-3259ee0ff700f5ab5a2399e6b1db4d33.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5
new file mode 100644
index 000000000..d7dae0ca6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.md5
@@ -0,0 +1,3 @@
+source_md5="72bd9c1ba9096504cbfe759cbc4311f0"
+dest_md5="0891d48f35a3dd448c1fb9febb6eb775"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex
new file mode 100644
index 000000000..9fe42a8d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5
new file mode 100644
index 000000000..fc899fc74
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.md5
@@ -0,0 +1,3 @@
+source_md5="3de1053bd1a4817b8f7ba6d25660af8e"
+dest_md5="550509d574120bec2be60abdb60a3618"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex
new file mode 100644
index 000000000..67825354c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5
new file mode 100644
index 000000000..fc899fc74
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.md5
@@ -0,0 +1,3 @@
+source_md5="3de1053bd1a4817b8f7ba6d25660af8e"
+dest_md5="550509d574120bec2be60abdb60a3618"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex
new file mode 100644
index 000000000..67825354c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-11cf31f1c6f351195f5cdb4b32dccadd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5
new file mode 100644
index 000000000..fc899fc74
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.md5
@@ -0,0 +1,3 @@
+source_md5="3de1053bd1a4817b8f7ba6d25660af8e"
+dest_md5="550509d574120bec2be60abdb60a3618"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex
new file mode 100644
index 000000000..67825354c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile15.png-67e50bc262a9eeb0f7b31fe280e29f5b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5
new file mode 100644
index 000000000..6190ab71f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.md5
@@ -0,0 +1,3 @@
+source_md5="bf13296f5fb31ba95efc48d5d0478816"
+dest_md5="e945f4423909e1a8caaa8e5324624282"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex
new file mode 100644
index 000000000..13967fedc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-1efb4655ac7f5460272cd8fde3f83aa6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5
new file mode 100644
index 000000000..6190ab71f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.md5
@@ -0,0 +1,3 @@
+source_md5="bf13296f5fb31ba95efc48d5d0478816"
+dest_md5="e945f4423909e1a8caaa8e5324624282"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex
new file mode 100644
index 000000000..13967fedc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5
new file mode 100644
index 000000000..6190ab71f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.md5
@@ -0,0 +1,3 @@
+source_md5="bf13296f5fb31ba95efc48d5d0478816"
+dest_md5="e945f4423909e1a8caaa8e5324624282"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex
new file mode 100644
index 000000000..13967fedc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile16.png-65debbb263dbb46f46a391faaf0a03eb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5
new file mode 100644
index 000000000..8b89bf288
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.md5
@@ -0,0 +1,3 @@
+source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c"
+dest_md5="8bbffadc9157e470656ef93efa696b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex
new file mode 100644
index 000000000..893d37041
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-0baf35ab492dcfb052866b088bbfd61b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5
new file mode 100644
index 000000000..8b89bf288
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.md5
@@ -0,0 +1,3 @@
+source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c"
+dest_md5="8bbffadc9157e470656ef93efa696b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex
new file mode 100644
index 000000000..893d37041
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5
new file mode 100644
index 000000000..8b89bf288
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.md5
@@ -0,0 +1,3 @@
+source_md5="b5b44e393b7bb29a7a3a1e3355b91d7c"
+dest_md5="8bbffadc9157e470656ef93efa696b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex
new file mode 100644
index 000000000..893d37041
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile17.png-fdebe506a9799e680ce06979292c515d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5
new file mode 100644
index 000000000..f3e65dc31
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.md5
@@ -0,0 +1,3 @@
+source_md5="1bc8c2556171fb55a9eaa932ba91ab6b"
+dest_md5="131a5088a9105ca70b47cc2d137274ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex
new file mode 100644
index 000000000..0acb3c4d8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5
new file mode 100644
index 000000000..f3e65dc31
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.md5
@@ -0,0 +1,3 @@
+source_md5="1bc8c2556171fb55a9eaa932ba91ab6b"
+dest_md5="131a5088a9105ca70b47cc2d137274ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex
new file mode 100644
index 000000000..0acb3c4d8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-3fd87cc81df38971ecf51c60200d46d6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5
new file mode 100644
index 000000000..f3e65dc31
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.md5
@@ -0,0 +1,3 @@
+source_md5="1bc8c2556171fb55a9eaa932ba91ab6b"
+dest_md5="131a5088a9105ca70b47cc2d137274ce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex
new file mode 100644
index 000000000..0acb3c4d8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile18.png-b16936999a249764584a65e7d41f8c69.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5
new file mode 100644
index 000000000..e5dc886e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.md5
@@ -0,0 +1,3 @@
+source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad"
+dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex
new file mode 100644
index 000000000..bc54d8585
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-300de7b5356aa59ddfdbc2ffd0e6e6de.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5
new file mode 100644
index 000000000..e5dc886e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.md5
@@ -0,0 +1,3 @@
+source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad"
+dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex
new file mode 100644
index 000000000..bc54d8585
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-588e88c73c97e289392e4e8b572ac029.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5
new file mode 100644
index 000000000..e5dc886e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.md5
@@ -0,0 +1,3 @@
+source_md5="d2c66af2fdeb7a139a0c351dd5fa28ad"
+dest_md5="cdb2eb63e5ad3debfd2f48f79a2d4e2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex
new file mode 100644
index 000000000..bc54d8585
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5
new file mode 100644
index 000000000..4f1022e61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.md5
@@ -0,0 +1,3 @@
+source_md5="81b50d236520e9f46789b87a8fce6789"
+dest_md5="76b0d277e3cc84eef136d83486a066d2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex
new file mode 100644
index 000000000..098eece9f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5
new file mode 100644
index 000000000..4f1022e61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.md5
@@ -0,0 +1,3 @@
+source_md5="81b50d236520e9f46789b87a8fce6789"
+dest_md5="76b0d277e3cc84eef136d83486a066d2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex
new file mode 100644
index 000000000..098eece9f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-9ff5bf54a123d5c63b352597319075ed.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5
new file mode 100644
index 000000000..4f1022e61
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.md5
@@ -0,0 +1,3 @@
+source_md5="81b50d236520e9f46789b87a8fce6789"
+dest_md5="76b0d277e3cc84eef136d83486a066d2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex
new file mode 100644
index 000000000..098eece9f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile20.png-a9fa785a31c7ac854ad434b110bd946f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5
new file mode 100644
index 000000000..82e6e4903
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.md5
@@ -0,0 +1,3 @@
+source_md5="f2334403976b7bb6a14268943a656357"
+dest_md5="759fc98d363d16472cf8e5a9fb097eb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex
new file mode 100644
index 000000000..098d49dd2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5
new file mode 100644
index 000000000..82e6e4903
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.md5
@@ -0,0 +1,3 @@
+source_md5="f2334403976b7bb6a14268943a656357"
+dest_md5="759fc98d363d16472cf8e5a9fb097eb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex
new file mode 100644
index 000000000..098d49dd2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-73f71dfe11bc00f4e0a816a2a162169d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5
new file mode 100644
index 000000000..82e6e4903
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.md5
@@ -0,0 +1,3 @@
+source_md5="f2334403976b7bb6a14268943a656357"
+dest_md5="759fc98d363d16472cf8e5a9fb097eb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex
new file mode 100644
index 000000000..098d49dd2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile21.png-e89e90780650529bb75315e7d7dd46df.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5
new file mode 100644
index 000000000..43add4ed4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.md5
@@ -0,0 +1,3 @@
+source_md5="1a13f74c38675bf53cd30a1ac80503cc"
+dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex
new file mode 100644
index 000000000..d22f700f8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6bd80413893001124ded90894b9d5c36.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5
new file mode 100644
index 000000000..43add4ed4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.md5
@@ -0,0 +1,3 @@
+source_md5="1a13f74c38675bf53cd30a1ac80503cc"
+dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex
new file mode 100644
index 000000000..d22f700f8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-6d81162485a7b155792ccb071a4f0d65.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5
new file mode 100644
index 000000000..43add4ed4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.md5
@@ -0,0 +1,3 @@
+source_md5="1a13f74c38675bf53cd30a1ac80503cc"
+dest_md5="f7d6d4e6b2bab706dbc19e07cea66ed0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex
new file mode 100644
index 000000000..d22f700f8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5
new file mode 100644
index 000000000..53b355ca7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.md5
@@ -0,0 +1,3 @@
+source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9"
+dest_md5="5e45ee0895bb2ec6d4f06c7116bad040"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex
new file mode 100644
index 000000000..61acb8472
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5
new file mode 100644
index 000000000..53b355ca7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.md5
@@ -0,0 +1,3 @@
+source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9"
+dest_md5="5e45ee0895bb2ec6d4f06c7116bad040"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex
new file mode 100644
index 000000000..61acb8472
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-dcdf3b0b9d8db0f7dbc127d097fa0a8a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5
new file mode 100644
index 000000000..53b355ca7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.md5
@@ -0,0 +1,3 @@
+source_md5="0640f9daa20a9f7bcc2e5d9d8bfd15e9"
+dest_md5="5e45ee0895bb2ec6d4f06c7116bad040"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex
new file mode 100644
index 000000000..61acb8472
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile23.png-deb4d7b4d396580d7e2f055a09aa7a81.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5
new file mode 100644
index 000000000..d8ee8dcb6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.md5
@@ -0,0 +1,3 @@
+source_md5="dc6fff03c90945038a7cfb99a86e20e0"
+dest_md5="a1bcb42df99d3a55b115794312a1c38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex
new file mode 100644
index 000000000..f7c97fd93
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-2fd8179c9c26a3809743b97fbd6e1352.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5
new file mode 100644
index 000000000..d8ee8dcb6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.md5
@@ -0,0 +1,3 @@
+source_md5="dc6fff03c90945038a7cfb99a86e20e0"
+dest_md5="a1bcb42df99d3a55b115794312a1c38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex
new file mode 100644
index 000000000..f7c97fd93
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-5a1e689f71cad846bdb247fefdc8c1ab.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5
new file mode 100644
index 000000000..d8ee8dcb6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.md5
@@ -0,0 +1,3 @@
+source_md5="dc6fff03c90945038a7cfb99a86e20e0"
+dest_md5="a1bcb42df99d3a55b115794312a1c38f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex
new file mode 100644
index 000000000..f7c97fd93
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5
new file mode 100644
index 000000000..30fb31da6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.md5
@@ -0,0 +1,3 @@
+source_md5="90d4e750ef8e22b1e761fb93c92bf1f1"
+dest_md5="db4ea800a317fccfbb84aa0995a1965b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex
new file mode 100644
index 000000000..f27068f26
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-3ca436718beca3b1923496452bf37b2c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5
new file mode 100644
index 000000000..30fb31da6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.md5
@@ -0,0 +1,3 @@
+source_md5="90d4e750ef8e22b1e761fb93c92bf1f1"
+dest_md5="db4ea800a317fccfbb84aa0995a1965b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex
new file mode 100644
index 000000000..f27068f26
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5
new file mode 100644
index 000000000..30fb31da6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.md5
@@ -0,0 +1,3 @@
+source_md5="90d4e750ef8e22b1e761fb93c92bf1f1"
+dest_md5="db4ea800a317fccfbb84aa0995a1965b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex
new file mode 100644
index 000000000..f27068f26
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile25.png-ae5ed8cdb64b0fce0e9cf1dd2cb16daa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5
new file mode 100644
index 000000000..b4c29ef1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.md5
@@ -0,0 +1,3 @@
+source_md5="7661567bf631ce1c8c31e59081a4597d"
+dest_md5="053da7004d46a9f91f2c78becb533594"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex
new file mode 100644
index 000000000..5b87ec88b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5
new file mode 100644
index 000000000..b4c29ef1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.md5
@@ -0,0 +1,3 @@
+source_md5="7661567bf631ce1c8c31e59081a4597d"
+dest_md5="053da7004d46a9f91f2c78becb533594"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex
new file mode 100644
index 000000000..5b87ec88b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-98586c907896790a1ed49ecd1f79ce80.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5
new file mode 100644
index 000000000..b4c29ef1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.md5
@@ -0,0 +1,3 @@
+source_md5="7661567bf631ce1c8c31e59081a4597d"
+dest_md5="053da7004d46a9f91f2c78becb533594"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex
new file mode 100644
index 000000000..5b87ec88b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile26.png-c7668e15fdd3cf97d885acf203ca296a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5
new file mode 100644
index 000000000..5a05b2427
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.md5
@@ -0,0 +1,3 @@
+source_md5="ffff7d5f9c225d92f3413022cf0fb251"
+dest_md5="1dd905721d0c17c11c9d918fd07525ec"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex
new file mode 100644
index 000000000..0d49735ff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-430933b077dfe20336fce6a8f4853f1e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5
new file mode 100644
index 000000000..5a05b2427
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.md5
@@ -0,0 +1,3 @@
+source_md5="ffff7d5f9c225d92f3413022cf0fb251"
+dest_md5="1dd905721d0c17c11c9d918fd07525ec"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex
new file mode 100644
index 000000000..0d49735ff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-4960317d7775dba5630a521e699eeb06.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5
new file mode 100644
index 000000000..5a05b2427
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.md5
@@ -0,0 +1,3 @@
+source_md5="ffff7d5f9c225d92f3413022cf0fb251"
+dest_md5="1dd905721d0c17c11c9d918fd07525ec"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex
new file mode 100644
index 000000000..0d49735ff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5
new file mode 100644
index 000000000..d6abcbbed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.md5
@@ -0,0 +1,3 @@
+source_md5="00e7f6c9e90e34dab481fc8a308f4c16"
+dest_md5="c3d0f7da69d3a4916ccc79692d2f74db"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex
new file mode 100644
index 000000000..5a23db700
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-14daa557bd346a16ebca8246ceb37e19.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5
new file mode 100644
index 000000000..d6abcbbed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.md5
@@ -0,0 +1,3 @@
+source_md5="00e7f6c9e90e34dab481fc8a308f4c16"
+dest_md5="c3d0f7da69d3a4916ccc79692d2f74db"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex
new file mode 100644
index 000000000..5a23db700
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-a63bae52ce44f603be227ad7ad4cac3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5
new file mode 100644
index 000000000..d6abcbbed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.md5
@@ -0,0 +1,3 @@
+source_md5="00e7f6c9e90e34dab481fc8a308f4c16"
+dest_md5="c3d0f7da69d3a4916ccc79692d2f74db"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex
new file mode 100644
index 000000000..5a23db700
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5
new file mode 100644
index 000000000..26dcfbb8f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.md5
@@ -0,0 +1,3 @@
+source_md5="857e0d5d4d4b85cd2897b33485ba92d3"
+dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex
new file mode 100644
index 000000000..2b6c1fa6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-53306e32343559a73beb046f729b04c3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5
new file mode 100644
index 000000000..26dcfbb8f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.md5
@@ -0,0 +1,3 @@
+source_md5="857e0d5d4d4b85cd2897b33485ba92d3"
+dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex
new file mode 100644
index 000000000..2b6c1fa6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-f96d1bc48333d21c2eac83ec31860f5b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5
new file mode 100644
index 000000000..26dcfbb8f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.md5
@@ -0,0 +1,3 @@
+source_md5="857e0d5d4d4b85cd2897b33485ba92d3"
+dest_md5="9a6512520e6b350c2ca4d2e690b2ac6c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex
new file mode 100644
index 000000000..2b6c1fa6b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5
new file mode 100644
index 000000000..4fd9a0a44
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.md5
@@ -0,0 +1,3 @@
+source_md5="a7558d7c5074c4bae71d2244e587098a"
+dest_md5="faf0227e705cb2f0d81e28362e9f10b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex
new file mode 100644
index 000000000..49d0941c5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-a0c4836d1484648db4d7ede3f4d34262.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5
new file mode 100644
index 000000000..4fd9a0a44
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.md5
@@ -0,0 +1,3 @@
+source_md5="a7558d7c5074c4bae71d2244e587098a"
+dest_md5="faf0227e705cb2f0d81e28362e9f10b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex
new file mode 100644
index 000000000..49d0941c5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5
new file mode 100644
index 000000000..4fd9a0a44
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.md5
@@ -0,0 +1,3 @@
+source_md5="a7558d7c5074c4bae71d2244e587098a"
+dest_md5="faf0227e705cb2f0d81e28362e9f10b3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex
new file mode 100644
index 000000000..49d0941c5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile30.png-b7f7aa4f04e7a72a2faf3f78449d9091.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5
new file mode 100644
index 000000000..f3a7e0dab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.md5
@@ -0,0 +1,3 @@
+source_md5="73a62f7ab63d89dbebd1cf3e1e691382"
+dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex
new file mode 100644
index 000000000..58b0fa01d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5
new file mode 100644
index 000000000..f3a7e0dab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.md5
@@ -0,0 +1,3 @@
+source_md5="73a62f7ab63d89dbebd1cf3e1e691382"
+dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex
new file mode 100644
index 000000000..58b0fa01d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-bf825433b6a60ab20f1d55252bd0e9ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5
new file mode 100644
index 000000000..f3a7e0dab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.md5
@@ -0,0 +1,3 @@
+source_md5="73a62f7ab63d89dbebd1cf3e1e691382"
+dest_md5="f2b8f3480e81dfd8daddef2839ffd4fe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex
new file mode 100644
index 000000000..58b0fa01d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile31.png-f5d55fc8161089dd5846bdafe93ae540.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5
new file mode 100644
index 000000000..95a4bb9d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.md5
@@ -0,0 +1,3 @@
+source_md5="28d45b0cdb2371e323487e8f6dd8ea6d"
+dest_md5="9d89c724b2f4f60076e03439f204ba99"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex
new file mode 100644
index 000000000..ec5f88ac1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-3196079b41d33286050f402ffe3ffd8d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5
new file mode 100644
index 000000000..95a4bb9d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.md5
@@ -0,0 +1,3 @@
+source_md5="28d45b0cdb2371e323487e8f6dd8ea6d"
+dest_md5="9d89c724b2f4f60076e03439f204ba99"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex
new file mode 100644
index 000000000..ec5f88ac1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-89bc013bb939282644f75746d7afdc0a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5
new file mode 100644
index 000000000..95a4bb9d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.md5
@@ -0,0 +1,3 @@
+source_md5="28d45b0cdb2371e323487e8f6dd8ea6d"
+dest_md5="9d89c724b2f4f60076e03439f204ba99"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex
new file mode 100644
index 000000000..ec5f88ac1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5
new file mode 100644
index 000000000..238254753
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.md5
@@ -0,0 +1,3 @@
+source_md5="5d6e9f6809b4fe626179c78f2a6841c5"
+dest_md5="dbf5acf0098209abf8cf44a5dffd4f08"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex
new file mode 100644
index 000000000..34dea5188
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5
new file mode 100644
index 000000000..238254753
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.md5
@@ -0,0 +1,3 @@
+source_md5="5d6e9f6809b4fe626179c78f2a6841c5"
+dest_md5="dbf5acf0098209abf8cf44a5dffd4f08"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex
new file mode 100644
index 000000000..34dea5188
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-94b37f5c7ba80025cc789c53930783bd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5
new file mode 100644
index 000000000..238254753
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.md5
@@ -0,0 +1,3 @@
+source_md5="5d6e9f6809b4fe626179c78f2a6841c5"
+dest_md5="dbf5acf0098209abf8cf44a5dffd4f08"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex
new file mode 100644
index 000000000..34dea5188
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile33.png-f22b04cc5a19421939a108cd3a6067fb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5
new file mode 100644
index 000000000..57e5f5499
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.md5
@@ -0,0 +1,3 @@
+source_md5="c0d9800dafd1b5e609bc36bd9cd4303a"
+dest_md5="b23b8357a1b3f117e04d92f3d7874360"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex
new file mode 100644
index 000000000..ce0c61dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-8515bb75b77a55a09391302674a0f37b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5
new file mode 100644
index 000000000..57e5f5499
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.md5
@@ -0,0 +1,3 @@
+source_md5="c0d9800dafd1b5e609bc36bd9cd4303a"
+dest_md5="b23b8357a1b3f117e04d92f3d7874360"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex
new file mode 100644
index 000000000..ce0c61dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5
new file mode 100644
index 000000000..57e5f5499
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.md5
@@ -0,0 +1,3 @@
+source_md5="c0d9800dafd1b5e609bc36bd9cd4303a"
+dest_md5="b23b8357a1b3f117e04d92f3d7874360"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex
new file mode 100644
index 000000000..ce0c61dac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile34.png-e285866de2f4b9c0e7637b14cab7c24a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5
new file mode 100644
index 000000000..b460bb237
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.md5
@@ -0,0 +1,3 @@
+source_md5="149e77862c971564b4bb356c173bdb74"
+dest_md5="1bee32424db50221e8fefc9526c473c8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex
new file mode 100644
index 000000000..836b81ca8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-01d503529ced69f60fe880704b270d30.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5
new file mode 100644
index 000000000..b460bb237
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.md5
@@ -0,0 +1,3 @@
+source_md5="149e77862c971564b4bb356c173bdb74"
+dest_md5="1bee32424db50221e8fefc9526c473c8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex
new file mode 100644
index 000000000..836b81ca8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-acd165190f2eda3b96c62ba6adc7bd38.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5
new file mode 100644
index 000000000..b460bb237
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.md5
@@ -0,0 +1,3 @@
+source_md5="149e77862c971564b4bb356c173bdb74"
+dest_md5="1bee32424db50221e8fefc9526c473c8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex
new file mode 100644
index 000000000..836b81ca8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5
new file mode 100644
index 000000000..40a8bc3a1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.md5
@@ -0,0 +1,3 @@
+source_md5="89f74b61606d62090f2b965c659a176b"
+dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex
new file mode 100644
index 000000000..92c380f53
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-0873b2330a331d1fc716bbfab4e35787.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5
new file mode 100644
index 000000000..40a8bc3a1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.md5
@@ -0,0 +1,3 @@
+source_md5="89f74b61606d62090f2b965c659a176b"
+dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex
new file mode 100644
index 000000000..92c380f53
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-53623546f3c6e856b9a98a813fd5dfcc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5
new file mode 100644
index 000000000..40a8bc3a1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.md5
@@ -0,0 +1,3 @@
+source_md5="89f74b61606d62090f2b965c659a176b"
+dest_md5="992ece23ec6d97bc5e9d40cd7a33a5b2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex
new file mode 100644
index 000000000..92c380f53
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-e0a7fcb878e805126730402c8c6e093c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile38.png-ebb8020d9aabb243b04453a4465e55a8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5
new file mode 100644
index 000000000..2aece2613
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.md5
@@ -0,0 +1,3 @@
+source_md5="953d5945d85d70fa2ffdec86385380cf"
+dest_md5="d2d0414343812243211720f66e0ab500"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex
new file mode 100644
index 000000000..98252b2a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-93f935bc859789aa999952ca75890dd2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5
new file mode 100644
index 000000000..2aece2613
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.md5
@@ -0,0 +1,3 @@
+source_md5="953d5945d85d70fa2ffdec86385380cf"
+dest_md5="d2d0414343812243211720f66e0ab500"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex
new file mode 100644
index 000000000..98252b2a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-a081549829d7576be0a6fc9b37943123.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5
new file mode 100644
index 000000000..2aece2613
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.md5
@@ -0,0 +1,3 @@
+source_md5="953d5945d85d70fa2ffdec86385380cf"
+dest_md5="d2d0414343812243211720f66e0ab500"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex
new file mode 100644
index 000000000..98252b2a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5
new file mode 100644
index 000000000..b8940e4b1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.md5
@@ -0,0 +1,3 @@
+source_md5="ecd2ab26e1aca24a55219cf2e6de1225"
+dest_md5="b0604f9d25aff3e93c298c914f48fdce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex
new file mode 100644
index 000000000..d70e1c373
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-64dbf38c890b480a0cac54b53a3fcde5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5
new file mode 100644
index 000000000..b8940e4b1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.md5
@@ -0,0 +1,3 @@
+source_md5="ecd2ab26e1aca24a55219cf2e6de1225"
+dest_md5="b0604f9d25aff3e93c298c914f48fdce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex
new file mode 100644
index 000000000..d70e1c373
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5
new file mode 100644
index 000000000..b8940e4b1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.md5
@@ -0,0 +1,3 @@
+source_md5="ecd2ab26e1aca24a55219cf2e6de1225"
+dest_md5="b0604f9d25aff3e93c298c914f48fdce"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex
new file mode 100644
index 000000000..d70e1c373
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile40.png-f777c0f1f3fb4a805b445d4854557ad4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5
new file mode 100644
index 000000000..59e604e7d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.md5
@@ -0,0 +1,3 @@
+source_md5="c56712635382fae3c0f405fe74308066"
+dest_md5="3790ca6a9a1cb131a220e40519850a62"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex
new file mode 100644
index 000000000..efc3c6225
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5
new file mode 100644
index 000000000..59e604e7d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.md5
@@ -0,0 +1,3 @@
+source_md5="c56712635382fae3c0f405fe74308066"
+dest_md5="3790ca6a9a1cb131a220e40519850a62"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex
new file mode 100644
index 000000000..efc3c6225
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-6f3c56506c1101567d280499392342a7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5
new file mode 100644
index 000000000..59e604e7d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.md5
@@ -0,0 +1,3 @@
+source_md5="c56712635382fae3c0f405fe74308066"
+dest_md5="3790ca6a9a1cb131a220e40519850a62"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex
new file mode 100644
index 000000000..efc3c6225
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile41.png-b735b33ff327d2a1479b7ffddb39136c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5
new file mode 100644
index 000000000..8501c4251
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.md5
@@ -0,0 +1,3 @@
+source_md5="41df69f7122f82d09aa288d47dfe86b2"
+dest_md5="bd2756a10109e9c0a4c9156917802969"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex
new file mode 100644
index 000000000..6da2f2c34
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5
new file mode 100644
index 000000000..8501c4251
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.md5
@@ -0,0 +1,3 @@
+source_md5="41df69f7122f82d09aa288d47dfe86b2"
+dest_md5="bd2756a10109e9c0a4c9156917802969"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex
new file mode 100644
index 000000000..6da2f2c34
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-a2e7f5e99445552f9eddf95ce2c3473c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5
new file mode 100644
index 000000000..8501c4251
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.md5
@@ -0,0 +1,3 @@
+source_md5="41df69f7122f82d09aa288d47dfe86b2"
+dest_md5="bd2756a10109e9c0a4c9156917802969"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex
new file mode 100644
index 000000000..6da2f2c34
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile42.png-e4b479470e858c84febc9db0546e37a3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5
new file mode 100644
index 000000000..d43436943
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.md5
@@ -0,0 +1,3 @@
+source_md5="0b29083cb6b7a9a840aca5edc00e53e9"
+dest_md5="2737f0c16a9643bebf33e6cee489ccbe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex
new file mode 100644
index 000000000..390274b83
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5
new file mode 100644
index 000000000..d43436943
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.md5
@@ -0,0 +1,3 @@
+source_md5="0b29083cb6b7a9a840aca5edc00e53e9"
+dest_md5="2737f0c16a9643bebf33e6cee489ccbe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex
new file mode 100644
index 000000000..390274b83
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-89fbef69fcc5f54597d3f365a2835170.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5
new file mode 100644
index 000000000..d43436943
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.md5
@@ -0,0 +1,3 @@
+source_md5="0b29083cb6b7a9a840aca5edc00e53e9"
+dest_md5="2737f0c16a9643bebf33e6cee489ccbe"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex
new file mode 100644
index 000000000..390274b83
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile43.png-e3d3d5cbeb1dee2897602700ef0c4ccf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5
new file mode 100644
index 000000000..d41df4f16
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.md5
@@ -0,0 +1,3 @@
+source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d"
+dest_md5="514920c78b26e6b4953a56ba5fab1327"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex
new file mode 100644
index 000000000..2a70b826d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5
new file mode 100644
index 000000000..d41df4f16
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.md5
@@ -0,0 +1,3 @@
+source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d"
+dest_md5="514920c78b26e6b4953a56ba5fab1327"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex
new file mode 100644
index 000000000..2a70b826d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-9f31c333da9b83c8a4d83fcc004398be.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5
new file mode 100644
index 000000000..d41df4f16
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.md5
@@ -0,0 +1,3 @@
+source_md5="dbc2e213c6d5b43d46d3a50ecbd3bb2d"
+dest_md5="514920c78b26e6b4953a56ba5fab1327"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex
new file mode 100644
index 000000000..2a70b826d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile44.png-c90b4045a48c2abdaff888c7bbf1481c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5
new file mode 100644
index 000000000..34bbaa976
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.md5
@@ -0,0 +1,3 @@
+source_md5="1cd755e40aa0bdc3e411b89a2823fbce"
+dest_md5="b331d1cacb0969c835e4cc738c5e4e94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex
new file mode 100644
index 000000000..3407c1dda
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5
new file mode 100644
index 000000000..34bbaa976
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.md5
@@ -0,0 +1,3 @@
+source_md5="1cd755e40aa0bdc3e411b89a2823fbce"
+dest_md5="b331d1cacb0969c835e4cc738c5e4e94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex
new file mode 100644
index 000000000..3407c1dda
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-2bcb105d22e740d37c904c50d3575951.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5
new file mode 100644
index 000000000..34bbaa976
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.md5
@@ -0,0 +1,3 @@
+source_md5="1cd755e40aa0bdc3e411b89a2823fbce"
+dest_md5="b331d1cacb0969c835e4cc738c5e4e94"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex
new file mode 100644
index 000000000..3407c1dda
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile45.png-76c3eca9729aec297846bf059a61f888.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5
new file mode 100644
index 000000000..0cbde6e42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.md5
@@ -0,0 +1,3 @@
+source_md5="416d629e41e74e0a914014b701b5da36"
+dest_md5="ac27b529514efd9d9893d77768b94168"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex
new file mode 100644
index 000000000..9af066355
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5
new file mode 100644
index 000000000..0cbde6e42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.md5
@@ -0,0 +1,3 @@
+source_md5="416d629e41e74e0a914014b701b5da36"
+dest_md5="ac27b529514efd9d9893d77768b94168"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex
new file mode 100644
index 000000000..9af066355
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-f2b59a8a27d023306195982f3644f5c9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5
new file mode 100644
index 000000000..0cbde6e42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.md5
@@ -0,0 +1,3 @@
+source_md5="416d629e41e74e0a914014b701b5da36"
+dest_md5="ac27b529514efd9d9893d77768b94168"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex
new file mode 100644
index 000000000..9af066355
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile46.png-fb709bd71ff80bd9ea65d9b62f284c7b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5
new file mode 100644
index 000000000..f8d22a078
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.md5
@@ -0,0 +1,3 @@
+source_md5="74b652938354c7e9e1c7777a6fd25f30"
+dest_md5="3fd3c428019e1b8532127a755c7e08fa"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex
new file mode 100644
index 000000000..34a374c97
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-1322abfc00ed164f887bb145b615f532.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5
new file mode 100644
index 000000000..f8d22a078
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.md5
@@ -0,0 +1,3 @@
+source_md5="74b652938354c7e9e1c7777a6fd25f30"
+dest_md5="3fd3c428019e1b8532127a755c7e08fa"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex
new file mode 100644
index 000000000..34a374c97
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5
new file mode 100644
index 000000000..f8d22a078
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.md5
@@ -0,0 +1,3 @@
+source_md5="74b652938354c7e9e1c7777a6fd25f30"
+dest_md5="3fd3c428019e1b8532127a755c7e08fa"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex
new file mode 100644
index 000000000..34a374c97
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile47.png-ee216b035e30ea3e212033a8fc3e75b3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5
new file mode 100644
index 000000000..2b042f021
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.md5
@@ -0,0 +1,3 @@
+source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc"
+dest_md5="015b6f33aa8c1f7c88a527d606e12580"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex
new file mode 100644
index 000000000..728cbe992
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-0b0f527c78ebb7a2801fa5fd5fa503ef.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5
new file mode 100644
index 000000000..2b042f021
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.md5
@@ -0,0 +1,3 @@
+source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc"
+dest_md5="015b6f33aa8c1f7c88a527d606e12580"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex
new file mode 100644
index 000000000..728cbe992
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-1b0de928149b8d57560126f05d5a3b11.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5
new file mode 100644
index 000000000..2b042f021
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.md5
@@ -0,0 +1,3 @@
+source_md5="4601831a6a26c8ea7fc0c941ce3bc2cc"
+dest_md5="015b6f33aa8c1f7c88a527d606e12580"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex
new file mode 100644
index 000000000..728cbe992
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5
new file mode 100644
index 000000000..6039a3bfe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.md5
@@ -0,0 +1,3 @@
+source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6"
+dest_md5="adbf9fe0b9502420742e45f6373eda1b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex
new file mode 100644
index 000000000..8aeaad748
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5
new file mode 100644
index 000000000..6039a3bfe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.md5
@@ -0,0 +1,3 @@
+source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6"
+dest_md5="adbf9fe0b9502420742e45f6373eda1b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex
new file mode 100644
index 000000000..8aeaad748
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-bb5284e68dc350a25e28feda68976a0f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5
new file mode 100644
index 000000000..6039a3bfe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.md5
@@ -0,0 +1,3 @@
+source_md5="a4a9861e4dd4b5bb327ddd096abbf9e6"
+dest_md5="adbf9fe0b9502420742e45f6373eda1b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex
new file mode 100644
index 000000000..8aeaad748
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile49.png-beb392d1f69315ca35774865a6aa973c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5
new file mode 100644
index 000000000..ec45088d2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.md5
@@ -0,0 +1,3 @@
+source_md5="b18db72cc94b67cac4233ff3246b4f6c"
+dest_md5="49cfa89f47ef271459626b02382993b4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex
new file mode 100644
index 000000000..fcc09a5fd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5
new file mode 100644
index 000000000..ec45088d2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.md5
@@ -0,0 +1,3 @@
+source_md5="b18db72cc94b67cac4233ff3246b4f6c"
+dest_md5="49cfa89f47ef271459626b02382993b4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex
new file mode 100644
index 000000000..fcc09a5fd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-6a8a0149e29108454954e0dc3d4af900.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5
new file mode 100644
index 000000000..ec45088d2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.md5
@@ -0,0 +1,3 @@
+source_md5="b18db72cc94b67cac4233ff3246b4f6c"
+dest_md5="49cfa89f47ef271459626b02382993b4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex
new file mode 100644
index 000000000..fcc09a5fd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile50.png-9ed1889fa791ed7e4b4086bbde369b58.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5
new file mode 100644
index 000000000..619179616
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.md5
@@ -0,0 +1,3 @@
+source_md5="e77a1ff967eea9e81def4313fe1a49cb"
+dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex
new file mode 100644
index 000000000..b101ac9a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-86facbbdd46ae3ffc44ca2cc7febdc2b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5
new file mode 100644
index 000000000..619179616
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.md5
@@ -0,0 +1,3 @@
+source_md5="e77a1ff967eea9e81def4313fe1a49cb"
+dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex
new file mode 100644
index 000000000..b101ac9a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-d221391191203c544bd2c4865c859452.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5
new file mode 100644
index 000000000..619179616
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.md5
@@ -0,0 +1,3 @@
+source_md5="e77a1ff967eea9e81def4313fe1a49cb"
+dest_md5="16a52e7509760fbb8bd2ff46fb3be0cd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex
new file mode 100644
index 000000000..b101ac9a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5
new file mode 100644
index 000000000..cb7b30501
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.md5
@@ -0,0 +1,3 @@
+source_md5="9a3f96f3f6761528e2d13243ae2afbdf"
+dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex
new file mode 100644
index 000000000..7582a9c9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5
new file mode 100644
index 000000000..cb7b30501
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.md5
@@ -0,0 +1,3 @@
+source_md5="9a3f96f3f6761528e2d13243ae2afbdf"
+dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex
new file mode 100644
index 000000000..7582a9c9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-61d4dffb794e1296d9519d7a0d0d0157.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5
new file mode 100644
index 000000000..cb7b30501
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.md5
@@ -0,0 +1,3 @@
+source_md5="9a3f96f3f6761528e2d13243ae2afbdf"
+dest_md5="73926eb85e53dc2b72bc2bc5a307ffb9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex
new file mode 100644
index 000000000..7582a9c9c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile52.png-c6a0d7026d20113186cbe31a14626cfb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5
new file mode 100644
index 000000000..1e0afdd84
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.md5
@@ -0,0 +1,3 @@
+source_md5="69d093640eb05d509f9fdeeaff623281"
+dest_md5="40ee08213295511e8f765b5dfa99bf71"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex
new file mode 100644
index 000000000..5b56c1fd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5
new file mode 100644
index 000000000..1e0afdd84
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.md5
@@ -0,0 +1,3 @@
+source_md5="69d093640eb05d509f9fdeeaff623281"
+dest_md5="40ee08213295511e8f765b5dfa99bf71"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex
new file mode 100644
index 000000000..5b56c1fd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-3ed03452fe98c37334403a35683093b1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5
new file mode 100644
index 000000000..1e0afdd84
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.md5
@@ -0,0 +1,3 @@
+source_md5="69d093640eb05d509f9fdeeaff623281"
+dest_md5="40ee08213295511e8f765b5dfa99bf71"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex
new file mode 100644
index 000000000..5b56c1fd0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile53.png-b6471ef7917e8a24e0976d63a4bc7cc4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5
new file mode 100644
index 000000000..99648cdd0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.md5
@@ -0,0 +1,3 @@
+source_md5="d5b673b7a9d8f0810193361bca0a0f93"
+dest_md5="1e8c27c29626e1e74724d7ca7862db2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex
new file mode 100644
index 000000000..b2e34ffbd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-b02d555298bb7fc20dfce32adab7d0f4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5
new file mode 100644
index 000000000..99648cdd0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.md5
@@ -0,0 +1,3 @@
+source_md5="d5b673b7a9d8f0810193361bca0a0f93"
+dest_md5="1e8c27c29626e1e74724d7ca7862db2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex
new file mode 100644
index 000000000..b2e34ffbd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5
new file mode 100644
index 000000000..99648cdd0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.md5
@@ -0,0 +1,3 @@
+source_md5="d5b673b7a9d8f0810193361bca0a0f93"
+dest_md5="1e8c27c29626e1e74724d7ca7862db2c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex
new file mode 100644
index 000000000..b2e34ffbd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile54.png-f948f3c835f66c808a2b921e283759cc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5
new file mode 100644
index 000000000..426bf723b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.md5
@@ -0,0 +1,3 @@
+source_md5="f51f1d0e795573d42728a281a419229f"
+dest_md5="3144a26aefeade248b676bc394ca57c1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex
new file mode 100644
index 000000000..5c8f85b3e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-28733f3acb519ad85718453d686ca830.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5
new file mode 100644
index 000000000..426bf723b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.md5
@@ -0,0 +1,3 @@
+source_md5="f51f1d0e795573d42728a281a419229f"
+dest_md5="3144a26aefeade248b676bc394ca57c1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex
new file mode 100644
index 000000000..5c8f85b3e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-c766e193b5ec2dde5f5f16136d2e3d21.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5
new file mode 100644
index 000000000..426bf723b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.md5
@@ -0,0 +1,3 @@
+source_md5="f51f1d0e795573d42728a281a419229f"
+dest_md5="3144a26aefeade248b676bc394ca57c1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex
new file mode 100644
index 000000000..5c8f85b3e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5
new file mode 100644
index 000000000..9009509b3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.md5
@@ -0,0 +1,3 @@
+source_md5="339165e386172891dcc0957c8cda3640"
+dest_md5="2e8eb6ec78d52648dc86b568a06ba974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex
new file mode 100644
index 000000000..9715fdfc0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5
new file mode 100644
index 000000000..9009509b3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.md5
@@ -0,0 +1,3 @@
+source_md5="339165e386172891dcc0957c8cda3640"
+dest_md5="2e8eb6ec78d52648dc86b568a06ba974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex
new file mode 100644
index 000000000..9715fdfc0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-8c71a1dc8224f8971c5672e8167c7fc8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5
new file mode 100644
index 000000000..9009509b3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.md5
@@ -0,0 +1,3 @@
+source_md5="339165e386172891dcc0957c8cda3640"
+dest_md5="2e8eb6ec78d52648dc86b568a06ba974"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex
new file mode 100644
index 000000000..9715fdfc0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile56.png-e9c4710a9f94c0befdecae969e1b55b2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5
new file mode 100644
index 000000000..333fda85b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.md5
@@ -0,0 +1,3 @@
+source_md5="d134c6ff2a8edad01ea97fa29e25909d"
+dest_md5="87d4ab03bc5a17b59f62793193e992ee"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex
new file mode 100644
index 000000000..52b933989
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5
new file mode 100644
index 000000000..333fda85b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.md5
@@ -0,0 +1,3 @@
+source_md5="d134c6ff2a8edad01ea97fa29e25909d"
+dest_md5="87d4ab03bc5a17b59f62793193e992ee"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex
new file mode 100644
index 000000000..52b933989
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-5b3951f0cdc63871b3b3ac7186da50e1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5
new file mode 100644
index 000000000..333fda85b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.md5
@@ -0,0 +1,3 @@
+source_md5="d134c6ff2a8edad01ea97fa29e25909d"
+dest_md5="87d4ab03bc5a17b59f62793193e992ee"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex
new file mode 100644
index 000000000..52b933989
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile57.png-7b30562e5cdc8743bc87e18f768a8611.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5
new file mode 100644
index 000000000..f6f86d404
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.md5
@@ -0,0 +1,3 @@
+source_md5="ce2c028164afe95597b264ea778774b8"
+dest_md5="5080348dc22092ea7d0689acee2c3a53"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex
new file mode 100644
index 000000000..8a66a91e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-8384ac1ff8b7ca79400644f1c67048d2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5
new file mode 100644
index 000000000..f6f86d404
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.md5
@@ -0,0 +1,3 @@
+source_md5="ce2c028164afe95597b264ea778774b8"
+dest_md5="5080348dc22092ea7d0689acee2c3a53"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex
new file mode 100644
index 000000000..8a66a91e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-cbb7a27263a3b1675a46f3eede025d81.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5
new file mode 100644
index 000000000..f6f86d404
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.md5
@@ -0,0 +1,3 @@
+source_md5="ce2c028164afe95597b264ea778774b8"
+dest_md5="5080348dc22092ea7d0689acee2c3a53"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex
new file mode 100644
index 000000000..8a66a91e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5
new file mode 100644
index 000000000..cc85bac8b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.md5
@@ -0,0 +1,3 @@
+source_md5="bf442248dad2d6d9948e462758031a98"
+dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex
new file mode 100644
index 000000000..d54fb1c56
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5
new file mode 100644
index 000000000..cc85bac8b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.md5
@@ -0,0 +1,3 @@
+source_md5="bf442248dad2d6d9948e462758031a98"
+dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex
new file mode 100644
index 000000000..d54fb1c56
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-9852e2bcce9981ebeac46dea6761854a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5
new file mode 100644
index 000000000..cc85bac8b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.md5
@@ -0,0 +1,3 @@
+source_md5="bf442248dad2d6d9948e462758031a98"
+dest_md5="10bd00a4d2b4e1bd3fa8fbda41918167"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex
new file mode 100644
index 000000000..d54fb1c56
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile59.png-c192b55b41d96c15e1bad2203d0f48a9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5
new file mode 100644
index 000000000..d87dd81ed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.md5
@@ -0,0 +1,3 @@
+source_md5="a0adf54492b95ab043edd1b16edd6ced"
+dest_md5="5de2c104d6745e87b57ec48eba30724f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex
new file mode 100644
index 000000000..8b39a34c7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5
new file mode 100644
index 000000000..d87dd81ed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.md5
@@ -0,0 +1,3 @@
+source_md5="a0adf54492b95ab043edd1b16edd6ced"
+dest_md5="5de2c104d6745e87b57ec48eba30724f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex
new file mode 100644
index 000000000..8b39a34c7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-b0993fd9b99cfce72e71b3ac1324ee80.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5
new file mode 100644
index 000000000..d87dd81ed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.md5
@@ -0,0 +1,3 @@
+source_md5="a0adf54492b95ab043edd1b16edd6ced"
+dest_md5="5de2c104d6745e87b57ec48eba30724f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex
new file mode 100644
index 000000000..8b39a34c7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile60.png-ec36064dade29208ec57cdba08a5e314.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5
new file mode 100644
index 000000000..fda962a83
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.md5
@@ -0,0 +1,3 @@
+source_md5="468efe61c31425045f032e18f50fe09b"
+dest_md5="f6802c001ac173e8ee6a299994b6189a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex
new file mode 100644
index 000000000..4d07493ef
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5
new file mode 100644
index 000000000..fda962a83
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.md5
@@ -0,0 +1,3 @@
+source_md5="468efe61c31425045f032e18f50fe09b"
+dest_md5="f6802c001ac173e8ee6a299994b6189a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex
new file mode 100644
index 000000000..4d07493ef
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-56e0fbcfcc2d115325407ba5188629b2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5
new file mode 100644
index 000000000..fda962a83
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.md5
@@ -0,0 +1,3 @@
+source_md5="468efe61c31425045f032e18f50fe09b"
+dest_md5="f6802c001ac173e8ee6a299994b6189a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex
new file mode 100644
index 000000000..4d07493ef
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile61.png-fa73f017064bc8a092be07c9c2b3c39d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5
new file mode 100644
index 000000000..38ed181fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.md5
@@ -0,0 +1,3 @@
+source_md5="a042c33ddbec99dc48771bd70b02ae31"
+dest_md5="7c9bc053ef972190bfe60c3a1f1601f0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex
new file mode 100644
index 000000000..d82f73c4b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5
new file mode 100644
index 000000000..38ed181fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.md5
@@ -0,0 +1,3 @@
+source_md5="a042c33ddbec99dc48771bd70b02ae31"
+dest_md5="7c9bc053ef972190bfe60c3a1f1601f0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex
new file mode 100644
index 000000000..d82f73c4b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-9cc6f1501c8a3d652539a1fafd69908c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5
new file mode 100644
index 000000000..38ed181fc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.md5
@@ -0,0 +1,3 @@
+source_md5="a042c33ddbec99dc48771bd70b02ae31"
+dest_md5="7c9bc053ef972190bfe60c3a1f1601f0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex
new file mode 100644
index 000000000..d82f73c4b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile62.png-e935c9480a1461ab6bd95fc82849bbfd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5
new file mode 100644
index 000000000..3d2308aa4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.md5
@@ -0,0 +1,3 @@
+source_md5="a88f267c0d78e6fe4e9547448f1d0071"
+dest_md5="4ed0c77c7396a737e231db96be3ec8d7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex
new file mode 100644
index 000000000..6d9637b3d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-a7e5ccb1644d3716ce9a7387d029967d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5
new file mode 100644
index 000000000..3d2308aa4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.md5
@@ -0,0 +1,3 @@
+source_md5="a88f267c0d78e6fe4e9547448f1d0071"
+dest_md5="4ed0c77c7396a737e231db96be3ec8d7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex
new file mode 100644
index 000000000..6d9637b3d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-d3837086083a566547b9511c17f96e32.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5
new file mode 100644
index 000000000..3d2308aa4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.md5
@@ -0,0 +1,3 @@
+source_md5="a88f267c0d78e6fe4e9547448f1d0071"
+dest_md5="4ed0c77c7396a737e231db96be3ec8d7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex
new file mode 100644
index 000000000..6d9637b3d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5
new file mode 100644
index 000000000..45745d314
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.md5
@@ -0,0 +1,3 @@
+source_md5="5783b07e6f227f63bccdcd5a4edf6e9e"
+dest_md5="3ab25fba048a2f6507ceeff8337f9ebb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex
new file mode 100644
index 000000000..0ce09e42a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-040231106ad94e6ba11270a325ecc2a7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5
new file mode 100644
index 000000000..45745d314
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.md5
@@ -0,0 +1,3 @@
+source_md5="5783b07e6f227f63bccdcd5a4edf6e9e"
+dest_md5="3ab25fba048a2f6507ceeff8337f9ebb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex
new file mode 100644
index 000000000..0ce09e42a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5
new file mode 100644
index 000000000..45745d314
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.md5
@@ -0,0 +1,3 @@
+source_md5="5783b07e6f227f63bccdcd5a4edf6e9e"
+dest_md5="3ab25fba048a2f6507ceeff8337f9ebb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex
new file mode 100644
index 000000000..0ce09e42a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile64.png-a8ca8efb55dfbf917de93376e852ab07.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5
new file mode 100644
index 000000000..3977ad68f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.md5
@@ -0,0 +1,3 @@
+source_md5="35da4c2d1e866b45448acd784b4996c9"
+dest_md5="ca3603e20a9009d3b7154aa0d6d719a2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex
new file mode 100644
index 000000000..148052deb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5
new file mode 100644
index 000000000..3977ad68f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.md5
@@ -0,0 +1,3 @@
+source_md5="35da4c2d1e866b45448acd784b4996c9"
+dest_md5="ca3603e20a9009d3b7154aa0d6d719a2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex
new file mode 100644
index 000000000..148052deb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-e4ce4d7474b272db1006eb944551fc76.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5
new file mode 100644
index 000000000..3977ad68f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.md5
@@ -0,0 +1,3 @@
+source_md5="35da4c2d1e866b45448acd784b4996c9"
+dest_md5="ca3603e20a9009d3b7154aa0d6d719a2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex
new file mode 100644
index 000000000..148052deb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile65.png-eeccfed9b70ab8ec0bede24be3d2bf06.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5
new file mode 100644
index 000000000..ac81c18cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.md5
@@ -0,0 +1,3 @@
+source_md5="7196bb989c26d89837f69be0d49ae6eb"
+dest_md5="c732546d7a9d62bac35cb7eb64767fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex
new file mode 100644
index 000000000..17f0d48b9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5
new file mode 100644
index 000000000..ac81c18cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.md5
@@ -0,0 +1,3 @@
+source_md5="7196bb989c26d89837f69be0d49ae6eb"
+dest_md5="c732546d7a9d62bac35cb7eb64767fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex
new file mode 100644
index 000000000..17f0d48b9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-83aec17add2f820adb158b25d23953ba.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5
new file mode 100644
index 000000000..ac81c18cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.md5
@@ -0,0 +1,3 @@
+source_md5="7196bb989c26d89837f69be0d49ae6eb"
+dest_md5="c732546d7a9d62bac35cb7eb64767fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex
new file mode 100644
index 000000000..17f0d48b9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile66.png-cd410e8dccf45ac84f2a10a4e2471e9d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5
new file mode 100644
index 000000000..7fa3d7ae2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.md5
@@ -0,0 +1,3 @@
+source_md5="f69c84193d9b98f5bfa46d50b81384b2"
+dest_md5="b051b9c65eac3d490a1c0d1717f33daf"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex
new file mode 100644
index 000000000..23511cee3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-a5211e97daf33a81b04700b9657268f7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5
new file mode 100644
index 000000000..7fa3d7ae2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.md5
@@ -0,0 +1,3 @@
+source_md5="f69c84193d9b98f5bfa46d50b81384b2"
+dest_md5="b051b9c65eac3d490a1c0d1717f33daf"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex
new file mode 100644
index 000000000..23511cee3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-d339c9604265b3206a8d153f42a374bd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5
new file mode 100644
index 000000000..7fa3d7ae2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.md5
@@ -0,0 +1,3 @@
+source_md5="f69c84193d9b98f5bfa46d50b81384b2"
+dest_md5="b051b9c65eac3d490a1c0d1717f33daf"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex
new file mode 100644
index 000000000..23511cee3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5
new file mode 100644
index 000000000..c36b3f7d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.md5
@@ -0,0 +1,3 @@
+source_md5="47da14210de35fb34b105c2014a5f8b5"
+dest_md5="5f2a31fefc14785e848df09ef3c87068"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex
new file mode 100644
index 000000000..af7129ada
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-5a3f0843e43bada95ea7264c52cba857.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5
new file mode 100644
index 000000000..c36b3f7d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.md5
@@ -0,0 +1,3 @@
+source_md5="47da14210de35fb34b105c2014a5f8b5"
+dest_md5="5f2a31fefc14785e848df09ef3c87068"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex
new file mode 100644
index 000000000..af7129ada
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5
new file mode 100644
index 000000000..c36b3f7d7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.md5
@@ -0,0 +1,3 @@
+source_md5="47da14210de35fb34b105c2014a5f8b5"
+dest_md5="5f2a31fefc14785e848df09ef3c87068"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex
new file mode 100644
index 000000000..af7129ada
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile68.png-bdac845bd90087cf043a527387a6e110.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5
new file mode 100644
index 000000000..52fe54b5f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.md5
@@ -0,0 +1,3 @@
+source_md5="6fccfd41682d3978e9206f0495d42002"
+dest_md5="7613f377c704a8d0a83470f1ce635967"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex
new file mode 100644
index 000000000..e80381747
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5
new file mode 100644
index 000000000..52fe54b5f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.md5
@@ -0,0 +1,3 @@
+source_md5="6fccfd41682d3978e9206f0495d42002"
+dest_md5="7613f377c704a8d0a83470f1ce635967"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex
new file mode 100644
index 000000000..e80381747
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-af6720fd113ca364804b46373c55125f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5
new file mode 100644
index 000000000..52fe54b5f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.md5
@@ -0,0 +1,3 @@
+source_md5="6fccfd41682d3978e9206f0495d42002"
+dest_md5="7613f377c704a8d0a83470f1ce635967"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex
new file mode 100644
index 000000000..e80381747
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile69.png-f0336b86ed55d24c675dd6068b8a3c5e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e3ae948a972e5c12a8a747060344ed09.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5
new file mode 100644
index 000000000..76c2e2070
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.md5
@@ -0,0 +1,3 @@
+source_md5="2080a99f796be239f7b9ba97c69a7b28"
+dest_md5="8512764b8488bc439f9e954c8d0ea592"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex
new file mode 100644
index 000000000..1e19cdbae
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile70.png-e93b289be1b928f306107cb62fe8e0b4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5
new file mode 100644
index 000000000..80f664247
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.md5
@@ -0,0 +1,3 @@
+source_md5="01ac7aaf98662177546179b4dd204c90"
+dest_md5="6a936a04a07d574ea12d93eba4ca4cb6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex
new file mode 100644
index 000000000..ced3687fb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-3768f6171b22666e2555650c4e8b1ddc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5
new file mode 100644
index 000000000..80f664247
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.md5
@@ -0,0 +1,3 @@
+source_md5="01ac7aaf98662177546179b4dd204c90"
+dest_md5="6a936a04a07d574ea12d93eba4ca4cb6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex
new file mode 100644
index 000000000..ced3687fb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5
new file mode 100644
index 000000000..80f664247
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.md5
@@ -0,0 +1,3 @@
+source_md5="01ac7aaf98662177546179b4dd204c90"
+dest_md5="6a936a04a07d574ea12d93eba4ca4cb6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex
new file mode 100644
index 000000000..ced3687fb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tile71.png-7f19eaf35e4a3bb24ad9d214611173a2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5
new file mode 100644
index 000000000..a2be84379
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.md5
@@ -0,0 +1,3 @@
+source_md5="ee07a6931e2f333a52792142f0ab341b"
+dest_md5="1bf20713c8ca9afac393ddd5ab82078e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex
new file mode 100644
index 000000000..b3e94802b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-16e2ceb68792473d309e82903fe1b22c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5
new file mode 100644
index 000000000..f5e3f7ab1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.md5
@@ -0,0 +1,3 @@
+source_md5="ee07a6931e2f333a52792142f0ab341b"
+dest_md5="b3914c81b1e7d892a4d1abbc361c47a5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex
new file mode 100644
index 000000000..04b1c2a8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-89b9feb7a534acc7b96c81333d6deed1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5
new file mode 100644
index 000000000..a2be84379
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.md5
@@ -0,0 +1,3 @@
+source_md5="ee07a6931e2f333a52792142f0ab341b"
+dest_md5="1bf20713c8ca9afac393ddd5ab82078e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex
new file mode 100644
index 000000000..b3e94802b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5
new file mode 100644
index 000000000..a1534f573
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.md5
@@ -0,0 +1,3 @@
+source_md5="511ddcbf3e15c8fec900648a13b6d385"
+dest_md5="91e579ce176c2e65a69ae43dae419b27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex
new file mode 100644
index 000000000..7ada213a4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-84f325bf5080ca712e1f2405b0e6fca7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5
new file mode 100644
index 000000000..b15eb758e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.md5
@@ -0,0 +1,3 @@
+source_md5="511ddcbf3e15c8fec900648a13b6d385"
+dest_md5="aeb597e586bd6eecd8389fcdfba27bec"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex
new file mode 100644
index 000000000..386ec8b72
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5
new file mode 100644
index 000000000..a1534f573
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.md5
@@ -0,0 +1,3 @@
+source_md5="511ddcbf3e15c8fec900648a13b6d385"
+dest_md5="91e579ce176c2e65a69ae43dae419b27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex
new file mode 100644
index 000000000..7ada213a4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-treasure-closed.png-d441b580525375c45593f8e06e59234f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5
new file mode 100644
index 000000000..00a1d5207
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.md5
@@ -0,0 +1,3 @@
+source_md5="95bb05276236f75814951602e73e7e4d"
+dest_md5="4fed4ead76667b690a1709789303153b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex
new file mode 100644
index 000000000..c51ab3a24
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-31a9e1f847349fbedd216f7fe7a74b02.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5
new file mode 100644
index 000000000..00a1d5207
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.md5
@@ -0,0 +1,3 @@
+source_md5="95bb05276236f75814951602e73e7e4d"
+dest_md5="4fed4ead76667b690a1709789303153b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex
new file mode 100644
index 000000000..c51ab3a24
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5
new file mode 100644
index 000000000..00a1d5207
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.md5
@@ -0,0 +1,3 @@
+source_md5="95bb05276236f75814951602e73e7e4d"
+dest_md5="4fed4ead76667b690a1709789303153b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex
new file mode 100644
index 000000000..c51ab3a24
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree01.png-773fd834f3aebe791391698e19e1e98f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5
new file mode 100644
index 000000000..65b337c68
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.md5
@@ -0,0 +1,3 @@
+source_md5="7ad29411df4f6875ea3b2edbc2152136"
+dest_md5="a92e45e77d01d8a812da51b2d3dfcc45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex
new file mode 100644
index 000000000..f298e755d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5
new file mode 100644
index 000000000..65b337c68
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.md5
@@ -0,0 +1,3 @@
+source_md5="7ad29411df4f6875ea3b2edbc2152136"
+dest_md5="a92e45e77d01d8a812da51b2d3dfcc45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex
new file mode 100644
index 000000000..f298e755d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-978c1fc2c932373d9899c95aed048eea.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5
new file mode 100644
index 000000000..65b337c68
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.md5
@@ -0,0 +1,3 @@
+source_md5="7ad29411df4f6875ea3b2edbc2152136"
+dest_md5="a92e45e77d01d8a812da51b2d3dfcc45"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex
new file mode 100644
index 000000000..f298e755d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-tree02.png-c9979da3eeb973dd5965ea74e9da64dc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5
new file mode 100644
index 000000000..3b6a94587
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.md5
@@ -0,0 +1,3 @@
+source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9"
+dest_md5="f12af858a7067be97743f38a55a44fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex
new file mode 100644
index 000000000..ed048926a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-0b6e3c8632b7f659692964267e9ab841.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5
new file mode 100644
index 000000000..3b6a94587
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.md5
@@ -0,0 +1,3 @@
+source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9"
+dest_md5="f12af858a7067be97743f38a55a44fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex
new file mode 100644
index 000000000..ed048926a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5
new file mode 100644
index 000000000..3b6a94587
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.md5
@@ -0,0 +1,3 @@
+source_md5="a2488acd4f4384b45cbbd9ebd0d35ab9"
+dest_md5="f12af858a7067be97743f38a55a44fbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex
new file mode 100644
index 000000000..ed048926a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario.png-d6c1a4c7ec74cff8c94e391777135119.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5
new file mode 100644
index 000000000..b694eabe6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.md5
@@ -0,0 +1,3 @@
+source_md5="37e5e23605ecd06f9df82bcda92380c0"
+dest_md5="4a7153951881d965a7630c4843db9601"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex
new file mode 100644
index 000000000..cead9df0c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5
new file mode 100644
index 000000000..6e54e6043
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.md5
@@ -0,0 +1,3 @@
+source_md5="37e5e23605ecd06f9df82bcda92380c0"
+dest_md5="2bcef7601dabc83de7b88424a1e4ffe0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex
new file mode 100644
index 000000000..26de4f7e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-af25815c0cf44cb8fedb8646825254a3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5
new file mode 100644
index 000000000..6e54e6043
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.md5
@@ -0,0 +1,3 @@
+source_md5="37e5e23605ecd06f9df82bcda92380c0"
+dest_md5="2bcef7601dabc83de7b88424a1e4ffe0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex
new file mode 100644
index 000000000..26de4f7e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario01.png-e70faaa14265b3c5c55aca2f65533984.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5
new file mode 100644
index 000000000..3f1cae52f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.md5
@@ -0,0 +1,3 @@
+source_md5="09a8a6bddb85b0bcc69654a96e75273f"
+dest_md5="681d714fcd831605e1d6f3b4690bd68b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex
new file mode 100644
index 000000000..20bb2cc88
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-0fffeda38826c96a273c2fe37e032a40.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5
new file mode 100644
index 000000000..3f1cae52f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.md5
@@ -0,0 +1,3 @@
+source_md5="09a8a6bddb85b0bcc69654a96e75273f"
+dest_md5="681d714fcd831605e1d6f3b4690bd68b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex
new file mode 100644
index 000000000..20bb2cc88
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5
new file mode 100644
index 000000000..3f1cae52f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.md5
@@ -0,0 +1,3 @@
+source_md5="09a8a6bddb85b0bcc69654a96e75273f"
+dest_md5="681d714fcd831605e1d6f3b4690bd68b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex
new file mode 100644
index 000000000..20bb2cc88
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario02.png-c085c75b23c8cafdf1c98a2e95f787ba.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5
new file mode 100644
index 000000000..2d2e4da45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.md5
@@ -0,0 +1,3 @@
+source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49"
+dest_md5="ff459652708da6ad97a84709b0527ea0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex
new file mode 100644
index 000000000..e0190ce8f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5
new file mode 100644
index 000000000..2d2e4da45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.md5
@@ -0,0 +1,3 @@
+source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49"
+dest_md5="ff459652708da6ad97a84709b0527ea0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex
new file mode 100644
index 000000000..e0190ce8f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-161ae127245adeaa6d49c1374a983c43.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5
new file mode 100644
index 000000000..2d2e4da45
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.md5
@@ -0,0 +1,3 @@
+source_md5="e91ec69357c6f3ee77a0c83c1e3d6d49"
+dest_md5="ff459652708da6ad97a84709b0527ea0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex
new file mode 100644
index 000000000..e0190ce8f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario03.png-eb16cb1aa21f574ad38c2996f5a04273.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5
new file mode 100644
index 000000000..262744f8a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.md5
@@ -0,0 +1,3 @@
+source_md5="89a2109e6a25bcbdfab9b4419ac52613"
+dest_md5="ff153571f87f5c523fb715d04b5f09bc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex
new file mode 100644
index 000000000..913246c75
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-11b3fac5f7c82987c49986b352c0a8fe.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5
new file mode 100644
index 000000000..262744f8a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.md5
@@ -0,0 +1,3 @@
+source_md5="89a2109e6a25bcbdfab9b4419ac52613"
+dest_md5="ff153571f87f5c523fb715d04b5f09bc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex
new file mode 100644
index 000000000..913246c75
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5
new file mode 100644
index 000000000..262744f8a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.md5
@@ -0,0 +1,3 @@
+source_md5="89a2109e6a25bcbdfab9b4419ac52613"
+dest_md5="ff153571f87f5c523fb715d04b5f09bc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex
new file mode 100644
index 000000000..913246c75
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-inventario04.png-a227c764a20ce358ecd375db59a82d59.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5
new file mode 100644
index 000000000..915570cc9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.md5
@@ -0,0 +1,3 @@
+source_md5="0276e0f9819a158bb37f07a264187719"
+dest_md5="77c71b2ac3b884f2a3d211697af97b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex
new file mode 100644
index 000000000..5859c3ed6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-0529a0e39553511a5fec9969964b389e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5
new file mode 100644
index 000000000..915570cc9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.md5
@@ -0,0 +1,3 @@
+source_md5="0276e0f9819a158bb37f07a264187719"
+dest_md5="77c71b2ac3b884f2a3d211697af97b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex
new file mode 100644
index 000000000..5859c3ed6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-31cdcfef9321cd996461571834207eac.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5
new file mode 100644
index 000000000..915570cc9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.md5
@@ -0,0 +1,3 @@
+source_md5="0276e0f9819a158bb37f07a264187719"
+dest_md5="77c71b2ac3b884f2a3d211697af97b36"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex
new file mode 100644
index 000000000..5859c3ed6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5
new file mode 100644
index 000000000..8eaffa173
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.md5
@@ -0,0 +1,3 @@
+source_md5="0ee997617bb7ed2f583f08295598fb4d"
+dest_md5="3f4b547d908371d6981f66ef57ba3f5c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex
new file mode 100644
index 000000000..85c8ab9f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5
new file mode 100644
index 000000000..8eaffa173
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.md5
@@ -0,0 +1,3 @@
+source_md5="0ee997617bb7ed2f583f08295598fb4d"
+dest_md5="3f4b547d908371d6981f66ef57ba3f5c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex
new file mode 100644
index 000000000..85c8ab9f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-938457560b136bdfd56e90a25d94a8d0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5
new file mode 100644
index 000000000..8eaffa173
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.md5
@@ -0,0 +1,3 @@
+source_md5="0ee997617bb7ed2f583f08295598fb4d"
+dest_md5="3f4b547d908371d6981f66ef57ba3f5c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex
new file mode 100644
index 000000000..85c8ab9f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/generic-rpg-vendor.png-f43a8524197793f41dfd0d04c47ea8e3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5
new file mode 100644
index 000000000..a82dbd8e3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.md5
@@ -0,0 +1,3 @@
+source_md5="7dbf867cfd7a2d7cc5d3bee575ea0bf2"
+dest_md5="817eb34d0a1d88e2a52d978b70480593"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex
new file mode 100644
index 000000000..e86186498
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5
new file mode 100644
index 000000000..966cad3ad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.md5
@@ -0,0 +1,3 @@
+source_md5="8c73e30a89b570aa44eca49fa06247d1"
+dest_md5="fb86e46b71d10513f37d18ae7d11030f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex
new file mode 100644
index 000000000..23113c614
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5
new file mode 100644
index 000000000..3b135da4e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.md5
@@ -0,0 +1,3 @@
+source_md5="6d8db45abe6427ece62d9f209d090af2"
+dest_md5="0212d88247f785b6988c02cad48b7757"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex
new file mode 100644
index 000000000..99191cd00
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5
new file mode 100644
index 000000000..f02b6adf4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.md5
@@ -0,0 +1,3 @@
+source_md5="e4d6cb4a30b1180ed2e6972989a5bdd8"
+dest_md5="9dd121eb2a88104dc43d522812cffe19"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex
new file mode 100644
index 000000000..8f181c770
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5
new file mode 100644
index 000000000..a8111c284
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.md5
@@ -0,0 +1,3 @@
+source_md5="4eecddba6dec751e9887077aaa6375b2"
+dest_md5="971a69a74d4d5a6f106ba00289bfe1f1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex
new file mode 100644
index 000000000..099b6038a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5
new file mode 100644
index 000000000..d0d6f1884
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.md5
@@ -0,0 +1,3 @@
+source_md5="2b9c7ea345ca5a4c2c56eb2261926acd"
+dest_md5="3dd957098b99531e0a561496d6d0e235"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex
new file mode 100644
index 000000000..871dffb4a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5
new file mode 100644
index 000000000..f368a9b8c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.md5
@@ -0,0 +1,3 @@
+source_md5="a9126c5ad35200c8c126b076765ddb53"
+dest_md5="38aaa9df22ffb2678f4a30b4c603ca57"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex
new file mode 100644
index 000000000..657b87275
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5
new file mode 100644
index 000000000..c8761d2b3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.md5
@@ -0,0 +1,3 @@
+source_md5="f77aa600428654b9871bbb32e1410517"
+dest_md5="95cda2d26a943324563bec2d2dc4bdf0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex
new file mode 100644
index 000000000..68a58ae8e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5
new file mode 100644
index 000000000..24cb930e4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.md5
@@ -0,0 +1,3 @@
+source_md5="b5da343b2766b426e0c605fe6d62858a"
+dest_md5="be05d0bf34a481f83af0824d5302a1ef"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex
new file mode 100644
index 000000000..709e7dffb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5
new file mode 100644
index 000000000..aaafa4a85
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.md5
@@ -0,0 +1,3 @@
+source_md5="a6313cab7c73f1e80c8d56bb406316c1"
+dest_md5="331e8a5c621fc59f868f5f175cdb8597"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex
new file mode 100644
index 000000000..adacffd5f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5
new file mode 100644
index 000000000..44b72d127
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.md5
@@ -0,0 +1,3 @@
+source_md5="6d8b9f698b5cc0c44dc0553fd974c07b"
+dest_md5="f34e15f2160757a0a98166e83a58ed24"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex
new file mode 100644
index 000000000..fc507272b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5
new file mode 100644
index 000000000..152db3efc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.md5
@@ -0,0 +1,3 @@
+source_md5="3b4d39c9984b05639d9f60b8eb28fc15"
+dest_md5="1be71853464dd274b2ad0eab91d7c941"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex
new file mode 100644
index 000000000..15b8e9c3d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5
new file mode 100644
index 000000000..da6f4c8b1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.md5
@@ -0,0 +1,3 @@
+source_md5="238881b71d4448d6e66fbeaa451d6177"
+dest_md5="6fe9c707ff20c456e18a18ab2b404ed7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex
new file mode 100644
index 000000000..495cfcc21
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5
new file mode 100644
index 000000000..5f81ee9d6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.md5
@@ -0,0 +1,3 @@
+source_md5="5d88c2ff4cb361accb60d97c97817055"
+dest_md5="e3a641d33d467b3cdbc187470c8de1e9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex
new file mode 100644
index 000000000..702c99ef9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5
new file mode 100644
index 000000000..4568565cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.md5
@@ -0,0 +1,3 @@
+source_md5="bd6b4cbd5ad163e308cbffeae59df0ad"
+dest_md5="88e401e6c5d185783cd371497634a20a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex
new file mode 100644
index 000000000..21db9aa2b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5
new file mode 100644
index 000000000..62a84effc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.md5
@@ -0,0 +1,3 @@
+source_md5="ea7406e139b09c3ff226c14dfc96b0d9"
+dest_md5="00ac71c457ea4b65475658fb5d7be579"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex
new file mode 100644
index 000000000..974de8e0b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5
new file mode 100644
index 000000000..3c51bc549
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.md5
@@ -0,0 +1,3 @@
+source_md5="006356771e077dc107856ee65dec9cd5"
+dest_md5="3a89e5d751300bcd48028747a09fdb6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex
new file mode 100644
index 000000000..9657d3408
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-12f16176dcfb56b73c82165e320f6387.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5
new file mode 100644
index 000000000..3c51bc549
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.md5
@@ -0,0 +1,3 @@
+source_md5="006356771e077dc107856ee65dec9cd5"
+dest_md5="3a89e5d751300bcd48028747a09fdb6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex
new file mode 100644
index 000000000..9657d3408
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5
new file mode 100644
index 000000000..3c51bc549
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.md5
@@ -0,0 +1,3 @@
+source_md5="006356771e077dc107856ee65dec9cd5"
+dest_md5="3a89e5d751300bcd48028747a09fdb6e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex
new file mode 100644
index 000000000..9657d3408
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/hat-guy.png-bb7b48cff0a3bc91d97392f3d4d8a415.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
new file mode 100644
index 000000000..5328bc7ad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
@@ -0,0 +1,3 @@
+source_md5="47313fa4c47a9963fddd764e1ec6e4a8"
+dest_md5="26ea799ea0a3da9e753b3ebe822e0570"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex
new file mode 100644
index 000000000..71f69131f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5
new file mode 100644
index 000000000..4f6123c12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.md5
@@ -0,0 +1,3 @@
+source_md5="171b447d5a94232fb96ea900264a2b66"
+dest_md5="2b67e66f69564faf9a5862f2ea7d79fd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex
new file mode 100644
index 000000000..4cd0146b2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-18c881321e7ebbe299050ea73562f9fd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5
new file mode 100644
index 000000000..4f6123c12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.md5
@@ -0,0 +1,3 @@
+source_md5="171b447d5a94232fb96ea900264a2b66"
+dest_md5="2b67e66f69564faf9a5862f2ea7d79fd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex
new file mode 100644
index 000000000..4cd0146b2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5
new file mode 100644
index 000000000..4f6123c12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.md5
@@ -0,0 +1,3 @@
+source_md5="171b447d5a94232fb96ea900264a2b66"
+dest_md5="2b67e66f69564faf9a5862f2ea7d79fd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex
new file mode 100644
index 000000000..4cd0146b2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/kobold-idle.png-ca3ff1247756641a17e7ba13d757570f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5
new file mode 100644
index 000000000..e5031e565
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.md5
@@ -0,0 +1,3 @@
+source_md5="e1682be2f916b823f65266fcc161f956"
+dest_md5="f3d32de57335c21c7e8cd69918561741"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex
new file mode 100644
index 000000000..b2a3d560e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mani-idle-run.png-c4832bd2b19b4a2d15913db2059a557f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5
new file mode 100644
index 000000000..95afffc07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.md5
@@ -0,0 +1,3 @@
+source_md5="b0d7c4043be4bd09dd58e6e815363881"
+dest_md5="b3e6d617214d606f7d8e7f8812329996"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex
new file mode 100644
index 000000000..4378ad826
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5
new file mode 100644
index 000000000..f14f21a30
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.md5
@@ -0,0 +1,3 @@
+source_md5="b1af61395da1f77b45d09a4a5efa7211"
+dest_md5="c8cab95d19fec192dbfd3b504b6203fd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex
new file mode 100644
index 000000000..b045150ec
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5
new file mode 100644
index 000000000..4be00dd67
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.md5
@@ -0,0 +1,3 @@
+source_md5="616eda99fb23f073ae029e7006381ea1"
+dest_md5="15fbb3bcdc457ba4fa0e9e5d9d60dd06"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex
new file mode 100644
index 000000000..ec34e632e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5
new file mode 100644
index 000000000..53b2c0608
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.md5
@@ -0,0 +1,3 @@
+source_md5="b506a757522ef87d5f361a6d5d57b05c"
+dest_md5="6c201b23e1f7dcc0676b82ca4098b52b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex
new file mode 100644
index 000000000..062b97c87
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5
new file mode 100644
index 000000000..672a042a5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.md5
@@ -0,0 +1,3 @@
+source_md5="da30b5d1e13c673bc4d5538aa797ec85"
+dest_md5="8867ffe7dfca2b4ae481006976f6e8ca"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex
new file mode 100644
index 000000000..7669149dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5
new file mode 100644
index 000000000..87db6a75c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.md5
@@ -0,0 +1,3 @@
+source_md5="bc200c499ed6040ab17bcd40d6b85302"
+dest_md5="64b94b265712041d569a8a7ce18046c4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex
new file mode 100644
index 000000000..52c95eaf0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5
new file mode 100644
index 000000000..ce41d1759
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.md5
@@ -0,0 +1,3 @@
+source_md5="90a6f52e1d2ecea8cd763430a468a6bf"
+dest_md5="d5461ab1562725650ab412a68ef11641"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex
new file mode 100644
index 000000000..50748f32d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-04cd2df1bf63b9a251719af52a5dedd3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5
new file mode 100644
index 000000000..c7dfb8f4c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="5c24238b059c3eaa0128d6ebb96aade4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex
new file mode 100644
index 000000000..f6bc1f4b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5
new file mode 100644
index 000000000..3814b6ecb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="e6c5b4a497239e148162686d949717d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex
new file mode 100644
index 000000000..b7ca4679e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-25769513acd4603e4e00ad348d2423aa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5
new file mode 100644
index 000000000..ce41d1759
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.md5
@@ -0,0 +1,3 @@
+source_md5="90a6f52e1d2ecea8cd763430a468a6bf"
+dest_md5="d5461ab1562725650ab412a68ef11641"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex
new file mode 100644
index 000000000..50748f32d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-3a5fecbf097304a49d24448652c2edc4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5
new file mode 100644
index 000000000..3814b6ecb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="e6c5b4a497239e148162686d949717d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex
new file mode 100644
index 000000000..b7ca4679e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5
new file mode 100644
index 000000000..c7dfb8f4c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="5c24238b059c3eaa0128d6ebb96aade4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex
new file mode 100644
index 000000000..f6bc1f4b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-b134cd99087e5c017dca70e771f7c260.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5
new file mode 100644
index 000000000..c7dfb8f4c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="5c24238b059c3eaa0128d6ebb96aade4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex
new file mode 100644
index 000000000..f6bc1f4b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-cdb9db2b882e646a0923c4285e623e92.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5
new file mode 100644
index 000000000..ce41d1759
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.md5
@@ -0,0 +1,3 @@
+source_md5="90a6f52e1d2ecea8cd763430a468a6bf"
+dest_md5="d5461ab1562725650ab412a68ef11641"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex
new file mode 100644
index 000000000..50748f32d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5
new file mode 100644
index 000000000..3814b6ecb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.md5
@@ -0,0 +1,3 @@
+source_md5="d4598596e3dcd58b074a59c4bc2e4bff"
+dest_md5="e6c5b4a497239e148162686d949717d5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex
new file mode 100644
index 000000000..b7ca4679e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pixil-frame-0 (13).png-f6ed799eca6db973cd6a1223bc2d0a53.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5
new file mode 100644
index 000000000..fef89af09
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.md5
@@ -0,0 +1,3 @@
+source_md5="c851d72665a8cf7001175e618b31de6d"
+dest_md5="7fc53f43426c089985bd8ccd890be6ef"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex
new file mode 100644
index 000000000..38ffcb1d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5
new file mode 100644
index 000000000..25e24393d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.md5
@@ -0,0 +1,3 @@
+source_md5="b0fa4f50b30e8de8d30cd879065ae4e5"
+dest_md5="6e363ad9c112f2707150e934251a0c25"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex
new file mode 100644
index 000000000..6640a0f7d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5
new file mode 100644
index 000000000..bc0a4f8ce
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.md5
@@ -0,0 +1,3 @@
+source_md5="032a43450ca87aeaf72a5f61b297b5a8"
+dest_md5="dd7ec6b08c0f30faa86957bec3f7719b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex
new file mode 100644
index 000000000..e456432c0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5
new file mode 100644
index 000000000..b8c5a8a02
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.md5
@@ -0,0 +1,3 @@
+source_md5="730b020f855c0cd2cf69cd3aaf6ccaa8"
+dest_md5="2c9423cd981aaf6caafb4f50334c66a9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex
new file mode 100644
index 000000000..e6e64d5d5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5
new file mode 100644
index 000000000..976cc9a8a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.md5
@@ -0,0 +1,3 @@
+source_md5="117a3e30b38621c6a99e6ac7f211c751"
+dest_md5="42ddb6e7006ae49895d50f5225bf1b63"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex
new file mode 100644
index 000000000..7b5a80aa7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5
new file mode 100644
index 000000000..f048e7e28
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.md5
@@ -0,0 +1,3 @@
+source_md5="ad7ce9295bcdb0ad2e0f01810291160b"
+dest_md5="fe482c58c0275a45d163f2ce8eb6cc1f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex
new file mode 100644
index 000000000..e6cec6fde
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5
new file mode 100644
index 000000000..77adc18b2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.md5
@@ -0,0 +1,3 @@
+source_md5="4d4061a4ea12c8135a45472a7caefba5"
+dest_md5="102fdedb6b64a322a82a69a9f3d86bbc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex
new file mode 100644
index 000000000..7735484cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5
new file mode 100644
index 000000000..ce6999449
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.md5
@@ -0,0 +1,3 @@
+source_md5="9a17fff8bad88490cb940b452009df5b"
+dest_md5="4853645e1d46549d3dffd20f21c60e50"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex
new file mode 100644
index 000000000..4fbf3aaef
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5
new file mode 100644
index 000000000..ba8b7fdd4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.md5
@@ -0,0 +1,3 @@
+source_md5="809add065fbfb6e4678f5b6067008d2c"
+dest_md5="79c010868d3c794fdfc7a023cdfb0a68"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex
new file mode 100644
index 000000000..e62254f4d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5
new file mode 100644
index 000000000..fae11dae6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.md5
@@ -0,0 +1,3 @@
+source_md5="a002c776804ffefe00d5703ba9387953"
+dest_md5="c194bb7e4bf1a9abb53c007e022f5ce0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex
new file mode 100644
index 000000000..557a5679d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5
new file mode 100644
index 000000000..73f1772ba
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.md5
@@ -0,0 +1,3 @@
+source_md5="2b8ee1ee65a9e0e714ec4fbad4065410"
+dest_md5="49a0e2b31023745287bb1edf2e4e359f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex
new file mode 100644
index 000000000..9d6cbdde6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5
new file mode 100644
index 000000000..71570cd34
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.md5
@@ -0,0 +1,3 @@
+source_md5="edbb079687787549c4a8ae86ee46862b"
+dest_md5="3775fa3f727e1ed8d94ed056e86795cf"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex
new file mode 100644
index 000000000..f98df3435
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5
new file mode 100644
index 000000000..ada03664a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.md5
@@ -0,0 +1,3 @@
+source_md5="f40aa90e1ef38c70dc6cd459b6187607"
+dest_md5="71b9e238356ca0c24bda58d6b7a7b815"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex
new file mode 100644
index 000000000..738640050
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5
new file mode 100644
index 000000000..2fbef618a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.md5
@@ -0,0 +1,3 @@
+source_md5="6326ac26495ccf3acc7ba51157eada21"
+dest_md5="aee76f8a826bd5f42d729248c370b64f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex
new file mode 100644
index 000000000..ffda6450f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5
new file mode 100644
index 000000000..8535deb3b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.md5
@@ -0,0 +1,3 @@
+source_md5="1110586c4f3485163fd98f052ca99843"
+dest_md5="d1387a08bef67c9eb421280ec8d7cbed"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex
new file mode 100644
index 000000000..1263fcda4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5
new file mode 100644
index 000000000..57ee25e12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.md5
@@ -0,0 +1,3 @@
+source_md5="94332ab61621b427c2391bfde4978668"
+dest_md5="e10842f8c465253871ecc70b2696b384"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex
new file mode 100644
index 000000000..597b5aeda
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5
new file mode 100644
index 000000000..7238f5715
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.md5
@@ -0,0 +1,3 @@
+source_md5="239164b2a16d110a57df5171fa04ec4f"
+dest_md5="51c45d99794b706e840790d6966166c9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex
new file mode 100644
index 000000000..d90d484f9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5
new file mode 100644
index 000000000..56e25eb58
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.md5
@@ -0,0 +1,3 @@
+source_md5="7e76877a3cd200d0d18df4fff618b187"
+dest_md5="40ffe73ea0945925d7abf98f6c00a111"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex
new file mode 100644
index 000000000..76609423f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5
new file mode 100644
index 000000000..a3eff81db
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.md5
@@ -0,0 +1,3 @@
+source_md5="7f0ef967d7a4a241019cca5c5b7bef76"
+dest_md5="bd91f52a5da2e7529ec78443cfceca6b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex
new file mode 100644
index 000000000..9792d85e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5
new file mode 100644
index 000000000..dcf831986
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.md5
@@ -0,0 +1,3 @@
+source_md5="67461d6a344dee41b5522d963a067828"
+dest_md5="bac66a88c1bb4b77fa03f62eb031a158"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex
new file mode 100644
index 000000000..9ee7218ff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5
new file mode 100644
index 000000000..c3efdf5ae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.md5
@@ -0,0 +1,3 @@
+source_md5="e4a5dbcf8728aab3f9cef82865991ac1"
+dest_md5="286672cbbe4bc7090a98766c9d186ffd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex
new file mode 100644
index 000000000..eef26f618
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5
new file mode 100644
index 000000000..60e839f07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.md5
@@ -0,0 +1,3 @@
+source_md5="f21959a4c811b8930313893d61e97b75"
+dest_md5="cae81e3c8aaabffa959d5c48e0031213"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex
new file mode 100644
index 000000000..36142b50e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5
new file mode 100644
index 000000000..f152adaa7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.md5
@@ -0,0 +1,3 @@
+source_md5="e61f58a89453ac5250b0b9b964a66d1e"
+dest_md5="9013aefd403559a5dc705dcde84b0f31"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex
new file mode 100644
index 000000000..2389f21d4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5
new file mode 100644
index 000000000..6d6d5e96d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.md5
@@ -0,0 +1,3 @@
+source_md5="5f6349b4d09f62bc3fa1328c2df1a220"
+dest_md5="fe1de46aeb99e00a856cd3763a0bdaba"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex
new file mode 100644
index 000000000..a3efe9a39
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5
new file mode 100644
index 000000000..061dde498
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.md5
@@ -0,0 +1,3 @@
+source_md5="31fb27322d7e7353af32c4731fbfa1c8"
+dest_md5="eb177bf37ac0f64172481b7920f7dcf1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex
new file mode 100644
index 000000000..597658f86
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5
new file mode 100644
index 000000000..2dc15c98b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.md5
@@ -0,0 +1,3 @@
+source_md5="90847a357f04c0b1b1e2917755d2e688"
+dest_md5="3d137af1dea09818d8fc69e42e7473c8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex
new file mode 100644
index 000000000..424a32cd6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5
new file mode 100644
index 000000000..3c9e21de5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.md5
@@ -0,0 +1,3 @@
+source_md5="8247dd83410a857739c514e1bd03ddd1"
+dest_md5="c9349739d5f36e4366fa195723c9adf1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex
new file mode 100644
index 000000000..3a2db176f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5
new file mode 100644
index 000000000..bbd559041
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.md5
@@ -0,0 +1,3 @@
+source_md5="46ae628a5c9c0908a05ab27d174d9aa8"
+dest_md5="0e06c62afe9df5f466f5159c65ff77e1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex
new file mode 100644
index 000000000..36dba3a7a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5
new file mode 100644
index 000000000..828a3f8e6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.md5
@@ -0,0 +1,3 @@
+source_md5="ca3b8a340a62205d0974c2cbbc742d19"
+dest_md5="50c4b2b71952effe2ed6fbf4355d3465"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex
new file mode 100644
index 000000000..d0b6586ea
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5
new file mode 100644
index 000000000..23b0513ab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.md5
@@ -0,0 +1,3 @@
+source_md5="b00741be90b8e8e077c00a6d6e40ace0"
+dest_md5="af52dcd944b151e3c637d3dd7d5c8b72"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex
new file mode 100644
index 000000000..cece94775
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5
new file mode 100644
index 000000000..96922ae3e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.md5
@@ -0,0 +1,3 @@
+source_md5="ce7568c5027a31cbc57b34daca077c8e"
+dest_md5="fc9d1d15305c74b573fd05bf1483ff8c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex
new file mode 100644
index 000000000..3b102f4a5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5
new file mode 100644
index 000000000..f077af11b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.md5
@@ -0,0 +1,3 @@
+source_md5="699035c4e6177d252a528cd871e708bb"
+dest_md5="ad4df7e70b8e9639703ad0bcede711e5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex
new file mode 100644
index 000000000..bb39caef8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5
new file mode 100644
index 000000000..8338b3e81
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.md5
@@ -0,0 +1,3 @@
+source_md5="2fdc780bd38ecd0c6f1f7e9b1425942e"
+dest_md5="b82eadd4f8298890ba0afaa757781796"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex
new file mode 100644
index 000000000..0f591a866
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5
new file mode 100644
index 000000000..064f9732a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.md5
@@ -0,0 +1,3 @@
+source_md5="c0ff76fa5bbbbab4678cd01322aecb9c"
+dest_md5="9ad321705631b739c0a594c79bdfbb8d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex
new file mode 100644
index 000000000..991270ba0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5
new file mode 100644
index 000000000..e04d79ac7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.md5
@@ -0,0 +1,3 @@
+source_md5="19be9ce58335704cdb9586988563d2ff"
+dest_md5="3c2d938d2119cd4b20f900d65a4643f5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex
new file mode 100644
index 000000000..794eb5a29
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5
new file mode 100644
index 000000000..c87831ed0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.md5
@@ -0,0 +1,3 @@
+source_md5="124da6a8c70ab36287dda02b8659b2ce"
+dest_md5="6605712dec2c416d71c5ab8430e9a7b8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex
new file mode 100644
index 000000000..0525d27e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5
new file mode 100644
index 000000000..af9dfcb77
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.md5
@@ -0,0 +1,3 @@
+source_md5="3f3607d701ae32c0506c46b1b301c163"
+dest_md5="75bda6872840966cc60765fe40685167"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex
new file mode 100644
index 000000000..413ac604b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5
new file mode 100644
index 000000000..1acb6af12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.md5
@@ -0,0 +1,3 @@
+source_md5="23e7e737bd8e2bf141c9c20fca655fea"
+dest_md5="72d88e569a941946868d1ac4f649dfe7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex
new file mode 100644
index 000000000..0a325e6e2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5
new file mode 100644
index 000000000..b72d1782d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.md5
@@ -0,0 +1,3 @@
+source_md5="ed37a84d88f538c6ec518f4d64ffaba5"
+dest_md5="13db3eafe7e4f12e632c3904edb20341"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex
new file mode 100644
index 000000000..e1473daa1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5
new file mode 100644
index 000000000..ac0eb8fe3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.md5
@@ -0,0 +1,3 @@
+source_md5="2c2f47c637dc169b210884d191b4a225"
+dest_md5="efef18b31be9bf257e8dc592379df16f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex
new file mode 100644
index 000000000..c486afa87
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5
new file mode 100644
index 000000000..a88b26e8e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.md5
@@ -0,0 +1,3 @@
+source_md5="2cc5320b9bd82f193f937babeb48bd77"
+dest_md5="5a46c734f1cc925c3aea9e62f33b4c7e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex
new file mode 100644
index 000000000..da4cac1a1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5
new file mode 100644
index 000000000..2c0c3fd4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.md5
@@ -0,0 +1,3 @@
+source_md5="852efbadfb84c766379f20502f201882"
+dest_md5="428bc9ce0dbf31c001bf925179469c43"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex
new file mode 100644
index 000000000..30cff27cb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5
new file mode 100644
index 000000000..779e5fe3d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.md5
@@ -0,0 +1,3 @@
+source_md5="d0e20a74af098fb9a88e990902e56e22"
+dest_md5="5b48e6fb6be6dc9685147eba04e67400"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex
new file mode 100644
index 000000000..b12001aa8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5
new file mode 100644
index 000000000..8fa64888a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.md5
@@ -0,0 +1,3 @@
+source_md5="577f22a6350eb9740d99c688ac272a53"
+dest_md5="e08f51e068dfc87c1420ef48eb4485bb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex
new file mode 100644
index 000000000..2095ba475
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5
new file mode 100644
index 000000000..b883fb84f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.md5
@@ -0,0 +1,3 @@
+source_md5="45a9940535570beee384e4db4aecbdb8"
+dest_md5="2d9132ea13a03fba8ea1915e8b154290"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex
new file mode 100644
index 000000000..f016d054e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5
new file mode 100644
index 000000000..e1ad30a73
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.md5
@@ -0,0 +1,3 @@
+source_md5="ab7340437cb0ce9bd55f4db2ba54b0da"
+dest_md5="9e876c7c09b2d38ab51949600b661b74"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex
new file mode 100644
index 000000000..6be96aeb0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5
new file mode 100644
index 000000000..3ee77d58e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.md5
@@ -0,0 +1,3 @@
+source_md5="46c5c16a9e14392e360131c35a6b7dc7"
+dest_md5="a5c8a690260b823d17bc9349007d608b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex
new file mode 100644
index 000000000..ce223e83f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5
new file mode 100644
index 000000000..9737c80ab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.md5
@@ -0,0 +1,3 @@
+source_md5="4f8318bff1ee3ae65b07944de6f39be5"
+dest_md5="ab2b9d9e9c615e9293b8ac3215976374"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex
new file mode 100644
index 000000000..d4bad5ded
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5
new file mode 100644
index 000000000..281b91a62
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.md5
@@ -0,0 +1,3 @@
+source_md5="bccb113b390ba9351162fd89930e91a1"
+dest_md5="b0d92331db98791b2ce5a8865253361d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex
new file mode 100644
index 000000000..e17201e6c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5
new file mode 100644
index 000000000..06a093673
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.md5
@@ -0,0 +1,3 @@
+source_md5="987e7aed32123c9af5a74d1b1440816c"
+dest_md5="5e459864eff84a50bb7fdf195519962f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex
new file mode 100644
index 000000000..c1c88bbd6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5
new file mode 100644
index 000000000..ab6d69bba
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.md5
@@ -0,0 +1,3 @@
+source_md5="b6561d63bf6fe6fd180c7e333a7f1fbd"
+dest_md5="0c03eb086b167c04a1f53af1978a9800"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex
new file mode 100644
index 000000000..81cda9b5b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5
new file mode 100644
index 000000000..e52dfc204
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.md5
@@ -0,0 +1,3 @@
+source_md5="c017e88c78e87784f7dc96b41b485870"
+dest_md5="84da704f7c786b66ac38449e88d0593e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex
new file mode 100644
index 000000000..51fc0fa62
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5
new file mode 100644
index 000000000..57c48dfbe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.md5
@@ -0,0 +1,3 @@
+source_md5="91e29ad16ac2773393b940842aff2e13"
+dest_md5="0537f8967cbd18c4db1f4a40b70d9717"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex
new file mode 100644
index 000000000..7c014a621
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5
new file mode 100644
index 000000000..f2d581eb9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.md5
@@ -0,0 +1,3 @@
+source_md5="fa793cbafbe0281ccaa83aafc400a5c1"
+dest_md5="107f8968091a8825d2db7db68f0bbfde"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex
new file mode 100644
index 000000000..e2efa7a21
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5
new file mode 100644
index 000000000..debda0011
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.md5
@@ -0,0 +1,3 @@
+source_md5="00356613b2b09b08985ceb402cc7cc3c"
+dest_md5="1fa35bcf5a052716afaa91889c873856"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex
new file mode 100644
index 000000000..1f7af5ba7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5
new file mode 100644
index 000000000..047a842cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.md5
@@ -0,0 +1,3 @@
+source_md5="297ec34099eb165c4d2be092ac13b296"
+dest_md5="425da5e7ee1a212db92af78e7e0115e0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex
new file mode 100644
index 000000000..4f2575499
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5
new file mode 100644
index 000000000..772cf65e5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.md5
@@ -0,0 +1,3 @@
+source_md5="ac13306c89c709bf8b83b437e036eb71"
+dest_md5="8cad61df306d6a9f1a93f9d67c1d24be"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex
new file mode 100644
index 000000000..d4adb32cf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5
new file mode 100644
index 000000000..457906eaa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.md5
@@ -0,0 +1,3 @@
+source_md5="86e584d62a6f324251f35225d311dd61"
+dest_md5="ce3169a4356f344374ecbf4137d4e139"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex
new file mode 100644
index 000000000..c9a90267c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5
new file mode 100644
index 000000000..f4852a199
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.md5
@@ -0,0 +1,3 @@
+source_md5="c10095e82cafc12050ff60a6245780dc"
+dest_md5="285da099eff144910c0411c77b76b19c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex
new file mode 100644
index 000000000..323d48008
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5
new file mode 100644
index 000000000..ba102f883
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.md5
@@ -0,0 +1,3 @@
+source_md5="e6d149eae225d82968e8275dbd6cc260"
+dest_md5="062de76c5a50dff57ec8f1ad1bf6965b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex
new file mode 100644
index 000000000..3e99df9a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5
new file mode 100644
index 000000000..de9efd02d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.md5
@@ -0,0 +1,3 @@
+source_md5="73eafcba81f8aeb5fbf0c60acecf701d"
+dest_md5="8fd7edb2baacc3181bcdaf1e7028a520"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex
new file mode 100644
index 000000000..e82ad2801
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5
new file mode 100644
index 000000000..efc6e0082
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.md5
@@ -0,0 +1,3 @@
+source_md5="1236ca2f4cdb64f7a30abb5fdfb68d95"
+dest_md5="27c8c59767f051b736b9cca81fa1a747"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex
new file mode 100644
index 000000000..2855c56c4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5
new file mode 100644
index 000000000..b5eafdfe0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.md5
@@ -0,0 +1,3 @@
+source_md5="b6831d33d02eed6ddadc99e8a3ad6323"
+dest_md5="01f3c65de11c6ac3c6aa5e10d3c1813a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex
new file mode 100644
index 000000000..c4c9b7690
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5
new file mode 100644
index 000000000..b610af9f9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.md5
@@ -0,0 +1,3 @@
+source_md5="9a6a89160489bd52690a097b44a5aa1e"
+dest_md5="267aa07659ddf769280cad43a4a9e334"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex
new file mode 100644
index 000000000..bb5a0683d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5
new file mode 100644
index 000000000..d99c75423
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.md5
@@ -0,0 +1,3 @@
+source_md5="56474a42d6e1f6c0f302f9318d191507"
+dest_md5="b46530799a521263fcb96d050ee5fd8b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex
new file mode 100644
index 000000000..9e62568e6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5
new file mode 100644
index 000000000..ff8f50773
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.md5
@@ -0,0 +1,3 @@
+source_md5="7b029e615a50b25cb0ecfcfd834e7757"
+dest_md5="9609b4c78cb54c7970ce519eccb31dc5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex
new file mode 100644
index 000000000..500b7e985
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5
new file mode 100644
index 000000000..3f751410f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.md5
@@ -0,0 +1,3 @@
+source_md5="b8d0b984867351d393e2ee1f1a6e283c"
+dest_md5="1818f0be05968a9804e0f4fcf2c4a6f5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex
new file mode 100644
index 000000000..a6a2fc481
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5
new file mode 100644
index 000000000..e72ef415f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.md5
@@ -0,0 +1,3 @@
+source_md5="4776778b35cf4c4452653006a18d857c"
+dest_md5="8c93fef998e1b69ea184e41cc7246709"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex
new file mode 100644
index 000000000..f2bd605f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5
new file mode 100644
index 000000000..b69c08b32
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.md5
@@ -0,0 +1,3 @@
+source_md5="c6e9569be581c69328be089a6d1ebb31"
+dest_md5="f808ac02d16b57de52b64257035a5495"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex
new file mode 100644
index 000000000..f8a32db6e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5
new file mode 100644
index 000000000..1f9fc5da6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.md5
@@ -0,0 +1,3 @@
+source_md5="7fc0fe66a2784a3f7a15afea85138a91"
+dest_md5="f36b71f0140eb08fe2ef6c4d6571ab77"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex
new file mode 100644
index 000000000..f654c66ef
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5
new file mode 100644
index 000000000..3b4060d44
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.md5
@@ -0,0 +1,3 @@
+source_md5="67bd7feced6b8013c701af72ff388da1"
+dest_md5="439a2dd88c59a048b913657da9c8d485"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex
new file mode 100644
index 000000000..04f60e136
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5
new file mode 100644
index 000000000..6acc90afe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.md5
@@ -0,0 +1,3 @@
+source_md5="386dbb7e261799b1d97d4fa82ba49baa"
+dest_md5="c0b38ac254331d81501fb27087711fc7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex
new file mode 100644
index 000000000..d27836016
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5
new file mode 100644
index 000000000..998da3c23
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.md5
@@ -0,0 +1,3 @@
+source_md5="99131cd208f587e27d2d16ede52b8739"
+dest_md5="a9c4b143a4bc6d66c05d99157b130996"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex
new file mode 100644
index 000000000..7bfb0530d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5
new file mode 100644
index 000000000..09fafd60a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.md5
@@ -0,0 +1,3 @@
+source_md5="a87ef013fd267ff12ad6f621d4306d04"
+dest_md5="16716140866a68a4af140f0835655de3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex
new file mode 100644
index 000000000..6b187136a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5
new file mode 100644
index 000000000..27ad7d5bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.md5
@@ -0,0 +1,3 @@
+source_md5="6183650cf97e4b8cad223f5da9449beb"
+dest_md5="1f5a8f0bc4c152fb0306e7f389aa83a5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex
new file mode 100644
index 000000000..38c14531a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5
new file mode 100644
index 000000000..050398b7f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.md5
@@ -0,0 +1,3 @@
+source_md5="3e8ff18a31af0fd44ccc19beded3cc20"
+dest_md5="c1e7661cd84f52d69c003a10a4ce4a5c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex
new file mode 100644
index 000000000..2cefb0d35
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5
new file mode 100644
index 000000000..f3e663f3f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.md5
@@ -0,0 +1,3 @@
+source_md5="2a8a2495bc50a3f596a8916b58b6a156"
+dest_md5="f3ccffc8c3f5a29be738a20ee64b763d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex
new file mode 100644
index 000000000..f9a25f8f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5
new file mode 100644
index 000000000..4517f0add
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.md5
@@ -0,0 +1,3 @@
+source_md5="5eeeed209749e8cd28841a25bc02dbd8"
+dest_md5="c821a7d6b0848ce96ce588ef217d8a53"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex
new file mode 100644
index 000000000..9bee274d5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5
new file mode 100644
index 000000000..c41efcbd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.md5
@@ -0,0 +1,3 @@
+source_md5="72db67f4a97279d45a97161bb7e671f4"
+dest_md5="3b4d7b6f7f09ef2c1bfea4e10094bc41"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex
new file mode 100644
index 000000000..3c4dbb9af
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5
new file mode 100644
index 000000000..1b82d0a71
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.md5
@@ -0,0 +1,3 @@
+source_md5="c09f2d4df08f145151327fecc2dfe324"
+dest_md5="b91f97b29a5ea7ab361981c9a51e2a13"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex
new file mode 100644
index 000000000..155bb91b7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5
new file mode 100644
index 000000000..f63d4f345
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.md5
@@ -0,0 +1,3 @@
+source_md5="3fe9f500d88f7c3ee17e86e79d4b0dba"
+dest_md5="07d2eb1572b1187a9815ee789f71bda5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex
new file mode 100644
index 000000000..6d260b0ad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5
new file mode 100644
index 000000000..030df5781
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.md5
@@ -0,0 +1,3 @@
+source_md5="51c0776ffa7d302bde67e2c478c3dfd5"
+dest_md5="cf92687501b80f1ad9aa06b2cd2163d1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex
new file mode 100644
index 000000000..c7f384fd3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5
new file mode 100644
index 000000000..10f1f7fa7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.md5
@@ -0,0 +1,3 @@
+source_md5="6548eadb2275fb78e173647622281a36"
+dest_md5="13e6594d9fe70938996888877f812b18"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex
new file mode 100644
index 000000000..948f1e0e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5
new file mode 100644
index 000000000..c4f562b27
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.md5
@@ -0,0 +1,3 @@
+source_md5="6f7c230bb268d8133ec96ec1e8dcbedd"
+dest_md5="7e5e8e5525d857b20ec4e096a0e107be"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex
new file mode 100644
index 000000000..3455058bd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5
new file mode 100644
index 000000000..6bf409ebb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.md5
@@ -0,0 +1,3 @@
+source_md5="d9c377dfb39d42db7a8e34ffe9147d10"
+dest_md5="6a8a3d6a23988b76a5dd35b235897298"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex
new file mode 100644
index 000000000..0ee91927a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5
new file mode 100644
index 000000000..4d798d943
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.md5
@@ -0,0 +1,3 @@
+source_md5="1903344442cfb5c9ddfa111d0d4c1b24"
+dest_md5="540e79ea825994aea554ba5d2636e1d3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex
new file mode 100644
index 000000000..871650510
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5
new file mode 100644
index 000000000..ddc028d68
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.md5
@@ -0,0 +1,3 @@
+source_md5="fe610a2d7bf8f2f7e6032de7ad145932"
+dest_md5="61c84c35b3a8cd6580a4eb2d34b344ee"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex
new file mode 100644
index 000000000..45922e00b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5
new file mode 100644
index 000000000..b783b0de7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.md5
@@ -0,0 +1,3 @@
+source_md5="11e1fdb7c86d2139d519c76ced43fb1b"
+dest_md5="061170a2f16a752f240132a47f87a140"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex
new file mode 100644
index 000000000..125b684e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5
new file mode 100644
index 000000000..f0b2609e8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.md5
@@ -0,0 +1,3 @@
+source_md5="77e93c7a664d478dd8422d8ad615a071"
+dest_md5="68a44e4cb81dff224a6e8458ddd0f98f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex
new file mode 100644
index 000000000..d0250db7a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5
new file mode 100644
index 000000000..b14c00685
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.md5
@@ -0,0 +1,3 @@
+source_md5="8361ad1d164407a1dfed28d9360cc254"
+dest_md5="90dc967007a2d1ed94fceb929150bff5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex
new file mode 100644
index 000000000..62c4e842d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5
new file mode 100644
index 000000000..097af1d81
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.md5
@@ -0,0 +1,3 @@
+source_md5="3486058408ea00e19d2d637c6da75f47"
+dest_md5="29a2ba8cc480aa353b1a7f0c1f12bbc1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex
new file mode 100644
index 000000000..bbf184f99
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5
new file mode 100644
index 000000000..d70a4fd4b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.md5
@@ -0,0 +1,3 @@
+source_md5="d9bfe91fea230a2943d703482b88d5d9"
+dest_md5="e6c39a0811e8132f0311252852e76b5f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex
new file mode 100644
index 000000000..a743f51e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5
new file mode 100644
index 000000000..cda9befc0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.md5
@@ -0,0 +1,3 @@
+source_md5="6d0a26914f87b3a26a31dd551b213926"
+dest_md5="f7c770cfd9f5f2c571da84d3a50d93b8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex
new file mode 100644
index 000000000..7adf8fb96
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5
new file mode 100644
index 000000000..b098948ff
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.md5
@@ -0,0 +1,3 @@
+source_md5="7fb0134d21c7c296c9f5829e9c1bf9de"
+dest_md5="e63e4f07cdfb0b702dc73fe945759b0c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex
new file mode 100644
index 000000000..963b8d538
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5
new file mode 100644
index 000000000..5417096e6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.md5
@@ -0,0 +1,3 @@
+source_md5="d7223a28686616844e17a5fa46315d5e"
+dest_md5="ffb496e0e045cae1dff256f2928e4c97"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex
new file mode 100644
index 000000000..f1b313806
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5
new file mode 100644
index 000000000..cc77fccfd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.md5
@@ -0,0 +1,3 @@
+source_md5="e6c5ec77e84a9e7d6e9b70f0168ac9aa"
+dest_md5="f81eef5adeb01567bc6ac07dc634dd57"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex
new file mode 100644
index 000000000..b40c47bf0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5
new file mode 100644
index 000000000..2d0638249
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.md5
@@ -0,0 +1,3 @@
+source_md5="b2f2296b435f25eadc886e59d400a33a"
+dest_md5="93d2ff77e4edafaf8fc51dcf7b8cdb6d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex
new file mode 100644
index 000000000..ab0ac2e7f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5
new file mode 100644
index 000000000..b7884f48a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.md5
@@ -0,0 +1,3 @@
+source_md5="b69f0a84bdb7e07bfd8f4c6b00bb1a79"
+dest_md5="58abe36ad2243ec2b9b54d0ba57f4d73"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex
new file mode 100644
index 000000000..5f9ff6fd9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5
new file mode 100644
index 000000000..4a81fdca4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.md5
@@ -0,0 +1,3 @@
+source_md5="f76d70bb7e4f9b23ccb107a36e86c8c5"
+dest_md5="aa99ffaa65dfe947de91fa27cc4fe3de"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex
new file mode 100644
index 000000000..53f7154ba
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5
new file mode 100644
index 000000000..ffbf976ff
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.md5
@@ -0,0 +1,3 @@
+source_md5="b0f7fa7dbc57518b2c643b1f85623cee"
+dest_md5="7461f8e13199b4c0054f8d00fab0944c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex
new file mode 100644
index 000000000..b1cc79db0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5
new file mode 100644
index 000000000..cb0240a38
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.md5
@@ -0,0 +1,3 @@
+source_md5="30e8c0e06b852fa5ea8ea6c6803bbd00"
+dest_md5="792188187287099809c387a959eeb1c0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex
new file mode 100644
index 000000000..8497556f4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5
new file mode 100644
index 000000000..71a6e0eea
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.md5
@@ -0,0 +1,3 @@
+source_md5="3c3974980cff64cc5868daf66af69dd2"
+dest_md5="2c2c093ba694bf5f8097dee759ac3e4d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex
new file mode 100644
index 000000000..f186bb38f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5
new file mode 100644
index 000000000..f82253f16
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.md5
@@ -0,0 +1,3 @@
+source_md5="d697886e2a22d0c39db95a2a5a3cae03"
+dest_md5="32450df54403427de560805bfb351bc8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex
new file mode 100644
index 000000000..a8931551a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5
new file mode 100644
index 000000000..97799e816
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.md5
@@ -0,0 +1,3 @@
+source_md5="da0b54c55335f54b57bc1f6bf6a061cf"
+dest_md5="3518508b341b70648ce00c65706c25a1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex
new file mode 100644
index 000000000..03ab55add
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5
new file mode 100644
index 000000000..4f2ed4a7b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.md5
@@ -0,0 +1,3 @@
+source_md5="a247194101300ce50ae3083d04fc840a"
+dest_md5="7e4b708e4ee62241cb4ecfe8d724fea7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex
new file mode 100644
index 000000000..f5498ab00
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5
new file mode 100644
index 000000000..8edd9818f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.md5
@@ -0,0 +1,3 @@
+source_md5="92ebf22abf8fff109a89e41d7d1a211d"
+dest_md5="afb8bf41d65e0e0b42f7314a317ef853"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex
new file mode 100644
index 000000000..220df83fe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5
new file mode 100644
index 000000000..164e66a24
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.md5
@@ -0,0 +1,3 @@
+source_md5="7d872d3a39e248452412e19cddac441a"
+dest_md5="3c90b1326080c38e2d42beb7786288ae"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex
new file mode 100644
index 000000000..d76e1a7f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5
new file mode 100644
index 000000000..f950bb564
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.md5
@@ -0,0 +1,3 @@
+source_md5="5c76ea089a5030faad2abda8d312c169"
+dest_md5="eb0787932abb6451810cab8a275c266a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex
new file mode 100644
index 000000000..53ebf4adb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5
new file mode 100644
index 000000000..faf527371
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.md5
@@ -0,0 +1,3 @@
+source_md5="60a95ba1eda9e9bdc291077b750055e9"
+dest_md5="81431dda8e9da48673cee76c01ddb24c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex
new file mode 100644
index 000000000..69546b201
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5
new file mode 100644
index 000000000..ee1333e07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.md5
@@ -0,0 +1,3 @@
+source_md5="418cda58ae9b2dd8c5017d5fc1c7d1d6"
+dest_md5="004401580924710f5dd8c17e863e0eb5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex
new file mode 100644
index 000000000..0c163675d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5
new file mode 100644
index 000000000..c06e90f70
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.md5
@@ -0,0 +1,3 @@
+source_md5="775e8bdd987abd10acdae15d6e81fe78"
+dest_md5="b089b719c3becc6f206bde02fcb5e44a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex
new file mode 100644
index 000000000..e4e663ec6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5
new file mode 100644
index 000000000..04887998f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.md5
@@ -0,0 +1,3 @@
+source_md5="04705edb08090c4716afd549f906955b"
+dest_md5="7dbf1d4e0b911ab47ee5659cd0f21cde"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex
new file mode 100644
index 000000000..a639e2046
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5
new file mode 100644
index 000000000..02ee9c0c8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.md5
@@ -0,0 +1,3 @@
+source_md5="96effe1fcf36902b17e0a2dc3d864b24"
+dest_md5="e9cc2225b59c22085422ac0ccf7779a5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex
new file mode 100644
index 000000000..c51d1a933
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5
new file mode 100644
index 000000000..8bb19dd04
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.md5
@@ -0,0 +1,3 @@
+source_md5="79338b8b863ea90b3a5450e87dd66524"
+dest_md5="c5051f4463d467037e3263f75e2d13da"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex
new file mode 100644
index 000000000..c739e7d1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5
new file mode 100644
index 000000000..6bb61c513
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.md5
@@ -0,0 +1,3 @@
+source_md5="9adb783af8b4528e71711c027665a70d"
+dest_md5="a80f5571df9f78be534c30777d7c71e1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex
new file mode 100644
index 000000000..6c242f680
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5
new file mode 100644
index 000000000..833415640
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.md5
@@ -0,0 +1,3 @@
+source_md5="c9c8c1ab9083093d2348374c79a98db2"
+dest_md5="f19f9366de2d97406a55107446b29c48"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex
new file mode 100644
index 000000000..8b2a36a00
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5
new file mode 100644
index 000000000..b922c8947
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.md5
@@ -0,0 +1,3 @@
+source_md5="64903b59b6649a0f82ed918088bd39a3"
+dest_md5="0cd147f427eac294cf9c8db8cdd51aaa"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex
new file mode 100644
index 000000000..17e9ef018
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5
new file mode 100644
index 000000000..7bdb9f894
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.md5
@@ -0,0 +1,3 @@
+source_md5="9467aa2367fedc00d92ba7fd7e058c78"
+dest_md5="722b38ed88410055dbe061865ad3880b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex
new file mode 100644
index 000000000..2d3f8366e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5
new file mode 100644
index 000000000..98d726ac0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.md5
@@ -0,0 +1,3 @@
+source_md5="09d55131e1abada4dd2fb1b43214bc46"
+dest_md5="c125842a37b0cd25d8fe3ce60198960e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex
new file mode 100644
index 000000000..6036ce565
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5
new file mode 100644
index 000000000..244cd464e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.md5
@@ -0,0 +1,3 @@
+source_md5="b42cb6e4700e3b453a6c7dcd394e6cda"
+dest_md5="94f3577d1fe80124e205cb8428532426"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex
new file mode 100644
index 000000000..74d83f8c1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5
new file mode 100644
index 000000000..b9cbcc9e0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.md5
@@ -0,0 +1,3 @@
+source_md5="9f1dbf9d635edaa5efe4f4af4adc6e5a"
+dest_md5="f043d1904134c9673415ea8e1b441d4a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex
new file mode 100644
index 000000000..3d1e13e1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5
new file mode 100644
index 000000000..816851da2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.md5
@@ -0,0 +1,3 @@
+source_md5="64eb1ad7afeaafe37c4efa0963871b95"
+dest_md5="f0369a3da5a675afaf484c20e1c1882d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex
new file mode 100644
index 000000000..2b8feaedc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5
new file mode 100644
index 000000000..c0df255c1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.md5
@@ -0,0 +1,3 @@
+source_md5="21b1a4ab508c3f271b1f5de2b25aa4d3"
+dest_md5="412fd9f2dbe29cf23cff180242ced13b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex
new file mode 100644
index 000000000..05844d89e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5
new file mode 100644
index 000000000..580722b19
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.md5
@@ -0,0 +1,3 @@
+source_md5="6109d8c6c713885237bd239c044bd491"
+dest_md5="2dae0f8699b131b624e42cbdac16b745"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex
new file mode 100644
index 000000000..f1133953a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5
new file mode 100644
index 000000000..3b7dc1e6b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.md5
@@ -0,0 +1,3 @@
+source_md5="7fe1caa8117ca162a7a6c0bf957e35ac"
+dest_md5="bfd54266581b98382f5e7b3c2f36428e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex
new file mode 100644
index 000000000..2c26312c4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5
new file mode 100644
index 000000000..bb2068438
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.md5
@@ -0,0 +1,3 @@
+source_md5="8561d328d0f53feeae14bdae0deebbcd"
+dest_md5="907d78ddaab9bdb0717dea1a25a21f8f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex
new file mode 100644
index 000000000..e9ad008eb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5
new file mode 100644
index 000000000..1a441cade
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.md5
@@ -0,0 +1,3 @@
+source_md5="d56942e8d0b335f459656e37604d8c4f"
+dest_md5="595f78028e7b080c11d2813ce03f942b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex
new file mode 100644
index 000000000..4eae2402a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5
new file mode 100644
index 000000000..7b968ceef
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.md5
@@ -0,0 +1,3 @@
+source_md5="cc597ee0d42e91227e38f84e51d9be3c"
+dest_md5="3edeb42afa0d3d7ce1932357356d58b0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex
new file mode 100644
index 000000000..368cce22f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5
new file mode 100644
index 000000000..fe1f7b568
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.md5
@@ -0,0 +1,3 @@
+source_md5="f748add81aefc3a7cfe8518cbe61bf39"
+dest_md5="91ff752903b4acf649d5f73d2e991074"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex
new file mode 100644
index 000000000..205ea156a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5
new file mode 100644
index 000000000..a26a132ea
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.md5
@@ -0,0 +1,3 @@
+source_md5="f48c689941b2b8df8a39113907e7c703"
+dest_md5="6ffba6407286deb964e40e909aef3909"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex
new file mode 100644
index 000000000..484450db7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5
new file mode 100644
index 000000000..7656b61e3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.md5
@@ -0,0 +1,3 @@
+source_md5="4033edad239ce2d2301efae5f339c58a"
+dest_md5="6a052cdc5a40730983356ce9c65a24e7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex
new file mode 100644
index 000000000..09508e8b9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5
new file mode 100644
index 000000000..7331f744d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.md5
@@ -0,0 +1,3 @@
+source_md5="8aad127b1d955c31be435f98fad0a2e5"
+dest_md5="342ca1e16e64637a83b78fae017748d3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex
new file mode 100644
index 000000000..4940b459a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5
new file mode 100644
index 000000000..98639797e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.md5
@@ -0,0 +1,3 @@
+source_md5="5cfc0724d71c1879266bc18da568f5cb"
+dest_md5="28b105aa22161967446f713c901fb301"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex
new file mode 100644
index 000000000..7cf24b82e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5
new file mode 100644
index 000000000..cd0f5cfd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.md5
@@ -0,0 +1,3 @@
+source_md5="43fa42b0395195c7f7323c10598bf544"
+dest_md5="da38bc4b6e122ead5dd3a0e1d9b91f23"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex
new file mode 100644
index 000000000..df0bef342
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5
new file mode 100644
index 000000000..dccc2822b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.md5
@@ -0,0 +1,3 @@
+source_md5="388f249a017e31663e7d67bb84280063"
+dest_md5="617544d73a58c5fec78f193d075e8b09"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex
new file mode 100644
index 000000000..ba4ecb926
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5
new file mode 100644
index 000000000..5bc3f22c5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.md5
@@ -0,0 +1,3 @@
+source_md5="215abcf1575b30a9830d589d62dc3805"
+dest_md5="3ace58524879de7a5f57a4ae9e3204ee"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex
new file mode 100644
index 000000000..1b1ecae58
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5
new file mode 100644
index 000000000..07f726514
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.md5
@@ -0,0 +1,3 @@
+source_md5="3f0a7b5618ee49005b1527656931ddaa"
+dest_md5="338f53cf8b04539790ea8ffc7bc6a528"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex
new file mode 100644
index 000000000..393e2ecf6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5
new file mode 100644
index 000000000..ce17c2c7f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.md5
@@ -0,0 +1,3 @@
+source_md5="a151ac1a87699f3703c3794b315e90a6"
+dest_md5="1e15961e235c1d2803ed6d76735a10c9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex
new file mode 100644
index 000000000..0c0be0df0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5
new file mode 100644
index 000000000..7b62dbb9c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.md5
@@ -0,0 +1,3 @@
+source_md5="81f492f93b43abd15b5a623c750bb33b"
+dest_md5="756b24b61041e05606f1fc67882da555"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex
new file mode 100644
index 000000000..aac3826eb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5
new file mode 100644
index 000000000..62efbc576
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.md5
@@ -0,0 +1,3 @@
+source_md5="d24e98b8dc66cd20724668a57eba244b"
+dest_md5="56c9763a6201483a88c3fb6b1a6817d0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex
new file mode 100644
index 000000000..59dcfefaf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5
new file mode 100644
index 000000000..6e6981edd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.md5
@@ -0,0 +1,3 @@
+source_md5="4049205f8ba2027119c611f7f3d65558"
+dest_md5="0a5b3e9f9adec687cf797d01fb670932"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex
new file mode 100644
index 000000000..e06e5d722
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5
new file mode 100644
index 000000000..1daa79635
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.md5
@@ -0,0 +1,3 @@
+source_md5="f5b8ba777b9024a996acf4954ee88256"
+dest_md5="1840da4f5351755fa7aa8496a745ccb1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex
new file mode 100644
index 000000000..f12430163
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5
new file mode 100644
index 000000000..af17d6463
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.md5
@@ -0,0 +1,3 @@
+source_md5="0ca3478cdac329a69632ca040d5c40b4"
+dest_md5="ef815e63e350f2d346a81141c2fbc15c"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex
new file mode 100644
index 000000000..cee4dbf06
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5
new file mode 100644
index 000000000..aee0a9aea
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.md5
@@ -0,0 +1,3 @@
+source_md5="ea7c7536693d5763cd0472d41de10497"
+dest_md5="6286be28a6bd5cb9e6ed93d2ccb80dea"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex
new file mode 100644
index 000000000..6545d83c2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5
new file mode 100644
index 000000000..8befd3169
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.md5
@@ -0,0 +1,3 @@
+source_md5="d579b6e47c6d58187daccc9b4bb42135"
+dest_md5="0e4f9955a548c9d76f8c9442018dd585"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex
new file mode 100644
index 000000000..c4128153e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5
new file mode 100644
index 000000000..a19673662
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.md5
@@ -0,0 +1,3 @@
+source_md5="d89bef3f93f28039692beddb7c7194df"
+dest_md5="8dc0eb4091cbf500665d1439663aca95"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex
new file mode 100644
index 000000000..4d471dbd8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5
new file mode 100644
index 000000000..cf384a76c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.md5
@@ -0,0 +1,3 @@
+source_md5="e7d91d353b453c48ba1f72fa0165c0b8"
+dest_md5="fb90ccebdb13e2e4afed750ae80b06c1"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex
new file mode 100644
index 000000000..50c91cf28
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5
new file mode 100644
index 000000000..7dd963c83
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.md5
@@ -0,0 +1,3 @@
+source_md5="6029c9e2a963f243c4282965537efc20"
+dest_md5="6c7fc1979dc4efb8ea0ea364fa825703"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex
new file mode 100644
index 000000000..916f95405
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5
new file mode 100644
index 000000000..947a7e9b6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.md5
@@ -0,0 +1,3 @@
+source_md5="0e457ab284c08e79c0d6121ac98fe4a9"
+dest_md5="859c79bfdd666b974980e3bde51c6676"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex
new file mode 100644
index 000000000..017c50e5f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5
new file mode 100644
index 000000000..ea4f5d973
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.md5
@@ -0,0 +1,3 @@
+source_md5="c999af1bee01038e9a3c4729a46e046c"
+dest_md5="b2a728f6f87619af22a2155fc36acb8e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex
new file mode 100644
index 000000000..a2bb249be
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5
new file mode 100644
index 000000000..6abe72639
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.md5
@@ -0,0 +1,3 @@
+source_md5="bc9a34640f5cb49b1f5c7526e6c81e9e"
+dest_md5="934740a5163e8481ae7dc0bbe73d4dad"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex
new file mode 100644
index 000000000..1f7fa56b4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5
new file mode 100644
index 000000000..5534c528c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.md5
@@ -0,0 +1,3 @@
+source_md5="90ac2df4dcc9dc6e5b29bbfde30d3f51"
+dest_md5="7dc443028582a05eb35dfe909238c80d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex
new file mode 100644
index 000000000..3c7773ecf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5
new file mode 100644
index 000000000..469b070cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.md5
@@ -0,0 +1,3 @@
+source_md5="0a45c3c77723c7b8af863ba5f8ede653"
+dest_md5="df77cff1e93b3aec5140e61120419193"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex
new file mode 100644
index 000000000..2352492da
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5
new file mode 100644
index 000000000..984a2fcf8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.md5
@@ -0,0 +1,3 @@
+source_md5="20dcc8317dc91eba71e092cf9ace72f1"
+dest_md5="85c60b3ba11c76cf4e70c591218163b6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex
new file mode 100644
index 000000000..076963942
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5
new file mode 100644
index 000000000..370eafcd1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.md5
@@ -0,0 +1,3 @@
+source_md5="10188417e77652e33d15d1e46bff5f6b"
+dest_md5="2156590afaa81a24046c2a469c1d4ada"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex
new file mode 100644
index 000000000..0beb16c66
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5
new file mode 100644
index 000000000..98eac475b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.md5
@@ -0,0 +1,3 @@
+source_md5="6a5297ec046e14ea55585fb121d0a23a"
+dest_md5="0a6148ae2f77a61a43ff3295a099a6d3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex
new file mode 100644
index 000000000..c0b738976
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5
new file mode 100644
index 000000000..d8440502e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.md5
@@ -0,0 +1,3 @@
+source_md5="a5900e8a972eb8c510c3d3ddf1052998"
+dest_md5="942d348728ce2db1e55b94e195643dac"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex
new file mode 100644
index 000000000..4ca836d14
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5
new file mode 100644
index 000000000..7a08bd89e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.md5
@@ -0,0 +1,3 @@
+source_md5="5bc5d7ab2b861b951cf304237db06406"
+dest_md5="297ae5dc77e7066f842d9dcf2f527bac"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex
new file mode 100644
index 000000000..2e1ab743f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5
new file mode 100644
index 000000000..9ab18b1bf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.md5
@@ -0,0 +1,3 @@
+source_md5="07bfb087ebf3a6a0178246dc83f6bcb0"
+dest_md5="707df89b56f6a812269abe8b07d0442d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex
new file mode 100644
index 000000000..94f86a589
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5
new file mode 100644
index 000000000..298e30dad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.md5
@@ -0,0 +1,3 @@
+source_md5="a3ab6a8caa0d50bd9228883fb043268e"
+dest_md5="2212ab556b6b488f48a88bfbf31d5b85"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex
new file mode 100644
index 000000000..ee2882bd5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5
new file mode 100644
index 000000000..71e1a09c6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.md5
@@ -0,0 +1,3 @@
+source_md5="239c630213f1769dd214fa78578e32b9"
+dest_md5="6b04ebf1526f44ca8c9a13cdbef9fc38"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex
new file mode 100644
index 000000000..14cefc832
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5
new file mode 100644
index 000000000..854813d2b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.md5
@@ -0,0 +1,3 @@
+source_md5="e0965a0aa3e3ebff79c1ffb9ff400569"
+dest_md5="fccf118922c3f93a38793b6d5c2a25bd"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex
new file mode 100644
index 000000000..e6eeae6a8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5
new file mode 100644
index 000000000..18700272a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.md5
@@ -0,0 +1,3 @@
+source_md5="9cfc687863f01c4aa75e9eec3dfa5524"
+dest_md5="066d8bb85295161171e210e2c1acdcd4"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex
new file mode 100644
index 000000000..11911c19b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5
new file mode 100644
index 000000000..6aba9e741
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.md5
@@ -0,0 +1,3 @@
+source_md5="891244d34d6b52cabddbde636244ef56"
+dest_md5="63c72d2800ad84cc695d062d20621b0f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex
new file mode 100644
index 000000000..a6b39140b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5
new file mode 100644
index 000000000..685ea03ef
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.md5
@@ -0,0 +1,3 @@
+source_md5="51442d57e2db2280ca5b922a3fd5e536"
+dest_md5="503952ac4a4f838b42f7fbd7b305c4ef"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex
new file mode 100644
index 000000000..845aae23e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5
new file mode 100644
index 000000000..36e37acaf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.md5
@@ -0,0 +1,3 @@
+source_md5="9a5651d19cc363ebdff41d0004ca9858"
+dest_md5="3806145bcfa480035072e0ee1e4c23d2"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex
new file mode 100644
index 000000000..096ae8973
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5
new file mode 100644
index 000000000..5f74dd716
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.md5
@@ -0,0 +1,3 @@
+source_md5="261d88b0d75c8e1311d3b03182207cc1"
+dest_md5="b8504ee3e1e4ac80e87e53396185bc65"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex
new file mode 100644
index 000000000..916cb72ee
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5
new file mode 100644
index 000000000..fa5e13f22
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.md5
@@ -0,0 +1,3 @@
+source_md5="30885b89e51932cde04d76d09fc49a40"
+dest_md5="9abd0e9855889500976a901fefd28945"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex
new file mode 100644
index 000000000..aaa80db21
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5
new file mode 100644
index 000000000..5ac07d2f6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.md5
@@ -0,0 +1,3 @@
+source_md5="25583f78a8c20a89040969e59a3fdb2b"
+dest_md5="6303c45eaed6e665a31ea20baf016721"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex
new file mode 100644
index 000000000..3f5720a77
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5
new file mode 100644
index 000000000..6775d2dcf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.md5
@@ -0,0 +1,3 @@
+source_md5="3b203312e4c7451cca47770bed318fea"
+dest_md5="5276a853538b1de2b05cb073ff408f98"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex
new file mode 100644
index 000000000..0ff23d349
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5
new file mode 100644
index 000000000..7915a2f36
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.md5
@@ -0,0 +1,3 @@
+source_md5="482aa8e1468eb1e4616fc8700cd1929d"
+dest_md5="d0d0e8f36eb1b57f6d5d1fa5c41a935e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex
new file mode 100644
index 000000000..a2f9f27a9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5
new file mode 100644
index 000000000..1ad07213f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.md5
@@ -0,0 +1,3 @@
+source_md5="cc662ee5cbff4177c7faeb756891a0cf"
+dest_md5="fe5e804fc341c5c8ac78cccfb1a28a6d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex
new file mode 100644
index 000000000..b2e9f8d32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5
new file mode 100644
index 000000000..e284a6cc0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.md5
@@ -0,0 +1,3 @@
+source_md5="48af8837e2d1dbf8c28e507d56447938"
+dest_md5="e879e4f2c2603190ade799fa7ccaef17"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex
new file mode 100644
index 000000000..75bf9714b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5
new file mode 100644
index 000000000..382ffa075
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.md5
@@ -0,0 +1,3 @@
+source_md5="0f01653664cb01e6651ee46f2a7bc617"
+dest_md5="135a4e999287c9a874adf2bc295e4257"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex
new file mode 100644
index 000000000..7e80c2cf7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5
new file mode 100644
index 000000000..2b36fa417
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.md5
@@ -0,0 +1,3 @@
+source_md5="91c59d49dabd75eacdf365941e57df28"
+dest_md5="12805989d8b93929d6b99a1cf7ca53b6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex
new file mode 100644
index 000000000..6bb3248e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5
new file mode 100644
index 000000000..f68d8eb2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.md5
@@ -0,0 +1,3 @@
+source_md5="6c3173150ee0c5dea8ba183ef86c7ada"
+dest_md5="a784bb1bc55df243c236d562826d9926"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex
new file mode 100644
index 000000000..f4be58ab3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5
new file mode 100644
index 000000000..10a959d8a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.md5
@@ -0,0 +1,3 @@
+source_md5="9e9206bd9573e5d6993897342538fe5a"
+dest_md5="c12be5234506c405825c33350d2a456e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex
new file mode 100644
index 000000000..48152de33
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5
new file mode 100644
index 000000000..a2fae34b3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.md5
@@ -0,0 +1,3 @@
+source_md5="f79146f538e5d009ba19d9535d484521"
+dest_md5="7a4ed14e75ea2d69dfe3f4f3c68b583f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex
new file mode 100644
index 000000000..f27fcb906
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5
new file mode 100644
index 000000000..c3b35a23e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.md5
@@ -0,0 +1,3 @@
+source_md5="6a579ab9e714043935327ad2ec298678"
+dest_md5="00310f4bca741ff09abc7269a0e46a85"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex
new file mode 100644
index 000000000..80e1c64b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5
new file mode 100644
index 000000000..d4ef756a9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.md5
@@ -0,0 +1,3 @@
+source_md5="08b1ab0b44ba84bd02c4ed845684c6e2"
+dest_md5="42807639bc23a4b1cb8429e44dc0bb30"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex
new file mode 100644
index 000000000..91bc6cfa4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5
new file mode 100644
index 000000000..a83006876
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.md5
@@ -0,0 +1,3 @@
+source_md5="6f5d2651c61343263921f8ae78b3086f"
+dest_md5="66e994e405c64acd258cc2339aa5f439"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex
new file mode 100644
index 000000000..73f8e67ca
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5
new file mode 100644
index 000000000..1de531696
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.md5
@@ -0,0 +1,3 @@
+source_md5="6584ab4a53fd3b60e1dadd71ea969674"
+dest_md5="a82e218328aab524377c5e1f16d3b2fb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex
new file mode 100644
index 000000000..98c367780
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5
new file mode 100644
index 000000000..e2cc8ce49
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.md5
@@ -0,0 +1,3 @@
+source_md5="8543899e043c9ce206770845b71fc9bd"
+dest_md5="f058f6b510052c39e1317f7fb98cef27"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex
new file mode 100644
index 000000000..aa8d1a370
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5
new file mode 100644
index 000000000..296dd8538
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.md5
@@ -0,0 +1,3 @@
+source_md5="f24ad23dee130e3e304d7232759791ab"
+dest_md5="e5920994cca4e63ddbd16fd4a0eaf7f6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex
new file mode 100644
index 000000000..bd51c0cb5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5
new file mode 100644
index 000000000..fdbd6256f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.md5
@@ -0,0 +1,3 @@
+source_md5="a6e5d05f7323231a63faa2728b7f41a6"
+dest_md5="6ddf6d96ec479e345f87ea626265344b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex
new file mode 100644
index 000000000..ea92c4ecf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5
new file mode 100644
index 000000000..7b96e4f2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.md5
@@ -0,0 +1,3 @@
+source_md5="8455c456031f0fb14730763ab481ae67"
+dest_md5="1c352e0ac29597cba643b75bc1da785f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex
new file mode 100644
index 000000000..3256382f4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5
new file mode 100644
index 000000000..8af5fd29c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.md5
@@ -0,0 +1,3 @@
+source_md5="5b018a66352818704a83efd6f60d38c8"
+dest_md5="8aa55bafb21b43eedf0cb8b7c3ff3f47"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex
new file mode 100644
index 000000000..02b613f39
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5
new file mode 100644
index 000000000..4af99a92f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.md5
@@ -0,0 +1,3 @@
+source_md5="0a810b71df3b20a8f2f17ca063161fe4"
+dest_md5="6dc5744b3f2f085d4574e34eb78bfb9a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex
new file mode 100644
index 000000000..8f8d7097a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5
new file mode 100644
index 000000000..68274eb93
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.md5
@@ -0,0 +1,3 @@
+source_md5="d8e846ea13ea64259ded0420a80b4888"
+dest_md5="011f230c39ca9bc381c6f089f0252939"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex
new file mode 100644
index 000000000..88918c06d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5
new file mode 100644
index 000000000..64195d0cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.md5
@@ -0,0 +1,3 @@
+source_md5="3cda70bd956e183b386999b1361d8b26"
+dest_md5="0944acfe48e551a8593c6c29b7b3a84e"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex
new file mode 100644
index 000000000..3d846332c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5
new file mode 100644
index 000000000..815b8400d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.md5
@@ -0,0 +1,3 @@
+source_md5="3c756c4a13c8b001e17ec6a070704d97"
+dest_md5="d4c851655cde0c876a4c93af46ff592f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex
new file mode 100644
index 000000000..4fa0e8763
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5
new file mode 100644
index 000000000..26240c9be
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.md5
@@ -0,0 +1,3 @@
+source_md5="d6bf901ff4385f5580aac2f076aaed3a"
+dest_md5="8481d707a102253cd52d2eacc60460b0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex
new file mode 100644
index 000000000..887193e4b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5
new file mode 100644
index 000000000..c63a5b3c3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.md5
@@ -0,0 +1,3 @@
+source_md5="e9001a018f3643bc274dae8509352cfb"
+dest_md5="9e00186e91fdb26122ed290dec67ae09"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex
new file mode 100644
index 000000000..e566f4f23
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5
new file mode 100644
index 000000000..ec0205917
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.md5
@@ -0,0 +1,3 @@
+source_md5="ba384e58a6130742f4f5dd290da35db2"
+dest_md5="a9efa21502e3994308a88902076fc192"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex
new file mode 100644
index 000000000..289845b98
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5
new file mode 100644
index 000000000..227e3b0a0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.md5
@@ -0,0 +1,3 @@
+source_md5="184396a447420f6b685718e5e5cb9e6d"
+dest_md5="e2b08c23e596b16e6cd3037fc523cd5a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex
new file mode 100644
index 000000000..75726c488
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5
new file mode 100644
index 000000000..812d57b62
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.md5
@@ -0,0 +1,3 @@
+source_md5="70cadcf79685ee503fd18fbac0f4af1b"
+dest_md5="ecc733fe35eb3be5f09a4bbe3552b619"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex
new file mode 100644
index 000000000..2c5e5bc9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5
new file mode 100644
index 000000000..fdd4f9cba
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.md5
@@ -0,0 +1,3 @@
+source_md5="0f6a9a80bb6e9898d8d6f51f29efb571"
+dest_md5="3d06541b2385640e9840d28bb558a9cc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex
new file mode 100644
index 000000000..6c5058b4a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5
new file mode 100644
index 000000000..91d55b958
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.md5
@@ -0,0 +1,3 @@
+source_md5="49074ffc7a0f6af1a9f67881d6ae9bca"
+dest_md5="35961369a22042f1bacea9428b05f577"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex
new file mode 100644
index 000000000..f7a8ac6c3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5
new file mode 100644
index 000000000..f3323980e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.md5
@@ -0,0 +1,3 @@
+source_md5="5567a3fc8864b4fddb11435be35f4869"
+dest_md5="a7eaabfc5dfb9d0923ebf7e12e2dbfea"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex
new file mode 100644
index 000000000..cc3a1c6db
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5
new file mode 100644
index 000000000..02a482ba2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.md5
@@ -0,0 +1,3 @@
+source_md5="373319c4aa8deab21f08bb05f05b8535"
+dest_md5="f2a2358b30b326220fd91ae35eac6271"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex
new file mode 100644
index 000000000..378fe2fc5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5
new file mode 100644
index 000000000..af08ab96c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.md5
@@ -0,0 +1,3 @@
+source_md5="df3b66472c6a7ac7ad46ab259c7f62d1"
+dest_md5="8e9a136747641dcb35b1be50dbefcdd0"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex
new file mode 100644
index 000000000..ad4b46430
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5
new file mode 100644
index 000000000..e3b43f3ff
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.md5
@@ -0,0 +1,3 @@
+source_md5="f6c0cd4e1ec20874c83ef55ca3f0d403"
+dest_md5="8c6b3e1d08c07e90f797584ef403bbb7"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex
new file mode 100644
index 000000000..e5e2d5e36
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5
new file mode 100644
index 000000000..6dc6ef811
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.md5
@@ -0,0 +1,3 @@
+source_md5="ac239a706b694d9f7bbc5ec9f9fd6676"
+dest_md5="3566f1cdf9e98a5f43f0cf4f4f297f72"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex
new file mode 100644
index 000000000..94e88dcf7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5
new file mode 100644
index 000000000..3c27e6c1b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.md5
@@ -0,0 +1,3 @@
+source_md5="b48b380d71bd5faa15cb8f527c611954"
+dest_md5="ea6c670f0abbaf706014f7517c825496"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex
new file mode 100644
index 000000000..107e214ed
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5
new file mode 100644
index 000000000..5a4ddb106
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.md5
@@ -0,0 +1,3 @@
+source_md5="7f0db4dc4b50d6b634f4474b84cfc65c"
+dest_md5="877c7b4fe53b4c1ea06dd7167a3969bc"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex
new file mode 100644
index 000000000..fb5c8811c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5
new file mode 100644
index 000000000..99b25d958
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.md5
@@ -0,0 +1,3 @@
+source_md5="24d97da1a80215aefbc7aafa6935301f"
+dest_md5="97c853de6c617adf5fc5ab650b328ce6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex
new file mode 100644
index 000000000..1baad67fe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5
new file mode 100644
index 000000000..b7ebfb7d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.md5
@@ -0,0 +1,3 @@
+source_md5="5761caa7a73aa1ebfea70f2696a58111"
+dest_md5="5d7043a6f5f965bd8f0bc085ce0dcfeb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex
new file mode 100644
index 000000000..563c71327
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5
new file mode 100644
index 000000000..b74273cdc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.md5
@@ -0,0 +1,3 @@
+source_md5="381a5103f9e79c3fe6b13f9159c35970"
+dest_md5="bd027eded1b7386b9d4723769c696919"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex
new file mode 100644
index 000000000..3667922e0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5
new file mode 100644
index 000000000..b8f3af8f2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.md5
@@ -0,0 +1,3 @@
+source_md5="3451a49d80556c95965d631ba19c6405"
+dest_md5="539080dcd9a2e06a7f836f17332dbfac"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex
new file mode 100644
index 000000000..497495e3d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5
new file mode 100644
index 000000000..aa4fae9d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.md5
@@ -0,0 +1,3 @@
+source_md5="88c33dcf97f0c0647f9306d2f42aeb04"
+dest_md5="a7b8e25dab7d4c88ef7ed39ae3fd65ca"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex
new file mode 100644
index 000000000..ef125646e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5
new file mode 100644
index 000000000..4ab712835
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.md5
@@ -0,0 +1,3 @@
+source_md5="c8d364149887445ff605b68a01edb4f0"
+dest_md5="607adef996fcd311e43dee03c7fd894d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex
new file mode 100644
index 000000000..3fdcc818c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5
new file mode 100644
index 000000000..bf59ba30f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.md5
@@ -0,0 +1,3 @@
+source_md5="a770b7690bc477cd595ae550387b66e7"
+dest_md5="6f899836982563bc8f372a494e64a361"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex
new file mode 100644
index 000000000..1e159d156
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5
new file mode 100644
index 000000000..0224068f0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.md5
@@ -0,0 +1,3 @@
+source_md5="6429d9e8a72a76e0948a86ee47493b47"
+dest_md5="842f9a7389196a6e629e09d866d2922b"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex
new file mode 100644
index 000000000..dea854152
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5
new file mode 100644
index 000000000..dfa746b34
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.md5
@@ -0,0 +1,3 @@
+source_md5="9644e1adb5320286ec3a404eda39c6c5"
+dest_md5="92725fe5acf0d7eab11736a6dfc9993a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex
new file mode 100644
index 000000000..a239a6bde
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5
new file mode 100644
index 000000000..8bd53cbd3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.md5
@@ -0,0 +1,3 @@
+source_md5="32bbe24df859b5682dfa42c560f7b196"
+dest_md5="6516c310dbeb321368bef9d556472af5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex
new file mode 100644
index 000000000..f4cfd2b48
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5
new file mode 100644
index 000000000..c194b53a5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.md5
@@ -0,0 +1,3 @@
+source_md5="5ef3aa7214b93ef17688b1d5f483b09e"
+dest_md5="160bdee91602e62faa1023d79f67d50a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex
new file mode 100644
index 000000000..e5c84d52e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5
new file mode 100644
index 000000000..15c640cc5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.md5
@@ -0,0 +1,3 @@
+source_md5="7f4263a9076b824047bf6d0fb5b581f7"
+dest_md5="f1d309b6a3ae4edcde49b62ff180d304"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex
new file mode 100644
index 000000000..30a77b6cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5
new file mode 100644
index 000000000..791a5aad3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.md5
@@ -0,0 +1,3 @@
+source_md5="33208124cfac8772b3bcab0136fab88f"
+dest_md5="197ec189271d6bb2f506d93fd193e612"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex
new file mode 100644
index 000000000..b544dac73
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5
new file mode 100644
index 000000000..b4000d7f8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.md5
@@ -0,0 +1,3 @@
+source_md5="e59d5585745828e2909963fe9673029c"
+dest_md5="8ad53410412b76dd5aab49aa50316d0f"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex
new file mode 100644
index 000000000..4cc0a963a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5
new file mode 100644
index 000000000..cfedc5e41
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.md5
@@ -0,0 +1,3 @@
+source_md5="b03cb1a1ae3c765a6577f2a62ab76160"
+dest_md5="8df768248cd2a9384806ad6e266a4c76"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex
new file mode 100644
index 000000000..a54e75399
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5
new file mode 100644
index 000000000..1dabba971
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.md5
@@ -0,0 +1,3 @@
+source_md5="8e894bd028d8a7027c510c7c1b5604ba"
+dest_md5="8fedea8fe6194899fc14d95dc16ef872"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex
new file mode 100644
index 000000000..9c66f2345
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5
new file mode 100644
index 000000000..56a66db21
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.md5
@@ -0,0 +1,3 @@
+source_md5="99485fcde49f7f9b8088c8cafad94f1d"
+dest_md5="55800b19339c46dd608ff4bee510bef9"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex
new file mode 100644
index 000000000..3ae078001
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5
new file mode 100644
index 000000000..977ab450d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.md5
@@ -0,0 +1,3 @@
+source_md5="ff931baa5f0417c40711f9b6b7d5ff28"
+dest_md5="e520741a2925a2c4524c3c13d17d6d81"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex
new file mode 100644
index 000000000..7f9c4ca77
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5
new file mode 100644
index 000000000..d911e74af
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.md5
@@ -0,0 +1,3 @@
+source_md5="e86e2b05501b36723a612d7783c320ca"
+dest_md5="365e5bf5132a207a7c60f06bf483886d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex
new file mode 100644
index 000000000..d0ef3120e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5
new file mode 100644
index 000000000..c374126d9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.md5
@@ -0,0 +1,3 @@
+source_md5="fad078f0177438c1ced6ff980e7b6010"
+dest_md5="73ce6c59c6631edfbbfe7527ffa405b5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex
new file mode 100644
index 000000000..a16001985
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-046690115e7e312e16c87885425279a5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5
new file mode 100644
index 000000000..c374126d9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.md5
@@ -0,0 +1,3 @@
+source_md5="fad078f0177438c1ced6ff980e7b6010"
+dest_md5="73ce6c59c6631edfbbfe7527ffa405b5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex
new file mode 100644
index 000000000..a16001985
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5
new file mode 100644
index 000000000..c374126d9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.md5
@@ -0,0 +1,3 @@
+source_md5="fad078f0177438c1ced6ff980e7b6010"
+dest_md5="73ce6c59c6631edfbbfe7527ffa405b5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex
new file mode 100644
index 000000000..a16001985
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sensei.png-db12be5b168288c8a421ea18cdfb76cd.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5
new file mode 100644
index 000000000..7916f7c08
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.md5
@@ -0,0 +1,3 @@
+source_md5="de227f50710172a0fcabb86ebd79ad42"
+dest_md5="d5d89c0c7e0d89f8e467fa311f96264a"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex
new file mode 100644
index 000000000..6213d1b70
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky.png-5cdc9797170615971ac881a23d239c48.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5
new file mode 100644
index 000000000..a0282d794
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.md5
@@ -0,0 +1,3 @@
+source_md5="dcd77e34e27c7eb9e5706234632b19c3"
+dest_md5="18e309497d69ad29b1de5a1d62f4f2a3"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex
new file mode 100644
index 000000000..150da8978
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5
new file mode 100644
index 000000000..650dbbc30
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.md5
@@ -0,0 +1,3 @@
+source_md5="ccd2d2b049b5380f84e35f66f4145491"
+dest_md5="bc07d308cf6910a3c94416e7cb6952f5"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex
new file mode 100644
index 000000000..6b3057e30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-blue.png-47b6fb6c1ec0e0fb94e2339aba8ae950.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5
new file mode 100644
index 000000000..576f55338
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.md5
@@ -0,0 +1,3 @@
+source_md5="26710324957cdf193596169cd353a701"
+dest_md5="430a3d4577a45e64e26d52e5ea7264b8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex
new file mode 100644
index 000000000..897e41b73
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-green.png-e986c46f0b71078f994d95c14f17a944.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5
new file mode 100644
index 000000000..99e65377a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.md5
@@ -0,0 +1,3 @@
+source_md5="4ae8ef84a2235d5ffbc3eb00c31c53b1"
+dest_md5="7e0c9389edb675e07c0cb8537b979ec8"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex
new file mode 100644
index 000000000..241cfed15
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/slime-orange.png-6e72197dd7cae90899b5d26290ef0b84.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5
new file mode 100644
index 000000000..68fa4ab32
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.md5
@@ -0,0 +1,3 @@
+source_md5="cdd0ba69b09e8ff2362677238ab6c4e8"
+dest_md5="dd6f357337b0481fb3b15ced6fe328e6"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex
new file mode 100644
index 000000000..63c2354c7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5
new file mode 100644
index 000000000..b6c498cc3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.md5
@@ -0,0 +1,3 @@
+source_md5="14a6ffda485bc3e0b990d3f8a671f6db"
+dest_md5="38245d65924b77120eb53955f87b89bb"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex
new file mode 100644
index 000000000..7f1bc692b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5 b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5
new file mode 100644
index 000000000..0b48d046c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.md5
@@ -0,0 +1,3 @@
+source_md5="ec4097dea1b73966cad803609a95b95a"
+dest_md5="930d6de9a1108ec85f502b66ac2dc44d"
+
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex
new file mode 100644
index 000000000..c2dcec632
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/.import/worm-run-idle.png-f1292795960c1cd6e4186e9a8671a673.stex differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd
new file mode 100644
index 000000000..a8359f776
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/KinematicBody2D.gd
@@ -0,0 +1,29 @@
+extends KinematicBody2D
+
+#variaveis de movimentação
+var andar = true
+var motion = Vector2.ZERO;
+var speed = 100
+
+#definindo movimentações
+#motion = para pular
+#flip.h = para mudar a animação do personagem de acordo com a direção que ele caminha
+func _process(delta):
+ if andar:
+ if is_on_floor():
+ if Input.is_action_pressed("ui_up"):
+ motion.y = -250;
+ else:
+ motion.y += 10
+
+ if Input.is_action_pressed("ui_right"):
+ motion.x = speed
+ $"Gabe-idle-run".flip_h = false
+ $"Gabe-idle-run/AnimationPlayer".play("direita")
+ elif Input.is_action_pressed("ui_left"):
+ motion.x = -speed
+ $"Gabe-idle-run".flip_h = true
+ $"Gabe-idle-run/AnimationPlayer".play("direita")
+ else:
+ motion.x = 0
+ move_and_slide(motion, Vector2.UP)
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt
new file mode 100644
index 000000000..3394cea53
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - License.txt
@@ -0,0 +1,31 @@
+
+
+ Pixel Keys x16 - v1.0
+
+ Created by: JoshuaJennerDev
+ Creation date: 22nd Oct, 2022
+
+ ------------------
+
+ License:
+
+ * You can use this asset in free, and commercial projects.
+ * You can modify this asset as needed for your project.
+ * You cannot repackage, redistribute, or resell this asset.
+ * You do not need to give credit, but it is appreciated.
+
+ ------------------
+
+ Support:
+
+ Credit the use of this asset in your project. (Not required)
+
+ Follow me:
+
+ * Youtube - https://www.youtube.com/channel/UCyizGS2XtfLldHkQwF0NC1w
+ * Twitter - https://twitter.com/joshuajennerdev
+
+ Follow Heartfire Games (my indie studio):
+
+ * Youtube - https://www.youtube.com/channel/UC6CxfGvVXqOblds3apg5c_g
+ * Twitter - https://twitter.com/HeartfireGames
\ No newline at end of file
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png
new file mode 100644
index 000000000..afb3243e3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import
new file mode 100644
index 000000000..17407444c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Pixel Keys - Preview.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Pixel Keys - Preview.png"
+dest_files=[ "res://.import/Pixel Keys - Preview.png-f3f3952d2a7df9cc39afea4ce35b34dd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png
new file mode 100644
index 000000000..90d2ed930
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import
new file mode 100644
index 000000000..a548f74d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tilemaps/pixel_keys_x16_black.png"
+dest_files=[ "res://.import/pixel_keys_x16_black.png-090b3056fc66350426e0840f6c4b6f27.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png
new file mode 100644
index 000000000..366005480
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import
new file mode 100644
index 000000000..71f9da668
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tilemaps/pixel_keys_x16_white.png"
+dest_files=[ "res://.import/pixel_keys_x16_white.png-f0f08ed674d7555fec5bd11151de8e8e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png
new file mode 100644
index 000000000..9dde5d9e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import
new file mode 100644
index 000000000..806cdb4fd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_0.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_0.png"
+dest_files=[ "res://.import/pxkb_0.png-0a95595798a6fe08affbb85b0b96e41e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png
new file mode 100644
index 000000000..3a9bd3c49
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import
new file mode 100644
index 000000000..cff85c6d4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_1.png"
+dest_files=[ "res://.import/pxkb_1.png-bba7a0fcbfd5cab6b3587a9bab3f556b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png
new file mode 100644
index 000000000..175a44881
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import
new file mode 100644
index 000000000..821f28167
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_2.png"
+dest_files=[ "res://.import/pxkb_2.png-674e85ee5a5a10fc140b117da28cb8bc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png
new file mode 100644
index 000000000..18ee1e524
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import
new file mode 100644
index 000000000..29fface0e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_3.png"
+dest_files=[ "res://.import/pxkb_3.png-bb3e335b09f2a117edfa19a8ba6288df.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png
new file mode 100644
index 000000000..7301bd1c3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import
new file mode 100644
index 000000000..7d30eca07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_4.png"
+dest_files=[ "res://.import/pxkb_4.png-9bf02d789389b205aaf1da2756dce47b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png
new file mode 100644
index 000000000..0f560ca6c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import
new file mode 100644
index 000000000..2a36aaa1c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_5.png"
+dest_files=[ "res://.import/pxkb_5.png-57f6036498d215a5e7324ad8e6a27bd1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png
new file mode 100644
index 000000000..1ff6665c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import
new file mode 100644
index 000000000..69c61c0da
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_6.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_6.png"
+dest_files=[ "res://.import/pxkb_6.png-e275b358c9911b651b52052d07b53bce.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png
new file mode 100644
index 000000000..855169e76
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import
new file mode 100644
index 000000000..6d467b175
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_7.png"
+dest_files=[ "res://.import/pxkb_7.png-ca3bf30bfa6420bfc59a1003c5d38f0b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png
new file mode 100644
index 000000000..fbdc7bc1f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import
new file mode 100644
index 000000000..6216e4e04
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_8.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_8.png"
+dest_files=[ "res://.import/pxkb_8.png-a9bc2f05d6beb8f30ca51e2f62f37172.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png
new file mode 100644
index 000000000..7de9cbb84
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import
new file mode 100644
index 000000000..4ea5b12f0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_9.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_9.png"
+dest_files=[ "res://.import/pxkb_9.png-cd1e90b60f0ff02c289f908bc3bb9c21.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png
new file mode 100644
index 000000000..44e2b2b4c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import
new file mode 100644
index 000000000..95d15fd05
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_a.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_a.png"
+dest_files=[ "res://.import/pxkb_a.png-c714e1ab58d5f0f96244dc781068e257.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png
new file mode 100644
index 000000000..6ddc1587e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import
new file mode 100644
index 000000000..0ec3327c9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_alt.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_alt.png"
+dest_files=[ "res://.import/pxkb_alt.png-84289c70bfeefb172e212f66ddf7b64a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png
new file mode 100644
index 000000000..3b1fd0d4a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import
new file mode 100644
index 000000000..21b888e7b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_ampersand.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_ampersand.png"
+dest_files=[ "res://.import/pxkb_ampersand.png-ae7e23a60b781a50b5c39c7a94f090a0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png
new file mode 100644
index 000000000..8509fab5a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import
new file mode 100644
index 000000000..5981291b8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_angle_bracket_left.png"
+dest_files=[ "res://.import/pxkb_angle_bracket_left.png-8417fac4396122717268fb916cb9a628.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png
new file mode 100644
index 000000000..08696e228
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import
new file mode 100644
index 000000000..8806b426a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_angle_bracket_right.png"
+dest_files=[ "res://.import/pxkb_angle_bracket_right.png-78a988907f134fab1dad19db20e86e1e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png
new file mode 100644
index 000000000..5f0620396
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import
new file mode 100644
index 000000000..7207ea7d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_down.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_down.png"
+dest_files=[ "res://.import/pxkb_arrow_down.png-cefbaeecf19e54d5c3c30ed229bdb42e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png
new file mode 100644
index 000000000..07f4b8c5f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import
new file mode 100644
index 000000000..55aeba6ad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png"
+dest_files=[ "res://.import/pxkb_arrow_left.png-6fd09c94ec87aece8a148bdb82f37f12.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png
new file mode 100644
index 000000000..5c214c3f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import
new file mode 100644
index 000000000..c550219a9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png"
+dest_files=[ "res://.import/pxkb_arrow_right.png-afea839fb4da5b994f8884d5aee57ad9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png
new file mode 100644
index 000000000..d0b3ee871
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import
new file mode 100644
index 000000000..1c3db450a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_arrow_up.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png"
+dest_files=[ "res://.import/pxkb_arrow_up.png-87927483a33f04d981cb51e89e50f599.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png
new file mode 100644
index 000000000..4820eab1b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import
new file mode 100644
index 000000000..1bcbe872e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_asterisk.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_asterisk.png"
+dest_files=[ "res://.import/pxkb_asterisk.png-cc20b1f29d9bf14a19f5f3107886c317.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png
new file mode 100644
index 000000000..4c85cc371
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import
new file mode 100644
index 000000000..f19334142
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_at.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_at.png"
+dest_files=[ "res://.import/pxkb_at.png-35d2129be7acfaa2e93aa5163d3d68fa.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png
new file mode 100644
index 000000000..bb621a43d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import
new file mode 100644
index 000000000..29be53174
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_b.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_b.png"
+dest_files=[ "res://.import/pxkb_b.png-f1fe6d5d990cdaf68bc929e896889a1e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png
new file mode 100644
index 000000000..5a2202319
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import
new file mode 100644
index 000000000..8ce5241ad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backslash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_backslash.png"
+dest_files=[ "res://.import/pxkb_backslash.png-2059f5b86c153e8eb2752257bcc1ddc6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png
new file mode 100644
index 000000000..bf9177ba9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import
new file mode 100644
index 000000000..ec4c7209d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_backspace.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_backspace.png"
+dest_files=[ "res://.import/pxkb_backspace.png-cc8fa5dee113b20412b37bd7deb10758.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png
new file mode 100644
index 000000000..7fed412a3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import
new file mode 100644
index 000000000..8900bd452
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_bracket_left.png"
+dest_files=[ "res://.import/pxkb_bracket_left.png-ba520387bb98e9ec25418f4b88ec64a2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png
new file mode 100644
index 000000000..228402e8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import
new file mode 100644
index 000000000..972cd1eec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_bracket_right.png"
+dest_files=[ "res://.import/pxkb_bracket_right.png-1d8304ba7c12e388a85c5143b83c92ad.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png
new file mode 100644
index 000000000..9cf8a888b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import
new file mode 100644
index 000000000..10d658ecc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_c.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_c.png"
+dest_files=[ "res://.import/pxkb_c.png-983d4b9e5eb7f4d803f9ca7490eef526.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png
new file mode 100644
index 000000000..83207f779
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import
new file mode 100644
index 000000000..d257d83e9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caps.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_caps.png"
+dest_files=[ "res://.import/pxkb_caps.png-436c396fb34e55c2c7e56d8d2e494b17.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png
new file mode 100644
index 000000000..1fcdc95a3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import
new file mode 100644
index 000000000..be8fe4980
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_caret.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_caret.png"
+dest_files=[ "res://.import/pxkb_caret.png-afa6113d1745d5c12a9efbf0818b380e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png
new file mode 100644
index 000000000..51cdd080e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import
new file mode 100644
index 000000000..a1ede9d24
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_colon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_colon.png"
+dest_files=[ "res://.import/pxkb_colon.png-bf83b56afa0492f02e2cf576a1694cbe.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png
new file mode 100644
index 000000000..87b7b8050
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import
new file mode 100644
index 000000000..1a5e06aa2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_comma.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_comma.png"
+dest_files=[ "res://.import/pxkb_comma.png-8d778521e3a1c012f3138006724f0237.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png
new file mode 100644
index 000000000..8247b668b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import
new file mode 100644
index 000000000..6858a2bca
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_control.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_control.png"
+dest_files=[ "res://.import/pxkb_control.png-cc6dd8370b75d54c50c11737a4b58229.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png
new file mode 100644
index 000000000..b65442fe4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import
new file mode 100644
index 000000000..6af5ba757
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_curly_bracket_left.png"
+dest_files=[ "res://.import/pxkb_curly_bracket_left.png-e182bcdb91fb892ac71a6c3347eb63bb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png
new file mode 100644
index 000000000..5b9612e0c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import
new file mode 100644
index 000000000..e93930d0d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_curly_bracket_right.png"
+dest_files=[ "res://.import/pxkb_curly_bracket_right.png-c14ae5fda85cb4892ecbe0254b7bfd68.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png
new file mode 100644
index 000000000..144d87a04
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import
new file mode 100644
index 000000000..cc44c9028
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_d.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_d.png"
+dest_files=[ "res://.import/pxkb_d.png-7c510dfb77e699198d890ddc68be53e2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png
new file mode 100644
index 000000000..04677f67b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import
new file mode 100644
index 000000000..be20199e1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_dash.png"
+dest_files=[ "res://.import/pxkb_dash.png-1b235c83f83572bebbf84e91b49e0cfc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png
new file mode 100644
index 000000000..6847490b6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import
new file mode 100644
index 000000000..29c40a58a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_delete.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_delete.png"
+dest_files=[ "res://.import/pxkb_delete.png-6efd9834e0d419734a9bfdab9b117222.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png
new file mode 100644
index 000000000..b6d7d2eb0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import
new file mode 100644
index 000000000..86edb0955
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_dot.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_dot.png"
+dest_files=[ "res://.import/pxkb_dot.png-53f9b7365983d14635da206b421bd967.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png
new file mode 100644
index 000000000..7a7e9aaf0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import
new file mode 100644
index 000000000..143d73cb9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_double_quote.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_double_quote.png"
+dest_files=[ "res://.import/pxkb_double_quote.png-455fc83ec2d17ed8d5ca00b986ee90b8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png
new file mode 100644
index 000000000..313480587
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import
new file mode 100644
index 000000000..058f0e912
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_e.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_e.png"
+dest_files=[ "res://.import/pxkb_e.png-5d41d68fb3076468e225218bbdf85440.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png
new file mode 100644
index 000000000..1409e66f9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import
new file mode 100644
index 000000000..733ab1f58
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_end.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_end.png"
+dest_files=[ "res://.import/pxkb_end.png-ffcf2edd3b30f07c7fc6780864454020.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png
new file mode 100644
index 000000000..308e0b747
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import
new file mode 100644
index 000000000..758216b52
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_enter.png"
+dest_files=[ "res://.import/pxkb_enter.png-2acf93e44d47affd5d3f8bb951d2a7e5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png
new file mode 100644
index 000000000..ac01b0fdb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import
new file mode 100644
index 000000000..e87c23fcd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_enter_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_enter_icon.png"
+dest_files=[ "res://.import/pxkb_enter_icon.png-2f9f879e60850e3eab4e64813929ccb6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png
new file mode 100644
index 000000000..9c531914e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import
new file mode 100644
index 000000000..6b864c8b2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_equal.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_equal.png"
+dest_files=[ "res://.import/pxkb_equal.png-f74a832a2945c7d470d64efd9e8a9ae9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png
new file mode 100644
index 000000000..e6b65d7b1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import
new file mode 100644
index 000000000..6d75f5674
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_escape.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_escape.png"
+dest_files=[ "res://.import/pxkb_escape.png-1e283d07506b8b7a16ac6b891c4274f1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png
new file mode 100644
index 000000000..6e4bc45df
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import
new file mode 100644
index 000000000..50db03c06
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_exclamation.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_exclamation.png"
+dest_files=[ "res://.import/pxkb_exclamation.png-8a5e063a5c9cf6b3c48f7514d9e0178a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png
new file mode 100644
index 000000000..b1ce3924f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import
new file mode 100644
index 000000000..cff901d71
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f.png"
+dest_files=[ "res://.import/pxkb_f.png-eb670ee287e0dd746b528fbcc42e49ff.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png
new file mode 100644
index 000000000..dbe1aa15f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import
new file mode 100644
index 000000000..c79969eec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f1.png"
+dest_files=[ "res://.import/pxkb_f1.png-8928eb74e68cc7d0f7e55a5b08f4b208.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png
new file mode 100644
index 000000000..53b133cb5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import
new file mode 100644
index 000000000..ec9db69d1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f10.png"
+dest_files=[ "res://.import/pxkb_f10.png-2e8c2adee8038898167e8b44186ee9ae.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png
new file mode 100644
index 000000000..08ac7dde1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import
new file mode 100644
index 000000000..ee40e268e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f11.png"
+dest_files=[ "res://.import/pxkb_f11.png-75a5bdeb87fc2833427523f1c342c17f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png
new file mode 100644
index 000000000..9bfb4708d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import
new file mode 100644
index 000000000..dd675034d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f12.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f12.png"
+dest_files=[ "res://.import/pxkb_f12.png-31da5b6ea2ea5adbba1cce558e64f2b3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png
new file mode 100644
index 000000000..e5d089796
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import
new file mode 100644
index 000000000..f83df32a8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f2.png"
+dest_files=[ "res://.import/pxkb_f2.png-e9a644e60fa19ccd4a4e98a96d7add5f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png
new file mode 100644
index 000000000..f9b15b7c1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import
new file mode 100644
index 000000000..1d13cf99b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f3.png"
+dest_files=[ "res://.import/pxkb_f3.png-521cd8cd50a8daccac4de6a29eeee149.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png
new file mode 100644
index 000000000..78cf5c560
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import
new file mode 100644
index 000000000..6a9b84851
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f4.png"
+dest_files=[ "res://.import/pxkb_f4.png-340af0982a2bf516dac669986309e652.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png
new file mode 100644
index 000000000..217e8ec26
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import
new file mode 100644
index 000000000..7349b574b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f5.png"
+dest_files=[ "res://.import/pxkb_f5.png-9fff2cd4351c51989d73f8761741b792.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png
new file mode 100644
index 000000000..520cd49f8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import
new file mode 100644
index 000000000..c2b9d21c1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f6.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f6.png"
+dest_files=[ "res://.import/pxkb_f6.png-c042f9baa3f22f14f93e3195fcc3e831.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png
new file mode 100644
index 000000000..ce6b1a172
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import
new file mode 100644
index 000000000..a1fc5b0da
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f7.png"
+dest_files=[ "res://.import/pxkb_f7.png-b22b96ff222841c254b5ef6fb99b0654.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png
new file mode 100644
index 000000000..14ae2f814
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import
new file mode 100644
index 000000000..9d3391313
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f8.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f8.png"
+dest_files=[ "res://.import/pxkb_f8.png-12260cad1cda41951cbdc87be70478c2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png
new file mode 100644
index 000000000..42bba0450
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import
new file mode 100644
index 000000000..1e70d8fc9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_f9.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_f9.png"
+dest_files=[ "res://.import/pxkb_f9.png-36b14ff23997bd15c6f741c296f0b24d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png
new file mode 100644
index 000000000..0de0cb1f7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import
new file mode 100644
index 000000000..f685cb2f1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_forwardslash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_forwardslash.png"
+dest_files=[ "res://.import/pxkb_forwardslash.png-dcdf66c98c364786bb673bba2892b4f5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png
new file mode 100644
index 000000000..14b9d4831
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import
new file mode 100644
index 000000000..27cc308f3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_function.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_function.png"
+dest_files=[ "res://.import/pxkb_function.png-9f78744ab53bb37852ae43dd51c1f54e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png
new file mode 100644
index 000000000..b7b60d7b0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import
new file mode 100644
index 000000000..f417df1b4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_g.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_g.png"
+dest_files=[ "res://.import/pxkb_g.png-10de4a8de2400a15d3767007f824462e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png
new file mode 100644
index 000000000..8b82ffeb3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import
new file mode 100644
index 000000000..6553e5836
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_grave_accent.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_grave_accent.png"
+dest_files=[ "res://.import/pxkb_grave_accent.png-70259e12bf11eeea99732938a3fc4488.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png
new file mode 100644
index 000000000..3ec82664c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import
new file mode 100644
index 000000000..41588fcc6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_h.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_h.png"
+dest_files=[ "res://.import/pxkb_h.png-0b0f5264373b813f0eaf728a8205829f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png
new file mode 100644
index 000000000..3761968f4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import
new file mode 100644
index 000000000..34efeab29
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_hash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_hash.png"
+dest_files=[ "res://.import/pxkb_hash.png-97bdd4d513cd78002a7ce0849170da87.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png
new file mode 100644
index 000000000..2fad4180c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import
new file mode 100644
index 000000000..59fc8ee7a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_home.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_home.png"
+dest_files=[ "res://.import/pxkb_home.png-b7c04d3fe8152339707ae744129fda9d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png
new file mode 100644
index 000000000..8d16cba1a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import
new file mode 100644
index 000000000..356ff77f9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_i.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_i.png"
+dest_files=[ "res://.import/pxkb_i.png-ad563d227f27da9b9d035d6b483b7a30.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png
new file mode 100644
index 000000000..cb7712e83
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import
new file mode 100644
index 000000000..c0b772875
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_insert.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_insert.png"
+dest_files=[ "res://.import/pxkb_insert.png-a0c2c4cbd693b1ad1b8a520e11c1310f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png
new file mode 100644
index 000000000..4b6b92e57
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import
new file mode 100644
index 000000000..de2de4187
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_j.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_j.png"
+dest_files=[ "res://.import/pxkb_j.png-a56548397a51141b9c68218fc335818a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png
new file mode 100644
index 000000000..684eabecf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import
new file mode 100644
index 000000000..7ff813058
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_k.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_k.png"
+dest_files=[ "res://.import/pxkb_k.png-f2121ce25b9815aafc5f4e7ab70ac2f9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png
new file mode 100644
index 000000000..8c8d9d306
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import
new file mode 100644
index 000000000..3c3705e7d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_l.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_l.png"
+dest_files=[ "res://.import/pxkb_l.png-a6fc54b8d75153bb8cd33dbca6cfde1b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png
new file mode 100644
index 000000000..dd409f807
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import
new file mode 100644
index 000000000..e647e7190
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_m.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_m.png"
+dest_files=[ "res://.import/pxkb_m.png-cb4d9c2ee8e69d5539c25a6d9f6b890d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png
new file mode 100644
index 000000000..aab7d5f4c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import
new file mode 100644
index 000000000..6994beeb2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_money.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_money.png"
+dest_files=[ "res://.import/pxkb_money.png-81754cad0f036b9f2d273da6d2a7ee42.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png
new file mode 100644
index 000000000..8d90af6fd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import
new file mode 100644
index 000000000..cb6c9188c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_n.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_n.png"
+dest_files=[ "res://.import/pxkb_n.png-2492cd3c11768af66f490694b9831018.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png
new file mode 100644
index 000000000..c33ae849e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import
new file mode 100644
index 000000000..21e5fd37d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_num.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_num.png"
+dest_files=[ "res://.import/pxkb_num.png-eab60ade5009443cc7adfd5bda6f32e1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png
new file mode 100644
index 000000000..30d67e902
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import
new file mode 100644
index 000000000..d1e61380b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_o.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_o.png"
+dest_files=[ "res://.import/pxkb_o.png-46c8d88f1a214479402ce891dafb985b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png
new file mode 100644
index 000000000..5f36074ad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import
new file mode 100644
index 000000000..e77f4a45d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_p.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_p.png"
+dest_files=[ "res://.import/pxkb_p.png-5b1751a6fa17022640fd541623d9080d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png
new file mode 100644
index 000000000..40a531628
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import
new file mode 100644
index 000000000..2b17ebdc2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_down.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_page_down.png"
+dest_files=[ "res://.import/pxkb_page_down.png-e015a9ee2fd9b2f35272ae2a08f4bdd0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png
new file mode 100644
index 000000000..481058d72
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import
new file mode 100644
index 000000000..97309c4df
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_page_up.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_page_up.png"
+dest_files=[ "res://.import/pxkb_page_up.png-ed2c2923df4187451ba40099cddf87a1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png
new file mode 100644
index 000000000..12895203f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import
new file mode 100644
index 000000000..f8d45e651
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_pause.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_pause.png"
+dest_files=[ "res://.import/pxkb_pause.png-dd0ff416b2f2e99ea6332fb26f7fb41b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png
new file mode 100644
index 000000000..1d8bbe5fc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import
new file mode 100644
index 000000000..4629c1d3c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_percent.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_percent.png"
+dest_files=[ "res://.import/pxkb_percent.png-f97fa93d0115722584ddadd23bc5cdd6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png
new file mode 100644
index 000000000..b56e4d08c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import
new file mode 100644
index 000000000..f848ab492
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_plus.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_plus.png"
+dest_files=[ "res://.import/pxkb_plus.png-3338ec065b984cf4717a84987777e70d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png
new file mode 100644
index 000000000..78c1796f1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import
new file mode 100644
index 000000000..f5108bd6c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_print.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_print.png"
+dest_files=[ "res://.import/pxkb_print.png-e27ce6fe73c8494ca65fd3174feb0036.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png
new file mode 100644
index 000000000..aa312501e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import
new file mode 100644
index 000000000..91f63d82b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_q.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_q.png"
+dest_files=[ "res://.import/pxkb_q.png-7094a42f6fb4c90290e54c5d888a0697.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png
new file mode 100644
index 000000000..83265e401
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import
new file mode 100644
index 000000000..4d5d17f46
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_question_mark.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_question_mark.png"
+dest_files=[ "res://.import/pxkb_question_mark.png-e24ab7a8e17e747195b124b85b9b6b04.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png
new file mode 100644
index 000000000..8dea2bf1f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import
new file mode 100644
index 000000000..9a819f97a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_quote.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_quote.png"
+dest_files=[ "res://.import/pxkb_quote.png-13a15339e4b7f8f77d99c9645e6064ec.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png
new file mode 100644
index 000000000..ceabf1b60
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import
new file mode 100644
index 000000000..23bae5573
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_r.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_r.png"
+dest_files=[ "res://.import/pxkb_r.png-19c697ddf4d5003e850bf0252c49d146.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png
new file mode 100644
index 000000000..32fda8bde
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import
new file mode 100644
index 000000000..ea9158ac1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_s.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_s.png"
+dest_files=[ "res://.import/pxkb_s.png-d91da0239715bc1c2b082c2253eccb6f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png
new file mode 100644
index 000000000..444f5196d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import
new file mode 100644
index 000000000..16c974d84
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_scroll.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_scroll.png"
+dest_files=[ "res://.import/pxkb_scroll.png-65a942638f3f97cc433c89a04e204f6e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png
new file mode 100644
index 000000000..c8c41481e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import
new file mode 100644
index 000000000..c72749ea9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_semicolon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_semicolon.png"
+dest_files=[ "res://.import/pxkb_semicolon.png-fbe40abdab5b096dcbbb489a1965c641.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png
new file mode 100644
index 000000000..7508b66a3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import
new file mode 100644
index 000000000..e2f24e52a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_shift.png"
+dest_files=[ "res://.import/pxkb_shift.png-bc4b7aed03ebddeb7bf3580cad7875a0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png
new file mode 100644
index 000000000..d639ad0c8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import
new file mode 100644
index 000000000..b4f1f4c63
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_shift_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_shift_icon.png"
+dest_files=[ "res://.import/pxkb_shift_icon.png-e08ddae23856a7388f732693f0865156.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png
new file mode 100644
index 000000000..a05f20ec3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import
new file mode 100644
index 000000000..bce06a900
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_space_2.png"
+dest_files=[ "res://.import/pxkb_space_2.png-242c9d3aa7b59da7f17cfa95cc2a5e01.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png
new file mode 100644
index 000000000..891b288f8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import
new file mode 100644
index 000000000..2199011c3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_space_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_space_4.png"
+dest_files=[ "res://.import/pxkb_space_4.png-fe5b1074a87791566c035c5bed0a878c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png
new file mode 100644
index 000000000..0ba7779f2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import
new file mode 100644
index 000000000..113d6ee57
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_spacebar.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_spacebar.png"
+dest_files=[ "res://.import/pxkb_spacebar.png-30c9c831f18910dc278b26db9a9cf3c2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png
new file mode 100644
index 000000000..ebd5dfb06
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import
new file mode 100644
index 000000000..b0654aba5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_square_bracket_left.png"
+dest_files=[ "res://.import/pxkb_square_bracket_left.png-42367c95f5c2b593e11ddbfe02a1a58e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png
new file mode 100644
index 000000000..9d94dfbe9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import
new file mode 100644
index 000000000..f293ecad4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_square_bracket_right.png"
+dest_files=[ "res://.import/pxkb_square_bracket_right.png-adbd5a3cc36eddb7d52d14f64f4342df.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png
new file mode 100644
index 000000000..d78f051be
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import
new file mode 100644
index 000000000..1bc4ecc01
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_t.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_t.png"
+dest_files=[ "res://.import/pxkb_t.png-fb6bc95ea0ca9e8c23e0d3d5afd5e26d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png
new file mode 100644
index 000000000..420c9043c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import
new file mode 100644
index 000000000..981816c27
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab.png"
+dest_files=[ "res://.import/pxkb_tab.png-49521496d7c2c53ad8c519981636324c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png
new file mode 100644
index 000000000..eaba7d009
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import
new file mode 100644
index 000000000..0d4a0b6bc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab_icon.png"
+dest_files=[ "res://.import/pxkb_tab_icon.png-a288e74dd1b87c3597fb5cbd12c45a59.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png
new file mode 100644
index 000000000..3e7163bea
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import
new file mode 100644
index 000000000..64b8f67ef
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_tab_icon_2.png"
+dest_files=[ "res://.import/pxkb_tab_icon_2.png-9af39c3eff69e59f34077ef955a9e6ed.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png
new file mode 100644
index 000000000..d3ca9ae47
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import
new file mode 100644
index 000000000..204312fb9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_tilde.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_tilde.png"
+dest_files=[ "res://.import/pxkb_tilde.png-c857542d0ba94359692a858ae1df3061.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png
new file mode 100644
index 000000000..a7f0d29a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import
new file mode 100644
index 000000000..0dd477aef
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_u.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_u.png"
+dest_files=[ "res://.import/pxkb_u.png-fa1f1f72d659e860511adc33efc53c44.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png
new file mode 100644
index 000000000..fd0b1e73c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import
new file mode 100644
index 000000000..828fbbdea
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_underscore.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_underscore.png"
+dest_files=[ "res://.import/pxkb_underscore.png-9c736ab04ca49d92ec225d6bebd51f00.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png
new file mode 100644
index 000000000..701e8f54e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import
new file mode 100644
index 000000000..5138b5f42
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_v.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_v.png"
+dest_files=[ "res://.import/pxkb_v.png-e6b2cd2dab77f49f2e8fa9bb04aefad9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png
new file mode 100644
index 000000000..a264f2fd7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import
new file mode 100644
index 000000000..e3beb3ad8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_vertical_bar.png"
+dest_files=[ "res://.import/pxkb_vertical_bar.png-d2bb43e9b61e62e836d6f43ba9118d0a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png
new file mode 100644
index 000000000..bad14349f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import
new file mode 100644
index 000000000..45580ef05
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_w.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_w.png"
+dest_files=[ "res://.import/pxkb_w.png-93416ad3659ac5fe6c54b932be02dde5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png
new file mode 100644
index 000000000..878206fbb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import
new file mode 100644
index 000000000..fb6f9bfd3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_windows.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_windows.png"
+dest_files=[ "res://.import/pxkb_windows.png-fa505d8f8825862e06d172ce9414f8c0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png
new file mode 100644
index 000000000..1a85da344
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import
new file mode 100644
index 000000000..bca12cffa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_x.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_x.png"
+dest_files=[ "res://.import/pxkb_x.png-8c5ded795c79d11ca43c113983a08291.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png
new file mode 100644
index 000000000..88d33747e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import
new file mode 100644
index 000000000..f6776d51b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_y.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_y.png"
+dest_files=[ "res://.import/pxkb_y.png-7ed373b815ca5dae3c5d334a2d796c32.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png
new file mode 100644
index 000000000..c5a682bc7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import
new file mode 100644
index 000000000..cbaae9594
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles Black/pxkb_z.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles Black/pxkb_z.png"
+dest_files=[ "res://.import/pxkb_z.png-d94dbfb5c293367434246b86ef30fa22.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png
new file mode 100644
index 000000000..ca0dc54a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import
new file mode 100644
index 000000000..83c8d887c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_0.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_0.png"
+dest_files=[ "res://.import/pxkw_0.png-1e1a083f8c3412f644e1b399190e9a4c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png
new file mode 100644
index 000000000..cddc02d0d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import
new file mode 100644
index 000000000..317657974
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_1.png"
+dest_files=[ "res://.import/pxkw_1.png-fe0d7ad8398bab78e92d9e79ae6ed6e1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png
new file mode 100644
index 000000000..eb45c3c5f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import
new file mode 100644
index 000000000..2e01e2298
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_2.png"
+dest_files=[ "res://.import/pxkw_2.png-548a11b8849d130a6c8fa5cfb23091c6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png
new file mode 100644
index 000000000..0eb8417c4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import
new file mode 100644
index 000000000..fbe9ca0c5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_3.png"
+dest_files=[ "res://.import/pxkw_3.png-e38cb7ac6d0429803f81cdf53e63774d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png
new file mode 100644
index 000000000..6e74dbc22
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import
new file mode 100644
index 000000000..550fea8db
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_4.png"
+dest_files=[ "res://.import/pxkw_4.png-e92f8c78c0d4a79ec0572f5df7e0577e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png
new file mode 100644
index 000000000..cd9267551
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import
new file mode 100644
index 000000000..39998ed89
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_5.png"
+dest_files=[ "res://.import/pxkw_5.png-5a1c660594272632591d05d58696a71c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png
new file mode 100644
index 000000000..d30ec1e92
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import
new file mode 100644
index 000000000..002ba1a50
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_6.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_6.png"
+dest_files=[ "res://.import/pxkw_6.png-d1dc6bd587f90841502528716a04f7d6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png
new file mode 100644
index 000000000..92a22ad69
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import
new file mode 100644
index 000000000..79c60a2a2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_7.png"
+dest_files=[ "res://.import/pxkw_7.png-5da078556a9732766c4791b5808107d7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png
new file mode 100644
index 000000000..40ed7120e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import
new file mode 100644
index 000000000..25ae19482
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_8.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_8.png"
+dest_files=[ "res://.import/pxkw_8.png-ff51d5c1dfa64eb8f799c3bc1a9718ba.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png
new file mode 100644
index 000000000..80dbfea93
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import
new file mode 100644
index 000000000..592fc9003
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_9.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_9.png"
+dest_files=[ "res://.import/pxkw_9.png-02fa6653bd30dc97ffd52ae58756ca43.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png
new file mode 100644
index 000000000..3a24fe1e7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import
new file mode 100644
index 000000000..38eea5c0d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_a.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_a.png"
+dest_files=[ "res://.import/pxkw_a.png-773dfdfc90176a1b27e6bb119364e63c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png
new file mode 100644
index 000000000..733509525
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import
new file mode 100644
index 000000000..f962759e8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_alt.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_alt.png"
+dest_files=[ "res://.import/pxkw_alt.png-b1f98a738103b6789af6dfd8ac5d8f74.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png
new file mode 100644
index 000000000..5447500e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import
new file mode 100644
index 000000000..d2cd26647
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_ampersand.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_ampersand.png"
+dest_files=[ "res://.import/pxkw_ampersand.png-85ce13be069f198e1a7ef068d548905a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png
new file mode 100644
index 000000000..c6b216d43
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import
new file mode 100644
index 000000000..e8b82765a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_angle_bracket_left.png"
+dest_files=[ "res://.import/pxkw_angle_bracket_left.png-bb7b6c9836fd8043c91d7237af21dfaf.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png
new file mode 100644
index 000000000..642139215
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import
new file mode 100644
index 000000000..a3e80d138
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_angle_bracket_right.png"
+dest_files=[ "res://.import/pxkw_angle_bracket_right.png-09cd6ebd1b62ebd9ead2406c8f3abad7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png
new file mode 100644
index 000000000..19dd9c4c0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import
new file mode 100644
index 000000000..e51ac4027
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_down.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_down.png"
+dest_files=[ "res://.import/pxkw_arrow_down.png-fc4680beaf92cd83dfa17f1644ce7e38.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png
new file mode 100644
index 000000000..28dfa9594
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import
new file mode 100644
index 000000000..e6f91c6d3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_left.png"
+dest_files=[ "res://.import/pxkw_arrow_left.png-31005c0150f2f9124198f2dabae09a74.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png
new file mode 100644
index 000000000..52903760e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import
new file mode 100644
index 000000000..5ea12167e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_right.png"
+dest_files=[ "res://.import/pxkw_arrow_right.png-d84b24ec37c3ca28b633f95507a79a3c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png
new file mode 100644
index 000000000..336329912
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import
new file mode 100644
index 000000000..4caf224b7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_arrow_up.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_arrow_up.png"
+dest_files=[ "res://.import/pxkw_arrow_up.png-7c3cd747b03fba4bced74f1e6640802f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png
new file mode 100644
index 000000000..505bfea30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import
new file mode 100644
index 000000000..b42ee993c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_asterisk.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_asterisk.png"
+dest_files=[ "res://.import/pxkw_asterisk.png-72c6d510c917b6561dade779484c75ca.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png
new file mode 100644
index 000000000..38a477aa9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import
new file mode 100644
index 000000000..e457cdeb6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_at.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_at.png"
+dest_files=[ "res://.import/pxkw_at.png-a0401f60dba73189502f6d9d5b24eee3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png
new file mode 100644
index 000000000..6eac47aa7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import
new file mode 100644
index 000000000..b7a138e5b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_b.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_b.png"
+dest_files=[ "res://.import/pxkw_b.png-b81c46ad8100cc3a464b5f7109d8e60d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png
new file mode 100644
index 000000000..2f1f7a91d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import
new file mode 100644
index 000000000..9acc9db86
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backslash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_backslash.png"
+dest_files=[ "res://.import/pxkw_backslash.png-960f4e97535678fe8f479d4f3f926ed1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png
new file mode 100644
index 000000000..a4e86d2e9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import
new file mode 100644
index 000000000..22ca008f3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_backspace.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_backspace.png"
+dest_files=[ "res://.import/pxkw_backspace.png-e47286f512298d1811a119f4216f2348.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png
new file mode 100644
index 000000000..c41b6c454
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import
new file mode 100644
index 000000000..a842e40c8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_bracket_left.png"
+dest_files=[ "res://.import/pxkw_bracket_left.png-3ab6bc71ff6585d6a0418e49495f48b0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png
new file mode 100644
index 000000000..e2f08ed32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import
new file mode 100644
index 000000000..ac1c40694
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_bracket_right.png"
+dest_files=[ "res://.import/pxkw_bracket_right.png-5935bf137e211988d9a4623cfbd4ca37.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png
new file mode 100644
index 000000000..30879c1c0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import
new file mode 100644
index 000000000..8ab1f2708
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_c.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_c.png"
+dest_files=[ "res://.import/pxkw_c.png-8e526b1b9d7dbe4d51adf1efdb540b5c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png
new file mode 100644
index 000000000..50b1d3fd3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import
new file mode 100644
index 000000000..f43aff1f1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caps.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_caps.png"
+dest_files=[ "res://.import/pxkw_caps.png-6aaf1ee45eaf67ac64dc6218e16ef6ba.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png
new file mode 100644
index 000000000..18f820279
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import
new file mode 100644
index 000000000..5f2785b92
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_caret.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_caret.png"
+dest_files=[ "res://.import/pxkw_caret.png-c1fd4e3416123a3dbdc1d0c0a240358e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png
new file mode 100644
index 000000000..4b6d73e7b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import
new file mode 100644
index 000000000..5dfae2518
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_colon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_colon.png"
+dest_files=[ "res://.import/pxkw_colon.png-1615487c0db0511487846034ffc6acdf.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png
new file mode 100644
index 000000000..04e668e28
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import
new file mode 100644
index 000000000..e9efe58da
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_comma.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_comma.png"
+dest_files=[ "res://.import/pxkw_comma.png-26a0750d671897e1a86d5bcfb9d39385.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png
new file mode 100644
index 000000000..fa89decee
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import
new file mode 100644
index 000000000..2a33c9b85
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_control.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_control.png"
+dest_files=[ "res://.import/pxkw_control.png-4bbb41b17658f194c8b141e4a5e13822.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png
new file mode 100644
index 000000000..dc3d4f13d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import
new file mode 100644
index 000000000..ed2da9424
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_curly_bracket_left.png"
+dest_files=[ "res://.import/pxkw_curly_bracket_left.png-162a60fc3e2c36a9ed037fba3d4a9b1d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png
new file mode 100644
index 000000000..63e459922
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import
new file mode 100644
index 000000000..f91aa1b43
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_curly_bracket_right.png"
+dest_files=[ "res://.import/pxkw_curly_bracket_right.png-c7f5e8496a14f9b747119767e68d75ec.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png
new file mode 100644
index 000000000..8a9f11d66
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import
new file mode 100644
index 000000000..077faeb24
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_d.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_d.png"
+dest_files=[ "res://.import/pxkw_d.png-d1b690a6806c9c9eb7bc56b43dcfc2dc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png
new file mode 100644
index 000000000..3e63ae4d8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import
new file mode 100644
index 000000000..abfeaa813
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_dash.png"
+dest_files=[ "res://.import/pxkw_dash.png-d8067d716ececfc9a6db134eca9620ca.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png
new file mode 100644
index 000000000..d0d85a93a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import
new file mode 100644
index 000000000..e98124a30
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_delete.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_delete.png"
+dest_files=[ "res://.import/pxkw_delete.png-facaf8ba3587610dc86c92ee4c1ef499.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png
new file mode 100644
index 000000000..2eb22630f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import
new file mode 100644
index 000000000..89b29d065
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_dot.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_dot.png"
+dest_files=[ "res://.import/pxkw_dot.png-a53cebd2a4b67b50e767a053a9a20cd0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png
new file mode 100644
index 000000000..54df4a2f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import
new file mode 100644
index 000000000..37923b43d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_double_quote.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_double_quote.png"
+dest_files=[ "res://.import/pxkw_double_quote.png-efc0f255c10bf007de9b6e9a83ad1c3b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png
new file mode 100644
index 000000000..748e45664
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import
new file mode 100644
index 000000000..e422f0717
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_e.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_e.png"
+dest_files=[ "res://.import/pxkw_e.png-7e4f5c794dd7c1b8c0d5f7fa69dcccbc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png
new file mode 100644
index 000000000..d3ca734bd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import
new file mode 100644
index 000000000..1eb1b1945
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_end.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_end.png"
+dest_files=[ "res://.import/pxkw_end.png-70dc52a6d96a85dba0ebb87223064043.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png
new file mode 100644
index 000000000..cd4ecf16f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import
new file mode 100644
index 000000000..367b90504
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_enter.png"
+dest_files=[ "res://.import/pxkw_enter.png-da0fc6d34cf4bd52ae07c2a8c541d4b0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png
new file mode 100644
index 000000000..fffa8dff7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import
new file mode 100644
index 000000000..fe82e1e99
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_enter_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_enter_icon.png"
+dest_files=[ "res://.import/pxkw_enter_icon.png-519e09ce58631c38ced0bb41b8ac4af1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png
new file mode 100644
index 000000000..b7ffade85
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import
new file mode 100644
index 000000000..79d527e5f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_equal.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_equal.png"
+dest_files=[ "res://.import/pxkw_equal.png-f0b380d5307f2ad4ce13cd542139beae.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png
new file mode 100644
index 000000000..d5aaf5a6c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import
new file mode 100644
index 000000000..2564f7552
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_escape.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_escape.png"
+dest_files=[ "res://.import/pxkw_escape.png-773f650fe6b782ed759d28cc9c4bb582.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png
new file mode 100644
index 000000000..ab0f36b35
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import
new file mode 100644
index 000000000..33c507a0a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_exclamation.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_exclamation.png"
+dest_files=[ "res://.import/pxkw_exclamation.png-bab0ae403917bcba4b263be16cd56ed4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png
new file mode 100644
index 000000000..e6e2de2bd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import
new file mode 100644
index 000000000..f2f6093f4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f.png"
+dest_files=[ "res://.import/pxkw_f.png-e6c4c2daa52b9ad1ae280e8f04e0c92a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png
new file mode 100644
index 000000000..a961ff0e4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import
new file mode 100644
index 000000000..79e1cc30d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f1.png"
+dest_files=[ "res://.import/pxkw_f1.png-00c6f0080ec1afeed15b9f594d38d0be.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png
new file mode 100644
index 000000000..a2de6152e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import
new file mode 100644
index 000000000..7781e8f53
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f10.png"
+dest_files=[ "res://.import/pxkw_f10.png-e62839c4c0291909c282d25093ec9811.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png
new file mode 100644
index 000000000..a92930904
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import
new file mode 100644
index 000000000..7619bf534
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f11.png"
+dest_files=[ "res://.import/pxkw_f11.png-4e2dd1317345f31a2ff624d753022a7e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png
new file mode 100644
index 000000000..74571f8c8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import
new file mode 100644
index 000000000..955e9041c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f12.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f12.png"
+dest_files=[ "res://.import/pxkw_f12.png-6c3d5315acbbf6a0c45678321b3e9233.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png
new file mode 100644
index 000000000..a2699bf29
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import
new file mode 100644
index 000000000..4106b9e4c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f2.png"
+dest_files=[ "res://.import/pxkw_f2.png-9fd7d6c5dbe8929ed14dc2d788a35754.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png
new file mode 100644
index 000000000..4565f6853
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import
new file mode 100644
index 000000000..5ed10cccf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f3.png"
+dest_files=[ "res://.import/pxkw_f3.png-8f678f1343307249a57806d900dc815b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png
new file mode 100644
index 000000000..2de6a199f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import
new file mode 100644
index 000000000..4df258a2b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f4.png"
+dest_files=[ "res://.import/pxkw_f4.png-1c6bef7aa75ecf4d6309fd5133da6422.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png
new file mode 100644
index 000000000..7423ded47
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import
new file mode 100644
index 000000000..05613a4d4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f5.png"
+dest_files=[ "res://.import/pxkw_f5.png-bd8189f251e45be81621b8686215a53a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png
new file mode 100644
index 000000000..cfa4584b8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import
new file mode 100644
index 000000000..987b86117
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f6.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f6.png"
+dest_files=[ "res://.import/pxkw_f6.png-09bd7e9cc3543f1d958bf882862867bb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png
new file mode 100644
index 000000000..bfcd6e26c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import
new file mode 100644
index 000000000..607d7a065
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f7.png"
+dest_files=[ "res://.import/pxkw_f7.png-1bae65d0ea7d05389cdb5460d7e53a33.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png
new file mode 100644
index 000000000..d880c27b3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import
new file mode 100644
index 000000000..409c9dd07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f8.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f8.png"
+dest_files=[ "res://.import/pxkw_f8.png-4b37d136b3d431f54705d0eb9e8f2e26.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png
new file mode 100644
index 000000000..2c7749194
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import
new file mode 100644
index 000000000..b46781556
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_f9.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_f9.png"
+dest_files=[ "res://.import/pxkw_f9.png-f54ae642703471557dc60dd9b1204813.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png
new file mode 100644
index 000000000..3e586742b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import
new file mode 100644
index 000000000..ef514d95e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_forwardslash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_forwardslash.png"
+dest_files=[ "res://.import/pxkw_forwardslash.png-54c479fadb50578aa44df97823298771.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png
new file mode 100644
index 000000000..997813479
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import
new file mode 100644
index 000000000..afd1e7d8d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_function.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_function.png"
+dest_files=[ "res://.import/pxkw_function.png-b98db0fe6ebc96e5060cb6db73f13a9e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png
new file mode 100644
index 000000000..da16cd57c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import
new file mode 100644
index 000000000..cc83da52c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_g.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_g.png"
+dest_files=[ "res://.import/pxkw_g.png-e674a0d9e404061c40098adcacccadf2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png
new file mode 100644
index 000000000..c026ec81d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import
new file mode 100644
index 000000000..0b742b59a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_grave_accent.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_grave_accent.png"
+dest_files=[ "res://.import/pxkw_grave_accent.png-752fae306dae61cec08430d113b1b311.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png
new file mode 100644
index 000000000..0ec6d45ee
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import
new file mode 100644
index 000000000..a0c3b519c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_h.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_h.png"
+dest_files=[ "res://.import/pxkw_h.png-e7d24df6ad8b9c834c4d8f8da7595384.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png
new file mode 100644
index 000000000..084d44132
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import
new file mode 100644
index 000000000..01adfe812
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_hash.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_hash.png"
+dest_files=[ "res://.import/pxkw_hash.png-c0a27dcaa4d4ba0aadab4ef7e8ef46c8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png
new file mode 100644
index 000000000..fe8c792c8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import
new file mode 100644
index 000000000..9bce4afb8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_home.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_home.png"
+dest_files=[ "res://.import/pxkw_home.png-23bbccfa9b33b6bae034fc53ba974a63.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png
new file mode 100644
index 000000000..cab6adab8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import
new file mode 100644
index 000000000..18c2aecaa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_i.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_i.png"
+dest_files=[ "res://.import/pxkw_i.png-381c31c5c309b058652142890d7e953c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png
new file mode 100644
index 000000000..b0d3e225d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import
new file mode 100644
index 000000000..f7faa8b81
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_insert.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_insert.png"
+dest_files=[ "res://.import/pxkw_insert.png-dc4fb172ec4b0dd11f025b638ab97f36.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png
new file mode 100644
index 000000000..0973876c4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import
new file mode 100644
index 000000000..a4a97f3fa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_j.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_j.png"
+dest_files=[ "res://.import/pxkw_j.png-95fcbe5d9617b28c1e1d43577d03bfc5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png
new file mode 100644
index 000000000..2eae9992c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import
new file mode 100644
index 000000000..119913c97
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_k.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_k.png"
+dest_files=[ "res://.import/pxkw_k.png-d51f76a287d93c4ddd19840c30cee733.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png
new file mode 100644
index 000000000..e1004c2f5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import
new file mode 100644
index 000000000..191977686
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_l.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_l.png"
+dest_files=[ "res://.import/pxkw_l.png-6ad8be1f81f8cc9288333ba2a2b927c8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png
new file mode 100644
index 000000000..99f749e17
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import
new file mode 100644
index 000000000..3444cf627
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_m.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_m.png"
+dest_files=[ "res://.import/pxkw_m.png-faa21645dbc66df43949672350bec3dc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png
new file mode 100644
index 000000000..722a0402d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import
new file mode 100644
index 000000000..8700f021f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_money.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_money.png"
+dest_files=[ "res://.import/pxkw_money.png-5f2ff7c20c7ae2935ec01f1873f06068.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png
new file mode 100644
index 000000000..46318a3f9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import
new file mode 100644
index 000000000..59856fd1c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_n.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_n.png"
+dest_files=[ "res://.import/pxkw_n.png-3344788ff76b38e59848dc42ec899884.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png
new file mode 100644
index 000000000..55b6d27c2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import
new file mode 100644
index 000000000..00674a561
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_num.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_num.png"
+dest_files=[ "res://.import/pxkw_num.png-ad0d5d424808cb3011def56ee5b75865.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png
new file mode 100644
index 000000000..c7bffcb1a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import
new file mode 100644
index 000000000..734bfcf93
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_o.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_o.png"
+dest_files=[ "res://.import/pxkw_o.png-2c57247c99901c39e7feeb13b69be863.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png
new file mode 100644
index 000000000..edf1f5e0b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import
new file mode 100644
index 000000000..ea91182c4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_p.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_p.png"
+dest_files=[ "res://.import/pxkw_p.png-4091bce4e3e25919a5da623d6235632a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png
new file mode 100644
index 000000000..5030ced60
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import
new file mode 100644
index 000000000..dde201f97
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_down.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_page_down.png"
+dest_files=[ "res://.import/pxkw_page_down.png-27e3addb3f8df02c9873f0a936cd2d21.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png
new file mode 100644
index 000000000..007e27bfe
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import
new file mode 100644
index 000000000..baa75dd03
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_page_up.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_page_up.png"
+dest_files=[ "res://.import/pxkw_page_up.png-4807b3f93bfa8d2f2ccf495132ad88b7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png
new file mode 100644
index 000000000..0c609011b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import
new file mode 100644
index 000000000..a1de84023
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_pause.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_pause.png"
+dest_files=[ "res://.import/pxkw_pause.png-27798b804d2185163d4248f1a6cd4569.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png
new file mode 100644
index 000000000..16fb9189a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import
new file mode 100644
index 000000000..b35f070c2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_percent.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_percent.png"
+dest_files=[ "res://.import/pxkw_percent.png-4c82066f872a44787549e2af8e09abac.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png
new file mode 100644
index 000000000..ee063b1fc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import
new file mode 100644
index 000000000..e21cc37cf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_plus.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_plus.png"
+dest_files=[ "res://.import/pxkw_plus.png-2f86c116e4db4b5ecfbcab60d7b8d9d5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png
new file mode 100644
index 000000000..9404d7db5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import
new file mode 100644
index 000000000..28b7fb679
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_print.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_print.png"
+dest_files=[ "res://.import/pxkw_print.png-8310c24572559666bb4256d722295db8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png
new file mode 100644
index 000000000..f1e009175
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import
new file mode 100644
index 000000000..0254cfd41
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_q.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_q.png"
+dest_files=[ "res://.import/pxkw_q.png-fb0a5f5650914b3e5c31a1196c3d8fbb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png
new file mode 100644
index 000000000..d0115c80a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import
new file mode 100644
index 000000000..6adee8226
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_question_mark.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_question_mark.png"
+dest_files=[ "res://.import/pxkw_question_mark.png-0ddafde9840b8149445ab25272d10a79.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png
new file mode 100644
index 000000000..d11872003
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import
new file mode 100644
index 000000000..56d81c1e4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_quote.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_quote.png"
+dest_files=[ "res://.import/pxkw_quote.png-acd05143a85db9651a845eff321a8f0e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png
new file mode 100644
index 000000000..d5a063fd1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import
new file mode 100644
index 000000000..a752aa56d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_r.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_r.png"
+dest_files=[ "res://.import/pxkw_r.png-1f465cb0c5de0d346553eea1c710d6ce.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png
new file mode 100644
index 000000000..72c45fe4f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import
new file mode 100644
index 000000000..650cc9f49
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_s.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_s.png"
+dest_files=[ "res://.import/pxkw_s.png-6bbd1e9551cfaf1e7ee26b7cb26aedec.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png
new file mode 100644
index 000000000..906c8c11d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import
new file mode 100644
index 000000000..ead3999fa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_scroll.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_scroll.png"
+dest_files=[ "res://.import/pxkw_scroll.png-f8c96605f3b3c85fc1d94a6e907040d9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png
new file mode 100644
index 000000000..7722403d3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import
new file mode 100644
index 000000000..f4e91444d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_semicolon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_semicolon.png"
+dest_files=[ "res://.import/pxkw_semicolon.png-c7bb9bd7a2faf5308fd1240a39d97232.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png
new file mode 100644
index 000000000..cd53e072e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import
new file mode 100644
index 000000000..9314c352e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_shift.png"
+dest_files=[ "res://.import/pxkw_shift.png-225898a44f04893ca23d37f70e5bc2ef.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png
new file mode 100644
index 000000000..ea9a21898
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import
new file mode 100644
index 000000000..6f35daa07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_shift_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_shift_icon.png"
+dest_files=[ "res://.import/pxkw_shift_icon.png-6c1092c5be6efea30a2db3e53ee3c350.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png
new file mode 100644
index 000000000..5bc55f572
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import
new file mode 100644
index 000000000..78eabf7b0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_space_2.png"
+dest_files=[ "res://.import/pxkw_space_2.png-f2e75fc2aa6215d87984db180545c4b2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png
new file mode 100644
index 000000000..a3f5e143d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import
new file mode 100644
index 000000000..084add32f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_space_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_space_4.png"
+dest_files=[ "res://.import/pxkw_space_4.png-68d51e7e5839275144bf664c4ca81bc8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png
new file mode 100644
index 000000000..b16d1dda5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import
new file mode 100644
index 000000000..cdf51b32f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_spacebar.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_spacebar.png"
+dest_files=[ "res://.import/pxkw_spacebar.png-aea0d63812819f9ed740723efdd9db41.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png
new file mode 100644
index 000000000..0389d3f8e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import
new file mode 100644
index 000000000..b14ddab3b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_square_bracket_left.png"
+dest_files=[ "res://.import/pxkw_square_bracket_left.png-2d4bde9e0537a04599f1269b519922fc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png
new file mode 100644
index 000000000..70e61e362
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import
new file mode 100644
index 000000000..0b8aa19b2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_square_bracket_right.png"
+dest_files=[ "res://.import/pxkw_square_bracket_right.png-f8ff0f6c07690b577e9b0293e5fb3875.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png
new file mode 100644
index 000000000..c1353135e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import
new file mode 100644
index 000000000..6f3d374b4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_t.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_t.png"
+dest_files=[ "res://.import/pxkw_t.png-cc94ab1191e2513154cb9624213f6369.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png
new file mode 100644
index 000000000..e79f5ee55
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import
new file mode 100644
index 000000000..1a2e7d472
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_tab.png"
+dest_files=[ "res://.import/pxkw_tab.png-26c691bf359d8900678cf3bcdd17d7b2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png
new file mode 100644
index 000000000..4aec41df4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import
new file mode 100644
index 000000000..6dc777d31
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_tab_icon.png"
+dest_files=[ "res://.import/pxkw_tab_icon.png-99a4c0624868c40dd5f0fac23bf47142.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png
new file mode 100644
index 000000000..8dc809c08
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import
new file mode 100644
index 000000000..91e37e71f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_tab_icon_2.png"
+dest_files=[ "res://.import/pxkw_tab_icon_2.png-fbcd5c0b92c534fb59defe180a0b3cab.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png
new file mode 100644
index 000000000..197ca8711
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import
new file mode 100644
index 000000000..2fc22939d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_tilde.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_tilde.png"
+dest_files=[ "res://.import/pxkw_tilde.png-c0c6f91799fa627ca65046f6e7f51376.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png
new file mode 100644
index 000000000..a8db7809f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import
new file mode 100644
index 000000000..4c109dc82
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_u.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_u.png"
+dest_files=[ "res://.import/pxkw_u.png-b0991ae40d66d08de85596a3a0ae66f0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png
new file mode 100644
index 000000000..3982ef1f0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import
new file mode 100644
index 000000000..960d4f039
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_underscore.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_underscore.png"
+dest_files=[ "res://.import/pxkw_underscore.png-81e03e43d14170d9ea497f026bad188f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png
new file mode 100644
index 000000000..602370bff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import
new file mode 100644
index 000000000..c81768ff1
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_v.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_v.png"
+dest_files=[ "res://.import/pxkw_v.png-f348f93db2071f430525d32c5d311e47.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png
new file mode 100644
index 000000000..2fe0759f2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import
new file mode 100644
index 000000000..c145f89ff
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_vertical_bar.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_vertical_bar.png"
+dest_files=[ "res://.import/pxkw_vertical_bar.png-931f56c922fcffbc43b5313b52c45973.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png
new file mode 100644
index 000000000..c95218dc4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import
new file mode 100644
index 000000000..b578139e8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_w.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_w.png"
+dest_files=[ "res://.import/pxkw_w.png-7a2b66db7f58bb6cb486a755ff0fd7f2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png
new file mode 100644
index 000000000..959d01d79
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import
new file mode 100644
index 000000000..7a7089c67
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_windows.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_windows.png"
+dest_files=[ "res://.import/pxkw_windows.png-f8f4cb8f8440caf5219fc67e4160a038.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png
new file mode 100644
index 000000000..696f87c1b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import
new file mode 100644
index 000000000..b677c210e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_x.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_x.png"
+dest_files=[ "res://.import/pxkw_x.png-f8b1860f41722d31cc2b99a0fbfbb59b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png
new file mode 100644
index 000000000..0cdf25b20
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import
new file mode 100644
index 000000000..7525a8f85
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_y.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_y.png"
+dest_files=[ "res://.import/pxkw_y.png-3e31c25297ec6f495f8daabf2b14e9fc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png
new file mode 100644
index 000000000..b119f5cad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import
new file mode 100644
index 000000000..af2600dc0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/Pixel Keys x16/Tiles White/pxkw_z.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://Pixel Keys x16/Tiles White/pxkw_z.png"
+dest_files=[ "res://.import/pxkw_z.png-6118ee85177dd840b7b45d8720ae94bc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf b/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf
new file mode 100644
index 000000000..cb130a237
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/SecularOne-Regular.ttf differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip b/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip
new file mode 100644
index 000000000..9eb672aa7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/Secular_One.zip differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd
new file mode 100644
index 000000000..e8903598d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.gd
@@ -0,0 +1,25 @@
+extends Node2D
+
+
+func _ready() -> void:
+ pass
+
+func _process(delta):
+ pass
+
+#quando o personagem colidir, irá aparecer o label
+#dando um tempo para cada label aparecer
+#no fim vai para a cena do desafio final
+func _on_Area2D_body_entered(body: Node) -> void:
+ $ColorRect.show()
+ yield(get_tree().create_timer(3),"timeout")
+ $ColorRect/Label.text = "Para reencontrar o seu lar..."
+ yield(get_tree().create_timer(3),"timeout")
+ $ColorRect/Label.text = "você precisará enfrentrar uma super plataforma"
+ yield(get_tree().create_timer(3), "timeout")
+ $ColorRect/Label.text = "Tome cuidado! Boa sorte..."
+ get_tree().change_scene("res://desafio.tscn")
+
+#tela de gameover quando personagem caà da plataforma
+func _on_gameover_body_entered(body: Node) -> void:
+ get_tree().change_scene("res://gamerover.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn
new file mode 100644
index 000000000..01188ad9c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/cena2.tscn
@@ -0,0 +1,198 @@
+[gd_scene load_steps=20 format=2]
+
+[ext_resource path="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png" type="Texture" id=1]
+[ext_resource path="res://cena2.gd" type="Script" id=2]
+[ext_resource path="res://KinematicBody2D.gd" type="Script" id=3]
+[ext_resource path="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png" type="Texture" id=4]
+[ext_resource path="res://forest_tileset_lite/Sprites/Background/sky_cloud.png" type="Texture" id=5]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=6]
+[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Celestial.mp3" type="AudioStream" id=7]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png" type="Texture" id=10]
+[ext_resource path="res://forest_tileset_lite/Sprites/Background/cloud.png" type="Texture" id=11]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png" type="Texture" id=12]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png" type="Texture" id=13]
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=15]
+
+[sub_resource type="RectangleShape2D" id=1]
+extents = Vector2( 8.02702, 9.47126 )
+
+[sub_resource type="Animation" id=2]
+resource_name = "direita"
+length = 3.0
+tracks/0/type = "value"
+tracks/0/path = NodePath("Gabe-idle-run:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0, 0.4, 0.8, 1.2, 1.6, 2, 2.4 ),
+"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1 ),
+"update": 1,
+"values": [ 0, 1, 2, 3, 4, 5, 6 ]
+}
+
+[sub_resource type="ConvexPolygonShape2D" id=15]
+points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 )
+
+[sub_resource type="TileSet" id=5]
+3/name = "generic-rpg-tile02.png 3"
+3/texture = ExtResource( 4 )
+3/tex_offset = Vector2( 0, 0 )
+3/modulate = Color( 1, 1, 1, 1 )
+3/region = Rect2( 0, 0, 16, 16 )
+3/tile_mode = 0
+3/occluder_offset = Vector2( 0, 0 )
+3/navigation_offset = Vector2( 0, 0 )
+3/shape_offset = Vector2( 0, 0 )
+3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
+3/shape = SubResource( 15 )
+3/shape_one_way = false
+3/shape_one_way_margin = 1.0
+3/shapes = [ {
+"autotile_coord": Vector2( 0, 0 ),
+"one_way": false,
+"one_way_margin": 1.0,
+"shape": SubResource( 15 ),
+"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
+} ]
+3/z_index = 0
+
+[sub_resource type="RectangleShape2D" id=12]
+extents = Vector2( 28, 22 )
+
+[sub_resource type="DynamicFont" id=14]
+font_data = ExtResource( 15 )
+
+[sub_resource type="SegmentShape2D" id=13]
+b = Vector2( 2412, 0 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 2 )
+
+[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
+
+[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.1, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"]
+position = Vector2( 236, 440 )
+scale = Vector2( 1.40988, 3.08235 )
+texture = ExtResource( 5 )
+
+[node name="ParallaxLayer5" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.2, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer5"]
+position = Vector2( 60, 312 )
+texture = ExtResource( 11 )
+
+[node name="ParallaxLayer6" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.3, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer6"]
+position = Vector2( 372, 492 )
+texture = ExtResource( 11 )
+
+[node name="ParallaxLayer7" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.4, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer7"]
+position = Vector2( 124, 588 )
+texture = ExtResource( 11 )
+
+[node name="KinematicBody2D" type="KinematicBody2D" parent="."]
+position = Vector2( -68, 576 )
+scale = Vector2( 1.5, 1.5 )
+script = ExtResource( 3 )
+__meta__ = {
+"_edit_group_": true
+}
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="KinematicBody2D"]
+position = Vector2( -1.97298, 1.1954 )
+shape = SubResource( 1 )
+
+[node name="Gabe-idle-run" type="Sprite" parent="KinematicBody2D"]
+position = Vector2( -0.945946, 0 )
+scale = Vector2( 0.932432, 1 )
+texture = ExtResource( 1 )
+hframes = 7
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="KinematicBody2D/Gabe-idle-run"]
+root_node = NodePath("../..")
+anims/direita = SubResource( 2 )
+
+[node name="Camera2D" type="Camera2D" parent="KinematicBody2D"]
+current = true
+zoom = Vector2( 0.3, 0.4 )
+smoothing_enabled = true
+
+[node name="TileMap" type="TileMap" parent="."]
+tile_set = SubResource( 5 )
+cell_size = Vector2( 16, 16 )
+show_collision = true
+format = 1
+tile_data = PoolIntArray( 1835028, 1, 0, 1835029, 1, 0, 1835030, 1, 0, 1900554, 1, 0, 1900555, 1, 0, 1900562, 1, 0, 1900563, 1, 0, 1900577, 1, 0, 1900578, 1, 0, 1900579, 1, 0, 1966084, 1, 0, 1966085, 1, 0, 1966086, 1, 0, 1966088, 1, 0, 1966094, 1, 0, 1966095, 1, 0, 1966096, 1, 0, 1966108, 1, 0, 1966109, 1, 0, 1966110, 1, 0, 2031640, 1, 0, 2031641, 1, 0, 2031642, 1, 0, 2031654, 1, 0, 2031655, 1, 0, 2031656, 1, 0, 2097155, 1, 0, 2162690, 1, 0, 2162731, 1, 0, 2162732, 1, 0, 2162733, 1, 0, 2293759, 1, 0, 2228224, 1, 0, 2359336, 1, 0, 2490362, 1, 0, 2490363, 3, 0, 2490364, 3, 0, 2490365, 1, 0, 2490366, 1, 0, 2490367, 1, 0, 2424832, 1, 0, 2424833, 1, 0, 2424834, 1, 0, 2424835, 1, 0, 2424836, 1, 0, 2424837, 1, 0, 2424838, 1, 0, 2424839, 1, 0, 2424840, 1, 0, 2424841, 1, 0, 2424848, 1, 0, 2424849, 1, 0, 2424850, 3, 0, 2424851, 3, 0, 2424852, 3, 0, 2424853, 3, 0, 2424855, 3, 0, 2424856, 3, 0, 2424857, 3, 0, 2424858, 3, 0, 2424871, 1, 0, 2424873, 1, 0, 2424878, 1, 0, 2424879, 1, 0, 2424880, 1, 0, 2424881, 1, 0, 2424882, 1, 0, 2424883, 3, 0, 2424884, 3, 0, 2424885, 3, 0, 2424886, 3, 0, 2424887, 3, 0, 2424888, 3, 0, 2424889, 3, 0, 2424890, 3, 0, 2424891, 3, 0, 2424892, 1, 0, 2424893, 1, 0, 2424894, 1, 0, 2424895, 1, 0, 2424896, 1, 0, 2424898, 1, 0, 2424899, 1, 0, 2424900, 1, 0, 2555895, 1, 0, 2555896, 1, 0, 2555897, 1, 0, 2555901, 3, 0, 2555902, 3, 0, 2555903, 3, 0, 2490372, 3, 0, 2490373, 3, 0, 2490379, 1, 0, 2490380, 1, 0, 2490381, 1, 0, 2490389, 1, 0, 2490390, 1, 0, 2490391, 1, 0, 2490392, 1, 0, 2490393, 1, 0, 2490394, 1, 0, 2490396, 3, 0, 2490397, 3, 0, 2490398, 3, 0, 2490399, 1, 0, 2490400, 1, 0, 2490401, 1, 0, 2490402, 1, 0, 2490403, 1, 0, 2490404, 1, 0, 2490405, 1, 0, 2490406, 1, 0, 2490410, 1, 0, 2490411, 1, 0, 2490412, 1, 0, 2490413, 1, 0, 2490415, 3, 0, 2490416, 3, 0, 2490417, 3, 0, 2621426, 1, 0, 2555905, 3, 0, 2555906, 3, 0, 2555919, 3, 0, 2555920, 3, 0, 2555932, 1, 0, 2555933, 1, 0, 2555935, 3, 0, 2555936, 3, 0, 2555937, 3, 0, 2555938, 3, 0, 2555946, 3, 0, 2555947, 3, 0, 2555948, 3, 0, 2555975, 1, 0, 2686963, 1, 0, 2686964, 1, 0, 2621447, 3, 0, 2621448, 3, 0, 2621450, 3, 0, 2621451, 3, 0, 2621452, 3, 0, 2621453, 3, 0, 2621477, 3, 0, 2621478, 3, 0, 2621479, 3, 0, 2621509, 1, 0, 2621510, 1, 0, 2686992, 1, 0, 2687025, 1, 0, 2687026, 1, 0, 2687027, 1, 0, 2687028, 1, 0, 2687035, 1, 0, 2687043, 1, 0, 2687044, 1, 0, 2818037, 1, 0, 2818038, 1, 0, 2818039, 1, 0, 2818040, 1, 0, 2818041, 1, 0, 2818042, 1, 0, 2818043, 1, 0, 2752514, 1, 0, 2752515, 1, 0, 2752521, 1, 0, 2752523, 1, 0, 2752526, 1, 0, 2752529, 1, 0, 2752534, 1, 0, 2752535, 1, 0, 2752559, 1, 0, 2752566, 1, 0, 2752567, 1, 0, 2752568, 1, 0, 2752569, 1, 0, 2752572, 1, 0, 2752573, 1, 0, 2752576, 1, 0, 2752577, 1, 0, 2752578, 1, 0, 2883580, 1, 0, 2818048, 1, 0, 2818054, 1, 0, 2818055, 1, 0, 2818056, 1, 0, 2818066, 1, 0, 2818067, 1, 0, 2818068, 1, 0, 2818073, 1, 0, 2818093, 1, 0, 2818094, 1, 0, 2949117, 1, 0, 2949118, 1, 0, 2949119, 1, 0, 2883611, 1, 0, 2883625, 1, 0, 2883626, 1, 0, 2883627, 1, 0, 2949148, 1, 0, 2949154, 1, 0, 2949155, 1, 0, 2949157, 1, 0, 2949158, 1, 0, 2949159, 1, 0, 3014685, 1, 0, 3014688, 1, 0, 3080222, 1, 0 )
+
+[node name="Area2D" type="Area2D" parent="."]
+position = Vector2( 80, 0 )
+
+[node name="Generic-rpg-vendor" type="Sprite" parent="Area2D"]
+position = Vector2( 848, 572 )
+scale = Vector2( 1, 0.892157 )
+texture = ExtResource( 6 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2( 852, 568 )
+shape = SubResource( 12 )
+
+[node name="ColorRect" type="ColorRect" parent="."]
+visible = false
+margin_left = 808.0
+margin_top = 488.0
+margin_right = 932.0
+margin_bottom = 544.0
+
+[node name="Label" type="Label" parent="ColorRect"]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 4.0
+margin_top = 12.0
+margin_right = 204.0
+margin_bottom = 76.0
+rect_scale = Vector2( 0.5, 0.5 )
+custom_fonts/font = SubResource( 14 )
+text = "Olá Gabe, você está em um outro plano."
+align = 1
+valign = 1
+autowrap = true
+
+[node name="PxkbArrowUp" type="Sprite" parent="."]
+position = Vector2( -68, 532 )
+texture = ExtResource( 10 )
+
+[node name="PxkbArrowLeft" type="Sprite" parent="."]
+position = Vector2( -84, 552 )
+scale = Vector2( 0.95494, 1.02058 )
+texture = ExtResource( 13 )
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = ExtResource( 7 )
+autoplay = true
+
+[node name="gameover" type="Area2D" parent="."]
+position = Vector2( -252, 768 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="gameover"]
+shape = SubResource( 13 )
+
+[node name="PxkbArrowRight" type="Sprite" parent="."]
+position = Vector2( -52, 552 )
+texture = ExtResource( 12 )
+
+[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"]
+[connection signal="body_entered" from="gameover" to="." method="_on_gameover_body_entered"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres
new file mode 100644
index 000000000..fec9a44e9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_bus_layout.tres
@@ -0,0 +1,14 @@
+[gd_resource type="AudioBusLayout" load_steps=3 format=2]
+
+[sub_resource type="AudioEffectChorus" id=1]
+resource_name = "Chorus"
+
+[sub_resource type="AudioEffectBandLimitFilter" id=2]
+resource_name = "BandLimitFilter"
+
+[resource]
+bus/0/volume_db = -6.92183
+bus/0/effect/0/effect = SubResource( 1 )
+bus/0/effect/0/enabled = true
+bus/0/effect/1/effect = SubResource( 2 )
+bus/0/effect/1/enabled = true
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres
new file mode 100644
index 000000000..20207a4aa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/default_env.tres
@@ -0,0 +1,7 @@
+[gd_resource type="Environment" load_steps=2 format=2]
+
+[sub_resource type="ProceduralSky" id=1]
+
+[resource]
+background_mode = 2
+background_sky = SubResource( 1 )
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd
new file mode 100644
index 000000000..d6098fc00
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.gd
@@ -0,0 +1,16 @@
+extends Node2D
+
+
+
+#funcao para que o colorRect apareca e aconteca o dialogo do jogo
+func _on_Area2D_body_entered(body):
+ $ColorRect.show()
+ $ColorRect/Label.text = "Gabe, você conseguiu"
+ yield(get_tree().create_timer(3),"timeout")
+ $ColorRect/Label.text = "seus amigos estão ali em frente"
+ yield(get_tree().create_timer(3), "timeout")
+ $ColorRect/Label.text = "Encontrou seu lar de volta..."
+ yield(get_tree().create_timer(3), "timeout")
+ $ColorRect/Label.text = "Até a proxima aventura!"
+ yield(get_tree().create_timer(3), "timeout")
+ get_tree().change_scene("res://final.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn
new file mode 100644
index 000000000..1afbe5dee
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/desafio.tscn
@@ -0,0 +1,233 @@
+[gd_scene load_steps=23 format=2]
+
+[ext_resource path="res://forest_tileset_lite/Sprites/Background/cloud.png" type="Texture" id=1]
+[ext_resource path="res://forest_tileset_lite/Sprites/Background/sky.png" type="Texture" id=2]
+[ext_resource path="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png" type="Texture" id=3]
+[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3" type="AudioStream" id=4]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png" type="Texture" id=5]
+[ext_resource path="res://gabe_desafio.gd" type="Script" id=6]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=9]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/sensei/sensei.png" type="Texture" id=10]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png" type="Texture" id=11]
+[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Bush/bush_1.png" type="Texture" id=14]
+[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Rock/rock_1.png" type="Texture" id=15]
+[ext_resource path="res://forest_tileset_lite/Sprites/Decor/Tree/tree.png" type="Texture" id=17]
+[ext_resource path="res://desafio.gd" type="Script" id=18]
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=19]
+
+[sub_resource type="ConvexPolygonShape2D" id=18]
+points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 )
+
+[sub_resource type="TileSet" id=3]
+1/name = "generic-rpg-tile02.png 1"
+1/texture = ExtResource( 3 )
+1/tex_offset = Vector2( 0, 0 )
+1/modulate = Color( 1, 1, 1, 1 )
+1/region = Rect2( 0, 0, 16, 16 )
+1/tile_mode = 0
+1/occluder_offset = Vector2( 0, 0 )
+1/navigation_offset = Vector2( 0, 0 )
+1/shape_offset = Vector2( 0, 0 )
+1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
+1/shape = SubResource( 18 )
+1/shape_one_way = false
+1/shape_one_way_margin = 1.0
+1/shapes = [ {
+"autotile_coord": Vector2( 0, 0 ),
+"one_way": false,
+"one_way_margin": 1.0,
+"shape": SubResource( 18 ),
+"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 )
+} ]
+1/z_index = 0
+
+[sub_resource type="CircleShape2D" id=16]
+
+[sub_resource type="Animation" id=19]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/path = NodePath("Gabe-idle-run:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 0 ]
+}
+
+[sub_resource type="Animation" id=5]
+resource_name = "desafio"
+length = 3.0
+loop = true
+tracks/0/type = "value"
+tracks/0/path = NodePath("Gabe-idle-run:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5 ),
+"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ),
+"update": 1,
+"values": [ 0, 1, 2, 3, 4, 5 ]
+}
+
+[sub_resource type="SegmentShape2D" id=14]
+b = Vector2( 2602, -1 )
+
+[sub_resource type="RectangleShape2D" id=15]
+extents = Vector2( 25, 21 )
+
+[sub_resource type="DynamicFont" id=17]
+font_data = ExtResource( 19 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 18 )
+
+[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
+
+[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.1, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"]
+position = Vector2( 381, 424 )
+scale = Vector2( 1.81395, 3.19194 )
+texture = ExtResource( 2 )
+
+[node name="ParallaxLayer2" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.2, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer2"]
+position = Vector2( 248, 160 )
+scale = Vector2( 1.0207, 2.20975 )
+texture = ExtResource( 1 )
+
+[node name="ParallaxLayer3" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.3, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer3"]
+position = Vector2( 840, 360 )
+scale = Vector2( 1.00039, 2.06656 )
+texture = ExtResource( 1 )
+
+[node name="ParallaxLayer4" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_scale = Vector2( 0.4, 1 )
+motion_mirroring = Vector2( 1440, 0 )
+
+[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer4"]
+position = Vector2( 188.281, 504 )
+scale = Vector2( 0.922021, 1.76857 )
+texture = ExtResource( 1 )
+
+[node name="TileMap" type="TileMap" parent="."]
+tile_set = SubResource( 3 )
+cell_size = Vector2( 16, 16 )
+show_collision = true
+collision_layer = 9
+collision_mask = 8
+format = 1
+tile_data = PoolIntArray( 2228226, 1, 0, 2228227, 1, 0, 2228273, 1, 0, 2293764, 1, 0, 2293808, 1, 0, 2293830, 1, 0, 2293831, 1, 0, 2359301, 1, 0, 2359308, 1, 0, 2359339, 1, 0, 2359340, 1, 0, 2359341, 1, 0, 2359342, 1, 0, 2359347, 1, 0, 2359348, 1, 0, 2359365, 1, 0, 2359370, 1, 0, 2359371, 1, 0, 2359372, 1, 0, 2359375, 1, 0, 2359376, 1, 0, 2359377, 1, 0, 2424838, 1, 0, 2424841, 1, 0, 2424842, 1, 0, 2424851, 1, 0, 2424873, 1, 0, 2424898, 1, 0, 2424899, 1, 0, 2424919, 1, 0, 2424920, 1, 0, 2424921, 1, 0, 2424934, 1, 0, 2424935, 1, 0, 2424936, 1, 0, 2424937, 1, 0, 2424938, 1, 0, 2424939, 1, 0, 2424940, 1, 0, 2424941, 1, 0, 2424942, 1, 0, 2424943, 1, 0, 2424944, 1, 0, 2424945, 1, 0, 2490383, 1, 0, 2490400, 1, 0, 2490408, 1, 0, 2490421, 1, 0, 2490431, 1, 0, 2490453, 1, 0, 2490459, 1, 0, 2490460, 1, 0, 2490469, 1, 0, 2555925, 1, 0, 2555926, 1, 0, 2555927, 1, 0, 2555928, 1, 0, 2555931, 1, 0, 2555932, 1, 0, 2555934, 1, 0, 2555935, 1, 0, 2555939, 1, 0, 2555940, 1, 0, 2555943, 1, 0, 2555958, 1, 0, 2555959, 1, 0, 2555966, 1, 0, 2555988, 1, 0, 2555997, 1, 0, 2556000, 1, 0, 2556001, 1, 0, 2556004, 1, 0, 2621497, 1, 0, 2621498, 1, 0, 2621500, 1, 0, 2621501, 1, 0, 2621504, 1, 0, 2621505, 1, 0, 2621515, 1, 0, 2621516, 1, 0, 2621517, 1, 0, 2621519, 1, 0, 2621520, 1, 0, 2621521, 1, 0, 2621522, 1, 0, 2687043, 1, 0, 2687044, 1, 0, 2687045, 1, 0, 2687047, 1, 0, 2687048, 1, 0, 2687049, 1, 0, 2687050, 1, 0 )
+
+[node name="Player" type="KinematicBody2D" parent="."]
+position = Vector2( 1625, 594 )
+collision_layer = 4
+collision_mask = 5
+collision/safe_margin = 0.05
+script = ExtResource( 6 )
+__meta__ = {
+"_edit_group_": true
+}
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Player"]
+position = Vector2( 0, -2 )
+shape = SubResource( 16 )
+
+[node name="Gabe-idle-run" type="Sprite" parent="Player"]
+position = Vector2( -1, -1 )
+texture = ExtResource( 5 )
+hframes = 7
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="Player/Gabe-idle-run"]
+root_node = NodePath("../..")
+anims/RESET = SubResource( 19 )
+anims/desafio = SubResource( 5 )
+
+[node name="Camera2D" type="Camera2D" parent="Player"]
+current = true
+zoom = Vector2( 0.3, 0.4 )
+smoothing_enabled = true
+
+[node name="gameover" type="Area2D" parent="."]
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="gameover"]
+position = Vector2( -105, 756 )
+shape = SubResource( 14 )
+
+[node name="Area2D" type="Area2D" parent="."]
+position = Vector2( 1698, 569 )
+
+[node name="Generic-rpg-vendor" type="Sprite" parent="Area2D"]
+texture = ExtResource( 9 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2( -1, -2 )
+shape = SubResource( 15 )
+
+[node name="Hat-guy" type="Sprite" parent="."]
+position = Vector2( 1739, 581 )
+texture = ExtResource( 11 )
+
+[node name="Sensei" type="Sprite" parent="."]
+position = Vector2( 1760, 581 )
+scale = Vector2( 1, 1.02174 )
+texture = ExtResource( 10 )
+flip_h = true
+
+[node name="Tree2" type="Sprite" parent="."]
+position = Vector2( 1782, 535 )
+texture = ExtResource( 17 )
+
+[node name="Tree3" type="Sprite" parent="."]
+position = Vector2( 1809, 536 )
+texture = ExtResource( 17 )
+
+[node name="Rock4" type="Sprite" parent="."]
+position = Vector2( 1809, 577 )
+texture = ExtResource( 15 )
+
+[node name="Bush4" type="Sprite" parent="."]
+position = Vector2( 1790, 577 )
+texture = ExtResource( 14 )
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = ExtResource( 4 )
+volume_db = -1.597
+autoplay = true
+
+[node name="ColorRect" type="ColorRect" parent="."]
+visible = false
+margin_left = 1607.0
+margin_top = 501.0
+margin_right = 1721.0
+margin_bottom = 536.0
+
+[node name="Label" type="Label" parent="ColorRect"]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 3.0
+margin_top = 3.0
+margin_right = 221.0
+margin_bottom = 63.0
+rect_scale = Vector2( 0.5, 0.5 )
+custom_fonts/font = SubResource( 17 )
+align = 1
+valign = 1
+autowrap = true
+
+[connection signal="body_entered" from="gameover" to="Player" method="_on_gameover_body_entered"]
+[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png
new file mode 100644
index 000000000..6186690dd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import
new file mode 100644
index 000000000..b9dce9700
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://dog_hit.png"
+dest_files=[ "res://.import/dog_hit.png-e5816b5d14af50b9a13308725c746937.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil
new file mode 100644
index 000000000..c64ebe50a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/dog_hit].pixil
@@ -0,0 +1 @@
+{"application":"pixil","type":".pixil","version":"2.7.0","website":"pixilart.com","author":"https://www.pixilart.com","contact":"support@pixilart.com","width":360,"height":24,"colors":{"default":["000000","ffffff","f44336","E91E63","9C27B0","673AB7","3F51B5","2196F3","03A9F4","00BCD4","009688","4CAF50","8BC34A","CDDC39","FFEB3B","FFC107","FF9800","FF5722","795548","9E9E9E","607D8B","ffebee","ffcdd2","ef9a9a","e57373","ef5350","e53935","d32f2f","c62828","b71c1c","ff8a80","ff5252","ff1744","d50000","fce4ec","f8bbd0","f48fb1","f06292","ec407a","e91e63","d81b60","c2185b","ad1457","880e4f","ff80ab","ff4081","f50057","c51162","f3e5f5","e1bee7","ce93d8","ba68c8","ab47bc","9c27b0","8e24aa","7b1fa2","6a1b9a","4a148c","ea80fc","e040fb","d500f9","aa00ff","ede7f6","d1c4e9","b39ddb","9575cd","7e57c2","673ab7","5e35b1","512da8","4527a0","311b92","b388ff","7c4dff","651fff","6200ea","e8eaf6","c5cae9","9fa8da","7986cb","5c6bc0","3f51b5","3949ab","303f9f","283593","1a237e","8c9eff","536dfe","3d5afe","304ffe","e3f2fd","bbdefb","90caf9","64b5f6","42a5f5","2196f3","1e88e5","1976d2","1565c0","0d47a1","82b1ff","448aff","2979ff","2962ff","e1f5fe","b3e5fc","81d4fa","4fc3f7","29b6f6","03a9f4","039be5","0288d1","0277bd","01579b","80d8ff","40c4ff","00b0ff","0091ea","e0f7fa","b2ebf2","80deea","4dd0e1","26c6da","00bcd4","00acc1","0097a7","00838f","006064","84ffff","18ffff","00e5ff","00b8d4","e0f2f1","b2dfdb","80cbc4","4db6ac","26a69a","009688","00897b","00796b","00695c","004d40","a7ffeb","64ffda","1de9b6","00bfa5","e8f5e9","c8e6c9","a5d6a7","81c784","66bb6a","4caf50","43a047","388e3c","2e7d32","1b5e20","b9f6ca","69f0ae","00e676","00c853","f1f8e9","dcedc8","c5e1a5","aed581","9ccc65","8bc34a","7cb342","689f38","558b2f","33691e","ccff90","b2ff59","76ff03","64dd17","f9fbe7","f0f4c3","e6ee9c","dce775","d4e157","cddc39","c0ca33","afb42b","9e9d24","827717","f4ff81","eeff41","c6ff00","aeea00","fffde7","fff9c4","fff59d","fff176","ffee58","ffeb3b","fdd835","fbc02d","f9a825","f57f17","ffff8d","ffff00","ffea00","ffd600","fff8e1","ffecb3","ffe082","ffd54f","ffca28","ffc107","ffb300","ffa000","ff8f00","ff6f00","ffe57f","ffd740","ffc400","ffab00","fff3e0","ffe0b2","ffcc80","ffb74d","ffa726","ff9800","fb8c00","f57c00","ef6c00","e65100","ffd180","ffab40","ff9100","ff6d00","fbe9e7","ffccbc","ffab91","ff8a65","ff7043","ff5722","f4511e","e64a19","d84315","bf360c","ff9e80","ff6e40","ff3d00","dd2c00","efebe9","d7ccc8","bcaaa4","a1887f","8d6e63","795548","6d4c41","5d4037","4e342e","3e2723","fafafa","f5f5f5","eeeeee","e0e0e0","bdbdbd","9e9e9e","757575","616161","424242","212121","eceff1","cfd8dc","b0bec5","90a4ae","78909c","607d8b","546e7a","455a64","37474f","263238"],"simple":["ffffff","d4d4d4","a1a1a1","787878","545454","303030","000000","edc5c5","e68383","ff0000","de2424","ad3636","823737","592b2b","f5d2ee","eb8dd7","f700b9","bf1f97","9c277f","732761","4f2445","e2bcf7","bf79e8","9d00ff","8330ba","6d3096","502c69","351b47","c5c3f0","736feb","0905f7","2e2eb0","2d2d80","252554","090936","c7e2ed","6ac3e6","00bbff","279ac4","347c96","2d5b6b","103947","bbf0d9","6febb3","00ff88","2eb878","349166","2b694c","0c3d25","c2edc0","76ed70","0dff00","36c72c","408c3b","315c2e","144511","d6edbb","b5eb73","8cff00","89c93a","6f8f44","4b632a","2a400c","f1f2bf","eef069","ffff00","baba30","91913f","5e5e2b","3b3b09","ffdeb8","f2ae61","ff8400","c48037","85623d","573e25","3d2309","fcbbae","ff8066","ff2b00","cc553d","9c5b4e","61372e","36130b"],"common":["000000","ffffff","464646","b4b4b4","990030","9c5a3c","ed1c24","ffa3b1","ff7e00","e5aa7a","ffc20e","f5e49c","fff200","fff9bd","a8e61d","d3f9bc","22b14c","00b7ef","99d9ea","4d6df3","709ad1","2f3699","546d8e","6f3198","b5a5d5","ed1c23","ed1f10","e84a3f","962146","5c5b5c","cfcfcf","c7c7c7","59b573","992549","222a5c","566a89","fff6ae","156128","f5f5f5","ba5429","800000","9e1111","b52d2d","9f14a6","4e0552","1b3b6f","1a1a1a","424556","7bd5f3","6c88ff","b06241"],"skin tones":["ffe0bd","ffdbac","ffcd94","eac086","e0ac69","f1c27d","ffad60","c68642","8d5524","896347","765339","613D24","4C2D17","391E0B","351606","2D1304","180A01","090300"]},"colorSelected":"common","frames":[{"name":"","speed":100,"layers":[{"id":0,"src":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACIFJREFUeF7lnUuIHVUQhnsYcOHKBBei+GAEHxuVgBpFxIUYdCdZiJiFj8WALkwWutNhzCKgi8SNZLLwhSAuslAhEhAUBR+JDsYH6kAGHyguRDfiQhiuVGtdamrO6VNVp6pvd2Y2NzfT/Xedqnu++vt09525ZgA/k8lkwsOYm5ub8wpNow/beh6bjyFa3ytnnjqa/FuOq9GPzv/LL5yZPPjo9W6fXUs++t5n18J1k5t2LG467NHPH3PLgUY/Ov/R+ls4KCmmZgJI9HCblG4J1JoJptWn22sgLc2PVV+TU8u20vi12tr8g/4Q6ysFBGx3am21ee3YN82QIC2NX1tf0IV9brxnqbns5ounu//06a/N3Me/te85qDWA0+pb8y/Nj1Vfm1e6fWeXs0wwaTASbdRCWGoAF62PMCmNl4JeE39JN/f7SMBpYorOf7Q+jLUvQGjyGgk4TRyQGw5mvj+CGiGtAVy0/ljqmwW0ZQJIHZBGGzS1gI7Wl8K5psHQD7vU4cJ2Gxsbzfz8/DRnXSCXTkjeZEpnF9H5j9bHyWsB0PNvHG/Onv5b5aAjHJwFcDBuSQOQaONn6/jSYrO6/mXLGSmga/Sl+ZccI9VgpPp0btXUNwnomgkgAYRWHyEtcaAWbY2+Fs6WBoPFlYyFwzMi/7RBRuhr8i/JSarxwBgknx8pnHMA0kzgKIcugU8tQPcur4j6O4UcxFXKjyZ2CECrP7b6ugB6KBPMOnml8Ufrl1xzbkZEn2HQ/JQAbc2RBKBWbWl9c8DsIpEFEFJIWB0cjMMK0NIaOgcoOOTSsdBFlwCdgrO3PuS+dGZE6z3r+m4BtHUSSCaYxX2WoKRxm6KWTzbKrR9rdVKAoM6a62lroAG0VhtjO9frm3NuVkB8//pTzaEP30oaII1L5EsEWgdqjT93kZPD/+cjq82l+3e1Tvb0ieX24wLAhvdw4RCOD0CEi4an/lxpcvHncmLV5/kfa33dAM0hk1untAIid9oaCegcWC2Ajm40swZoRB08G2RX/nOTF92TFEA7zj/ZXH3/wQbgsPvy+eaTHze2QFoDZ8spfBRAMX85fQQxbAegBijjK4AaQEsBnQIod+I0/xL9XP7HXN9eAe0JZ+rsPJ05ncgpZzpEOGsculcNUg3YS7uvGuAY8CLO5JaLpreLoSOE+3sB0AAIcH+P37e3DQ8BhI4RAASAADDDjxTOVoebc+hdAC3F3+VwYUwcdBSg8Pv3V55ox75ww4H2df2Lw+3rHYvPTdeKdz9yW7KBpbQB8Jh/0Ln9mgubZw48tEn/6cMvNR989/tU/+5r392S/zHXNwzQCA062bwnMIeEp36kdio30U0m2uFGxB9ZA66N68/084oPXwCgpYAAyMPpfOpBjdTasOYUXurQqRNFfWn8Dxy9q70LJdUASoAumReIJQVQ3I/XgOdfop/L/1jrGwroSEhHL6F03Urm0Qgi4YMf5D5cbtQ4ZllfflsUAloCCNgWQMQBnTrN5qfwJYcLmm/uu7d9OCTl0NHl5gAtiT/ncClEcY0Z15xTF92+evvZdpe1z862r7AP5KWrgWH88IpwBlev0c/ln459TPUNBXQkICK1+3C4UWDrgrO3y42sQaR2rr7UZVkB0eXgck/ceTl0BBweB5dpNIDrcrioTx/rBoDCe7o8BNvRi4ZwfPgBoCOoc2cYqNXW6P8Lixp9vCCZ08f5MZb6bgK0hzPsy71FAm4WcBgTPMfewFL1pa4KYGMFBOyHD2Zwx0pdNF/jLrlb+D0uV6Qcegqe8H9agJYAl4L9X8cONSd/+SEJagprBHVqCSi1Tow5kerj9qn8j7W+U0B7wjk1gT31owAavayRA5s3nKPzH60/i/p6AaILzuja0GUjQDUOt8uhp5wmHEMKOIwjt0TD9XHJYueZV9qLoycu2De91Y5/eRI0ihJAEeD4vR5a/VzuafPiTl+Tn1LzjajvaADdBU8PwEXrd8HZI37qwKIA13UMjwYc2SBL9UV3C2PsExBwF4fmFD4HCY/4pQ4XYsA7LAB4FND4GeHQ7oInB2iU/iwaQG193QBN78ONAERpgnHI0Xgkp49afYlmCZpcIxJytdrbob6puwi8AIQQglfqVFFfskQgcXC4PGMBKI5fskSAFwj3XHJF656vWvgnOyVefW8++9AO3YnmH2KA91H6cFxsjB4NJqq+2TXoaMBF6NcATwLovvQtMJXEz7+LQnOcIej3lX88jjcgqG4OEAg+y/cr9wk4DlAYD4f0kT8ebocMYyo56BTd6VkB/H7/zhc3beah79kAIupb/XWjGJRkAvc5wTTwgbiGFj8/Iyg59u0Wfx/1LQECarK2fl72lrdSzaIaQKrB9AFQdKJwLFiPxqUi+rh6KSc0dr42D2vp+CBQrT46Xlz2SDWAIdR3ZoCOnmBj1x87oMee/9R9yxQQCKFah4gOLgVQD0BQAI0JoKX81wK6pD+U+rp8H7TFgWom8NjdoSU/0YDW5N8Sv0Z/iPVNTWBwghSokJev9zzZPgbucQpPAQra73x7Z3t/sWWJoASgaMDROzpqcoNLPuisaf6XP/rvIZgaffqXYIZYXxdAD3GCDQkQ0YCL1t+O9UXAUUDgujD9zg0roHNPFqZcrqUBSACNY6sBHM3P0q1XtsDExlJ7dkEfWuFr8/RiqFf8Q6zv4AFtgQN2W35RLOVKrfrbqQFYciTNj0W7j/rS+6IRNPCagoYXIECfOsQaF5pqMFS7xp3j+m0qF3yN2ZIbug6N/6Z/lYUew6o/lvpWA9p7gvECD/m9pAFY3G308oZGfzvXl98VkQOTBRI5QKSagLe+B+AwFxygQ56vPLYx1FcF6JrJOqbC1cbK3aMlb1IH6tkALHHW5mqM+/P7pa0AlY7dS9+iI43xXNpuSPX9F/86N9+oIaLBAAAAAElFTkSuQmCC","edit":false,"name":"Background","opacity":"1","active":true,"unqid":"28s0xw","options":{"blend":"source-over","locked":false,"filter":{"brightness":"100%","contrast":"100%","grayscale":"0%","blur":0,"dropshadow_x":0,"dropshadow_y":0,"dropshadow_blur":0,"dropshadow_alpha":1}}}],"active":true,"selectedLayer":0,"unqid":"4nof5s","preview":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACIFJREFUeF7lnUuIHVUQhnsYcOHKBBei+GAEHxuVgBpFxIUYdCdZiJiFj8WALkwWutNhzCKgi8SNZLLwhSAuslAhEhAUBR+JDsYH6kAGHyguRDfiQhiuVGtdamrO6VNVp6pvd2Y2NzfT/Xedqnu++vt09525ZgA/k8lkwsOYm5ub8wpNow/beh6bjyFa3ytnnjqa/FuOq9GPzv/LL5yZPPjo9W6fXUs++t5n18J1k5t2LG467NHPH3PLgUY/Ov/R+ls4KCmmZgJI9HCblG4J1JoJptWn22sgLc2PVV+TU8u20vi12tr8g/4Q6ysFBGx3am21ee3YN82QIC2NX1tf0IV9brxnqbns5ounu//06a/N3Me/te85qDWA0+pb8y/Nj1Vfm1e6fWeXs0wwaTASbdRCWGoAF62PMCmNl4JeE39JN/f7SMBpYorOf7Q+jLUvQGjyGgk4TRyQGw5mvj+CGiGtAVy0/ljqmwW0ZQJIHZBGGzS1gI7Wl8K5psHQD7vU4cJ2Gxsbzfz8/DRnXSCXTkjeZEpnF9H5j9bHyWsB0PNvHG/Onv5b5aAjHJwFcDBuSQOQaONn6/jSYrO6/mXLGSmga/Sl+ZccI9VgpPp0btXUNwnomgkgAYRWHyEtcaAWbY2+Fs6WBoPFlYyFwzMi/7RBRuhr8i/JSarxwBgknx8pnHMA0kzgKIcugU8tQPcur4j6O4UcxFXKjyZ2CECrP7b6ugB6KBPMOnml8Ufrl1xzbkZEn2HQ/JQAbc2RBKBWbWl9c8DsIpEFEFJIWB0cjMMK0NIaOgcoOOTSsdBFlwCdgrO3PuS+dGZE6z3r+m4BtHUSSCaYxX2WoKRxm6KWTzbKrR9rdVKAoM6a62lroAG0VhtjO9frm3NuVkB8//pTzaEP30oaII1L5EsEWgdqjT93kZPD/+cjq82l+3e1Tvb0ieX24wLAhvdw4RCOD0CEi4an/lxpcvHncmLV5/kfa33dAM0hk1untAIid9oaCegcWC2Ajm40swZoRB08G2RX/nOTF92TFEA7zj/ZXH3/wQbgsPvy+eaTHze2QFoDZ8spfBRAMX85fQQxbAegBijjK4AaQEsBnQIod+I0/xL9XP7HXN9eAe0JZ+rsPJ05ncgpZzpEOGsculcNUg3YS7uvGuAY8CLO5JaLpreLoSOE+3sB0AAIcH+P37e3DQ8BhI4RAASAADDDjxTOVoebc+hdAC3F3+VwYUwcdBSg8Pv3V55ox75ww4H2df2Lw+3rHYvPTdeKdz9yW7KBpbQB8Jh/0Ln9mgubZw48tEn/6cMvNR989/tU/+5r392S/zHXNwzQCA062bwnMIeEp36kdio30U0m2uFGxB9ZA66N68/084oPXwCgpYAAyMPpfOpBjdTasOYUXurQqRNFfWn8Dxy9q70LJdUASoAumReIJQVQ3I/XgOdfop/L/1jrGwroSEhHL6F03Urm0Qgi4YMf5D5cbtQ4ZllfflsUAloCCNgWQMQBnTrN5qfwJYcLmm/uu7d9OCTl0NHl5gAtiT/ncClEcY0Z15xTF92+evvZdpe1z862r7AP5KWrgWH88IpwBlev0c/ln459TPUNBXQkICK1+3C4UWDrgrO3y42sQaR2rr7UZVkB0eXgck/ceTl0BBweB5dpNIDrcrioTx/rBoDCe7o8BNvRi4ZwfPgBoCOoc2cYqNXW6P8Lixp9vCCZ08f5MZb6bgK0hzPsy71FAm4WcBgTPMfewFL1pa4KYGMFBOyHD2Zwx0pdNF/jLrlb+D0uV6Qcegqe8H9agJYAl4L9X8cONSd/+SEJagprBHVqCSi1Tow5kerj9qn8j7W+U0B7wjk1gT31owAavayRA5s3nKPzH60/i/p6AaILzuja0GUjQDUOt8uhp5wmHEMKOIwjt0TD9XHJYueZV9qLoycu2De91Y5/eRI0ihJAEeD4vR5a/VzuafPiTl+Tn1LzjajvaADdBU8PwEXrd8HZI37qwKIA13UMjwYc2SBL9UV3C2PsExBwF4fmFD4HCY/4pQ4XYsA7LAB4FND4GeHQ7oInB2iU/iwaQG193QBN78ONAERpgnHI0Xgkp49afYlmCZpcIxJytdrbob6puwi8AIQQglfqVFFfskQgcXC4PGMBKI5fskSAFwj3XHJF656vWvgnOyVefW8++9AO3YnmH2KA91H6cFxsjB4NJqq+2TXoaMBF6NcATwLovvQtMJXEz7+LQnOcIej3lX88jjcgqG4OEAg+y/cr9wk4DlAYD4f0kT8ebocMYyo56BTd6VkB/H7/zhc3beah79kAIupb/XWjGJRkAvc5wTTwgbiGFj8/Iyg59u0Wfx/1LQECarK2fl72lrdSzaIaQKrB9AFQdKJwLFiPxqUi+rh6KSc0dr42D2vp+CBQrT46Xlz2SDWAIdR3ZoCOnmBj1x87oMee/9R9yxQQCKFah4gOLgVQD0BQAI0JoKX81wK6pD+U+rp8H7TFgWom8NjdoSU/0YDW5N8Sv0Z/iPVNTWBwghSokJev9zzZPgbucQpPAQra73x7Z3t/sWWJoASgaMDROzpqcoNLPuisaf6XP/rvIZgaffqXYIZYXxdAD3GCDQkQ0YCL1t+O9UXAUUDgujD9zg0roHNPFqZcrqUBSACNY6sBHM3P0q1XtsDExlJ7dkEfWuFr8/RiqFf8Q6zv4AFtgQN2W35RLOVKrfrbqQFYciTNj0W7j/rS+6IRNPCagoYXIECfOsQaF5pqMFS7xp3j+m0qF3yN2ZIbug6N/6Z/lYUew6o/lvpWA9p7gvECD/m9pAFY3G308oZGfzvXl98VkQOTBRI5QKSagLe+B+AwFxygQ56vPLYx1FcF6JrJOqbC1cbK3aMlb1IH6tkALHHW5mqM+/P7pa0AlY7dS9+iI43xXNpuSPX9F/86N9+oIaLBAAAAAElFTkSuQmCC","width":360,"height":24}],"currentFrame":0,"speed":100,"name":"Untitled","preview":"data:image/pngp98kjasdnasd983/24kasdjasdbase64,iVBORw0KGgoAAAANSUhEUgAAAWgA/sfR5H8Fkddasdmnacvx//8745jkhasdASD945kjknhj/AAAYCAYAAADXsGegAAAAAXNSR0IArs4c6QAACcZJREFUeF7tnU1oXUUUx+8j4MKVLS5E8YMIjW5aCahVRFyIRXfShYhdVF0E2oXtQnc2xC4KumjdlKQLrSKIiy5UqBQERcGP1gZTFU2gwQ+ULkQ34kIIT870ncd5552ZOWfuzH33pskmpLn533nn3PnNf86dmfaqqtpRVdXaJL/3+/3Vin31er2ZXO2y6Pf7/X6v1+uVikdp/VLtrqNriX/KfSz6peN/+uRKf/+BXcWen5T45OpHPp3Z6Z2r922bG+nBixcPZuu/Fv3S8S+tz/MLDxJ8BSEND7UA0NoPoaQbuw90Ri28rfr0eguktfFJ1Y/lp+7vte233scaf9BvY35np3f2BQCNPf9w3fm15eqdUz9UbYK0tv3W/IIu9Nd7n5ivbrv/5mHX/fXrP6rel1fcz4sXD47E6fTJldX9B3ap4G3VT42/Nj6p+ta40uuDkJWcSS6nq+m8eC+EJW1PDNKl9REmPB6h+Fjan5pUi0Pcym945gjOTQGgIWzgegJoFYSsebY4OGv7LU4bYMXBzJ99BDVC2hKf0voQd2t8LO235hWv5/n1OmhN5yUAHT6MGgdkgSfcA2GsdaCl9bVw5vHRtp8nV+tw4bqNjY1qamoKYlZ78L2W8wud0QAg9/wDVF5/70x1+cK/JgddwsGltB+eO43D1cATn50z83PV8vqlYXw0M4w6+tr4p8RnEvkVO7EFzgOAOh34OwIIr4Ow6iOkNQ7UCmcKIY2+Fc48PhL0fM5FEyc6kygVfzqDuRbyq+m8DEDu+Ye/I4CIOuhSDq5O+zUzANDfu7AUmzy63xMXPaOJjwXOKfqYp9jg25b8ig46BXLQiTUOUQMdKfMa/ZR20zJKrP2l9alztsSp9AwDBxmNQ7e0m+a5Dfn11TxDJKLTeIvD0kCUws3i0KEdCQDtaWqsvN3gkGP3Grhopx9yuBKcc+tLJas253fMQadCCCChcaCp+rHady5dDg2EZl19Hh/qrLmDtkLOUqNP/RybPb8+52YAxIhDXH335erY5x+IM1QNnFMdHP8cqe33vcjj8P/txHJ166FZ55QvnF1wzQZgw8/w4hDuD24VXhqe/3up8s0wfPFP1efx72p+xxy0FQ6+0cdXA82lT2vTKWUH1fzsav17ZGag/TvtdTxOqfHRONCccdpM+fV1XnSwWgBtu/5cNfP00QrgsPv2qeqrXzbGIG2BM5vCRx0oTt+po00FnG8VCi9voD6CGNoMoAYo43cANVxHAT0A6MgLVu7Eafw1+r74dzm/2Rx0zOHmhANzuS7Jqc4wBFLJmWrBq7kuF5xxsOJwlyCaK07SKprUwSWSg+L5xXW2/QduGi4XQ0cIy+sA0AAIcH8vPLXXNRcBhI4RAASAADDDlxbOqQ7X59B9DlfT/pDDlWq3FKDwmT9detF99ul7Drvv698ed98fmXttWIve/fxDfAAbvkCkdWEef9B5+K4bq1cOPzuif+T4m9VnP/051H/87o/H4t/l/BZz0NzhloAoh0Qu+AzaPjJ45YZPSXiyAazY5ygZ/9LPD48/vrCjscO1zwBoLSAA8jCd5+t/sYbMXaLF4WoduuSgte1/ZvExtwqFO1xsP4cofFaMT8yUwGdlAB15kYrvAFCHx1+j74t/V/NbzEFjMEt1Yt866FyQDq2zzgHrUnEJwblLg+Qk88t3rlkABNcCiPhOOmmazafwMYcO0H9/35Nuc4jk0KVBAAeAGNzg93Ctz+Hiuxh06LTmLK2I+O7DV90t17657L7DoAH6BKDiKheENMIZXL1F3xd/+gK+S/lt1EHnLHOUdqBN6+eAfgzOOeMvOdyc+k3HH+HG3ZsVECEH59txl8uh8zIEQtQCuJDDRX26qxLiAz/T8hDEkAMc/g1q0ghq3wwDtdzzNXixaNHHF5I+/a7lt7Hpb87O2/T0N7fzbPoFG64SyTkIlK5Bl5xhSPGnm0UANqmAgL9bXr8UXb0h1VhjLhfdsOTQJXiCnhWgBHBjDtf3gvOfU8eqc7//LIKawhq0Ma7SDEMCMVyv1cf4SfHvan6HDjpn5x0AtHPwL13WkOJSAp6l419avxT8Q/mVXiRhh7cAIgRndJ7oshGgFocbcuh1AYftGAwAI/1Xig+WLLavvOVejp69Yd9wqR0/uwQGCgJQL/zhGjzXw6qPOxalbdZdze8wCblqt5iE3A4o59kbklMprR+CcxMOve35LR2fWH6xRlwTEN7t9ejgeCkAVldYpvA+h56j/VqHi+UKbDcFNPYtDu0QPLG8RMsbUA7JrY+fr8YA0Hh+szloug63hAOKnS3BIWddv2zVj01H+e9L65OBMcv2fan9CPnNml9pFQEAVQmg6OmOfKcidYiaEkGsfFITcG6d9eAeosOlMwDclLLnljuce94x/Z+3S7z9yZR30w7dpEXjDzMR+LmUPjTWOABMJL/eMoS08y0EpZhD4TXoEvp1duRp2t+Ufkq5SdN+vtPTcp826DcVf7wPTIsNgIievUF1fYBA8KWcr0yXkoFjzd3+kD58Hg7pE38955ABnynmoH1lCXS9oHNo+xsjCMqh3/b8ek+zs067NQ5Rc0qbbxCw6lvgE5te+44OtJQNrO3vevxLt7+J/NKygQQI+Le19eu8S95iR07mdoj8flRfAdCoQ5T0KUBxpgH3gno0lhLwLI5YPPhSOF6bh3cBuBGorj5d143M4QNAG/Jb5EhKzbmyFrgNAKp2KFY4tFHfuupF43CbdKBdz6+0bpkCAiFU1yGig5MAygBhev7pkjteF/YA1KQfi48A0E7ptyW/Wc6DTnGgFgfUNvhY4ZkSH+sgY3XolvintN+i38b8SkvKwAlSoEJcvt/zktsG7lu9ETIr3KFTBwraH/34qFtfPCgRmByu1P6cDlSjj+WaOuUN1MBBhsZ/4Yurm2Dq6NP/CaaN+fUm3eKArHAoDZ+26bfRoW/lN/zfvCE8KSCwLkzP3CCAru0QYW20VCagh95rywQah0sAaoI/LQ/Q+Mw/eKcDJg4sZHaRpM9feoIefVFZV5+ep0K125TfLA66pANKgb90RKjv4KNU/TY5xC473NT4S6t2pJlNqj5dN4sgwE6MG1lKO0S6rtjq0NHhUoBS98ncuWlwoZtieCzQ6eJ3a7tDqzrwvvQeqfpdyW9tB50CZ2lzRh0dTc1b6zws10nnX2v/e6rYfdricOvkRXM+eCwOk/w9X7XgW6+bAgm6LpoOANIgkFufAc4MZ74aJbXMMKl+G2q/lJfc8eczg5C+yUHX6ayTTkaT9+dwTYnbJBx6SjubjOskYe1zdqlwkk5X4+6TuFAzRCX9lFrtVn7Ta9y+fAqzDG9+/wcFQYTbTp3lqAAAAABJRU5ErkJggg==","previewApp":"","art_edit_id":0,"palette_id":false,"created_at":1679530487479,"updated_at":1679530487479,"isExternal":true,"id":1679529883609}
\ No newline at end of file
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg b/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg
new file mode 100644
index 000000000..b413c8846
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/export_presets.cfg
@@ -0,0 +1,34 @@
+[preset.0]
+
+name="HTML5"
+platform="HTML5"
+runnable=true
+custom_features=""
+export_filter="all_resources"
+include_filter=""
+exclude_filter=""
+export_path="../html-sem7/foundfriends.html"
+script_export_mode=1
+script_encryption_key=""
+
+[preset.0.options]
+
+custom_template/debug=""
+custom_template/release=""
+variant/export_type=0
+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=false
+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/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd
new file mode 100644
index 000000000..fb9cd460f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.gd
@@ -0,0 +1,8 @@
+extends Node2D
+
+func _ready() -> void:
+ pass
+
+#Quando apertar botao, reiniciar o jogo
+func _on_Button_pressed() -> void:
+ get_tree().change_scene("res://telainicial.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn
new file mode 100644
index 000000000..cddb5a294
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/final.tscn
@@ -0,0 +1,84 @@
+[gd_scene load_steps=8 format=2]
+
+[ext_resource path="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png" type="Texture" id=1]
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=2]
+[ext_resource path="res://pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3" type="AudioStream" id=3]
+[ext_resource path="res://final.gd" type="Script" id=4]
+
+[sub_resource type="DynamicFont" id=1]
+font_data = ExtResource( 2 )
+
+[sub_resource type="DynamicFont" id=2]
+font_data = ExtResource( 2 )
+
+[sub_resource type="DynamicFont" id=3]
+font_data = ExtResource( 2 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 4 )
+
+[node name="ColorRect" type="ColorRect" parent="."]
+margin_right = 1027.0
+margin_bottom = 596.0
+color = Color( 0.972549, 0.972549, 0.709804, 1 )
+
+[node name="Label" type="Label" parent="."]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 148.0
+margin_top = 13.0
+margin_right = 394.0
+margin_bottom = 116.0
+rect_scale = Vector2( 3, 3 )
+custom_fonts/font = SubResource( 1 )
+text = "PARABÉNS!
+VOCÊ AJUDOU GABE
+ACHAR OS SEUS AMIGOS"
+align = 1
+valign = 1
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = ExtResource( 3 )
+volume_db = -6.442
+autoplay = true
+
+[node name="Generic-rpg-ui-text-box" type="Sprite" parent="."]
+position = Vector2( 510, 370 )
+scale = Vector2( 3.34821, 4.375 )
+texture = ExtResource( 1 )
+
+[node name="Label" type="Label" parent="Generic-rpg-ui-text-box"]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = -32.256
+margin_top = -13.7142
+margin_right = 183.744
+margin_bottom = 68.2858
+rect_scale = Vector2( 0.3, 0.3 )
+custom_fonts/font = SubResource( 1 )
+text = "Conseguiu compreender que
+o lar pode não ser uma casa,
+mas seus amigos"
+align = 1
+valign = 1
+
+[node name="Button" type="Button" parent="."]
+margin_left = 620.0
+margin_top = 400.0
+margin_right = 739.0
+margin_bottom = 432.0
+custom_fonts/font = SubResource( 2 )
+text = "REINICIAR"
+icon_align = 1
+
+[node name="Label2" type="Label" parent="."]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 386.0
+margin_top = 447.0
+margin_right = 630.0
+margin_bottom = 478.0
+custom_fonts/font = SubResource( 3 )
+text = "inimigos serão adicionados em uma próxima versão"
+align = 1
+valign = 1
+autowrap = true
+
+[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store
new file mode 100644
index 000000000..a467fca5c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg
new file mode 100644
index 000000000..e3da562de
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import
new file mode 100644
index 000000000..0c09cb8bd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Demo/demo.jpg.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Demo/demo.jpg"
+dest_files=[ "res://.import/demo.jpg-00f74da31a0a5e6e662226ba0a2e4e6a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png
new file mode 100644
index 000000000..d809e2986
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import
new file mode 100644
index 000000000..6b2947f14
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/cloud.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/cloud.png"
+dest_files=[ "res://.import/cloud.png-185b82a94aafdced04c117fe7bba1ee2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png
new file mode 100644
index 000000000..92ca8191a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import
new file mode 100644
index 000000000..8ef6bad29
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/mountain2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/mountain2.png"
+dest_files=[ "res://.import/mountain2.png-ebb392d17a9b4a21fe470f8fee8e24f2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png
new file mode 100644
index 000000000..33ca96515
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import
new file mode 100644
index 000000000..c95809064
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/pine1.png"
+dest_files=[ "res://.import/pine1.png-4ab4444edb5055b03a4ccf9812c8fad3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png
new file mode 100644
index 000000000..1b8d3ee33
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import
new file mode 100644
index 000000000..a92b77de0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/pine2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/pine2.png"
+dest_files=[ "res://.import/pine2.png-d9e11dcb407413f1b676592bd4c2bc4b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png
new file mode 100644
index 000000000..865ce88cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import
new file mode 100644
index 000000000..84f9c02ec
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/sky.png-5cdc9797170615971ac881a23d239c48.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/sky.png"
+dest_files=[ "res://.import/sky.png-5cdc9797170615971ac881a23d239c48.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png
new file mode 100644
index 000000000..06a073fd2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import
new file mode 100644
index 000000000..1cf1c3da5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Background/sky_cloud.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Background/sky_cloud.png"
+dest_files=[ "res://.import/sky_cloud.png-e531dee26aba65f8600b0ba4582d48f5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store
new file mode 100644
index 000000000..00b7846de
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png
new file mode 100644
index 000000000..55df879e6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import
new file mode 100644
index 000000000..8617f560a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Bush/bush_1.png"
+dest_files=[ "res://.import/bush_1.png-6add23d17bfb63e758b76cb8878f6177.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png
new file mode 100644
index 000000000..04b9f7ecc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import
new file mode 100644
index 000000000..3beabd46a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Bush/bush_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Bush/bush_2.png"
+dest_files=[ "res://.import/bush_2.png-d51fd141143ffc1897fe2a5bedf672c1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png
new file mode 100644
index 000000000..5d6c683d7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import
new file mode 100644
index 000000000..9c1d1ae85
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Rock/rock_1.png"
+dest_files=[ "res://.import/rock_1.png-5e5d2fc717dea1a07cc822a6447c5137.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png
new file mode 100644
index 000000000..9b98e138e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import
new file mode 100644
index 000000000..0fba032ea
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Rock/rock_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Rock/rock_2.png"
+dest_files=[ "res://.import/rock_2.png-de9aa75be70f6d23e6456e171d7ad2ce.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store
new file mode 100644
index 000000000..bbddcd723
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png
new file mode 100644
index 000000000..87e820ccc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import
new file mode 100644
index 000000000..f8989b963
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Tree/tree.png"
+dest_files=[ "res://.import/tree.png-6407479cbfc8d5a7dbb727f5b2fd7d6a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png
new file mode 100644
index 000000000..a8715b95a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import
new file mode 100644
index 000000000..c18bd2f1e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Decor/Tree/tree_dead.png"
+dest_files=[ "res://.import/tree_dead.png-62f9c02da03658bae04a5de1371a5d3c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png
new file mode 100644
index 000000000..417340323
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import
new file mode 100644
index 000000000..42026342a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_1.png"
+dest_files=[ "res://.import/grass_1.png-c8862eb44136b64c251c52a39508c8d0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png
new file mode 100644
index 000000000..f21284d99
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import
new file mode 100644
index 000000000..716aef5dc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_2.png"
+dest_files=[ "res://.import/grass_2.png-f8dbc3904807258a2310b6f52c4d87c5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png
new file mode 100644
index 000000000..74d69925e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import
new file mode 100644
index 000000000..d725d940e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_3.png"
+dest_files=[ "res://.import/grass_3.png-3eea8a72af842501a78e9196d7b744b6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png
new file mode 100644
index 000000000..368fd7f0d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import
new file mode 100644
index 000000000..bf192822c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_4.png"
+dest_files=[ "res://.import/grass_4.png-a29b7c33ee011913e240e82860d5ab9d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png
new file mode 100644
index 000000000..e8af2e174
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import
new file mode 100644
index 000000000..9a3dbda5f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Grass/grass_5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Grass/grass_5.png"
+dest_files=[ "res://.import/grass_5.png-5e456362d96794734e43401aaa2e0aec.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store
new file mode 100644
index 000000000..5008ddfcf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/.DS_Store differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png
new file mode 100644
index 000000000..ed4dc8cc5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import
new file mode 100644
index 000000000..c0a2648f7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_1.png"
+dest_files=[ "res://.import/ground_1.png-7eec60b4ddf876969b9c030fe2759449.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png
new file mode 100644
index 000000000..cf536734b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import
new file mode 100644
index 000000000..d2a821717
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_10.png"
+dest_files=[ "res://.import/ground_10.png-d5eb887975c3b3052cbc54fcd58b45cc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png
new file mode 100644
index 000000000..0a3ade463
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import
new file mode 100644
index 000000000..fc51b01dd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_11.png"
+dest_files=[ "res://.import/ground_11.png-efb7c9ba3d6024bde8db46ee2f497925.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png
new file mode 100644
index 000000000..1c9ec592d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import
new file mode 100644
index 000000000..ac408e140
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_2.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_2.png"
+dest_files=[ "res://.import/ground_2.png-82b6ebc40e8695d77fdbbd82e5c144c2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png
new file mode 100644
index 000000000..3bf3a6729
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import
new file mode 100644
index 000000000..8f84d1d12
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_3.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_3.png"
+dest_files=[ "res://.import/ground_3.png-725327bb68a0fcd539ef3fc0dd57465a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png
new file mode 100644
index 000000000..9ab66fa70
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import
new file mode 100644
index 000000000..95a87c2f9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_4.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_4.png"
+dest_files=[ "res://.import/ground_4.png-4b69fb5c2ce0ba15679fb3a1016ea1e1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png
new file mode 100644
index 000000000..9d918270f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import
new file mode 100644
index 000000000..2a4b76195
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_5.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_5.png"
+dest_files=[ "res://.import/ground_5.png-be9f16d4947866b350b98cf2da2cbf77.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png
new file mode 100644
index 000000000..66c80bf9a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import
new file mode 100644
index 000000000..45b9f1f23
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_6.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_6.png"
+dest_files=[ "res://.import/ground_6.png-fc75f2d061f492aa429d113570a91872.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png
new file mode 100644
index 000000000..4e99af3cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import
new file mode 100644
index 000000000..d451a2fa6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_7.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_7.png"
+dest_files=[ "res://.import/ground_7.png-df429235e1b13f564ebcff8d7c8bf598.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png
new file mode 100644
index 000000000..882bc03b8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import
new file mode 100644
index 000000000..f29d40ded
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_8.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_8.png"
+dest_files=[ "res://.import/ground_8.png-93a5cc1dfa4fd9aaac7702f35f09b0f9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png
new file mode 100644
index 000000000..69bbb8222
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import
new file mode 100644
index 000000000..7ad23136e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/forest_tileset_lite/Sprites/Tile/Ground/ground_9.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://forest_tileset_lite/Sprites/Tile/Ground/ground_9.png"
+dest_files=[ "res://.import/ground_9.png-e1389d377f7d26903b5af483c38bf71a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png
new file mode 100644
index 000000000..87effa0cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import
new file mode 100644
index 000000000..6d7d626cd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://gabe01.png"
+dest_files=[ "res://.import/gabe01.png-30b890c08fc319189238d48a12c3e3ff.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd
new file mode 100644
index 000000000..0fee9b417
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gabe_desafio.gd
@@ -0,0 +1,49 @@
+extends KinematicBody2D
+
+#variaveis de movimentação
+var andar = true
+var motion = Vector2.ZERO;
+var speed = 100
+
+#definindo movimentações
+#motion = para pular
+#flip.h = para mudar a animação do personagem de acordo com a direção que ele caminha
+func _process(delta):
+ if andar:
+ if is_on_floor():
+ if Input.is_action_pressed("ui_up"):
+ motion.y = -250;
+ else:
+ motion.y += 10
+
+ if Input.is_action_pressed("ui_right"):
+ motion.x = speed
+ $"Gabe-idle-run".flip_h = false
+ $"Gabe-idle-run/AnimationPlayer".play("desafio")
+ elif Input.is_action_pressed("ui_left"):
+ motion.x = -speed
+ $"Gabe-idle-run".flip_h = true
+ $"Gabe-idle-run/AnimationPlayer".play("desafio")
+ else:
+ motion.x = 0
+ else:
+ $"Gabe-idle-run/AnimationPlayer".stop("desafio")
+ move_and_slide(motion, Vector2.UP)
+
+
+#tela de game over quando personagem cai da plataforma
+func _on_gameover_body_entered(body):
+ get_tree().change_scene("res://gamerover.tscn")
+
+
+#quando personagem principal encostar na sprite
+#conclusão do jogo
+func _on_Area2D_body_entered(body):
+ $ColorRect.show()
+ yield(get_tree().create_timer(3),"timeout")
+ $ColorRect/Label.text = "Para encontrar o seu lar de volta..."
+ yield(get_tree().create_timer(3),"timeout")
+ $ColorRect/Label.text = "você precisará enfrentrar alguns inimigos"
+ yield(get_tree().create_timer(3), "timeout")
+ $ColorRect/Label.text = "Pule em cima deles para continuar o caminho para a casa..."
+ get_tree().change_scene("res://desafio.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd
new file mode 100644
index 000000000..1e563e701
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.gd
@@ -0,0 +1,9 @@
+extends Node2D
+
+func _ready() -> void:
+ pass
+
+#quando clicar no botão, reiniciar
+func _on_Button_pressed():
+ get_tree().change_scene("res://telainicial.tscn")
+ print("fdfdssdfsdf")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn
new file mode 100644
index 000000000..b41a42bae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/gamerover.tscn
@@ -0,0 +1,53 @@
+[gd_scene load_steps=6 format=2]
+
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=1]
+[ext_resource path="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png" type="Texture" id=2]
+[ext_resource path="res://gamerover.gd" type="Script" id=3]
+
+[sub_resource type="DynamicFont" id=1]
+size = 27
+font_data = ExtResource( 1 )
+
+[sub_resource type="DynamicFont" id=2]
+font_data = ExtResource( 1 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 3 )
+
+[node name="Button" type="Button" parent="."]
+margin_left = 356.0
+margin_top = 236.0
+margin_right = 399.0
+margin_bottom = 263.0
+rect_scale = Vector2( 6, 6 )
+action_mode = 0
+icon = ExtResource( 2 )
+flat = true
+icon_align = 1
+
+[node name="ColorRect" type="ColorRect" parent="."]
+anchor_right = 1.0
+anchor_bottom = 1.0
+color = Color( 0.0980392, 0.0941176, 0.0941176, 0.384314 )
+
+[node name="Label" type="Label" parent="."]
+margin_left = 136.0
+margin_top = 80.0
+margin_right = 283.0
+margin_bottom = 121.0
+rect_scale = Vector2( 5, 5 )
+custom_fonts/font = SubResource( 1 )
+text = "GAME OVER"
+align = 1
+valign = 1
+
+[node name="Label2" type="Label" parent="."]
+margin_left = 444.0
+margin_top = 300.0
+margin_right = 518.0
+margin_bottom = 324.0
+custom_fonts/font = SubResource( 2 )
+text = "REINICIAR"
+align = 1
+
+[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres
new file mode 100644
index 000000000..7c7aa8ec4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/hit.tres
@@ -0,0 +1,55 @@
+[gd_resource type="Animation" load_steps=2 format=2]
+
+[ext_resource path="res://dog_hit.png" type="Texture" id=1]
+
+[resource]
+resource_name = "hit"
+length = 1.4
+tracks/0/type = "value"
+tracks/0/path = NodePath("Sprite:texture")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ ExtResource( 1 ) ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Sprite:hframes")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ 15 ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Sprite:vframes")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ 1 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Sprite:frame")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ),
+"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
+"update": 1,
+"values": [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14 ]
+}
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn
new file mode 100644
index 000000000..f025def6f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/hitbox.tscn
@@ -0,0 +1,11 @@
+[gd_scene load_steps=2 format=2]
+
+[sub_resource type="RectangleShape2D" id=1]
+extents = Vector2( 6.5, 2.5 )
+
+[node name="hitbox" type="Area2D"]
+collision_layer = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2( -3.5, -1.5 )
+shape = SubResource( 1 )
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import
new file mode 100644
index 000000000..a4c02e6e2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.png"
+dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn
new file mode 100644
index 000000000..b171e8d79
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/mob.tscn
@@ -0,0 +1,3 @@
+[gd_scene format=2]
+
+[node name="Node2D" type="Node2D"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd
new file mode 100644
index 000000000..bfdbad40d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.gd
@@ -0,0 +1,21 @@
+extends KinematicBody2D
+
+#variavel
+var health = 1
+
+#funcao para inimigo andar
+func _physics_process(delta):
+ pass
+
+
+#contagem de vida para o inimigo perder vida quando atingido
+#fazendo sumir ao fim da vida
+func _on_Area2D_body_entered(body: Node) -> void:
+ health = -1
+ $AnimationPlayer.play("hit")
+ if health < 1:
+ queue_free()
+
+#personagem principal quando encosta no inimigo, volta para o começo do nÃvel
+func _on_Area2D2_body_entered(body: Node) -> void:
+ get_tree().change_scene("res://desafio.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn
new file mode 100644
index 000000000..d77ef7da3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monster.tscn
@@ -0,0 +1,107 @@
+[gd_scene load_steps=7 format=2]
+
+[ext_resource path="res://run.tres" type="Animation" id=2]
+[ext_resource path="res://monster.gd" type="Script" id=3]
+
+[sub_resource type="RectangleShape2D" id=2]
+extents = Vector2( 11.25, 6.75 )
+
+[sub_resource type="Animation" id=1]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/path = NodePath("Sprite:frame")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 1 ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Sprite:texture")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ null ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Sprite:hframes")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 15 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Sprite:vframes")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 1 ]
+}
+
+[sub_resource type="RectangleShape2D" id=4]
+extents = Vector2( 12, 0.75 )
+
+[sub_resource type="CircleShape2D" id=5]
+radius = 5.0
+
+[node name="KinematicBody2D" type="KinematicBody2D"]
+position = Vector2( 149, 292 )
+collision_layer = 5
+collision_mask = 5
+script = ExtResource( 3 )
+
+[node name="Sprite" type="Sprite" parent="."]
+position = Vector2( 0, -1 )
+flip_h = true
+hframes = 15
+frame = 1
+
+[node name="Area2D2" type="Area2D" parent="."]
+position = Vector2( 1, -2 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D2"]
+position = Vector2( -0.75, 1.75 )
+shape = SubResource( 2 )
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+autoplay = "run"
+anims/RESET = SubResource( 1 )
+anims/run = ExtResource( 2 )
+
+[node name="Ray_wall" type="RayCast2D" parent="."]
+position = Vector2( 0, -2 )
+enabled = true
+cast_to = Vector2( -24, 0 )
+
+[node name="Area2D" type="Area2D" parent="."]
+position = Vector2( 0, -4 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
+position = Vector2( 1, -7.75 )
+shape = SubResource( 4 )
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+shape = SubResource( 5 )
+
+[connection signal="body_entered" from="Area2D2" to="." method="_on_Area2D2_body_entered"]
+[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"]
+[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn
new file mode 100644
index 000000000..d8b316528
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro1.tscn
@@ -0,0 +1,90 @@
+[gd_scene load_steps=20 format=2]
+
+[ext_resource path="res://pack-rpg/rpg-pack/mobs/kobold-idle.png" type="Texture" id=1]
+[ext_resource path="res://monstro1.gd" type="Script" id=2]
+
+[sub_resource type="AtlasTexture" id=1]
+atlas = ExtResource( 1 )
+region = Rect2( 0, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=2]
+atlas = ExtResource( 1 )
+region = Rect2( 24, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=3]
+atlas = ExtResource( 1 )
+region = Rect2( 48, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=4]
+atlas = ExtResource( 1 )
+region = Rect2( 72, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=5]
+atlas = ExtResource( 1 )
+region = Rect2( 96, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=6]
+atlas = ExtResource( 1 )
+region = Rect2( 120, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=7]
+atlas = ExtResource( 1 )
+region = Rect2( 144, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=8]
+atlas = ExtResource( 1 )
+region = Rect2( 168, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=9]
+atlas = ExtResource( 1 )
+region = Rect2( 192, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=10]
+atlas = ExtResource( 1 )
+region = Rect2( 216, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=11]
+atlas = ExtResource( 1 )
+region = Rect2( 240, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=12]
+atlas = ExtResource( 1 )
+region = Rect2( 264, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=13]
+atlas = ExtResource( 1 )
+region = Rect2( 288, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=14]
+atlas = ExtResource( 1 )
+region = Rect2( 312, 0, 24, 24 )
+
+[sub_resource type="AtlasTexture" id=15]
+atlas = ExtResource( 1 )
+region = Rect2( 336, 0, 24, 24 )
+
+[sub_resource type="SpriteFrames" id=16]
+animations = [ {
+"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ],
+"loop": true,
+"name": "default",
+"speed": 5.0
+} ]
+
+[sub_resource type="RectangleShape2D" id=17]
+extents = Vector2( 9, 11 )
+
+[node name="monstro" type="StaticBody2D"]
+collision_layer = 4
+script = ExtResource( 2 )
+
+[node name="AnimatedSprite" type="AnimatedSprite" parent="."]
+position = Vector2( 312, 580 )
+frames = SubResource( 16 )
+frame = 4
+playing = true
+flip_h = true
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
+position = Vector2( 312, 580 )
+shape = SubResource( 17 )
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd
new file mode 100644
index 000000000..19484a2b8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/monstro2.gd
@@ -0,0 +1,14 @@
+extends StaticBody2D
+
+
+# Declare member variables here. Examples:
+# var a: int = 2
+# var b: String = "text"
+
+
+# Called when the node enters the scene tree for the first time.
+func _ready() -> void:
+ pass
+
+func dano():
+ $".".queue_free()
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png
new file mode 100644
index 000000000..e7b2fd085
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import
new file mode 100644
index 000000000..cdc8941a3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario.png"
+dest_files=[ "res://.import/generic-rpg-ui-inventario.png-aa59833b8045bae86cd209d8aa6eb076.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png
new file mode 100644
index 000000000..fab304a23
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import
new file mode 100644
index 000000000..ec6a4172a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario01.png"
+dest_files=[ "res://.import/generic-rpg-ui-inventario01.png-2e55625bc700a726e906d66c5c35c30d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png
new file mode 100644
index 000000000..7b1a1d897
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import
new file mode 100644
index 000000000..107dc97c5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario02.png"
+dest_files=[ "res://.import/generic-rpg-ui-inventario02.png-62f7c52e6e1e1d4490e7272c69e2d659.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png
new file mode 100644
index 000000000..b2c9c7001
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import
new file mode 100644
index 000000000..29985fd4b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario03.png"
+dest_files=[ "res://.import/generic-rpg-ui-inventario03.png-02cc83d4b88344a1f59c456df514481f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png
new file mode 100644
index 000000000..27fe22397
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import
new file mode 100644
index 000000000..0aad762f7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-inventario04.png"
+dest_files=[ "res://.import/generic-rpg-ui-inventario04.png-308870e14a0f0bb90707724bae59b290.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png
new file mode 100644
index 000000000..0842f8510
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import
new file mode 100644
index 000000000..2b7379ccf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/UI/generic-rpg-ui-text-box.png"
+dest_files=[ "res://.import/generic-rpg-ui-text-box.png-84e9c23d4b42d2512987f9fc658d4ac8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase
new file mode 100644
index 000000000..569c0b5c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.ase differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png
new file mode 100644
index 000000000..959b85ed6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import
new file mode 100644
index 000000000..e79991aa3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/atlas.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/atlas.png"
+dest_files=[ "res://.import/atlas.png-a39aeff4100ea8847c6f5126719e1d7f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png
new file mode 100644
index 000000000..c8f57e34c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import
new file mode 100644
index 000000000..517ed907f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/chars/gabe/gabe-idle-run.png"
+dest_files=[ "res://.import/gabe-idle-run.png-d8bf6456053b14f1ac2f0bc4fa9eeb50.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite
new file mode 100644
index 000000000..ec8790130
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.aseprite differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png
new file mode 100644
index 000000000..8ccaee928
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import
new file mode 100644
index 000000000..a2116050b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png"
+dest_files=[ "res://.import/hat-guy.png-9c252bc1d6e374959e4c6e611c35aad7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png
new file mode 100644
index 000000000..87effa0cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import
new file mode 100644
index 000000000..ecc0a8d8d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png"
+dest_files=[ "res://.import/pixil-frame-0 (13).png-08480f3593f922a1e0a39b044e1923b7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite
new file mode 100644
index 000000000..8b7c86964
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.aseprite differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png
new file mode 100644
index 000000000..18ac1809f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import
new file mode 100644
index 000000000..e77c76ae4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/sensei/sensei.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/chars/sensei/sensei.png"
+dest_files=[ "res://.import/sensei.png-6505c33c453cabc669e59fbc8b044e83.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png
new file mode 100644
index 000000000..895334653
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import
new file mode 100644
index 000000000..a22918613
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png"
+dest_files=[ "res://.import/generic-rpg-vendor.png-3c885935d8408c172f0c819708513352.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png
new file mode 100644
index 000000000..516018d9e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import
new file mode 100644
index 000000000..9c7d881cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/mobs/kobold-idle.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/mobs/kobold-idle.png"
+dest_files=[ "res://.import/kobold-idle.png-6a1d0cbaa439f76edcab9bff85688f70.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=false
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png
new file mode 100644
index 000000000..6a56a788c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import
new file mode 100644
index 000000000..cb724889d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel01.png"
+dest_files=[ "res://.import/generic-rpg-barrel01.png-cb89847515842d4695c415e2b4bf892e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png
new file mode 100644
index 000000000..8d7317cd5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import
new file mode 100644
index 000000000..82782c0ca
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel02.png"
+dest_files=[ "res://.import/generic-rpg-barrel02.png-3a70877682163a87367462291e6708bd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png
new file mode 100644
index 000000000..0d2580162
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import
new file mode 100644
index 000000000..b901f615c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-barrel03.png"
+dest_files=[ "res://.import/generic-rpg-barrel03.png-c700fca15da11ac19e48d8ece9b6b13b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png
new file mode 100644
index 000000000..2abb8fb33
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import
new file mode 100644
index 000000000..c5d58a3e8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board01.png"
+dest_files=[ "res://.import/generic-rpg-board01.png-08311fad328fc4493f8178245556457e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png
new file mode 100644
index 000000000..aaf1cfa9e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import
new file mode 100644
index 000000000..440ab380f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board02.png"
+dest_files=[ "res://.import/generic-rpg-board02.png-69be78cf4e4ffa2c31ef3caa3c74d528.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png
new file mode 100644
index 000000000..6a4685370
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import
new file mode 100644
index 000000000..488b52087
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board03.png"
+dest_files=[ "res://.import/generic-rpg-board03.png-df560b55f3dec7f5b2ec6ec34fb9c067.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png
new file mode 100644
index 000000000..1edbc13d2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import
new file mode 100644
index 000000000..4a635bce5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-board04.png"
+dest_files=[ "res://.import/generic-rpg-board04.png-d66d56c44e631a636cdf3dc38cde8ab3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png
new file mode 100644
index 000000000..a9756774b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import
new file mode 100644
index 000000000..b8ef4c6cc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-bridge.png"
+dest_files=[ "res://.import/generic-rpg-bridge.png-4e56f9b48ed0b443ff043e6c15773040.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png
new file mode 100644
index 000000000..9980613d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import
new file mode 100644
index 000000000..cf216d730
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate01.png"
+dest_files=[ "res://.import/generic-rpg-crate01.png-885aaf2759b0bb9f0ca8e1773c34eec6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png
new file mode 100644
index 000000000..af1ca4cf8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import
new file mode 100644
index 000000000..66b3bde7a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png"
+dest_files=[ "res://.import/generic-rpg-crate02.png-d297c0a3c4029be0e1f5bad7dcdeaca7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png
new file mode 100644
index 000000000..1670c6116
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import
new file mode 100644
index 000000000..2a07344b5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate03.png"
+dest_files=[ "res://.import/generic-rpg-crate03.png-fbab68789068298c32a5f89b687d8c74.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png
new file mode 100644
index 000000000..b51f50a7c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import
new file mode 100644
index 000000000..a2304ca0c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-complete.png"
+dest_files=[ "res://.import/generic-rpg-fence-complete.png-404197953ae3772a5e45d5d517d30629.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png
new file mode 100644
index 000000000..df77e2e7c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import
new file mode 100644
index 000000000..4b7d28dd2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw01.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw01.png-de676b0296216a7e6bf20305a2f4190e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png
new file mode 100644
index 000000000..23e1e584e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import
new file mode 100644
index 000000000..405c25af6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw02.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw02.png-1523608927f815c4f2082b1d2fe52059.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png
new file mode 100644
index 000000000..b8bb8d37e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import
new file mode 100644
index 000000000..cbf6db012
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw03.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw03.png-7d585927ecc919a05b98e348ea7dbef5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png
new file mode 100644
index 000000000..40067176e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import
new file mode 100644
index 000000000..484eec2f4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw04.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw04.png-d9b0aca566874d34182e160b22d90dac.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png
new file mode 100644
index 000000000..464e659bf
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import
new file mode 100644
index 000000000..ce4620da9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw05.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw05.png-55e2ed93fcb9759eaf7c14409181190e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png
new file mode 100644
index 000000000..f6e9deb7b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import
new file mode 100644
index 000000000..0c42a8dd6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw06.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw06.png-f46d8981ec01983661de514a9deab16b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png
new file mode 100644
index 000000000..524ac91b7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import
new file mode 100644
index 000000000..b76979bd9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw07.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw07.png-20dba9d26e0583b5b534e1b5ed081cb5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png
new file mode 100644
index 000000000..5521d89e6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import
new file mode 100644
index 000000000..08fe89e66
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw08.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw08.png-bc7b595f2a3b09b80a1b6fa53058c71a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png
new file mode 100644
index 000000000..444353ee2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import
new file mode 100644
index 000000000..fa8252a1b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw09.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw09.png-812efb2e44046c3205e52231fca726b3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png
new file mode 100644
index 000000000..4c7d37ef4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import
new file mode 100644
index 000000000..516988f6d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw10.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw10.png-196b7b7673c7abc387b160d9d722bc62.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png
new file mode 100644
index 000000000..f66d54c0b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import
new file mode 100644
index 000000000..4b10ecaad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw11.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw11.png-e052a261cf9889bcd66df89960286781.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png
new file mode 100644
index 000000000..dbf962e9d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import
new file mode 100644
index 000000000..6948e1200
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw12.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw12.png-9bf17e599a3314b2a65a7d54474b744b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png
new file mode 100644
index 000000000..ed53feeda
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import
new file mode 100644
index 000000000..2c52801c6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw13.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw13.png-66160e2c1e5dc077a125dfa173be5c3a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png
new file mode 100644
index 000000000..ef14b1cf6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import
new file mode 100644
index 000000000..286d3e47d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw14.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw14.png-41057c3d2419382fbba3d06057cc1ab2.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png
new file mode 100644
index 000000000..48306b30f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import
new file mode 100644
index 000000000..9df7545f6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw15.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw15.png-a65c1dd132afebf2ecd3e7f2f95bc485.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png
new file mode 100644
index 000000000..f039c9877
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import
new file mode 100644
index 000000000..c2a6051f9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw16.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw16.png-25248d41bc40024453f79f06d3291e0a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png
new file mode 100644
index 000000000..21b2079e8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import
new file mode 100644
index 000000000..e58859592
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw17.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw17.png-4c67784d18caff30ef5340bf444db275.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png
new file mode 100644
index 000000000..434ccb7e1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import
new file mode 100644
index 000000000..fd7557e59
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw18.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw18.png-a9f8e3a1b9333cdf7453c7ccc319b5a3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png
new file mode 100644
index 000000000..2bb913e39
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import
new file mode 100644
index 000000000..0de6fe43f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw19.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw19.png-67b55c8603be61f4e40abd3c9e3271f3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png
new file mode 100644
index 000000000..2205296b8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import
new file mode 100644
index 000000000..1896a73dc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw20.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw20.png-3c85217225e84e54c08d46a4c33eb174.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png
new file mode 100644
index 000000000..223f358a4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import
new file mode 100644
index 000000000..ba3a83d04
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw21.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw21.png-2e42f63ccbdb296e23f84f260f37b225.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png
new file mode 100644
index 000000000..c137ab804
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import
new file mode 100644
index 000000000..ed1065d4f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw22.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw22.png-7deb7f793cc31088d9acf0a6282b27f7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png
new file mode 100644
index 000000000..8f6916118
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import
new file mode 100644
index 000000000..25fe9e0f2
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw23.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw23.png-be82dca9ad691f0363e63a1f4b1a510d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png
new file mode 100644
index 000000000..8f2286f0e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import
new file mode 100644
index 000000000..2b5935bf5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw24.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw24.png-0e01f7c15ba552b22384b44b42714f70.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png
new file mode 100644
index 000000000..32b1813fa
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import
new file mode 100644
index 000000000..8ef3c4966
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence-raw25.png"
+dest_files=[ "res://.import/generic-rpg-fence-raw25.png-1d69836a0d2f4dbadb7b26634126eaa3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png
new file mode 100644
index 000000000..34e11a6b4
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import
new file mode 100644
index 000000000..e0e2b44e4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence01.png"
+dest_files=[ "res://.import/generic-rpg-fence01.png-609968526acfefb65248aff2a7b80ccf.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png
new file mode 100644
index 000000000..66e1c204c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import
new file mode 100644
index 000000000..c2dc08794
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence02.png"
+dest_files=[ "res://.import/generic-rpg-fence02.png-d4780cf12b86f67502b535f29f8ddb4e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png
new file mode 100644
index 000000000..d41b816ab
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import
new file mode 100644
index 000000000..daff337f6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence03.png"
+dest_files=[ "res://.import/generic-rpg-fence03.png-5cb1c475d9ce4e14e8d4dcd082b9450e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png
new file mode 100644
index 000000000..d1374f8ec
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import
new file mode 100644
index 000000000..5ca10492f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence04.png"
+dest_files=[ "res://.import/generic-rpg-fence04.png-afdaf53faeb58aec8d8c03200665dc2f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png
new file mode 100644
index 000000000..8baa1857d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import
new file mode 100644
index 000000000..31fe44f21
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence05.png"
+dest_files=[ "res://.import/generic-rpg-fence05.png-e61f796082cc9e69924a66db35f40454.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png
new file mode 100644
index 000000000..c70a71b1e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import
new file mode 100644
index 000000000..bbe8e0f9c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence06.png"
+dest_files=[ "res://.import/generic-rpg-fence06.png-906d10f4659422a59b4f204f701a3684.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png
new file mode 100644
index 000000000..4c5fe0f1d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import
new file mode 100644
index 000000000..e27aab68a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence07.png"
+dest_files=[ "res://.import/generic-rpg-fence07.png-064a389c25d9df0b77259c4f2bda8f14.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png
new file mode 100644
index 000000000..0e46720a1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import
new file mode 100644
index 000000000..d57896276
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence08.png"
+dest_files=[ "res://.import/generic-rpg-fence08.png-4995efba06818b95199b1f9ae5be55eb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png
new file mode 100644
index 000000000..189e4a52c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import
new file mode 100644
index 000000000..cadb0d492
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence09.png"
+dest_files=[ "res://.import/generic-rpg-fence09.png-6ac8ecb330fb456720b86e2428dea871.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png
new file mode 100644
index 000000000..2645e20cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import
new file mode 100644
index 000000000..64d2fd58d
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence10.png"
+dest_files=[ "res://.import/generic-rpg-fence10.png-2fffc4e0bf2125a5e6f2e0df985b58d3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png
new file mode 100644
index 000000000..57f7e9a00
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import
new file mode 100644
index 000000000..060794476
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence11.png"
+dest_files=[ "res://.import/generic-rpg-fence11.png-19b320b5f7124962806af541d04c07f0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png
new file mode 100644
index 000000000..38c1a6505
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import
new file mode 100644
index 000000000..62e262944
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence12.png"
+dest_files=[ "res://.import/generic-rpg-fence12.png-291716a03e8fa3a19e22fbcb56640818.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png
new file mode 100644
index 000000000..78890e591
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import
new file mode 100644
index 000000000..5c3dbb652
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence13.png"
+dest_files=[ "res://.import/generic-rpg-fence13.png-5c0e7d6ba0c21b6df2e557b7a3197e27.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png
new file mode 100644
index 000000000..0dfed6aac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import
new file mode 100644
index 000000000..94b0bd733
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fence14.png"
+dest_files=[ "res://.import/generic-rpg-fence14.png-daa34817772ba61d12304d9bbfd6487f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png
new file mode 100644
index 000000000..313b7aff5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import
new file mode 100644
index 000000000..d1aadf671
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish01.png"
+dest_files=[ "res://.import/generic-rpg-fish01.png-dffade5201129d58ed066c3d86cfb040.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png
new file mode 100644
index 000000000..7ce035d59
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import
new file mode 100644
index 000000000..14e8460ad
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish02.png"
+dest_files=[ "res://.import/generic-rpg-fish02.png-043ba44f4de2adafd45dde4bb2faeb93.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png
new file mode 100644
index 000000000..17693a6c1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import
new file mode 100644
index 000000000..370eb7e3c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish03.png"
+dest_files=[ "res://.import/generic-rpg-fish03.png-86d142056b44d69c966ddcabddecfb4c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png
new file mode 100644
index 000000000..610dce6fd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import
new file mode 100644
index 000000000..08d04782c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-fish04.png"
+dest_files=[ "res://.import/generic-rpg-fish04.png-bd19670f7bb012edf77b1811321826b1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png
new file mode 100644
index 000000000..464523232
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import
new file mode 100644
index 000000000..6ae16119a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower01.png"
+dest_files=[ "res://.import/generic-rpg-flower01.png-53281b6f1a35aede84e5968f33a43924.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png
new file mode 100644
index 000000000..cd30eca5a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import
new file mode 100644
index 000000000..d036d63b8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower02.png"
+dest_files=[ "res://.import/generic-rpg-flower02.png-0191a7d91d460f259906e78fcaf8e550.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png
new file mode 100644
index 000000000..4d1373bbb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import
new file mode 100644
index 000000000..f8c3960eb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flower03.png"
+dest_files=[ "res://.import/generic-rpg-flower03.png-7390a2079f3abfe82d3f494377f8578d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png
new file mode 100644
index 000000000..2820f5eb9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import
new file mode 100644
index 000000000..48ed1520e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-flowers.png"
+dest_files=[ "res://.import/generic-rpg-flowers.png-021d69239fd24a559f69f9d853364d82.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png
new file mode 100644
index 000000000..f7718c95f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import
new file mode 100644
index 000000000..4595c4a07
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-grass01.png"
+dest_files=[ "res://.import/generic-rpg-grass01.png-e43160429a00a547a8eb54426d9c02da.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png
new file mode 100644
index 000000000..a5e38a8ba
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import
new file mode 100644
index 000000000..a11522ecd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-grass02.png"
+dest_files=[ "res://.import/generic-rpg-grass02.png-812b4b5cee484f6553ba92e9fee88956.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png
new file mode 100644
index 000000000..007f3b731
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import
new file mode 100644
index 000000000..9a86d93a3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-house-inn.png"
+dest_files=[ "res://.import/generic-rpg-house-inn.png-f6b0b5a835d9b39a207e540f22f06edf.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png
new file mode 100644
index 000000000..5f158afab
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import
new file mode 100644
index 000000000..a1fd3ce96
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot01.png"
+dest_files=[ "res://.import/generic-rpg-loot01.png-4c3851769d865a889df08eeb19259b44.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png
new file mode 100644
index 000000000..57732b935
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import
new file mode 100644
index 000000000..cb7d24a71
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot02.png"
+dest_files=[ "res://.import/generic-rpg-loot02.png-4bb370177101e1f5b408cb023df492d4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png
new file mode 100644
index 000000000..b0c154a1b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import
new file mode 100644
index 000000000..ec8b7ee10
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot03.png"
+dest_files=[ "res://.import/generic-rpg-loot03.png-985bb73c4efbf25dcd100fa33dfcb3bc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png
new file mode 100644
index 000000000..83c285232
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import
new file mode 100644
index 000000000..52e7a2a37
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot04.png"
+dest_files=[ "res://.import/generic-rpg-loot04.png-d4b9825c55d7773944e0f484d412e155.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png
new file mode 100644
index 000000000..3eaf8173e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import
new file mode 100644
index 000000000..8b4aad254
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-loot05.png"
+dest_files=[ "res://.import/generic-rpg-loot05.png-24cc76c055f59b4cb7eb7445ade2e5cc.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png
new file mode 100644
index 000000000..8a2d5770d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import
new file mode 100644
index 000000000..f111eabda
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-mini-lake.png"
+dest_files=[ "res://.import/generic-rpg-mini-lake.png-584eaea8c4e30e6d605759221de1a4ee.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png
new file mode 100644
index 000000000..150a645ba
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import
new file mode 100644
index 000000000..5a8d66dde
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock01.png"
+dest_files=[ "res://.import/generic-rpg-rock01.png-1eedb16687c44bfe10bd06c41ec79b7a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png
new file mode 100644
index 000000000..4803105ce
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import
new file mode 100644
index 000000000..4498bb229
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock02.png"
+dest_files=[ "res://.import/generic-rpg-rock02.png-8183020a563dacaca11ce686b4123dbd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png
new file mode 100644
index 000000000..ed8db5184
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import
new file mode 100644
index 000000000..da6d513c9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock03.png"
+dest_files=[ "res://.import/generic-rpg-rock03.png-8d615ce4314cfeb299f7c72700890518.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png
new file mode 100644
index 000000000..8a1c3a01c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import
new file mode 100644
index 000000000..7b44a6102
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock04.png"
+dest_files=[ "res://.import/generic-rpg-rock04.png-b1ed5359e24022f10904cc2988b10dfa.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png
new file mode 100644
index 000000000..1b5c5d144
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import
new file mode 100644
index 000000000..fbff1fbb8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock05.png"
+dest_files=[ "res://.import/generic-rpg-rock05.png-308ad1caba93996b577d62a09ed67956.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png
new file mode 100644
index 000000000..79d8a58a8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import
new file mode 100644
index 000000000..894a690eb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rock06.png"
+dest_files=[ "res://.import/generic-rpg-rock06.png-1fda576ef3bbdc88b04fa905467e10aa.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png
new file mode 100644
index 000000000..f0e7e170a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import
new file mode 100644
index 000000000..044f477d4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-rod.png"
+dest_files=[ "res://.import/generic-rpg-rod.png-894dd4cfc6e2c6fa302e800876ef408f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png
new file mode 100644
index 000000000..2bea8b407
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import
new file mode 100644
index 000000000..47d435526
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-trasure-open.png"
+dest_files=[ "res://.import/generic-rpg-trasure-open.png-d86dfe6fe165a515ce1066546d2b44c3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png
new file mode 100644
index 000000000..dbf5bf81a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import
new file mode 100644
index 000000000..c8be48e37
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png"
+dest_files=[ "res://.import/generic-rpg-treasure-closed.png-c91ed2e8bc4586e3351905cfa1d2bd75.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png
new file mode 100644
index 000000000..6ddb47c45
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import
new file mode 100644
index 000000000..382703527
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-tree01.png"
+dest_files=[ "res://.import/generic-rpg-tree01.png-33a33414b65fe9db95600138faa8cb10.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png
new file mode 100644
index 000000000..ef3976b66
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import
new file mode 100644
index 000000000..949208aa0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-tree02.png"
+dest_files=[ "res://.import/generic-rpg-tree02.png-7242d20bd9c5221263734a8f7abc97a1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png
new file mode 100644
index 000000000..c0a1720d0
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import
new file mode 100644
index 000000000..259d52eed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/props n decorations/pixil-frame-0 (13).png"
+dest_files=[ "res://.import/pixil-frame-0 (13).png-ce7ae6e02d74e3eae01581dda4a25fa6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt
new file mode 100644
index 000000000..d677b99c3
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/release.txt
@@ -0,0 +1,23 @@
+ESTÚDIO VACA ROXA
+
+Ajude a iniciativa Vaca Roxa:
+https://apoia.se/vacaroxa
+https://patreon.com/bakudas
+
+Social:
+https://twitter.com/bakudas
+https://twitter.com/estudiovacaroxa/
+https://www.fb.com/estudiovacaroxa
+https://www.youtube.com/estudiovacaroxa
+
+Artwork by Bakudas and Gabe Fern
+Versão ALPHA release v0.4
+
+v0.4:
+- Readme update licence to cc0 as itch page.
+
+Licence:
+CC0 1.0 Universal (CC0 1.0)
+Public Domain Dedication
+
+You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.
\ No newline at end of file
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3
new file mode 100644
index 000000000..8e43f081f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import
new file mode 100644
index 000000000..c470eb4ed
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Celestial.mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/Celestial.mp3"
+dest_files=[ "res://.import/Celestial.mp3-38458a4b83a0341ae94c3d15249f4755.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3
new file mode 100644
index 000000000..f1cb03187
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import
new file mode 100644
index 000000000..1de861158
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/Foggy Woods.mp3"
+dest_files=[ "res://.import/Foggy Woods.mp3-0fac235d8a5fb5f42f309a964701cd50.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3
new file mode 100644
index 000000000..a107a5b98
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import
new file mode 100644
index 000000000..d27a07f7f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/Nocturnal Mysteries.mp3"
+dest_files=[ "res://.import/Nocturnal Mysteries.mp3-be53ca1b9a4a636b561b5f215123f0ee.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3
new file mode 100644
index 000000000..542fc08ff
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import
new file mode 100644
index 000000000..d43d2ab19
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/Red Carpet Wooden Floor.mp3"
+dest_files=[ "res://.import/Red Carpet Wooden Floor.mp3-8ae0bf91c6e5182fe0e7fa0e058bb6c7.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3
new file mode 100644
index 000000000..ebc8190cb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import
new file mode 100644
index 000000000..c10dfb767
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/The Arrival (BATTLE II).mp3"
+dest_files=[ "res://.import/The Arrival (BATTLE II).mp3-2aa3b4a6cc620964b3435781f0f7d6cf.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3 b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3
new file mode 100644
index 000000000..8b8b76d7a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3 differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import
new file mode 100644
index 000000000..b1a02e9f8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3.import
@@ -0,0 +1,15 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+path="res://.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str"
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/soundtrack/Windless Slopes.mp3"
+dest_files=[ "res://.import/Windless Slopes.mp3-c255a514e8020543e61e5f0e7f1d21f6.mp3str" ]
+
+[params]
+
+loop=true
+loop_offset=0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png
new file mode 100644
index 000000000..07bab3c2a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import
new file mode 100644
index 000000000..683591547
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-Slice.png"
+dest_files=[ "res://.import/generic-rpg-Slice.png-76f950e3b0c4be95051bc27457d631c8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png
new file mode 100644
index 000000000..3cdcd66c6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import
new file mode 100644
index 000000000..ccb893da0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall01.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall01.png-9f68bac2dd4b9f1e707c2eb0e69a3de5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png
new file mode 100644
index 000000000..dcfe37f63
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import
new file mode 100644
index 000000000..365f0aeab
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall02.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall02.png-ad2396c67d958518159e8194cf7bd5c5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png
new file mode 100644
index 000000000..293a6b58d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import
new file mode 100644
index 000000000..56928a006
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall03.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall03.png-34fea0a341590f86de042a490e8f33cd.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png
new file mode 100644
index 000000000..32f1053a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import
new file mode 100644
index 000000000..7ab648614
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall04.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall04.png-fbae41030aece93581104792887799ca.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png
new file mode 100644
index 000000000..f72d7ead1
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import
new file mode 100644
index 000000000..fd2574192
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall05.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall05.png-a6a07f33041ad1c36b158e988faf6b57.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png
new file mode 100644
index 000000000..b61f16d2e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import
new file mode 100644
index 000000000..90e9bdf90
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall06.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall06.png-8b6ad711ce9fcce53b3beff5f230c616.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png
new file mode 100644
index 000000000..8d0259e0d
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import
new file mode 100644
index 000000000..f874f22e8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile-waterfall07.png"
+dest_files=[ "res://.import/generic-rpg-tile-waterfall07.png-a14bba512ce7d186802d550fb1f42ea8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png
new file mode 100644
index 000000000..5c6c3fc13
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import
new file mode 100644
index 000000000..b4f468773
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile01.png"
+dest_files=[ "res://.import/generic-rpg-tile01.png-ea647492b785076d97671b3244a4e064.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png
new file mode 100644
index 000000000..0fbf90abb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import
new file mode 100644
index 000000000..0cc6ae671
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile02.png"
+dest_files=[ "res://.import/generic-rpg-tile02.png-1299fe579a82fe2bed2306df82372d42.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png
new file mode 100644
index 000000000..3dacf2f65
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import
new file mode 100644
index 000000000..f3e34c74b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile03.png"
+dest_files=[ "res://.import/generic-rpg-tile03.png-15f98491f2ca543a066ce013e70a883d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png
new file mode 100644
index 000000000..dfb9977a3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import
new file mode 100644
index 000000000..cbb536086
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile04.png"
+dest_files=[ "res://.import/generic-rpg-tile04.png-94bafecd8ec111c673112e9874997d9e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png
new file mode 100644
index 000000000..b02478171
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import
new file mode 100644
index 000000000..e48e2d095
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile05.png"
+dest_files=[ "res://.import/generic-rpg-tile05.png-f37f71dfa2650440305e914b8dddecf4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png
new file mode 100644
index 000000000..dbc12c8b8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import
new file mode 100644
index 000000000..9ca063f2e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile06.png"
+dest_files=[ "res://.import/generic-rpg-tile06.png-91ed8dd9719c6db8d27f024a424deb24.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png
new file mode 100644
index 000000000..1bf5aa69b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import
new file mode 100644
index 000000000..ca242ae57
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile07.png"
+dest_files=[ "res://.import/generic-rpg-tile07.png-e82431ae122707aa29b4eec13fe1d6e5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png
new file mode 100644
index 000000000..c6a715cce
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import
new file mode 100644
index 000000000..2e11dc5d0
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile08.png"
+dest_files=[ "res://.import/generic-rpg-tile08.png-12237a3cb8f9d883ea24d14c81e81e84.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png
new file mode 100644
index 000000000..d73be9941
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import
new file mode 100644
index 000000000..f24548f3c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile09.png"
+dest_files=[ "res://.import/generic-rpg-tile09.png-4ecadd91ed1bc818514266e1b5a8c040.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png
new file mode 100644
index 000000000..dedf2095b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import
new file mode 100644
index 000000000..9ad9f9331
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile10.png"
+dest_files=[ "res://.import/generic-rpg-tile10.png-b910d398654a71e65f09dbbce8d77723.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png
new file mode 100644
index 000000000..d0f43fc29
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import
new file mode 100644
index 000000000..21e2b0cbc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile11.png"
+dest_files=[ "res://.import/generic-rpg-tile11.png-88d5204bcffc6448c2c404330eacbeeb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png
new file mode 100644
index 000000000..fbde8a9cc
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import
new file mode 100644
index 000000000..cfc8251b5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile12.png"
+dest_files=[ "res://.import/generic-rpg-tile12.png-69a2c25364cee629d1945c34747d4cd0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png
new file mode 100644
index 000000000..546b7fe32
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import
new file mode 100644
index 000000000..1381c2126
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile13.png"
+dest_files=[ "res://.import/generic-rpg-tile13.png-51b66e1fdf65426319c26d844ba7f555.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png
new file mode 100644
index 000000000..7476a1df2
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import
new file mode 100644
index 000000000..8387e2d81
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile14.png"
+dest_files=[ "res://.import/generic-rpg-tile14.png-a2072788247596297a7160f96f1341c9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png
new file mode 100644
index 000000000..b82517100
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import
new file mode 100644
index 000000000..b1a10a1c9
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile15.png"
+dest_files=[ "res://.import/generic-rpg-tile15.png-01d59dd74d4bbe6b2592c5bb8d8cf1b9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png
new file mode 100644
index 000000000..d0eab48e5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import
new file mode 100644
index 000000000..f56d9e380
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile16.png"
+dest_files=[ "res://.import/generic-rpg-tile16.png-38ac2751b7d40b0b225d75d049b01c0f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png
new file mode 100644
index 000000000..c108608bd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import
new file mode 100644
index 000000000..15510b431
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile17.png"
+dest_files=[ "res://.import/generic-rpg-tile17.png-203e7e34a4105f1255f6db22fc54f5e9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png
new file mode 100644
index 000000000..7e8c31c9b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import
new file mode 100644
index 000000000..5b9005187
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile18.png"
+dest_files=[ "res://.import/generic-rpg-tile18.png-2e41fec7efe3f0af7b770cb6de68179a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png
new file mode 100644
index 000000000..798bd1f59
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import
new file mode 100644
index 000000000..4fc35339b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile19.png"
+dest_files=[ "res://.import/generic-rpg-tile19.png-ce3843f53373ab98b464b6f392ecb089.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png
new file mode 100644
index 000000000..570419757
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import
new file mode 100644
index 000000000..76ec8aa60
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile20.png"
+dest_files=[ "res://.import/generic-rpg-tile20.png-81965368724c9943606a33f752c1aef9.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png
new file mode 100644
index 000000000..53e54e39f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import
new file mode 100644
index 000000000..ff87b4514
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile21.png"
+dest_files=[ "res://.import/generic-rpg-tile21.png-26319a41baa73e64473c4bbe8017cb70.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png
new file mode 100644
index 000000000..bd8226a40
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import
new file mode 100644
index 000000000..b6face1fe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile22.png"
+dest_files=[ "res://.import/generic-rpg-tile22.png-7cca50b7dcde40c7028a526f198251ee.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png
new file mode 100644
index 000000000..c9ca88252
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import
new file mode 100644
index 000000000..d2b8c5b29
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile23.png"
+dest_files=[ "res://.import/generic-rpg-tile23.png-3a70492cf53d437399b836f748cbb262.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png
new file mode 100644
index 000000000..b4cc64497
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import
new file mode 100644
index 000000000..5624656fb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile24.png"
+dest_files=[ "res://.import/generic-rpg-tile24.png-78e7883b4d27dd487fde8e9a38618874.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png
new file mode 100644
index 000000000..40af80f1c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import
new file mode 100644
index 000000000..fb9235d5e
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile25.png"
+dest_files=[ "res://.import/generic-rpg-tile25.png-557a4b98790d647cf048999894d6a34a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png
new file mode 100644
index 000000000..d751b823a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import
new file mode 100644
index 000000000..a335507ac
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile26.png"
+dest_files=[ "res://.import/generic-rpg-tile26.png-5e7db57e6e6df6687029d3f1155cf173.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png
new file mode 100644
index 000000000..8a02dc274
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import
new file mode 100644
index 000000000..4c0474aa6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile27.png"
+dest_files=[ "res://.import/generic-rpg-tile27.png-d49de15cf20224ba7b1839dea90fcc27.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png
new file mode 100644
index 000000000..37fe95b73
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import
new file mode 100644
index 000000000..3524ea152
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile28.png"
+dest_files=[ "res://.import/generic-rpg-tile28.png-d9517e58f8b301386300eda7dcdfd463.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png
new file mode 100644
index 000000000..578299ee3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import
new file mode 100644
index 000000000..7d887052f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile29.png"
+dest_files=[ "res://.import/generic-rpg-tile29.png-fbd4efbea4c0436f1f9d22a5a7b00631.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png
new file mode 100644
index 000000000..3a57cbf64
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import
new file mode 100644
index 000000000..b9c2bc11c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile30.png"
+dest_files=[ "res://.import/generic-rpg-tile30.png-b6e4bdabdaf2d666c4b30043d8c05ad6.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png
new file mode 100644
index 000000000..a87b16d7f
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import
new file mode 100644
index 000000000..2350e742b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile31.png"
+dest_files=[ "res://.import/generic-rpg-tile31.png-af86275c1ac2c99e396597dcd28bf6a7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=false
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png
new file mode 100644
index 000000000..c051b75f6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import
new file mode 100644
index 000000000..8893e9718
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile32.png"
+dest_files=[ "res://.import/generic-rpg-tile32.png-b188df25b69781f28f4884d62eded10a.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png
new file mode 100644
index 000000000..ad559527e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import
new file mode 100644
index 000000000..8149aeea8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile33.png"
+dest_files=[ "res://.import/generic-rpg-tile33.png-7b6426e5103afd527f3e81229f72d38f.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png
new file mode 100644
index 000000000..a2f9c1420
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import
new file mode 100644
index 000000000..a05e1e543
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile34.png"
+dest_files=[ "res://.import/generic-rpg-tile34.png-908403c15fa4576a3d1ca0b68f726fd0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png
new file mode 100644
index 000000000..527e7dd79
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import
new file mode 100644
index 000000000..05306c7a8
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile35.png"
+dest_files=[ "res://.import/generic-rpg-tile35.png-ca5c749917eb60aa51d725288af1a8fe.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png
new file mode 100644
index 000000000..efcb8c0cb
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import
new file mode 100644
index 000000000..129e224dd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile37.png"
+dest_files=[ "res://.import/generic-rpg-tile37.png-84491d1c2b7235c4e82613e684de5b4b.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png
new file mode 100644
index 000000000..07bab3c2a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import
new file mode 100644
index 000000000..519962acc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile38.png"
+dest_files=[ "res://.import/generic-rpg-tile38.png-5597605775176a884be248efffae8a95.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png
new file mode 100644
index 000000000..0b13fb662
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import
new file mode 100644
index 000000000..294fb19ae
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile39.png"
+dest_files=[ "res://.import/generic-rpg-tile39.png-fe7be35542f46f600e0b3372fb2494fe.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png
new file mode 100644
index 000000000..191bdf0a7
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import
new file mode 100644
index 000000000..c1408fbf4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile40.png"
+dest_files=[ "res://.import/generic-rpg-tile40.png-a06bb8da1e27cc73bf304c69e7042980.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png
new file mode 100644
index 000000000..cc70b0188
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import
new file mode 100644
index 000000000..3a26032e4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile41.png"
+dest_files=[ "res://.import/generic-rpg-tile41.png-30266ed0280c420b90531e44dc0c8a1d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png
new file mode 100644
index 000000000..8b01739cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import
new file mode 100644
index 000000000..d5c2bbeeb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile42.png"
+dest_files=[ "res://.import/generic-rpg-tile42.png-38d96795269dc0f3c6e47aeb8e19790d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png
new file mode 100644
index 000000000..35babee8b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import
new file mode 100644
index 000000000..2e6ab36b6
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile43.png"
+dest_files=[ "res://.import/generic-rpg-tile43.png-7ebaac8adc76e0bed85cf067481731c8.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png
new file mode 100644
index 000000000..b6271ed7c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import
new file mode 100644
index 000000000..204777404
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile44.png"
+dest_files=[ "res://.import/generic-rpg-tile44.png-6566b4fc2ec58b34255a098d93422bcb.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png
new file mode 100644
index 000000000..d37df80a6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import
new file mode 100644
index 000000000..3418a8948
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile45.png"
+dest_files=[ "res://.import/generic-rpg-tile45.png-132e91debf8d7bde1227c0a40d4ef5f4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png
new file mode 100644
index 000000000..243933f77
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import
new file mode 100644
index 000000000..e27183a46
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile46.png"
+dest_files=[ "res://.import/generic-rpg-tile46.png-87dc9040b30163118d4cfb1b906a1f97.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png
new file mode 100644
index 000000000..2d568b4d5
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import
new file mode 100644
index 000000000..983f615e7
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile47.png"
+dest_files=[ "res://.import/generic-rpg-tile47.png-667586554ac58ac0313404487006c766.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png
new file mode 100644
index 000000000..d7827d52b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import
new file mode 100644
index 000000000..1331f3b0f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile48.png"
+dest_files=[ "res://.import/generic-rpg-tile48.png-278024be89a21a4b92881836a1b54786.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png
new file mode 100644
index 000000000..f2d0f6554
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import
new file mode 100644
index 000000000..e10dd972b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile49.png"
+dest_files=[ "res://.import/generic-rpg-tile49.png-a37741e154748c1fd18dbd597d8c7d3c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png
new file mode 100644
index 000000000..c3dccca8c
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import
new file mode 100644
index 000000000..590bcbd8b
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile50.png"
+dest_files=[ "res://.import/generic-rpg-tile50.png-625cbd18b2a591259e4139345a8d5e18.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png
new file mode 100644
index 000000000..ca94b8c39
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import
new file mode 100644
index 000000000..ae6e4e78a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile51.png"
+dest_files=[ "res://.import/generic-rpg-tile51.png-f755a29a565df22b37ff0ad3b1e704f4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png
new file mode 100644
index 000000000..44bd6653e
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import
new file mode 100644
index 000000000..6451aa644
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile52.png"
+dest_files=[ "res://.import/generic-rpg-tile52.png-2237cb9db69410cc48f28b3c6731c5c5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png
new file mode 100644
index 000000000..5ca24fa27
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import
new file mode 100644
index 000000000..a35bd0915
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile53.png"
+dest_files=[ "res://.import/generic-rpg-tile53.png-2e615d579a8af82ed9e73b77396b3294.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png
new file mode 100644
index 000000000..0808a563b
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import
new file mode 100644
index 000000000..f3d43b4fe
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile54.png"
+dest_files=[ "res://.import/generic-rpg-tile54.png-c683b25ccf045633dc7faa1ff7bbe2a5.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png
new file mode 100644
index 000000000..413224486
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import
new file mode 100644
index 000000000..450ef3d00
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile55.png"
+dest_files=[ "res://.import/generic-rpg-tile55.png-dd59e666fa7ff354d5bcec7041b0df4e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png
new file mode 100644
index 000000000..5a37f1725
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import
new file mode 100644
index 000000000..f798d1cda
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile56.png"
+dest_files=[ "res://.import/generic-rpg-tile56.png-7558a25e863270ef072f8c73d7b87d51.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png
new file mode 100644
index 000000000..4e9838311
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import
new file mode 100644
index 000000000..d4961650f
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile57.png"
+dest_files=[ "res://.import/generic-rpg-tile57.png-07c124453f6a6fd3e0b189524dcfe4ec.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png
new file mode 100644
index 000000000..c250464a8
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import
new file mode 100644
index 000000000..a69b95d8c
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile58.png"
+dest_files=[ "res://.import/generic-rpg-tile58.png-eb3843c8360285404fa376dfe1c8c5e4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png
new file mode 100644
index 000000000..a0cde78a9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import
new file mode 100644
index 000000000..d4d924dfc
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile59.png"
+dest_files=[ "res://.import/generic-rpg-tile59.png-784a5b97294b9a30b5c604b17c4d555d.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png
new file mode 100644
index 000000000..6e67cbb19
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import
new file mode 100644
index 000000000..4524ae852
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile60.png"
+dest_files=[ "res://.import/generic-rpg-tile60.png-44ff19c0808bee65abee10bc5b40fa7e.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png
new file mode 100644
index 000000000..bc5c8aad6
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import
new file mode 100644
index 000000000..569ec94bd
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile61.png"
+dest_files=[ "res://.import/generic-rpg-tile61.png-1b3d40df8676bac6fb996ea267deae37.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png
new file mode 100644
index 000000000..f5f4e07ad
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import
new file mode 100644
index 000000000..060925b1a
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile62.png"
+dest_files=[ "res://.import/generic-rpg-tile62.png-0222f8a45e530fd05383a3a39c022e3c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png
new file mode 100644
index 000000000..280526471
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import
new file mode 100644
index 000000000..052d02fdf
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile63.png"
+dest_files=[ "res://.import/generic-rpg-tile63.png-e6d5294dcf0378a105cdfceef1333daa.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png
new file mode 100644
index 000000000..9aa272da9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import
new file mode 100644
index 000000000..da7e38927
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile64.png"
+dest_files=[ "res://.import/generic-rpg-tile64.png-9d10968ce4532fc56431b20bfe2157a1.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png
new file mode 100644
index 000000000..a60a2d4c9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import
new file mode 100644
index 000000000..39cc3ff63
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile65.png"
+dest_files=[ "res://.import/generic-rpg-tile65.png-8ef386d7ce1de7ea1c39e2d11845b3c4.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png
new file mode 100644
index 000000000..1de9294ac
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import
new file mode 100644
index 000000000..46faac884
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile66.png"
+dest_files=[ "res://.import/generic-rpg-tile66.png-581b792438ff6c0814841d36669c9f13.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png
new file mode 100644
index 000000000..b53c74e30
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import
new file mode 100644
index 000000000..3d7473469
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile67.png"
+dest_files=[ "res://.import/generic-rpg-tile67.png-f993572f4546bd7a0a050d6410a9fca3.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png
new file mode 100644
index 000000000..3eb103185
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import
new file mode 100644
index 000000000..104455cc4
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile68.png"
+dest_files=[ "res://.import/generic-rpg-tile68.png-710667afd46ead6c39b287b12ceb206c.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png
new file mode 100644
index 000000000..51a490cc3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import
new file mode 100644
index 000000000..b980b0e00
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile69.png"
+dest_files=[ "res://.import/generic-rpg-tile69.png-8b36d527f60bac13f2953bab0621f3d7.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png
new file mode 100644
index 000000000..07bab3c2a
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import
new file mode 100644
index 000000000..267450259
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile70.png"
+dest_files=[ "res://.import/generic-rpg-tile70.png-80e8e4824cff7901b262ca8e72ae1f64.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png
new file mode 100644
index 000000000..e82a487c3
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import
new file mode 100644
index 000000000..e1b007722
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/generic-rpg-tile71.png"
+dest_files=[ "res://.import/generic-rpg-tile71.png-438d5e350255d5adb5ccbc1ea8cc2ea0.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png
new file mode 100644
index 000000000..87effa0cd
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import
new file mode 100644
index 000000000..b2f5568df
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pack-rpg/pack-rpg/tiles/pixil-frame-0 (13).png"
+dest_files=[ "res://.import/pixil-frame-0 (13).png-7099fb3624e1c715610417eefcd26348.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png
new file mode 100644
index 000000000..775370ce9
Binary files /dev/null and b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png differ
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import
new file mode 100644
index 000000000..8a53bd7df
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/pixil-frame-0 (12).png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://pixil-frame-0 (12).png"
+dest_files=[ "res://.import/pixil-frame-0 (12).png-1c4fa02724a0b2c8b28b0d9e34911358.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot b/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot
new file mode 100644
index 000000000..b2addebeb
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/project.godot
@@ -0,0 +1,41 @@
+; 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=4
+
+[application]
+
+config/name="foundfriends"
+run/main_scene="res://telainicial.tscn"
+config/icon="res://icon.png"
+
+[display]
+
+window/stretch/mode="viewport"
+window/stretch/aspect="keep"
+
+[global]
+
+layer=false
+
+[gui]
+
+common/drop_mouse_on_gui_input_disabled=true
+
+[layer_names]
+
+2d_physics/layer_3="hitbox"
+2d_physics/layer_4="hurtbox"
+
+[physics]
+
+common/enable_pause_aware_picking=true
+
+[rendering]
+
+environment/default_environment="res://default_env.tres"
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres b/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres
new file mode 100644
index 000000000..20db2d500
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/run.tres
@@ -0,0 +1,55 @@
+[gd_resource type="Animation" load_steps=2 format=2]
+
+[ext_resource path="res://pack-rpg/pack-rpg/mobs/kobold-idle.png" type="Texture" id=1]
+
+[resource]
+resource_name = "run"
+loop = true
+tracks/0/type = "value"
+tracks/0/path = NodePath("Sprite:texture")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ ExtResource( 1 ) ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Sprite:hframes")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ 15 ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Sprite:vframes")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 1,
+"values": [ 1 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Sprite:frame")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ),
+"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ),
+"update": 1,
+"values": [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]
+}
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd
new file mode 100644
index 000000000..e726dd1f5
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.gd
@@ -0,0 +1,19 @@
+extends Node2D
+
+
+# Declare member variables here. Examples:
+# var a: int = 2
+# var b: String = "text"
+
+
+# Called when the node enters the scene tree for the first time.
+func _ready() -> void:
+ pass
+
+#mudanca de cena para a cena introdutória
+func _on_Button_pressed() -> void:
+ get_tree().change_scene("res://cena2.tscn")
+
+#ir para a tela tutorial
+func _on_tutorial2_pressed() -> void:
+ get_tree().change_scene("res://tutorial.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn
new file mode 100644
index 000000000..b03480ffa
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/telainicial.tscn
@@ -0,0 +1,93 @@
+[gd_scene load_steps=12 format=2]
+
+[ext_resource path="res://pixil-frame-0 (12).png" type="Texture" id=1]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/vendor/generic-rpg-vendor.png" type="Texture" id=2]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/pixil-frame-0 (13).png" type="Texture" id=3]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/sensei/sensei.png" type="Texture" id=4]
+[ext_resource path="res://pack-rpg/pack-rpg/chars/hat-guy/hat-guy.png" type="Texture" id=5]
+[ext_resource path="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-treasure-closed.png" type="Texture" id=9]
+[ext_resource path="res://telainicial.gd" type="Script" id=13]
+[ext_resource path="res://pack-rpg/pack-rpg/props n decorations/generic-rpg-crate02.png" type="Texture" id=14]
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=15]
+
+[sub_resource type="DynamicFont" id=1]
+font_data = ExtResource( 15 )
+
+[sub_resource type="DynamicFont" id=2]
+font_data = ExtResource( 15 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 13 )
+
+[node name="Pixil-frame-0(12)" type="Sprite" parent="."]
+position = Vector2( 511.5, 392 )
+scale = Vector2( 0.389667, 0.348667 )
+texture = ExtResource( 1 )
+
+[node name="Pixil-frame-0(13)" type="Sprite" parent="Pixil-frame-0(12)"]
+position = Vector2( -984.174, 298.279 )
+scale = Vector2( 0.516134, 0.68021 )
+texture = ExtResource( 3 )
+
+[node name="Sensei" type="Sprite" parent="."]
+position = Vector2( 632, 512 )
+scale = Vector2( 5.75001, 5.98913 )
+texture = ExtResource( 4 )
+
+[node name="Hat-guy" type="Sprite" parent="."]
+position = Vector2( 912, 512 )
+scale = Vector2( 5.25, 6.31818 )
+texture = ExtResource( 5 )
+
+[node name="Generic-rpg-vendor" type="Sprite" parent="."]
+position = Vector2( 765, 524.375 )
+scale = Vector2( 2.39286, 2.36765 )
+texture = ExtResource( 2 )
+
+[node name="jogar" type="Label" parent="."]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 160.0
+margin_top = 216.0
+margin_right = 272.0
+margin_bottom = 248.0
+rect_scale = Vector2( 2, 2 )
+mouse_default_cursor_shape = 2
+custom_fonts/font = SubResource( 1 )
+text = "JOGAR:"
+align = 1
+valign = 1
+
+[node name="tutorial" type="Label" parent="."]
+modulate = Color( 0, 0, 0, 1 )
+margin_left = 568.0
+margin_top = 224.0
+margin_right = 642.0
+margin_bottom = 248.0
+rect_scale = Vector2( 2, 2 )
+custom_fonts/font = SubResource( 2 )
+text = "TUTORIAL:"
+align = 1
+valign = 1
+
+[node name="tutorial2" type="Button" parent="."]
+margin_left = 544.0
+margin_top = 256.0
+margin_right = 580.0
+margin_bottom = 283.0
+rect_scale = Vector2( 5, 5 )
+icon = ExtResource( 14 )
+flat = true
+icon_align = 1
+
+[node name="Button" type="Button" parent="."]
+margin_left = 104.0
+margin_top = 208.0
+margin_right = 184.0
+margin_bottom = 261.0
+rect_scale = Vector2( 4, 4 )
+icon = ExtResource( 9 )
+flat = true
+icon_align = 1
+
+[connection signal="pressed" from="tutorial2" to="." method="_on_tutorial2_pressed"]
+[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd
new file mode 100644
index 000000000..26e772837
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutoria.gd
@@ -0,0 +1,6 @@
+extends Node2D
+
+
+#voltar ao menu principal
+func _on_Button_pressed() -> void:
+ get_tree().change_scene("res://telainicial.tscn")
diff --git a/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn
new file mode 100644
index 000000000..1041efb21
--- /dev/null
+++ b/SEMANA_07/02_ATIVIDADES/sem7_exer/tutorial.tscn
@@ -0,0 +1,100 @@
+[gd_scene load_steps=12 format=2]
+
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_up.png" type="Texture" id=1]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_right.png" type="Texture" id=2]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_arrow_left.png" type="Texture" id=3]
+[ext_resource path="res://SecularOne-Regular.ttf" type="DynamicFontData" id=4]
+[ext_resource path="res://Pixel Keys x16/Tiles Black/pxkb_backspace.png" type="Texture" id=5]
+[ext_resource path="res://tutoria.gd" type="Script" id=6]
+
+[sub_resource type="DynamicFont" id=1]
+font_data = ExtResource( 4 )
+
+[sub_resource type="DynamicFont" id=2]
+font_data = ExtResource( 4 )
+
+[sub_resource type="DynamicFont" id=3]
+font_data = ExtResource( 4 )
+
+[sub_resource type="DynamicFont" id=4]
+font_data = ExtResource( 4 )
+
+[sub_resource type="DynamicFont" id=5]
+font_data = ExtResource( 4 )
+
+[node name="Node2D" type="Node2D"]
+script = ExtResource( 6 )
+
+[node name="PxkbArrowLeft" type="Sprite" parent="."]
+position = Vector2( 432, 240 )
+scale = Vector2( 2, 2 )
+texture = ExtResource( 3 )
+
+[node name="PxkbArrowRight" type="Sprite" parent="."]
+position = Vector2( 432, 304 )
+scale = Vector2( 2, 2 )
+texture = ExtResource( 2 )
+
+[node name="PxkbArrowUp" type="Sprite" parent="."]
+position = Vector2( 432, 368 )
+scale = Vector2( 2, 2 )
+texture = ExtResource( 1 )
+
+[node name="pular" type="Label" parent="."]
+margin_left = 456.0
+margin_top = 360.0
+margin_right = 599.0
+margin_bottom = 384.0
+custom_fonts/font = SubResource( 1 )
+text = "Pule com essa seta
+Pule em cima dos inimigos"
+align = 1
+valign = 1
+
+[node name="esquerda" type="Label" parent="."]
+margin_left = 456.0
+margin_top = 296.0
+margin_right = 496.0
+margin_bottom = 320.0
+custom_fonts/font = SubResource( 2 )
+text = "Vá para a esquerda"
+
+[node name="direita" type="Label" parent="."]
+margin_left = 456.0
+margin_top = 232.0
+margin_right = 496.0
+margin_bottom = 256.0
+custom_fonts/font = SubResource( 3 )
+text = "Vá para a direita"
+
+[node name="botões" type="Label" parent="."]
+margin_left = 408.0
+margin_top = 144.0
+margin_right = 461.0
+margin_bottom = 168.0
+rect_scale = Vector2( 3, 3 )
+custom_fonts/font = SubResource( 4 )
+text = "Botões"
+align = 1
+valign = 1
+
+[node name="voltar" type="Label" parent="."]
+margin_left = 128.0
+margin_top = 432.0
+margin_right = 256.0
+margin_bottom = 483.0
+custom_fonts/font = SubResource( 5 )
+text = "voltar ao menu"
+align = 1
+valign = 1
+
+[node name="Button" type="Button" parent="."]
+margin_left = 152.0
+margin_top = 464.0
+margin_right = 196.0
+margin_bottom = 488.0
+rect_scale = Vector2( 2, 2 )
+icon = ExtResource( 5 )
+flat = true
+
+[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
diff --git a/docs/Atividade semana 03/index.apple-touch-icon.png b/docs/Atividade semana 03/index.apple-touch-icon.png
new file mode 100644
index 000000000..880ae2d9f
Binary files /dev/null and b/docs/Atividade semana 03/index.apple-touch-icon.png differ
diff --git a/docs/Atividade semana 03/index.apple-touch-icon.png.import b/docs/Atividade semana 03/index.apple-touch-icon.png.import
new file mode 100644
index 000000000..17bc843ee
--- /dev/null
+++ b/docs/Atividade semana 03/index.apple-touch-icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.apple-touch-icon.png"
+dest_files=[ "res://.import/index.apple-touch-icon.png-8085a11cc297d91deb55511843765958.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/docs/Atividade semana 03/index.audio.worklet.js b/docs/Atividade semana 03/index.audio.worklet.js
new file mode 100644
index 000000000..ea4d8cb22
--- /dev/null
+++ b/docs/Atividade semana 03/index.audio.worklet.js
@@ -0,0 +1,211 @@
+/*************************************************************************/
+/* audio.worklet.js */
+/*************************************************************************/
+/* This file is part of: */
+/* GODOT ENGINE */
+/* https://godotengine.org */
+/*************************************************************************/
+/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
+/* */
+/* 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;
+ } 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.');
+ }
+ }
+ 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.');
+ }
+ }
+ 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/docs/Atividade semana 03/index.html b/docs/Atividade semana 03/index.html
new file mode 100644
index 000000000..d4625086f
--- /dev/null
+++ b/docs/Atividade semana 03/index.html
@@ -0,0 +1,248 @@
+
+
+
+
+
+ Ativ_Sem03
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Atividade semana 03/index.icon.png b/docs/Atividade semana 03/index.icon.png
new file mode 100644
index 000000000..c98fbb601
Binary files /dev/null and b/docs/Atividade semana 03/index.icon.png differ
diff --git a/docs/Atividade semana 03/index.icon.png.import b/docs/Atividade semana 03/index.icon.png.import
new file mode 100644
index 000000000..e79cd2fbc
--- /dev/null
+++ b/docs/Atividade semana 03/index.icon.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="StreamTexture"
+path="res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://index.icon.png"
+dest_files=[ "res://.import/index.icon.png-5665fad188e88d1e882500a4376bfe02.stex" ]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_mode=0
+compress/bptc_ldr=0
+compress/normal_map=0
+flags/repeat=0
+flags/filter=true
+flags/mipmaps=false
+flags/anisotropic=false
+flags/srgb=2
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/HDR_as_SRGB=false
+process/invert_color=false
+process/normal_map_invert_y=false
+stream=false
+size_limit=0
+detect_3d=true
+svg/scale=1.0
diff --git a/docs/Atividade semana 03/index.js b/docs/Atividade semana 03/index.js
new file mode 100644
index 000000000..7fb6c8db3
--- /dev/null
+++ b/docs/Atividade semana 03/index.js
@@ -0,0 +1,796 @@
+
+var Godot = (() => {
+ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
+
+ return (
+function(Godot) {
+ Godot = Godot || {};
+
+var Module=typeof Godot!="undefined"?Godot:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};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 scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.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"];function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||false;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(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=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function 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 stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){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,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="godot.javascript.opt.debug.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ek"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["sk"];addOnInit(Module["asm"]["fk"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return Number(HEAPF64[ptr>>3]);default:abort("invalid type for getValue: "+type)}return null}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___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:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[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;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size)}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){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:function(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:function(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:function(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:function(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:function(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:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(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;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(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:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(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{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},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(this.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>{return 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.apply(check,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(this.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(this.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(this.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=e=>{done(this.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:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),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.normalizeArray(path.split("/").filter(p=>!!p),false);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,parent)}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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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=>{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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){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.apply(check,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;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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.getStream(fd);if(!stream)throw new FS.ErrnoError(8);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)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();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;FS.ensureErrnoError();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;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_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||[])}else{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};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;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});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]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});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},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){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};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]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}var SOCKFS={mount:function(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:function(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:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(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:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(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:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(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}else{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:function(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:function(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:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=value;return value}function 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}function jstoi_q(str){return parseInt(str)}function 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>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:function(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:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___syscall_accept4(fd,addr,addrlen,flags){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 instanceof FS.ErrnoError))throw e;return-e.errno}}function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function 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>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}}function 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){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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_connect(fd,addr,addrlen){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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockname(fd,addr,addrlen){try{err("__syscall_getsockname "+fd);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 instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_getsockopt(fd,level,optname,optval,optlen){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 instanceof FS.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:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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&~4352;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function __dlinit(main_dso_handle){}var dlopenMissingError="To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking";function __dlopen_js(filename,flag){abort(dlopenMissingError)}function __dlsym_js(handle,symbol){abort(dlopenMissingError)}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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}function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*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 start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);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}function _tzset_impl(timezone,daylight,tzname){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);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}function _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 setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=function(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _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}function _emscripten_webgl_commit_frame(){return _emscripten_webgl_do_commit_frame()}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function _exit(status){exit(status)}function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");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}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");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&&SDL.audio.queueNewAudioData)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"}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func();maybeExit()}catch(e){handleException(e)}}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}function safeSetTimeout(func,timeout){runtimeKeepalivePush();return setTimeout(function(){runtimeKeepalivePop();callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){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:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");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;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["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;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",function(){finish(audio)},false);audio.onerror=function audio_onerror(event){if(done)return;out("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(function(){finish(audio)},1e4)}else{return fail()}};Module["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"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};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",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(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){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(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)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])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"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(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:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){runtimeKeepalivePush();return Browser.requestAnimationFrame(function(){runtimeKeepalivePop();callUserCallback(func)})},getMimetype:function(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:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(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:{},calculateMouseEvent:function(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)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{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;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};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];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){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:function(){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:function(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>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}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:function(webGLContextAttributes){webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:function(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}else{var firefoxMatch=navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);if(firefoxMatch!=null){var firefoxVersion=firefoxMatch[1];context.defaultFboForbidBlitFramebuffer=firefoxVersion<67}}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:function(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:function(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=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);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQuery(target,id){GLctx["beginQuery"](target,GL.queries[id])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindBufferBase(target,index,buffer){GLctx["bindBufferBase"](target,index,GL.buffers[buffer])}function _emscripten_glBindBufferRange(target,index,buffer,offset,ptrsize){GLctx["bindBufferRange"](target,index,GL.buffers[buffer],offset,ptrsize)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindSampler(unit,sampler){GLctx["bindSampler"](unit,GL.samplers[sampler])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindTransformFeedback(target,id){GLctx["bindTransformFeedback"](target,GL.transformFeedbacks[id])}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _emscripten_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)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_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))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_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)}else{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)}function _emscripten_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)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_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)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_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}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_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}}function _emscripten_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}}function _emscripten_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}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_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}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_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}function _emscripten_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}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i