{ "cells": [ { "cell_type": "markdown", "id": "afc32a3c", "metadata": {}, "source": [ "# multiple pdf flow " ] }, { "cell_type": "code", "execution_count": 1, "id": "c59ffa84", "metadata": {}, "outputs": [], "source": [ "from flask import Flask, request, jsonify, render_template, send_from_directory, send_file\n", "import cv2, json,base64,io,os,tempfile,logging, re\n", "import numpy as np\n", "from unstructured.partition.pdf import partition_pdf\n", "from PIL import Image\n", "# from imutils.perspective import four_point_transform\n", "from dotenv import load_dotenv\n", "import pytesseract\n", "from werkzeug.utils import secure_filename\n", "from langchain_groq import ChatGroq\n", "from langgraph.prebuilt import create_react_agent\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "from concurrent.futures import ThreadPoolExecutor\n", "from pdf2image.exceptions import PDFInfoNotInstalledError\n", "from typing import Dict, TypedDict, Optional, Any\n", "from langgraph.graph import StateGraph, END\n", "import uuid\n", "import shutil, time, functools\n", "from langchain_experimental.open_clip.open_clip import OpenCLIPEmbeddings\n", "from langchain_core.utils.utils import secret_from_env\n", "# from matplotlib.offsetbox import OffsetImage, AnnotationBbox\n", "from io import BytesIO\n", "from pathlib import Path\n", "import os\n", "from utils.block_relation_builder import block_builder#, variable_adder_main\n", "from langchain.chat_models import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n", "from pydantic import Field, SecretStr" ] }, { "cell_type": "code", "execution_count": 2, "id": "d9708ecf", "metadata": {}, "outputs": [], "source": [ "# Configure logging\n", "logging.basicConfig(\n", " level=logging.DEBUG, # Use INFO or ERROR in production\n", " format=\"%(asctime)s [%(levelname)s] %(message)s\",\n", " handlers=[\n", " logging.FileHandler(\"app.log\"),\n", " logging.StreamHandler()\n", " ]\n", ")\n", "\n", "logger = logging.getLogger(__name__)" ] }, { "cell_type": "code", "execution_count": null, "id": "17a2f88f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\\blocks\n", "\\static\n", "\\generated_projects\n", "\\blocks\\Backdrops\n", "\\blocks\\sprites\n", "\\blocks\\code_blocks\n", "\\outputs\n" ] } ], "source": [ "# ============================== #\n", "# TESSERACT CONFIGURATION #\n", "# ============================== #\n", "# Set the Tesseract executable path\n", "# pytesseract.pytesseract.tesseract_cmd = r\"C: / \" / \"Program Files / \"Tesseract-OCR\\tesseract.exe\"\n", "pytesseract.pytesseract.tesseract_cmd = (r'/usr/bin/tesseract')\n", "# Set the TESSDATA_PREFIX environment variable to the directory containing the 'tessdata' folder\n", "# This is crucial for Tesseract to find its language data files (e.g., eng.traineddata)\n", "# os.environ['TESSDATA_PREFIX'] = r'C:\\Program Files\\Tesseract-OCR'\n", "\n", "# poppler_path = r\"C:\\poppler\\Library\\bin\"\n", "backdrop_images_path = r\"app\\blocks\\Backdrops\"\n", "sprite_images_path = r\"app\\blocks\\sprites\"\n", "code_blocks_image_path = r\"app\\blocks\\code_blocks\"\n", "\n", "count = 0\n", "\n", "BASE_DIR = Path(\"/\")\n", "BLOCKS_DIR = BASE_DIR / \"blocks\"\n", "STATIC_DIR = BASE_DIR / \"static\"\n", "GEN_PROJECT_DIR = BASE_DIR / \"generated_projects\"\n", "BACKDROP_DIR = BLOCKS_DIR / \"Backdrops\"\n", "SPRITE_DIR = BLOCKS_DIR / \"sprites\"\n", "CODE_BLOCKS_DIR = BLOCKS_DIR / \"code_blocks\"\n", "# === new: outputs rooted under BASE_DIR ===\n", "OUTPUT_DIR = BASE_DIR / \"outputs\"\n", "# DETECTED_IMAGE_DIR = OUTPUT_DIR / \"DETECTED_IMAGE\"\n", "# SCANNED_IMAGE_DIR = OUTPUT_DIR / \"SCANNED_IMAGE\"\n", "# JSON_DIR = OUTPUT_DIR / \"EXTRACTED_JSON\"\n", "\n", "# make all of them in one go\n", "for d in (\n", " BLOCKS_DIR,\n", " STATIC_DIR,\n", " GEN_PROJECT_DIR,\n", " BACKDROP_DIR,\n", " SPRITE_DIR,\n", " CODE_BLOCKS_DIR,\n", " OUTPUT_DIR,\n", " # DETECTED_IMAGE_DIR,\n", " # SCANNED_IMAGE_DIR,\n", " # JSON_DIR,\n", "):\n", " print(d)\n", " d.mkdir(parents=True, exist_ok=True)" ] }, { "cell_type": "code", "execution_count": null, "id": "3d7d198f", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 31, "id": "ddb9bce4", "metadata": {}, "outputs": [], "source": [ "groq_api_key = \"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\"\n", "\n", "llm = ChatGroq(\n", " model=\"meta-llama/llama-4-scout-17b-16e-instruct\",\n", " temperature=0,\n", " max_tokens=None,\n", ")\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "id": "e5266620", "metadata": {}, "outputs": [], "source": [ "SYSTEM_PROMPT = \"\"\n", "You are an expert AI assistant named GameScratchAgent, specialized in generating and modifying Scratch-VM 3.x game project JSON.\n", "Your core task is to process game descriptions and existing Scratch JSON structures, then produce or update JSON segments accurately.\n", "You possess deep knowledge of Scratch 3.0 project schema, informed by comprehensive reference materials. When generating or modifying the `blocks` section, pay extremely close attention to the following:\n", "\n", "**Scratch Project JSON Schema Rules:**\n", "\n", "1. **Target Structure (`project.json`'s `targets` array):**\n", " * Each object in the `targets` array represents a Stage or a Sprite.\n", " * `isStage`: A boolean indicating if the target is the Stage (`true`) or a Sprite (`false`).\n", " * `name`: The name of the Stage (e.g., `\"Stage\"`) or the Sprite (e.g., `\"Cat\"`). This property replaces `objName` found in older Scratch versions.\n", " * `variables` dictionary: This dictionary maps unique variable IDs to arrays `[variable_name, initial_value, isCloudVariable?]`.\n", " * `variable_name`: The user-defined name of the variable.\n", " * `initial_value`: The variable's initial value, which can be a number or a string.\n", " * `isCloudVariable?`: (Optional) A boolean indicating if it's a cloud variable (`true`) or a local variable (`false` or absent for regular variables).\n", " * Example: `\"myVarId123\": [\"score\", 0]`, `\"cloudVarId456\": [\"☁ High Score\", \"54\", true]`\n", " * `lists` dictionary: This dictionary maps unique list IDs to arrays `[list_name, [item1, item2, ...]]`.\n", " * Example: `\"myListId789\": [\"my list\", [\"apple\", \"banana\"]]`\n", " * `broadcasts` dictionary: This dictionary maps unique broadcast IDs to their names.\n", " * Example: `\"myBroadcastId\": \"Game Over\"`\n", " * `blocks` dictionary: This dictionary contains all the blocks belonging to this target. Keys are block IDs, values are block objects.\n", "\n", "2. **Block Structure (within a `target`'s `blocks` dictionary):**\n", " * Every block object must have the following core properties:\n", " * [cite_start]`opcode`: A unique internal identifier for the block's specific functionality (e.g., `\"motion_movesteps\"`, `\"event_whenflagclicked\"`)[cite: 31, 18, 439, 452].\n", " * `parent`: The ID of the block directly above it in the script stack (or `null` for a top-level block).\n", " * `next`: The ID of the block directly below it in the script stack (or `null` for the end of a stack).\n", " * `inputs`: An object defining values or blocks plugged into the block's input slots. Values are **arrays**.\n", " * `fields`: An object defining dropdown menu selections or direct internal values within the block. Values are **arrays**.\n", " * `shadow`: `true` if it's a shadow block (e.g., a default number input that can be replaced by another block), `false` otherwise.\n", " * `topLevel`: `true` if it's a hat block or a standalone block (not connected to a parent), `false` otherwise.\n", "\n", "3. **`inputs` Property Details (for blocks plugged into input slots):**\n", " * **Direct Block Connection (Reporter/Boolean block plugged in):**\n", " * Format: `\"\": [1, \"\"]`\n", " * Example: `\"CONDITION\": [1, \"someBooleanBlockId\"]` (e.g., for an `if` block).\n", " * **Literal Value Input (Shadow block with a literal):**\n", " * Format: `\"\": [1, [, \"\"]]`\n", " * `type_code`: A numeric code representing the data type. Common codes include: `4` for number, `7` for string/text, `10` for string/message.\n", " * `value_string`: The literal value as a string.\n", " * Examples:\n", " * Number: `\"STEPS\": [1, [4, \"10\"]]` (for `move 10 steps` block).\n", " * String/Text: `\"MESSAGE\": [1, [7, \"Hello\"]]` (for `say Hello` block).\n", " * String/Message (common for text inputs): `\"MESSAGE\": [1, [10, \"Hello!\"]]` (for `say Hello! for 2 secs`).\n", " * **C-Block Substack (blocks within a loop or conditional):**\n", " * Format: `\"\": [2, \"\"]`\n", " * Common `SUBSTACK_NAME` values are `SUBSTACK` (for `if`, `forever`, `repeat`) and `SUBSTACK2` (for `else` in `if else`).\n", " * Example: `\"SUBSTACK\": [2, \"firstBlockInLoopId\"]`\n", "\n", "4. **`fields` Property Details (for dropdowns or direct internal values):**\n", " * Used for dropdown menus, variable names, list names, or other static selections directly within the block.\n", " * Format: `\"\": [\"\", null]`\n", " * Examples:\n", " * Dropdown: `\"KEY_OPTION\": [\"space\", null]` (for `when space key pressed`).\n", " * Variable Name: `\"VARIABLE\": [\"score\", null]` (for `set score to 0`).\n", " * Direction (specific motion block): `\"FORWARD_BACKWARD\": [\"forward\", null]` (for `go forward layers`).\n", "\n", "5. **Unique IDs:**\n", " * All block IDs, variable IDs, and list IDs must be unique strings (e.g., \"myBlock123\", \"myVarId456\", \"myListId789\"). Do NOT use placeholder strings like \"block_id_here\".\n", "\n", "6. **No Nested `blocks` Dictionary:**\n", " * The `blocks` dictionary should only appear once per `target` (sprite/stage). Do NOT nest a `blocks` dictionary inside an individual block definition. Blocks that are part of a substack are linked via the `SUBSTACK` input.\n", "\n", "7. **Asset Properties (for Costumes/Sounds):**\n", " * `assetId`, `md5ext`, `bitmapResolution`, `rotationCenterX`/`rotationCenterY` should be correctly associated with costume and sound objects within the `costumes` and `sounds` arrays.\n", "\n", "**General Principles and Important Considerations:**\n", "* **Backward Compatibility:** Adhere strictly to existing Scratch 3.0 opcodes and schema to ensure backward compatibility with older projects. [cite_start]Opcodes must remain consistent to prevent previously saved projects from failing to load or behaving unexpectedly[cite: 18, 19, 25, 65].\n", "* **Forgiving Inputs:** Recognize that Scratch is designed to be \"forgiving in its interpretation of inputs.\" [cite_start]The Scratch VM handles potentially \"invalid\" inputs gracefully (e.g., converting a number to a string if expected, returning default values like zero or empty strings, or performing no action) rather than crashing[cite: 20, 21, 22, 38, 39, 41]. This implies that precise type matching for inputs might be handled internally by Scratch, allowing for some flexibility in how values are provided, but the agent should aim for the most common and logical type.\n", "\"\"" ] }, { "cell_type": "code", "execution_count": null, "id": "7f819042", "metadata": {}, "outputs": [], "source": [ "\n", "SYSTEM_PROMPT_JSON_CORRECTOR =\"\"\n", "You are an assistant that outputs JSON responses strictly following the given schema. \n", "If the JSON you produce has any formatting errors, missing required fields, or invalid structure, you must identify the problems and correct them. \n", "Always return only valid JSON that fully conforms to the schema below, enclosed in triple backticks (```), without any extra text or explanation. \n", "\n", "If you receive an invalid or incomplete JSON response, fix it by: \n", "- Adding any missing required fields with appropriate values. \n", "- Correcting syntax errors such as missing commas, brackets, or quotes. \n", "- Ensuring the JSON structure matches the schema exactly. \n", "\n", "Remember: Your output must be valid JSON only, ready to be parsed without errors.\n", "\"\"\n", "# debugger and resolver agent for Scratch 3.0\n", "# Main agent of the system agent for Scratch 3.0\n", "agent = create_react_agent(\n", " model=llm,\n", " tools=[], # No specific tools are defined here, but could be added later\n", " prompt=SYSTEM_PROMPT\n", ")\n", "\n", "agent_json_resolver = create_react_agent(\n", " model=llm,\n", " tools=[], # No specific tools are defined here, but could be added later\n", " prompt=SYSTEM_PROMPT_JSON_CORRECTOR \n", ")" ] }, { "cell_type": "code", "execution_count": null, "id": "ba896f5d", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2025-08-12 17:09:32,793 [INFO] Successfully loaded block catalog from blocks\\hat_blocks.json\n", "2025-08-12 17:09:32,835 [INFO] Successfully loaded block catalog from blocks\\boolean_blocks.json\n", "2025-08-12 17:09:32,863 [INFO] Successfully loaded block catalog from blocks\\c_blocks.json\n", "2025-08-12 17:09:32,875 [INFO] Successfully loaded block catalog from blocks\\cap_blocks.json\n", "2025-08-12 17:09:32,898 [INFO] Successfully loaded block catalog from blocks\\reporter_blocks.json\n", "2025-08-12 17:09:32,919 [INFO] Successfully loaded block catalog from blocks\\stack_blocks.json\n", "2025-08-12 17:09:32,925 [INFO] Successfully loaded block catalog from blocks\\blocks.json\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Hat blocks loaded successfully. Hat blocks are characterized by a rounded top and a bump at the bottom. They initiate scripts, meaning they are the starting point for a sequence of interconnected blocks.\n" ] } ], "source": [ "# Helper function to load the block catalog from a JSON file\n", "def _load_block_catalog(file_path: str) -> Dict:\n", " \"\"Loads the Scratch block catalog from a specified JSON file.\"\"\n", " try:\n", " with open(file_path, 'r') as f:\n", " catalog = json.load(f)\n", " print(f\"Successfully loaded block catalog from {file_path}\")\n", " return catalog\n", " except FileNotFoundError:\n", " print(f\"Error: Block catalog file not found at {file_path}\")\n", " # Return an empty dict or raise an error, depending on desired behavior\n", " return {}\n", " except json.JSONDecodeError as e:\n", " print(f\"Error decoding JSON from {file_path}: {e}\")\n", " return {}\n", " except Exception as e:\n", " print(f\"An unexpected error occurred while loading {file_path}: {e}\")\n", " return {}\n", " \n", "def get_block_by_opcode(catalog_data: dict, opcode: str) -> dict | None:\n", " \"\"\n", " Search a single catalog (with keys \"description\" and \"blocks\": List[dict])\n", " for a block whose 'op_code' matches the given opcode.\n", " Returns the block dict or None if not found.\n", " \"\"\n", " for block in catalog_data[\"blocks\"]:\n", " if block.get(\"op_code\") == opcode:\n", " return block\n", " return None\n", "\n", "# Helper function to find a block in all catalogs by opcode\n", "def find_block_in_all(opcode: str, all_catalogs: list[dict]) -> dict | None:\n", " \"\"\n", " Search across multiple catalogs for a given opcode.\n", " Returns the first matching block dict or None.\n", " \"\"\n", " for catalog in all_catalogs:\n", " blk = get_block_by_opcode(catalog, opcode)\n", " if blk is not None:\n", " return blk\n", " return None\n", "\n", "def variable_intialization(project_data):\n", " \"\"\n", " Updates variable and broadcast definitions in a Scratch project JSON,\n", " populating the 'variables' and 'broadcasts' sections of the Stage target\n", " and extracting initial values for variables.\n", "\n", " Args:\n", " project_data (dict): The loaded JSON data of the Scratch project.\n", "\n", " Returns:\n", " dict: The updated project JSON data.\n", " \"\"\n", "\n", " stage_target = None\n", " for target in project_data['targets']:\n", " if target.get('isStage'):\n", " stage_target = target\n", " break\n", "\n", " if stage_target is None:\n", " print(\"Error: Stage target not found in the project data.\")\n", " return project_data\n", "\n", " # Ensure 'variables' and 'broadcasts' exist in the Stage target\n", " if \"variables\" not in stage_target:\n", " stage_target[\"variables\"] = {}\n", " if \"broadcasts\" not in stage_target:\n", " stage_target[\"broadcasts\"] = {}\n", "\n", " # Helper function to recursively find and update variable/broadcast fields\n", " def process_dict(obj):\n", " if isinstance(obj, dict):\n", " # Check for \"data_setvariableto\" opcode to extract initial values\n", " if obj.get(\"opcode\") == \"data_setvariableto\":\n", " variable_field = obj.get(\"fields\", {}).get(\"VARIABLE\")\n", " value_input = obj.get(\"inputs\", {}).get(\"VALUE\")\n", "\n", " if variable_field and isinstance(variable_field, list) and len(variable_field) == 2:\n", " var_name = variable_field[0]\n", " var_id = variable_field[1]\n", "\n", " initial_value = \"\n", " if value_input and isinstance(value_input, list) and len(value_input) > 1 and \\\n", " isinstance(value_input[1], list) and len(value_input[1]) > 1:\n", " if value_input[1][0] == 10:\n", " initial_value = str(value_input[1][1])\n", " elif value_input[1][0] == 12 and len(value_input) > 2 and isinstance(value_input[2], list) and value_input[2][0] == 10:\n", " initial_value = str(value_input[2][1])\n", " elif isinstance(value_input[1], (str, int, float)):\n", " initial_value = str(value_input[1])\n", " stage_target[\"variables\"][var_id] = [var_name, initial_value]\n", "\n", " for key, value in obj.items():\n", " # Process broadcast definitions in 'inputs' (BROADCAST_INPUT)\n", " if key == \"BROADCAST_INPUT\" and isinstance(value, list) and len(value) == 2 and \\\n", " isinstance(value[1], list) and len(value[1]) == 3 and value[1][0] == 11:\n", " broadcast_name = value[1][1]\n", " broadcast_id = value[1][2]\n", " stage_target[\"broadcasts\"][broadcast_id] = broadcast_name\n", "\n", " # Process broadcast definitions in 'fields' (BROADCAST_OPTION)\n", " elif key == \"BROADCAST_OPTION\" and isinstance(value, list) and len(value) == 2:\n", " broadcast_name = value[0]\n", " broadcast_id = value[1]\n", " stage_target[\"broadcasts\"][broadcast_id] = broadcast_name\n", " \n", " # Recursively call for nested dictionaries or lists\n", " process_dict(value)\n", "\n", " elif isinstance(obj, list):\n", " for i, item in enumerate(obj):\n", " # Process variable references in 'inputs' (like [12, \"score\", \"id\"])\n", " if isinstance(item, list) and len(item) == 3 and item[0] == 12:\n", " var_name = item[1]\n", " var_id = item[2]\n", " if var_id not in stage_target[\"variables\"]:\n", " stage_target[\"variables\"][var_id] = [var_name, \"]\n", " process_dict(item)\n", "\n", " # Iterate through all targets to process their blocks\n", " for target in project_data['targets']:\n", " if \"blocks\" in target:\n", " for block_id, block_data in target[\"blocks\"].items():\n", " process_dict(block_data)\n", "\n", " return project_data\n", "\n", "def deduplicate_variables(project_data):\n", " \"\"\n", " Removes duplicate variable entries in the 'variables' dictionary of the Stage target,\n", " prioritizing entries with non-empty values.\n", "\n", " Args:\n", " project_data (dict): The loaded JSON data of the Scratch project.\n", "\n", " Returns:\n", " dict: The updated project JSON data with deduplicated variables.\n", " \"\"\n", "\n", " stage_target = None\n", " for target in project_data['targets']:\n", " if target.get('isStage'):\n", " stage_target = target\n", " break\n", "\n", " if stage_target is None:\n", " print(\"Error: Stage target not found in the project data.\")\n", " return project_data\n", "\n", " if \"variables\" not in stage_target:\n", " return project_data # No variables to deduplicate\n", "\n", " # Use a temporary dictionary to store the preferred variable entry by name\n", " # Format: {variable_name: [variable_id, variable_name, variable_value]}\n", " resolved_variables = {}\n", "\n", " for var_id, var_info in stage_target[\"variables\"].items():\n", " var_name = var_info[0]\n", " var_value = var_info[1]\n", "\n", " if var_name not in resolved_variables:\n", " # If the variable name is not yet seen, add it\n", " resolved_variables[var_name] = [var_id, var_name, var_value]\n", " else:\n", " # If the variable name is already seen, decide which one to keep\n", " existing_id, existing_name, existing_value = resolved_variables[var_name]\n", "\n", " # Prioritize the entry with a non-empty value\n", " if var_value != \" and existing_value == \":\n", " resolved_variables[var_name] = [var_id, var_name, var_value]\n", " # If both have non-empty values, or both are empty, keep the current one (arbitrary choice, but consistent)\n", " # The current logic will effectively keep the last one encountered that has a value,\n", " # or the very last one if all are empty.\n", " elif var_value != \" and existing_value != \":\n", " # If there are multiple non-empty values for the same variable name\n", " # this keeps the one from the most recent iteration.\n", " # For the given example, this will correctly keep \"5\".\n", " resolved_variables[var_name] = [var_id, var_name, var_value]\n", " elif var_value == \" and existing_value == \":\n", " # If both are empty, just keep the current one (arbitrary)\n", " resolved_variables[var_name] = [var_id, var_name, var_value]\n", "\n", "\n", " # Reconstruct the 'variables' dictionary using the resolved entries\n", " new_variables_dict = {}\n", " for var_name, var_data in resolved_variables.items():\n", " var_id_to_keep = var_data[0]\n", " var_name_to_keep = var_data[1]\n", " var_value_to_keep = var_data[2]\n", " new_variables_dict[var_id_to_keep] = [var_name_to_keep, var_value_to_keep]\n", "\n", " stage_target[\"variables\"] = new_variables_dict\n", "\n", " return project_data\n", "\n", "def variable_adder_main(project_data):\n", " try:\n", " declare_variable_json= variable_intialization(project_data)\n", " print(\"declare_variable_json------->\",declare_variable_json)\n", " except Exception as e:\n", " print(f\"Error error in the variable initialization opcodes: {e}\")\n", " try:\n", " processed_json= deduplicate_variables(declare_variable_json)\n", " print(\"processed_json------->\",processed_json)\n", " return processed_json\n", " except Exception as e:\n", " print(f\"Error error in the variable initialization opcodes: {e}\")\n", "\n", "\n", "# --- Global variable for the block catalog ---\n", "BLOCK_CATALOG_PATH = r\"blocks\\blocks.json\" # Define the path to your JSON file\n", "HAT_BLOCKS_PATH = r\"blocks\\hat_blocks.json\" # Path to the hat blocks JSON file\n", "STACK_BLOCKS_PATH = r\"blocks\\stack_blocks.json\" # Path to the stack blocks JSON file\n", "REPORTER_BLOCKS_PATH = r\"blocks\\reporter_blocks.json\" # Path to the reporter blocks JSON file\n", "BOOLEAN_BLOCKS_PATH = r\"blocks\\boolean_blocks.json\" # Path to the boolean blocks JSON file\n", "C_BLOCKS_PATH = r\"blocks\\c_blocks.json\" # Path to the C blocks JSON file\n", "CAP_BLOCKS_PATH = r\"blocks\\cap_blocks.json\" # Path to the cap blocks JSON file\n", "\n", "# Load the block catalogs from their respective JSON files\n", "hat_block_data = _load_block_catalog(HAT_BLOCKS_PATH)\n", "hat_description = hat_block_data[\"description\"]\n", "hat_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use {block['example_standalone']}\" for block in hat_block_data[\"blocks\"]])\n", "print(\"Hat blocks loaded successfully.\", hat_description)\n", "boolean_block_data = _load_block_catalog(BOOLEAN_BLOCKS_PATH)\n", "boolean_description = boolean_block_data[\"description\"]\n", "boolean_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use: {block['example_standalone']}\" for block in boolean_block_data[\"blocks\"]])\n", "\n", "c_block_data = _load_block_catalog(C_BLOCKS_PATH)\n", "c_description = c_block_data[\"description\"]\n", "c_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use: {block['example_standalone']}\" for block in c_block_data[\"blocks\"]])\n", "\n", "cap_block_data = _load_block_catalog(CAP_BLOCKS_PATH)\n", "cap_description = cap_block_data[\"description\"] \n", "cap_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use: {block['example_standalone']}\" for block in cap_block_data[\"blocks\"]])\n", "\n", "reporter_block_data = _load_block_catalog(REPORTER_BLOCKS_PATH)\n", "reporter_description = reporter_block_data[\"description\"]\n", "reporter_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use: {block['example_standalone']}\" for block in reporter_block_data[\"blocks\"]])\n", "\n", "stack_block_data = _load_block_catalog(STACK_BLOCKS_PATH)\n", "stack_description = stack_block_data[\"description\"]\n", "stack_opcodes_functionalities = \"\\n\".join([f\" - Opcode: {block['op_code']}, functionality: {block['functionality']} example: standalone use: {block['example_standalone']}\" for block in stack_block_data[\"blocks\"]])\n", "\n", "\n", "# This makes ALL_SCRATCH_BLOCKS_CATALOG available globally\n", "ALL_SCRATCH_BLOCKS_CATALOG = _load_block_catalog(BLOCK_CATALOG_PATH)\n", "\n", "# Helper function to extract JSON from LLM response\n", "def extract_json_from_llm_response(raw_response: str) -> dict:\n", " # --- 1) Pull out the JSON code‑block if present ---\n", " md = re.search(r\"```(?:json)?\\s*([\\s\\S]*?)\\s*```\", raw_response)\n", " json_string = md.group(1).strip() if md else raw_response\n", "\n", " # --- 2) Trim to the outermost { … } so we drop any prefix/suffix junk ---\n", " first, last = json_string.find('{'), json_string.rfind('}')\n", " if 0 <= first < last:\n", " json_string = json_string[first:last+1]\n", "\n", " # --- 3) PRE‑CLEANUP: remove stray assistant{…}, rogue assistant keys, fix boolean quotes ---\n", " json_string = re.sub(r'\\b\\w+\\s*{', '{', json_string)\n", " json_string = re.sub(r'\"assistant\"\\s*:', '', json_string)\n", " json_string = re.sub(r'\\b(false|true)\"', r'\\1', json_string)\n", " logger.debug(\"Ran pre‑cleanup for stray tokens and boolean quotes.\")\n", "\n", " # --- 3.1) Fix stray inner quotes at start of name/list values ---\n", " # e.g., { \"name\": \" \\\"recent_scoress\\\", ... } → \"recent_scoress\"\n", " json_string = re.sub(\n", " r'(\"name\"\\s*:\\s*\")\\s*\"',\n", " r'\\1',\n", " json_string\n", " )\n", "\n", " # --- 4) Escape all embedded quotes in any `logic` value up to the next key ---\n", " def _esc(m):\n", " prefix, body = m.group(1), m.group(2)\n", " return prefix + body.replace('\"', r'\\\"')\n", " json_string = re.sub(\n", " r'(\"logic\"\\s*:\\s*\")([\\s\\S]+?)(?=\",\\s*\"[A-Za-z_]\\w*\"\\s*:\\s*)',\n", " _esc,\n", " json_string\n", " )\n", " logger.debug(\"Escaped embedded quotes in logic fields.\")\n", "\n", " logger.debug(\"Quoted unquoted keys.\")\n", "\n", " # --- 6) Remove trailing commas before } or ] ---\n", " json_string = re.sub(r',\\s*(?=[}\\],])', '', json_string)\n", " json_string = re.sub(r',\\s*,', ',', json_string)\n", " logger.debug(\"Removed trailing commas.\")\n", "\n", " # --- 7) Balance braces: drop extra } at end if needed ---\n", " ob, cb = json_string.count('{'), json_string.count('}')\n", " if cb > ob:\n", " excess = cb - ob\n", " json_string = json_string.rstrip()[:-excess]\n", " logger.debug(f\"Stripped {excess} extra closing brace(s).\")\n", "\n", " # --- 8) Escape literal newlines in *all* string values ---\n", " json_string = re.sub(\n", " r'\"((?:[^\"\\\\]|\\\\.)*?)\"',\n", " lambda m: '\"' + m.group(1).replace('\\n', '\\\\n').replace('\\r', '\\\\r') + '\"',\n", " json_string,\n", " flags=re.DOTALL\n", " )\n", " logger.debug(\"Escaped newlines in strings.\")\n", "\n", " # --- 9) Final parse attempt ---\n", " try:\n", " return json.loads(json_string)\n", " except json.JSONDecodeError:\n", " print(\"Sanitized JSON still invalid:\\n%s\", json_string)\n", " raise\n", "\n", "def reduce_image_size_to_limit(clean_b64_str, max_kb=4000):\n", " \"\"\n", " Reduce an image's size to be as close as possible to max_kb without exceeding it.\n", " Returns the final base64 string and its size in KB.\n", " \"\"\n", " import re, base64\n", " from io import BytesIO\n", " from PIL import Image\n", "\n", " # Remove the data URI prefix\n", " base64_data = re.sub(r\"^data:image\\/[a-zA-Z]+;base64,\", \", clean_b64_str)\n", " image_data = base64.b64decode(base64_data)\n", "\n", " # Load into PIL\n", " img = Image.open(BytesIO(image_data))\n", "\n", " low, high = 20, 95 # reasonable JPEG quality range\n", " best_b64 = None\n", " best_size_kb = 0\n", "\n", " while low <= high:\n", " mid = (low + high) // 2\n", " buffer = BytesIO()\n", " img.save(buffer, format=\"JPEG\", quality=mid)\n", " size_kb = len(buffer.getvalue()) / \"1024\n", "\n", " if size_kb <= max_kb:\n", " # This quality is valid, try higher\n", " best_b64 = base64.b64encode(buffer.getvalue()).decode(\"utf-8\")\n", " best_size_kb = size_kb\n", " low = mid + 1\n", " else:\n", " # Too big, try lower\n", " high = mid - 1\n", "\n", " return f\"data:image/jpeg;base64,{best_b64}\"\n", "\n", "#clean the base64 model here\n", "def clean_base64_for_model(raw_b64):\n", " import io, base64, re\n", " from PIL import Image\n", "\n", " if not raw_b64:\n", " return \", \"\n", "\n", " if isinstance(raw_b64, list):\n", " raw_b64 = raw_b64[0] if raw_b64 else \"\n", " if not raw_b64:\n", " return \", \"\n", "\n", " if isinstance(raw_b64, Image.Image):\n", " buf = io.BytesIO()\n", " raw_b64.save(buf, format=\"PNG\")\n", " raw_b64 = base64.b64encode(buf.getvalue()).decode()\n", "\n", " if not isinstance(raw_b64, str):\n", " raise TypeError(f\"Expected base64 string or PIL Image, got {type(raw_b64)}\")\n", "\n", " # Remove data URI prefix if present\n", " clean_b64 = re.sub(r\"^data:image\\/[a-zA-Z]+;base64,\", \", raw_b64)\n", " clean_b64 = clean_b64.replace(\"\\n\", \").replace(\"\\r\", \").strip()\n", "\n", " # Log original size\n", " original_size = len(clean_b64.encode(\"utf-8\"))\n", " print(f\"Original Base64 size (bytes): {original_size}\")\n", " if original_size > 4000000:\n", " # Reduce size to under 4 MB\n", " reduced_b64 = reduce_image_size_to_limit(clean_b64, max_kb=4000)\n", " clean_b64_2 = re.sub(r\"^data:image\\/[a-zA-Z]+;base64,\", \", reduced_b64)\n", " clean_b64_2 = clean_b64_2.replace(\"\\n\", \").replace(\"\\r\", \").strip()\n", " reduced_size = len(clean_b64_2.encode(\"utf-8\"))\n", " print(f\"Reduced Base64 size (bytes): {reduced_size}\")\n", " # Return both prefixed and clean reduced versions\n", " return f\"data:image/jpeg;base64,{reduced_b64}\"\n", " return f\"data:image/jpeg;base64,{clean_b64}\"\n", "\n", "def format_scratch_pseudo_code(code_string):\n", " \"\"\n", " Parses and formats Scratch pseudo-code with correct indentation,\n", " specifically handling if/else/end structures correctly.\n", "\n", " Args:\n", " code_string (str): A string containing Scratch pseudo-code with\n", " potentially inconsistent indentation.\n", "\n", " Returns:\n", " str: The correctly formatted and indented pseudo-code string.\n", " \"\"\n", " lines = code_string.strip().split('\\n')\n", " formatted_lines = []\n", " indent_level = 0\n", " \n", " # Keywords that increase indentation for the NEXT line\n", " indent_keywords = ['when', 'forever', 'if', 'repeat', 'else']\n", " \n", " # Keywords that decrease indentation for the CURRENT line\n", " unindent_keywords = ['end', 'else']\n", "\n", " for line in lines:\n", " stripped_line = line.strip()\n", " if not stripped_line:\n", " continue\n", "\n", " # Check for keywords that should un-indent the current line\n", " if any(keyword in stripped_line for keyword in unindent_keywords):\n", " # Special case for 'else': it should align with its 'if'\n", " if 'else' in stripped_line:\n", " # Decrease indentation for 'else' and its following lines\n", " indentation = ' ' * (indent_level -1)\n", " formatted_lines.append(indentation + stripped_line)\n", " continue\n", " \n", " # For 'end', decrease the level before formatting\n", " indent_level = max(0, indent_level - 1)\n", " \n", " indentation = ' ' * indent_level\n", " formatted_lines.append(indentation + stripped_line)\n", "\n", " # Check for keywords that should indent the next line\n", " if any(keyword in stripped_line for keyword in indent_keywords):\n", " # 'else' both un-indents and indents, so the level remains the same for the next block\n", " if 'else' not in stripped_line:\n", " indent_level += 1\n", "\n", " return '\\n'.join(formatted_lines)\n" ] }, { "cell_type": "code", "execution_count": 10, "id": "5f022c12", "metadata": {}, "outputs": [], "source": [ "hat_list= [block['op_code'] for block in hat_block_data[\"blocks\"]]\n", "boolean_list= [block['op_code'] for block in boolean_block_data[\"blocks\"]]\n", "c_list= [block['op_code'] for block in c_block_data[\"blocks\"]]\n", "cap_list= [block['op_code'] for block in cap_block_data[\"blocks\"]]\n", "reporter_list= [block['op_code'] for block in reporter_block_data[\"blocks\"]]\n", "stack_list= [block['op_code'] for block in stack_block_data[\"blocks\"]]\n", "# boolean_description\n", "# c_description\n", "# cap_description\n", "# reporter_description\n", "# stack_description\n" ] }, { "cell_type": "code", "execution_count": 18, "id": "eefeff72", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['operator_lt',\n", " 'operator_equals',\n", " 'operator_gt',\n", " 'operator_and',\n", " 'operator_or',\n", " 'operator_not',\n", " 'operator_contains',\n", " 'sensing_touchingobject',\n", " 'sensing_touchingcolor',\n", " 'sensing_coloristouchingcolor',\n", " 'sensing_keypressed',\n", " 'sensing_mousedown',\n", " 'data_listcontainsitem']" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "boolean_list" ] }, { "cell_type": "code", "execution_count": 17, "id": "9830a322", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['motion_movesteps',\n", " 'motion_turnright',\n", " 'motion_turnleft',\n", " 'motion_goto',\n", " 'motion_gotoxy',\n", " 'motion_glideto',\n", " 'motion_glidesecstoxy',\n", " 'motion_pointindirection',\n", " 'motion_pointtowards',\n", " 'motion_changexby',\n", " 'motion_setx',\n", " 'motion_changeyby',\n", " 'motion_sety',\n", " 'motion_ifonedgebounce',\n", " 'motion_setrotationstyle',\n", " 'looks_sayforsecs',\n", " 'looks_say',\n", " 'looks_thinkforsecs',\n", " 'looks_think',\n", " 'looks_switchcostumeto',\n", " 'looks_nextcostume',\n", " 'looks_switchbackdropto',\n", " 'looks_switchbackdroptowait',\n", " 'looks_nextbackdrop',\n", " 'looks_changesizeby',\n", " 'looks_setsizeto',\n", " 'looks_changeeffectby',\n", " 'looks_seteffectto',\n", " 'looks_cleargraphiceffects',\n", " 'looks_show',\n", " 'looks_hide',\n", " 'looks_gotofrontback',\n", " 'looks_goforwardbackwardlayers',\n", " 'sound_playuntildone',\n", " 'sound_play',\n", " 'sound_stopallsounds',\n", " 'sound_changevolumeby',\n", " 'sound_setvolumeto',\n", " 'event_broadcast',\n", " 'event_broadcastandwait',\n", " 'control_wait',\n", " 'control_wait_until',\n", " 'control_stop',\n", " 'control_create_clone_of',\n", " 'control_delete_this_clone',\n", " 'data_setvariableto',\n", " 'data_changevariableby',\n", " 'data_addtolist',\n", " 'data_deleteoflist',\n", " 'data_insertatlist',\n", " 'data_replaceitemoflist',\n", " 'data_showvariable',\n", " 'data_hidevariable',\n", " 'data_showlist',\n", " 'data_hidelist',\n", " 'sensing_askandwait',\n", " 'sensing_resettimer',\n", " 'sensing_setdragmode',\n", " 'procedures_call',\n", " 'operator_lt',\n", " 'operator_equals',\n", " 'operator_gt',\n", " 'operator_and',\n", " 'operator_or',\n", " 'operator_not',\n", " 'operator_contains',\n", " 'sensing_touchingobject',\n", " 'sensing_touchingcolor',\n", " 'sensing_coloristouchingcolor',\n", " 'sensing_keypressed',\n", " 'sensing_mousedown',\n", " 'data_listcontainsitem',\n", " 'control_repeat',\n", " 'control_forever',\n", " 'control_if',\n", " 'control_if_else',\n", " 'control_repeat_until',\n", " 'control_stop',\n", " 'control_delete_this_clone',\n", " 'control_forever',\n", " 'motion_xposition',\n", " 'motion_yposition',\n", " 'motion_direction',\n", " 'looks_costumenumbername',\n", " 'looks_size',\n", " 'looks_backdropnumbername',\n", " 'sound_volume',\n", " 'sensing_distanceto',\n", " 'sensing_answer',\n", " 'sensing_mousex',\n", " 'sensing_mousey',\n", " 'sensing_loudness',\n", " 'sensing_timer',\n", " 'sensing_of',\n", " 'sensing_current',\n", " 'sensing_dayssince2000',\n", " 'sensing_username',\n", " 'operator_add',\n", " 'operator_subtract',\n", " 'operator_multiply',\n", " 'operator_divide',\n", " 'operator_random',\n", " 'operator_join',\n", " 'operator_letterof',\n", " 'operator_length',\n", " 'operator_mod',\n", " 'operator_round',\n", " 'operator_mathop',\n", " 'data_variable',\n", " 'data_list',\n", " 'data_itemoflist',\n", " 'data_lengthoflist',\n", " 'data_itemnumoflist',\n", " 'event_whenflagclicked',\n", " 'event_whenkeypressed',\n", " 'event_whenthisspriteclicked',\n", " 'event_whenbackdropswitchesto',\n", " 'event_whengreaterthan',\n", " 'event_whenbroadcastreceived',\n", " 'control_start_as_clone',\n", " 'procedures_definition']" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stack_list + boolean_list + c_list + cap_list + reporter_list + hat_list" ] }, { "cell_type": "code", "execution_count": 49, "id": "83846cc3", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "1321148<4000000" ] }, { "cell_type": "code", "execution_count": 46, "id": "61d4b0cc", "metadata": {}, "outputs": [], "source": [ "import tempfile\n", "import io\n", "from io import BytesIO\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "\n", "def convert_pdf_stream_to_images(pdf_stream: io.BytesIO, dpi=300):\n", " # Ensure we are at the start of the stream\n", " pdf_stream.seek(0)\n", " \n", " with tempfile.NamedTemporaryFile(delete=False, suffix=\".pdf\") as tmp_pdf:\n", " tmp_pdf.write(pdf_stream.read())\n", " tmp_pdf_path = tmp_pdf.name\n", " \n", " # Now use convert_from_path on the temp file\n", " images = convert_from_path(tmp_pdf_path, dpi=dpi)\n", " return images\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "id": "7555d9df", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2025-08-11 19:08:14,549 [INFO] --- Running DelayForTPMNode ---\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "PDF has 6 pages\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2025-08-11 19:08:15,550 [INFO] Delay completed.\n", "2025-08-11 19:08:15,551 [INFO] --- Running plan_logic_aligner_node ---\n", "2025-08-11 19:08:15,554 [DEBUG] Request options: {'method': 'post', 'url': '/openai/v1/chat/completions', 'files': None, 'idempotency_key': 'stainless-python-retry-38a97d6f-f1d4-4c9b-a824-6067e4524acf', 'json_data': {'messages': [{'role': 'system', 'content': '\\nYou are an expert AI assistant named GameScratchAgent, specialized in generating and modifying Scratch-VM 3.x game project JSON.\\nYour core task is to process game descriptions and existing Scratch JSON structures, then produce or update JSON segments accurately.\\nYou possess deep knowledge of Scratch 3.0 project schema, informed by comprehensive reference materials. When generating or modifying the `blocks` section, pay extremely close attention to the following:\\n\\n**Scratch Project JSON Schema Rules:**\\n\\n1. **Target Structure (`project.json`\\'s `targets` array):**\\n * Each object in the `targets` array represents a Stage or a Sprite.\\n * `isStage`: A boolean indicating if the target is the Stage (`true`) or a Sprite (`false`).\\n * `name`: The name of the Stage (e.g., `\"Stage\"`) or the Sprite (e.g., `\"Cat\"`). This property replaces `objName` found in older Scratch versions.\\n * `variables` dictionary: This dictionary maps unique variable IDs to arrays `[variable_name, initial_value, isCloudVariable?]`.\\n * `variable_name`: The user-defined name of the variable.\\n * `initial_value`: The variable\\'s initial value, which can be a number or a string.\\n * `isCloudVariable?`: (Optional) A boolean indicating if it\\'s a cloud variable (`true`) or a local variable (`false` or absent for regular variables).\\n * Example: `\"myVarId123\": [\"score\", 0]`, `\"cloudVarId456\": [\"☁ High Score\", \"54\", true]`\\n * `lists` dictionary: This dictionary maps unique list IDs to arrays `[list_name, [item1, item2, ...]]`.\\n * Example: `\"myListId789\": [\"my list\", [\"apple\", \"banana\"]]`\\n * `broadcasts` dictionary: This dictionary maps unique broadcast IDs to their names.\\n * Example: `\"myBroadcastId\": \"Game Over\"`\\n * `blocks` dictionary: This dictionary contains all the blocks belonging to this target. Keys are block IDs, values are block objects.\\n\\n2. **Block Structure (within a `target`\\'s `blocks` dictionary):**\\n * Every block object must have the following core properties:\\n * [cite_start]`opcode`: A unique internal identifier for the block\\'s specific functionality (e.g., `\"motion_movesteps\"`, `\"event_whenflagclicked\"`)[cite: 31, 18, 439, 452].\\n * `parent`: The ID of the block directly above it in the script stack (or `null` for a top-level block).\\n * `next`: The ID of the block directly below it in the script stack (or `null` for the end of a stack).\\n * `inputs`: An object defining values or blocks plugged into the block\\'s input slots. Values are **arrays**.\\n * `fields`: An object defining dropdown menu selections or direct internal values within the block. Values are **arrays**.\\n * `shadow`: `true` if it\\'s a shadow block (e.g., a default number input that can be replaced by another block), `false` otherwise.\\n * `topLevel`: `true` if it\\'s a hat block or a standalone block (not connected to a parent), `false` otherwise.\\n\\n3. **`inputs` Property Details (for blocks plugged into input slots):**\\n * **Direct Block Connection (Reporter/Boolean block plugged in):**\\n * Format: `\"\": [1, \"\"]`\\n * Example: `\"CONDITION\": [1, \"someBooleanBlockId\"]` (e.g., for an `if` block).\\n * **Literal Value Input (Shadow block with a literal):**\\n * Format: `\"\": [1, [, \"\"]]`\\n * `type_code`: A numeric code representing the data type. Common codes include: `4` for number, `7` for string/text, `10` for string/message.\\n * `value_string`: The literal value as a string.\\n * Examples:\\n * Number: `\"STEPS\": [1, [4, \"10\"]]` (for `move 10 steps` block).\\n * String/Text: `\"MESSAGE\": [1, [7, \"Hello\"]]` (for `say Hello` block).\\n * String/Message (common for text inputs): `\"MESSAGE\": [1, [10, \"Hello!\"]]` (for `say Hello! for 2 secs`).\\n * **C-Block Substack (blocks within a loop or conditional):**\\n * Format: `\"\": [2, \"\"]`\\n * Common `SUBSTACK_NAME` values are `SUBSTACK` (for `if`, `forever`, `repeat`) and `SUBSTACK2` (for `else` in `if else`).\\n * Example: `\"SUBSTACK\": [2, \"firstBlockInLoopId\"]`\\n\\n4. **`fields` Property Details (for dropdowns or direct internal values):**\\n * Used for dropdown menus, variable names, list names, or other static selections directly within the block.\\n * Format: `\"\": [\"\", null]`\\n * Examples:\\n * Dropdown: `\"KEY_OPTION\": [\"space\", null]` (for `when space key pressed`).\\n * Variable Name: `\"VARIABLE\": [\"score\", null]` (for `set score to 0`).\\n * Direction (specific motion block): `\"FORWARD_BACKWARD\": [\"forward\", null]` (for `go forward layers`).\\n\\n5. **Unique IDs:**\\n * All block IDs, variable IDs, and list IDs must be unique strings (e.g., \"myBlock123\", \"myVarId456\", \"myListId789\"). Do NOT use placeholder strings like \"block_id_here\".\\n\\n6. **No Nested `blocks` Dictionary:**\\n * The `blocks` dictionary should only appear once per `target` (sprite/stage). Do NOT nest a `blocks` dictionary inside an individual block definition. Blocks that are part of a substack are linked via the `SUBSTACK` input.\\n\\n7. **Asset Properties (for Costumes/Sounds):**\\n * `assetId`, `md5ext`, `bitmapResolution`, `rotationCenterX`/`rotationCenterY` should be correctly associated with costume and sound objects within the `costumes` and `sounds` arrays.\\n\\n**General Principles and Important Considerations:**\\n* **Backward Compatibility:** Adhere strictly to existing Scratch 3.0 opcodes and schema to ensure backward compatibility with older projects. [cite_start]Opcodes must remain consistent to prevent previously saved projects from failing to load or behaving unexpectedly[cite: 18, 19, 25, 65].\\n* **Forgiving Inputs:** Recognize that Scratch is designed to be \"forgiving in its interpretation of inputs.\" [cite_start]The Scratch VM handles potentially \"invalid\" inputs gracefully (e.g., converting a number to a string if expected, returning default values like zero or empty strings, or performing no action) rather than crashing[cite: 20, 21, 22, 38, 39, 41]. This implies that precise type matching for inputs might be handled internally by Scratch, allowing for some flexibility in how values are provided, but the agent should aim for the most common and logical type.\\n'}, {'role': 'user', 'content': [{'type': 'text', 'text': '\\n You are an expert in Scratch 3.0 game development, specializing in understanding block relationships (stacked, nested).\\n \"Analyze the Scratch code-block image and generate Pseudo-Code for what this logic appears to be doing.\"\\n From Image, you also have to detect a value of Key given in Text form \"Script for: \". Below is the example\\n Example: \"Script for: Bear\", \"Script for:\" is a key and \"Bear\" is value and check if there is related target name available.\\n\\n **Targets in Game (Sprites and Stage) available in project_json:** Cat, Bear, Batter, Beetle, Centaur\\n\\n --- Scratch 3.0 Block Reference ---\\n ### Hat Blocks\\n Description: Hat blocks are characterized by a rounded top and a bump at the bottom. They initiate scripts, meaning they are the starting point for a sequence of interconnected blocks.\\n Blocks:\\n - Opcode: event_whenflagclicked, functionality: This Hat block initiates the script when the green flag is clicked, serving as the common starting point for most Scratch projects. example: standalone use when green flag clicked\\n - Opcode: event_whenkeypressed, functionality: This Hat block initiates the script when a specified keyboard key is pressed. example: standalone use when [space v] key pressed\\n - Opcode: event_whenthisspriteclicked, functionality: This Hat block starts the script when the sprite itself is clicked. example: standalone use when this sprite clicked\\n - Opcode: event_whenbackdropswitchesto, functionality: This Hat block triggers the script when the stage backdrop changes to a specified backdrop. example: standalone use when backdrop switches to [game over v]\\n - Opcode: event_whengreaterthan, functionality: This Hat block starts the script when a certain value (e.g., loudness from a microphone, or the timer) exceeds a defined threshold. example: standalone use when [loudness v] > (70)\\n - Opcode: event_whenbroadcastreceived, functionality: This Hat block initiates the script upon the reception of a specific broadcast message. This mechanism facilitates indirect communication between sprites or the stage. example: standalone use when I receive [start game v]\\n - Opcode: control_start_as_clone, functionality: This Hat block initiates the script when a clone of the sprite is created. It defines the behavior of individual clones. example: standalone use When I Start as a Clone\\n - Opcode: procedures_definition, functionality: This Hat block serves as the definition header for a custom block\\'s script. It allows users to define reusable sequences of code by specifying the block\\'s name and any input parameters it will accept. This promotes modularity and abstraction in projects. example: standalone use define jump (height)\\n\\n ### Boolean Blocks\\n Description: Boolean blocks are hexagonal in shape. They represent conditions that evaluate to either \\'true\\' or \\'false\\' and are typically used as inputs for control flow blocks.\\n Blocks:\\n - Opcode: operator_lt, functionality: Checks if the first value is less than the second. example: standalone use: <(score) < (10)>\\n - Opcode: operator_equals, functionality: Checks if two values are equal. example: standalone use: <(answer) = (5)>\\n - Opcode: operator_gt, functionality: Checks if the first value is greater than the second. example: standalone use: <([health v]) > (0)>\\n - Opcode: operator_and, functionality: Returns \\'true\\' if both provided Boolean conditions are \\'true\\'. example: standalone use: < and >\\n - Opcode: operator_or, functionality: Returns \\'true\\' if at least one of the provided Boolean conditions is \\'true\\'. example: standalone use: < or >\\n - Opcode: operator_not, functionality: Returns \\'true\\' if the provided Boolean condition is \\'false\\', and \\'false\\' if it is \\'true\\'. example: standalone use: >\\n - Opcode: operator_contains, functionality: Checks if one string contains another string. example: standalone use: <[apple v] contains [a v]?>\\n - Opcode: sensing_touchingobject, functionality: Checks if its sprite is touching the mouse-pointer, edge, or another specified sprite. example: standalone use: \\n - Opcode: sensing_touchingcolor, functionality: Checks whether its sprite is touching a specified color. example: standalone use: \\n - Opcode: sensing_coloristouchingcolor, functionality: Checks whether a specific color on its sprite is touching another specified color on the stage or another sprite. example: standalone use: \\n - Opcode: sensing_keypressed, functionality: Checks if a specified keyboard key is currently being pressed. example: standalone use: \\n - Opcode: sensing_mousedown, functionality: Checks if the computer mouse\\'s primary button is being clicked while the cursor is over the stage. example: standalone use: \\n - Opcode: data_listcontainsitem, functionality: Checks if a list includes a specific item. example: standalone use: <[inventory v] contains [key]?>\\n\\n ### C Blocks\\n Description: C blocks are shaped like the letter \\'C\\'. They are used to loop or conditionally execute blocks that are placed within their opening, managing the flow of scripts.\\n Blocks:\\n - Opcode: control_repeat, functionality: Repeats the blocks inside it a specified number of times. example: standalone use: repeat (10)\\n - Opcode: control_forever, functionality: Continuously runs the blocks inside it. example: standalone use: forever\\n - Opcode: control_if, functionality: Executes the blocks inside it only if the specified boolean condition is true. [NOTE: it takes boolean blocks as input] example: standalone use: if then\\n - Opcode: control_if_else, functionality: Executes one set of blocks if the specified boolean condition is true, and a different set of blocks if the condition is false. [NOTE: it takes boolean blocks as input] example: standalone use: if (10)> then else\\n - Opcode: control_repeat_until, functionality: Repeats the blocks inside it until the specified boolean condition becomes true. [NOTE: it takes boolean blocks as input] example: standalone use: repeat until \\n\\n ### Cap Blocks\\n Description: Cap blocks have a notch at the top and a flat bottom. They signify the end of a script, preventing any further blocks from being placed below them, and are used to terminate scripts or specific actions.\\n Blocks:\\n - Opcode: control_stop, functionality: Halts all scripts, only the current script, or other scripts within the same sprite. Its shape can dynamically change based on the selected option. example: standalone use: stop [all v]\\n - Opcode: control_delete_this_clone, functionality: Removes the clone that is executing it from the stage. example: standalone use: delete this clone\\n - Opcode: control_forever, functionality: Continuously runs the blocks inside it. example: standalone use: forever\\n\\n ### Reporter Blocks\\n Description: Reporter blocks have rounded edges. Their purpose is to report values, which can be numbers or strings, and are designed to fit into input slots of other blocks.\\n Blocks:\\n - Opcode: motion_xposition, functionality: Reports the current X-coordinate of the sprite.[NOTE: not used in stage/backdrops] example: standalone use: x position\\n - Opcode: motion_yposition, functionality: Reports the current Y coordinate of the sprite on the stage.[NOTE: not used in stage/backdrops] example: standalone use: y position\\n - Opcode: motion_direction, functionality: Reports the current direction of the sprite in degrees (0 = up, 90 = right, 180 = down, -90 = left).[NOTE: not used in stage/backdrops] example: standalone use: direction\\n - Opcode: looks_costumenumbername, functionality: Reports the current costume\\'s number or name. example: standalone use: costume [number v]\\n - Opcode: looks_size, functionality: Reports the current size of the sprite as a percentage. example: standalone use: size\\n - Opcode: looks_backdropnumbername, functionality: Reports the current backdrop\\'s number or name. example: standalone use: (backdrop [number v])\\n - Opcode: sound_volume, functionality: Reports the current volume level of the sprite. example: standalone use: volume\\n - Opcode: sensing_distanceto, functionality: Reports the distance from the current sprite to the mouse-pointer or another specified sprite. example: standalone use: distance to [mouse-pointer v]\\n - Opcode: sensing_answer, functionality: Holds the most recent text inputted using the \\'Ask () and Wait\\' block. example: standalone use: answer\\n - Opcode: sensing_mousex, functionality: Reports the mouse-pointer’s current X position on the stage. example: standalone use: mouse x\\n - Opcode: sensing_mousey, functionality: Reports the mouse-pointer’s current Y position on the stage. example: standalone use: mouse y\\n - Opcode: sensing_loudness, functionality: Reports the loudness of noise received by a microphone on a scale of 0 to 100. example: standalone use: loudness\\n - Opcode: sensing_timer, functionality: Reports the elapsed time since Scratch was launched or the timer was reset, increasing by 1 every second. example: standalone use: timer\\n - Opcode: sensing_of, functionality: Reports a specified value (e.g., x position, direction, costume number) of a specified sprite or the Stage to be accessed in current sprite or stage. example: standalone use: x position of [Sprite1 v]\\n - Opcode: sensing_current, functionality: Reports the current local year, month, date, day of the week, hour, minutes, or seconds. example: standalone use: current [hour v]\\n - Opcode: sensing_dayssince2000, functionality: Reports the number of days (and fractions of a day) since 00:00:00 UTC on January 1, 2000. example: standalone use: days since 2000\\n - Opcode: sensing_username, functionality: Reports the username of the user currently logged into Scratch. If no user is logged in, it reports nothing. example: standalone use: username\\n - Opcode: operator_add, functionality: Adds two numerical values. example: standalone use: (5) + (3)\\n - Opcode: operator_subtract, functionality: Subtracts the second numerical value from the first. example: standalone use: ((10) - (4))\\n - Opcode: operator_multiply, functionality: Multiplies two numerical values. example: standalone use: (6) * (7)\\n - Opcode: operator_divide, functionality: Divides the first numerical value by the second. example: standalone use: ((20) / (5))\\n - Opcode: operator_random, functionality: Generates a random integer within a specified inclusive range. example: standalone use: (pick random (1) to (10))\\n - Opcode: operator_join, functionality: Concatenates two strings or values into a single string. example: standalone use: (join [Hello ][World!])\\n - Opcode: operator_letterof, functionality: Reports the character at a specific numerical position within a string. example: standalone use: (letter (1) of [apple])\\n - Opcode: operator_length, functionality: Reports the total number of characters in a given string. example: standalone use: (length of [banana])\\n - Opcode: operator_mod, functionality: Reports the remainder when the first number is divided by the second. example: standalone use: ((10) mod (3))\\n - Opcode: operator_round, functionality: Rounds a numerical value to the nearest integer. example: standalone use: (round (3.7))\\n - Opcode: operator_mathop, functionality: Performs various mathematical functions (e.g., absolute value, square root, trigonometric functions). example: standalone use: ([sqrt v] of (25))\\n - Opcode: data_variable, functionality: Provides the current value stored in a variable. example: standalone use: [score v]\\n - Opcode: data_list, functionality: Reports the entire content of a specified list. When clicked in the editor, it displays the list as a monitor. example: standalone use: [my list v]\\n - Opcode: data_itemoflist, functionality: Reports the item located at a specific position in a list. example: standalone use: item (1) of [shopping list v]\\n - Opcode: data_lengthoflist, functionality: Provides the total number of items contained in a list. example: standalone use: (length of [myList v])\\n - Opcode: data_itemnumoflist, functionality: Reports the index number of the first occurrence of a specified item in a list. If the item is not found, it reports 0. example: standalone use: (item # of [apple] in [shopping list v])\\n\\n ### Stack Blocks\\n Description: Stack blocks are the most common block shape, featuring a notch at the top and a bump at the bottom. They perform the main commands within a script and can connect both above and below them.\\n Blocks:\\n - Opcode: motion_movesteps, functionality: Moves the sprite forward by the specified number of steps in the direction it is currently facing. A positive value moves it forward, and a negative value moves it backward. example: standalone use: move () steps\\n - Opcode: motion_turnright, functionality: Turns the sprite clockwise by the specified number of degrees. example: standalone use: turn (clockwise icon) (15) degrees\\n - Opcode: motion_turnleft, functionality: Turns the sprite counter-clockwise by the specified number of degrees. example: standalone use: turn (counter-clockwise icon) (15) degrees\\n - Opcode: motion_goto, functionality: Moves the sprite to a specified location, which can be a random position or at the mouse pointer or another to the sprite. example: standalone use: go to [random position v]\\n - Opcode: motion_gotoxy, functionality: Moves the sprite to the specified X and Y coordinates on the stage. example: standalone use: go to x: (0) y: (0)\\n - Opcode: motion_glideto, functionality: Glides the sprite smoothly to a specified location (random position, mouse pointer, or another sprite) over a given number of seconds. example: standalone use: glide (1) secs to ([random position v])\\n - Opcode: motion_glidesecstoxy, functionality: Glides the sprite smoothly to the specified X and Y coordinates over a given number of seconds. example: standalone use: glide (1) secs to x: (100) y: (50)\\n - Opcode: motion_pointindirection, functionality: Sets the sprite\\'s direction to a specified angle in degrees (0 = up, 90 = right, 180 = down, -90 = left). example: standalone use: point in direction (90)\\n - Opcode: motion_pointtowards, functionality: Points the sprite towards the mouse pointer or another specified sprite. example: standalone use: point towards [mouse-pointer v]\\n - Opcode: motion_changexby, functionality: Changes the sprite\\'s X-coordinate by the specified amount, moving it horizontally. example: standalone use: change x by (10)\\n - Opcode: motion_setx, functionality: Sets the sprite\\'s X-coordinate to a specific value, placing it at a precise horizontal position. example: standalone use: set x to (0)\\n - Opcode: motion_changeyby, functionality: Changes the sprite\\'s Y-coordinate by the specified amount, moving it vertically. example: standalone use: change y by (10)\\n - Opcode: motion_sety, functionality: Sets the sprite\\'s Y-coordinate to a specific value, placing it at a precise vertical position. example: standalone use: set y to (0)\\n - Opcode: motion_ifonedgebounce, functionality: Reverses the sprite\\'s direction if it touches the edge of the stage. example: standalone use: if on edge, bounce\\n - Opcode: motion_setrotationstyle, functionality: Determines how the sprite rotates: \\'left-right\\' (flips horizontally), \\'don\\'t rotate\\' (stays facing one direction), or \\'all around\\' (rotates freely). example: standalone use: set rotation style [left-right v]\\n - Opcode: looks_sayforsecs, functionality: Displays a speech bubble containing specified text for a set duration. example: standalone use: say [Hello!] for (2) seconds\\n - Opcode: looks_say, functionality: Displays a speech bubble with the specified text indefinitely until another \\'say\\' or \\'think\\' block is activated. example: standalone use: say [Hello! v]\\n - Opcode: looks_thinkforsecs, functionality: Displays a thought bubble containing specified text for a set duration. example: standalone use: think [Hmm... v] for (2) seconds\\n - Opcode: looks_think, functionality: Displays a thought bubble with the specified text indefinitely until another \\'say\\' or \\'think\\' block is activated. example: standalone use: think [Got it! v]\\n - Opcode: looks_switchcostumeto, functionality: Alters the sprite\\'s appearance to a designated costume. example: standalone use: switch costume to [costume1 v]\\n - Opcode: looks_nextcostume, functionality: Switches the sprite\\'s costume to the next one in its costume list. If it\\'s the last costume, it cycles back to the first. example: standalone use: next costume\\n - Opcode: looks_switchbackdropto, functionality: Changes the stage\\'s backdrop to a specified backdrop. example: standalone use: switch backdrop to [backdrop1 v]\\n - Opcode: looks_switchbackdroptowait, functionality: Changes the stage\\'s backdrop to a specified backdrop and pauses the script until any \\'When backdrop switches to\\' scripts for that backdrop have finished. example: standalone use: switch backdrop to [game over v] and wait\\n - Opcode: looks_nextbackdrop, functionality: Switches the stage\\'s backdrop to the next one in its backdrop list. If it\\'s the last backdrop, it cycles back to the first. example: standalone use: next backdrop\\n - Opcode: looks_changesizeby, functionality: Changes the sprite\\'s size by a specified percentage. Positive values make it larger, negative values make it smaller. example: standalone use: change size by (10)\\n - Opcode: looks_setsizeto, functionality: Sets the sprite\\'s size to a specific percentage of its original size. example: standalone use: set size to (100)\\n - Opcode: looks_changeeffectby, functionality: Changes a visual effect on the sprite by a specified amount (e.g., color, fisheye, whirl, pixelate, mosaic, brightness, ghost). example: standalone use: change [color v] effect by (25)\\n - Opcode: looks_seteffectto, functionality: Sets a visual effect on the sprite to a specific value. example: standalone use: set [ghost v] effect to (50)\\n - Opcode: looks_cleargraphiceffects, functionality: Removes all visual effects applied to the sprite. example: standalone use: clear graphic effects\\n - Opcode: looks_show, functionality: Makes the sprite visible on the stage. example: standalone use: show\\n - Opcode: looks_hide, functionality: Makes the sprite invisible on the stage. example: standalone use: hide\\n - Opcode: looks_gotofrontback, functionality: Moves the sprite to the front-most or back-most layer of other sprites on the stage. example: standalone use: go to [front v] layer\\n - Opcode: looks_goforwardbackwardlayers, functionality: Moves the sprite forward or backward a specified number of layers in relation to other sprites. example: standalone use: go [forward v] (1) layers\\n - Opcode: sound_playuntildone, functionality: Plays a specified sound and pauses the script\\'s execution until the sound has completed. example: standalone use: play sound [Meow v] until done\\n - Opcode: sound_play, functionality: Initiates playback of a specified sound without pausing the script, allowing other actions to proceed concurrently. example: standalone use: start sound [Pop v]\\n - Opcode: sound_stopallsounds, functionality: Stops all currently playing sounds. example: standalone use: stop all sounds\\n - Opcode: sound_changevolumeby, functionality: Changes the project\\'s sound volume by a specified amount. example: standalone use: change volume by (-10)\\n - Opcode: sound_setvolumeto, functionality: Sets the sound volume to a specific percentage (0-100). example: standalone use: set volume to (100) %\\n - Opcode: event_broadcast, functionality: Sends a broadcast message throughout the Scratch program, activating any \\'when I receive ()\\' blocks that are set to listen for that message, enabling indirect communication. example: standalone use: broadcast [start game v]\\n - Opcode: event_broadcastandwait, functionality: Sends a broadcast message and pauses the current script until all other scripts activated by that broadcast have completed their execution, ensuring sequential coordination. example: standalone use: broadcast [initialize sprites v] and wait\\n - Opcode: control_wait, functionality: Pauses the script for a specified duration. example: standalone use: wait (1) seconds\\n - Opcode: control_wait_until, functionality: Pauses the script until the specified boolean condition becomes true. [NOTE: it takes boolean blocks as input] example: standalone use: wait until \\n - Opcode: control_stop, functionality: Stops all scripts, this script, or other scripts in the sprite. Becomes a Cap Block if \\'all\\' or \\'this script\\' is selected in the dropdown menu. example: standalone use: stop [all v]\\n - Opcode: control_create_clone_of, functionality: Generates a copy, or clone, of a specified sprite (or \\'myself\\' for the current sprite). example: standalone use: create clone of [myself v]\\n - Opcode: control_delete_this_clone, functionality: Deletes the clone that is currently running the script. example: standalone use: delete this clone\\n - Opcode: data_setvariableto, functionality: Assigns a specific value (number, string, or boolean) to a variable. example: standalone use: set [score v] to (0)\\n - Opcode: data_changevariableby, functionality: Increases or decreases a variable\\'s numerical value by a specified amount. example: standalone use: change [score v] by (1)\\n - Opcode: data_addtolist, functionality: Appends an item to the end of a list. example: standalone use: add [apple] to [shopping list v]\\n - Opcode: data_deleteoflist, functionality: Removes an item from a list by its index or by selecting \\'all\\' items. example: standalone use: delete (1) of [my list v]\\n - Opcode: data_insertatlist, functionality: Inserts an item at a specific position within a list. example: standalone use: insert [orange] at (2) of [fruits v]\\n - Opcode: data_replaceitemoflist, functionality: Replaces an item at a specific position in a list with a new value. example: standalone use: replace item (1) of [colors v] with [blue]\\n - Opcode: data_showvariable, functionality: Makes a variable\\'s monitor visible on the stage. example: standalone use: show variable [score v]\\n - Opcode: data_hidevariable, functionality: Hides a variable\\'s monitor from the stage. example: standalone use: hide variable [score v]\\n - Opcode: data_showlist, functionality: Makes a list\\'s monitor visible on the stage. example: standalone use: show list [shopping list v]\\n - Opcode: data_hidelist, functionality: Hides a list\\'s monitor from the stage. example: standalone use: hide list [shopping list v]\\n - Opcode: sensing_askandwait, functionality: Displays an input box with specified text at the bottom of the screen, allowing users to input text, which is stored in the \\'Answer\\' block. example: standalone use: ask [What is your name? v] and wait\\n - Opcode: sensing_resettimer, functionality: Sets the timer’s value back to 0.0. example: standalone use: reset timer\\n - Opcode: sensing_setdragmode, functionality: Sets whether the sprite can be dragged by the mouse on the stage. example: standalone use: set drag mode [draggable v]\\n - Opcode: procedures_call, functionality: Executes the script defined by a corresponding \\'define\\' Hat block. This block allows users to call and reuse custom code sequences by simply dragging and dropping it into their scripts, optionally providing required input values. example: standalone use: jump (50)\\n -----------------------------------\\n\\n Your task is to:\\n If you don\\'t find any \"Code-Blocks\" then,\\n **Don\\'t generate Pseudo Code, and pass the message \"No Code-blocks\" \\n If you find any \"Code-Blocks\" then, \\n 1. **Refine the \\'logic\\'**: Make it precise, accurate, and fully aligned with the Game Description. Use Scratch‑consistent verbs and phrasing. **Do NOT** use raw double‑quotes inside the logic string.\\n\\n 2. **Structural requirements**:\\n - **Numeric values** `(e.g., 0, 5, 0.2, -130)` **must** be in parentheses: `(0)`, `(5)`, `(0.2)`, `(-130)`.\\n - **AlphaNumeric values** `(e.g., hello, say 5, 4, hi!)` **must** be in parentheses: `(hello)`, `(say 5)`, `(4)`, `(hi!)`.\\n - **Variables** must be in the form `[variable v]` (e.g., `[score v]`), even when used inside expressions two example use `set [score v] to (1)` or `show variable ([speed v])`.\\n - **Dropdown options** must be in the form `[option v]` (e.g., `[Game Start v]`, `[blue sky v]`). example use `when [space v] key pressed`.\\n - **Reporter blocks** used as inputs must be double‑wrapped: `((x position))`, `((y position))`. example use `if <((y position)) = (-130)> then` or `(((x position)) * (1))`.\\n - **Boolean blocks** in conditions must be inside `< >`, including nested ones: `>`, `< and >`,`< or >`.\\n - **Other Boolean blocks** in conditions must be inside `< >`, including nested ones or values or variables: `<(block/value/variable) * (block/value/variable)>`,`<(block/value/variable) < (block/value/variable)>`, and example of another variable`<[apple v] contains [a v]?>`.\\n - **Operator expressions** must use explicit Scratch operator blocks, e.g.:\\n ```\\n (([ballSpeed v]) * (1.1))\\n ```\\n - **Every hat block script must end** with a final `end` on its own line.\\n\\n 3. **Pseudo‑code formatting**:\\n - Represent each block or nested block on its own line.\\n - **Indent nested blocks by 4 spaces under their parent (`forever`, `if`, etc.).This is a critical requirement.**\\n - No comments or explanatory text—just the block sequence.\\n - a natural language breakdown of each step taken after the event, formatted as a multi-line string representing pseudo-code. Ensure clarity and granularity—each described action should map closely to a Scratch block or tight sequence. \\n\\n 4. **Logic content**:\\n - Build clear flow for mechanics (movement, jumping, flying, scoring, collisions).\\n - Match each action closely to a Scratch block or tight sequence.\\n - Do **NOT** include any justification or comments—only the raw logic.\\n\\n 5. **Examples for reference**: \\n **Correct** pattern for a simple start script:\\n ```\\n when green flag clicked\\n switch backdrop to [blue sky v]\\n set [score v] to (0)\\n show variable [score v]\\n broadcast [Game Start v]\\n end\\n ```\\n **Correct** pattern for updating the high score variable handling:\\n ```\\n when I receive [Game Over v]\\n if <((score)) > (([High Score v]))> then\\n set [High Score v] to ([score v])\\n end\\n switch backdrop to [Game Over v]\\n end\\n ```\\n **Correct** pattern for level up and increase difficulty use:\\n ```\\n when I receive [Level Up v]\\n change [level v] by (1)\\n set [ballSpeed v] to ((([ballSpeed v]) * (1.1)))\\n end\\n ```\\n **Correct** pattern for jumping mechanics use:\\n ```\\n when [space v] key pressed\\n if <((y position)) = (-100)> then\\n repeat (5)\\n change y by (100)\\n wait (0.1) seconds\\n change y by (-100)\\n wait (0.1) seconds\\n end\\n end\\n end\\n ```\\n **Correct** pattern for continuos moving objects use:\\n ```\\n when green flag clicked\\n go to x: (240) y: (-100)\\n set [speed v] to (-5)\\n show variable [speed v]\\n forever\\n change x by ([speed v])\\n if <((x position)) < (-240)> then\\n go to x: (240) y: (-100) \\n end\\n end\\n end\\n ```\\n 6. **Donot** add any explaination of logic or comments to justify or explain just put the logic content in the json.\\n 7. **Output**: \\n Return **only** a JSON object, using double quotes everywhere:\\n ```json\\n {\\n \"refined_logic\":{\\n \"name_variable\": \\'Value of \"Sript for: \"\\',\\n \"pseudocode\":\"…your fully‑formatted pseudo‑code here…\",\\n }\\n }\\n ```\\n '}, {'type': 'image_url', 'image_url': {'url': ('', '')}}]}], 'model': 'meta-llama/llama-4-scout-17b-16e-instruct', 'n': 1, 'reasoning_format': None, 'stop': None, 'stream': False, 'temperature': 1e-08}}\n", "2025-08-11 19:08:15,556 [DEBUG] Sending HTTP Request: POST https://api.groq.com/openai/v1/chat/completions\n", "2025-08-11 19:08:15,557 [DEBUG] close.started\n", "2025-08-11 19:08:15,558 [DEBUG] close.complete\n", "2025-08-11 19:08:15,560 [DEBUG] connect_tcp.started host='api.groq.com' port=443 local_address=None timeout=None socket_options=None\n", "2025-08-11 19:08:15,636 [DEBUG] connect_tcp.complete return_value=\n", "2025-08-11 19:08:15,637 [DEBUG] start_tls.started ssl_context= server_hostname='api.groq.com' timeout=None\n", "2025-08-11 19:08:15,673 [DEBUG] start_tls.complete return_value=\n", "2025-08-11 19:08:15,673 [DEBUG] send_request_headers.started request=\n", "2025-08-11 19:08:15,674 [DEBUG] send_request_headers.complete\n", "2025-08-11 19:08:15,676 [DEBUG] send_request_body.started request=\n", "2025-08-11 19:08:15,676 [DEBUG] send_request_body.complete\n", "2025-08-11 19:08:15,677 [DEBUG] receive_response_headers.started request=\n", "2025-08-11 19:08:15,781 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 400, b'Bad Request', [(b'Date', b'Mon, 11 Aug 2025 13:38:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'449'), (b'Connection', b'keep-alive'), (b'CF-RAY', b'96d821e10be69a6f-NAG'), (b'Cache-Control', b'private, max-age=0, no-store, no-cache, must-revalidate'), (b'vary', b'Origin'), (b'x-groq-region', b'bom'), (b'x-request-id', b'req_01k2cnmt70eqvae0qzc3p23gzm'), (b'via', b'1.1 google'), (b'cf-cache-status', b'DYNAMIC'), (b'Server', b'cloudflare'), (b'alt-svc', b'h3=\":443\"; ma=86400')])\n", "2025-08-11 19:08:15,785 [INFO] HTTP Request: POST https://api.groq.com/openai/v1/chat/completions \"HTTP/1.1 400 Bad Request\"\n", "2025-08-11 19:08:15,786 [DEBUG] receive_response_body.started request=\n", "2025-08-11 19:08:15,788 [DEBUG] receive_response_body.complete\n", "2025-08-11 19:08:15,790 [DEBUG] response_closed.started\n", "2025-08-11 19:08:15,792 [DEBUG] response_closed.complete\n", "2025-08-11 19:08:15,793 [DEBUG] HTTP Response: POST https://api.groq.com/openai/v1/chat/completions \"400 Bad Request\" Headers({'date': 'Mon, 11 Aug 2025 13:38:15 GMT', 'content-type': 'application/json', 'content-length': '449', 'connection': 'keep-alive', 'cf-ray': '96d821e10be69a6f-NAG', 'cache-control': 'private, max-age=0, no-store, no-cache, must-revalidate', 'vary': 'Origin', 'x-groq-region': 'bom', 'x-request-id': 'req_01k2cnmt70eqvae0qzc3p23gzm', 'via': '1.1 google', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'alt-svc': 'h3=\":443\"; ma=86400'})\n", "2025-08-11 19:08:15,793 [DEBUG] Encountered httpx.HTTPStatusError\n", "Traceback (most recent call last):\n", " File \"c:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\groq\\_base_client.py\", line 1014, in request\n", " response.raise_for_status()\n", " File \"c:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\httpx\\_models.py\", line 829, in raise_for_status\n", " raise HTTPStatusError(message, request=request, response=self)\n", "httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://api.groq.com/openai/v1/chat/completions'\n", "For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400\n", "2025-08-11 19:08:15,794 [DEBUG] Not retrying\n", "2025-08-11 19:08:15,795 [DEBUG] Re-raising status error\n" ] }, { "ename": "BadRequestError", "evalue": "Error code: 400 - {'error': {'message': \"'messages.1' : for 'role:user' the following must be satisfied[('messages.1.content' : one of the following must be satisfied[('messages.1.content' : value must be a string) OR ('messages.1.content.1' : one of the following must be satisfied[('messages.1.content.1.type' : value is not one of the allowed values ['text']) OR ('messages.1.content.1.image_url.url' : value must be a string)])])]\", 'type': 'invalid_request_error'}}", "output_type": "error", "traceback": [ "\u001b[31m---------------------------------------------------------------------------\u001b[39m", "\u001b[31mBadRequestError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[81]\u001b[39m\u001b[32m, line 291\u001b[39m\n\u001b[32m 273\u001b[39m app_graph = workflow.compile()\n\u001b[32m 275\u001b[39m initial_state_dict = {\n\u001b[32m 276\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mproject_json\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33mproject_skeleton\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 277\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mdescription\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33mThe pseudo code for the script\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 287\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mpseudo_code\u001b[39m\u001b[33m\"\u001b[39m:[]\n\u001b[32m 288\u001b[39m }\n\u001b[32m--> \u001b[39m\u001b[32m291\u001b[39m final_state_dict = \u001b[43mapp_graph\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43minitial_state_dict\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;66;03m# Pass dictionary\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\__init__.py:2719\u001b[39m, in \u001b[36mPregel.invoke\u001b[39m\u001b[34m(self, input, config, stream_mode, output_keys, interrupt_before, interrupt_after, checkpoint_during, debug, **kwargs)\u001b[39m\n\u001b[32m 2716\u001b[39m chunks: \u001b[38;5;28mlist\u001b[39m[Union[\u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, Any], Any]] = []\n\u001b[32m 2717\u001b[39m interrupts: \u001b[38;5;28mlist\u001b[39m[Interrupt] = []\n\u001b[32m-> \u001b[39m\u001b[32m2719\u001b[39m \u001b[43m\u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2720\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2721\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2722\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2723\u001b[39m \u001b[43m \u001b[49m\u001b[43moutput_keys\u001b[49m\u001b[43m=\u001b[49m\u001b[43moutput_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2724\u001b[39m \u001b[43m \u001b[49m\u001b[43minterrupt_before\u001b[49m\u001b[43m=\u001b[49m\u001b[43minterrupt_before\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2725\u001b[39m \u001b[43m \u001b[49m\u001b[43minterrupt_after\u001b[49m\u001b[43m=\u001b[49m\u001b[43minterrupt_after\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2726\u001b[39m \u001b[43m \u001b[49m\u001b[43mcheckpoint_during\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcheckpoint_during\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2727\u001b[39m \u001b[43m \u001b[49m\u001b[43mdebug\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdebug\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2728\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2729\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n\u001b[32m 2730\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m \u001b[49m\u001b[43m==\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mvalues\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\n\u001b[32m 2731\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2732\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43misinstance\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mdict\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 2733\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;129;43;01mand\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\u001b[43mints\u001b[49m\u001b[43m \u001b[49m\u001b[43m:=\u001b[49m\u001b[43m \u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43mINTERRUPT\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mis\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mnot\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\n\u001b[32m 2734\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\__init__.py:2436\u001b[39m, in \u001b[36mPregel.stream\u001b[39m\u001b[34m(self, input, config, stream_mode, output_keys, interrupt_before, interrupt_after, checkpoint_during, debug, subgraphs)\u001b[39m\n\u001b[32m 2434\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m task \u001b[38;5;129;01min\u001b[39;00m loop.match_cached_writes():\n\u001b[32m 2435\u001b[39m loop.output_writes(task.id, task.writes, cached=\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m-> \u001b[39m\u001b[32m2436\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m_\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mrunner\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtick\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2437\u001b[39m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43mt\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mloop\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtasks\u001b[49m\u001b[43m.\u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mnot\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m.\u001b[49m\u001b[43mwrites\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2438\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mstep_timeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2439\u001b[39m \u001b[43m \u001b[49m\u001b[43mget_waiter\u001b[49m\u001b[43m=\u001b[49m\u001b[43mget_waiter\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2440\u001b[39m \u001b[43m \u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m=\u001b[49m\u001b[43mloop\u001b[49m\u001b[43m.\u001b[49m\u001b[43maccept_push\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2441\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n\u001b[32m 2442\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;66;43;03m# emit output\u001b[39;49;00m\n\u001b[32m 2443\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01myield from\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43moutput\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2444\u001b[39m \u001b[38;5;66;03m# emit output\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\runner.py:162\u001b[39m, in \u001b[36mPregelRunner.tick\u001b[39m\u001b[34m(self, tasks, reraise, timeout, retry_policy, get_waiter, schedule_task)\u001b[39m\n\u001b[32m 160\u001b[39m t = tasks[\u001b[32m0\u001b[39m]\n\u001b[32m 161\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m162\u001b[39m \u001b[43mrun_with_retry\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 163\u001b[39m \u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 164\u001b[39m \u001b[43m \u001b[49m\u001b[43mretry_policy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 165\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfigurable\u001b[49m\u001b[43m=\u001b[49m\u001b[43m{\u001b[49m\n\u001b[32m 166\u001b[39m \u001b[43m \u001b[49m\u001b[43mCONFIG_KEY_CALL\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mpartial\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 167\u001b[39m \u001b[43m \u001b[49m\u001b[43m_call\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 168\u001b[39m \u001b[43m \u001b[49m\u001b[43mweakref\u001b[49m\u001b[43m.\u001b[49m\u001b[43mref\u001b[49m\u001b[43m(\u001b[49m\u001b[43mt\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 169\u001b[39m \u001b[43m \u001b[49m\u001b[43mretry\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretry_policy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 170\u001b[39m \u001b[43m \u001b[49m\u001b[43mfutures\u001b[49m\u001b[43m=\u001b[49m\u001b[43mweakref\u001b[49m\u001b[43m.\u001b[49m\u001b[43mref\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfutures\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 171\u001b[39m \u001b[43m \u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m=\u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 172\u001b[39m \u001b[43m \u001b[49m\u001b[43msubmit\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43msubmit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 173\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 174\u001b[39m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 175\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 176\u001b[39m \u001b[38;5;28mself\u001b[39m.commit(t, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m 177\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\retry.py:40\u001b[39m, in \u001b[36mrun_with_retry\u001b[39m\u001b[34m(task, retry_policy, configurable)\u001b[39m\n\u001b[32m 38\u001b[39m task.writes.clear()\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# run the task\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m40\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mtask\u001b[49m\u001b[43m.\u001b[49m\u001b[43mproc\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtask\u001b[49m\u001b[43m.\u001b[49m\u001b[43minput\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 41\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m ParentCommand \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[32m 42\u001b[39m ns: \u001b[38;5;28mstr\u001b[39m = config[CONF][CONFIG_KEY_CHECKPOINT_NS]\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\utils\\runnable.py:623\u001b[39m, in \u001b[36mRunnableSeq.invoke\u001b[39m\u001b[34m(self, input, config, **kwargs)\u001b[39m\n\u001b[32m 621\u001b[39m \u001b[38;5;66;03m# run in context\u001b[39;00m\n\u001b[32m 622\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m set_config_context(config, run) \u001b[38;5;28;01mas\u001b[39;00m context:\n\u001b[32m--> \u001b[39m\u001b[32m623\u001b[39m \u001b[38;5;28minput\u001b[39m = \u001b[43mcontext\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstep\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 624\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 625\u001b[39m \u001b[38;5;28minput\u001b[39m = step.invoke(\u001b[38;5;28minput\u001b[39m, config)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\utils\\runnable.py:377\u001b[39m, in \u001b[36mRunnableCallable.invoke\u001b[39m\u001b[34m(self, input, config, **kwargs)\u001b[39m\n\u001b[32m 375\u001b[39m run_manager.on_chain_end(ret)\n\u001b[32m 376\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m377\u001b[39m ret = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 378\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.recurse \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(ret, Runnable):\n\u001b[32m 379\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ret.invoke(\u001b[38;5;28minput\u001b[39m, config)\n", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[81]\u001b[39m\u001b[32m, line 201\u001b[39m, in \u001b[36mpseudo_generator_node\u001b[39m\u001b[34m(state)\u001b[39m\n\u001b[32m 195\u001b[39m content = [\n\u001b[32m 196\u001b[39m {\u001b[33m\"\u001b[39m\u001b[33mtype\u001b[39m\u001b[33m\"\u001b[39m: \u001b[33m\"\u001b[39m\u001b[33mtext\u001b[39m\u001b[33m\"\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33mtext\u001b[39m\u001b[33m\"\u001b[39m: refinement_prompt},\n\u001b[32m 197\u001b[39m image_input\n\u001b[32m 198\u001b[39m ]\n\u001b[32m 199\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 200\u001b[39m \u001b[38;5;66;03m#Invoke the main agent for logic refinement and relationship identification\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m201\u001b[39m response = \u001b[43magent\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmessages\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43m{\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mrole\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43muser\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mcontent\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mcontent\u001b[49m\u001b[43m}\u001b[49m\u001b[43m]\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 202\u001b[39m llm_output_raw = response[\u001b[33m\"\u001b[39m\u001b[33mmessages\u001b[39m\u001b[33m\"\u001b[39m][-\u001b[32m1\u001b[39m].content.strip()\n\u001b[32m 203\u001b[39m \u001b[38;5;66;03m#print(f\"llm_output_raw: {response}\")\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\__init__.py:2719\u001b[39m, in \u001b[36mPregel.invoke\u001b[39m\u001b[34m(self, input, config, stream_mode, output_keys, interrupt_before, interrupt_after, checkpoint_during, debug, **kwargs)\u001b[39m\n\u001b[32m 2716\u001b[39m chunks: \u001b[38;5;28mlist\u001b[39m[Union[\u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, Any], Any]] = []\n\u001b[32m 2717\u001b[39m interrupts: \u001b[38;5;28mlist\u001b[39m[Interrupt] = []\n\u001b[32m-> \u001b[39m\u001b[32m2719\u001b[39m \u001b[43m\u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2720\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2721\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2722\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2723\u001b[39m \u001b[43m \u001b[49m\u001b[43moutput_keys\u001b[49m\u001b[43m=\u001b[49m\u001b[43moutput_keys\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2724\u001b[39m \u001b[43m \u001b[49m\u001b[43minterrupt_before\u001b[49m\u001b[43m=\u001b[49m\u001b[43minterrupt_before\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2725\u001b[39m \u001b[43m \u001b[49m\u001b[43minterrupt_after\u001b[49m\u001b[43m=\u001b[49m\u001b[43minterrupt_after\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2726\u001b[39m \u001b[43m \u001b[49m\u001b[43mcheckpoint_during\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcheckpoint_during\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2727\u001b[39m \u001b[43m \u001b[49m\u001b[43mdebug\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdebug\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2728\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2729\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n\u001b[32m 2730\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mstream_mode\u001b[49m\u001b[43m \u001b[49m\u001b[43m==\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mvalues\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\n\u001b[32m 2731\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2732\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43misinstance\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mdict\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 2733\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;129;43;01mand\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m(\u001b[49m\u001b[43mints\u001b[49m\u001b[43m \u001b[49m\u001b[43m:=\u001b[49m\u001b[43m \u001b[49m\u001b[43mchunk\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43mINTERRUPT\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mis\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mnot\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\n\u001b[32m 2734\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\__init__.py:2436\u001b[39m, in \u001b[36mPregel.stream\u001b[39m\u001b[34m(self, input, config, stream_mode, output_keys, interrupt_before, interrupt_after, checkpoint_during, debug, subgraphs)\u001b[39m\n\u001b[32m 2434\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m task \u001b[38;5;129;01min\u001b[39;00m loop.match_cached_writes():\n\u001b[32m 2435\u001b[39m loop.output_writes(task.id, task.writes, cached=\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m-> \u001b[39m\u001b[32m2436\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43m_\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mrunner\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtick\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2437\u001b[39m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43mt\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mloop\u001b[49m\u001b[43m.\u001b[49m\u001b[43mtasks\u001b[49m\u001b[43m.\u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mnot\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m.\u001b[49m\u001b[43mwrites\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2438\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mstep_timeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2439\u001b[39m \u001b[43m \u001b[49m\u001b[43mget_waiter\u001b[49m\u001b[43m=\u001b[49m\u001b[43mget_waiter\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2440\u001b[39m \u001b[43m \u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m=\u001b[49m\u001b[43mloop\u001b[49m\u001b[43m.\u001b[49m\u001b[43maccept_push\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2441\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m:\u001b[49m\n\u001b[32m 2442\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;66;43;03m# emit output\u001b[39;49;00m\n\u001b[32m 2443\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01myield from\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43moutput\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2444\u001b[39m \u001b[38;5;66;03m# emit output\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\runner.py:162\u001b[39m, in \u001b[36mPregelRunner.tick\u001b[39m\u001b[34m(self, tasks, reraise, timeout, retry_policy, get_waiter, schedule_task)\u001b[39m\n\u001b[32m 160\u001b[39m t = tasks[\u001b[32m0\u001b[39m]\n\u001b[32m 161\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m162\u001b[39m \u001b[43mrun_with_retry\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 163\u001b[39m \u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 164\u001b[39m \u001b[43m \u001b[49m\u001b[43mretry_policy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 165\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfigurable\u001b[49m\u001b[43m=\u001b[49m\u001b[43m{\u001b[49m\n\u001b[32m 166\u001b[39m \u001b[43m \u001b[49m\u001b[43mCONFIG_KEY_CALL\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mpartial\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 167\u001b[39m \u001b[43m \u001b[49m\u001b[43m_call\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 168\u001b[39m \u001b[43m \u001b[49m\u001b[43mweakref\u001b[49m\u001b[43m.\u001b[49m\u001b[43mref\u001b[49m\u001b[43m(\u001b[49m\u001b[43mt\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 169\u001b[39m \u001b[43m \u001b[49m\u001b[43mretry\u001b[49m\u001b[43m=\u001b[49m\u001b[43mretry_policy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 170\u001b[39m \u001b[43m \u001b[49m\u001b[43mfutures\u001b[49m\u001b[43m=\u001b[49m\u001b[43mweakref\u001b[49m\u001b[43m.\u001b[49m\u001b[43mref\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfutures\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 171\u001b[39m \u001b[43m \u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m=\u001b[49m\u001b[43mschedule_task\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 172\u001b[39m \u001b[43m \u001b[49m\u001b[43msubmit\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43msubmit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 173\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 174\u001b[39m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 175\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 176\u001b[39m \u001b[38;5;28mself\u001b[39m.commit(t, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m 177\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\pregel\\retry.py:40\u001b[39m, in \u001b[36mrun_with_retry\u001b[39m\u001b[34m(task, retry_policy, configurable)\u001b[39m\n\u001b[32m 38\u001b[39m task.writes.clear()\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# run the task\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m40\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mtask\u001b[49m\u001b[43m.\u001b[49m\u001b[43mproc\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtask\u001b[49m\u001b[43m.\u001b[49m\u001b[43minput\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 41\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m ParentCommand \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[32m 42\u001b[39m ns: \u001b[38;5;28mstr\u001b[39m = config[CONF][CONFIG_KEY_CHECKPOINT_NS]\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\utils\\runnable.py:623\u001b[39m, in \u001b[36mRunnableSeq.invoke\u001b[39m\u001b[34m(self, input, config, **kwargs)\u001b[39m\n\u001b[32m 621\u001b[39m \u001b[38;5;66;03m# run in context\u001b[39;00m\n\u001b[32m 622\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m set_config_context(config, run) \u001b[38;5;28;01mas\u001b[39;00m context:\n\u001b[32m--> \u001b[39m\u001b[32m623\u001b[39m \u001b[38;5;28minput\u001b[39m = \u001b[43mcontext\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstep\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 624\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 625\u001b[39m \u001b[38;5;28minput\u001b[39m = step.invoke(\u001b[38;5;28minput\u001b[39m, config)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\utils\\runnable.py:370\u001b[39m, in \u001b[36mRunnableCallable.invoke\u001b[39m\u001b[34m(self, input, config, **kwargs)\u001b[39m\n\u001b[32m 368\u001b[39m \u001b[38;5;66;03m# run in context\u001b[39;00m\n\u001b[32m 369\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m set_config_context(child_config, run) \u001b[38;5;28;01mas\u001b[39;00m context:\n\u001b[32m--> \u001b[39m\u001b[32m370\u001b[39m ret = \u001b[43mcontext\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mfunc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 371\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m 372\u001b[39m run_manager.on_chain_error(e)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langgraph\\prebuilt\\chat_agent_executor.py:507\u001b[39m, in \u001b[36mcreate_react_agent..call_model\u001b[39m\u001b[34m(state, config)\u001b[39m\n\u001b[32m 505\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcall_model\u001b[39m(state: StateSchema, config: RunnableConfig) -> StateSchema:\n\u001b[32m 506\u001b[39m state = _get_model_input_state(state)\n\u001b[32m--> \u001b[39m\u001b[32m507\u001b[39m response = cast(AIMessage, \u001b[43mmodel_runnable\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstate\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[32m 508\u001b[39m \u001b[38;5;66;03m# add agent name to the AIMessage\u001b[39;00m\n\u001b[32m 509\u001b[39m response.name = name\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_core\\runnables\\base.py:3047\u001b[39m, in \u001b[36mRunnableSequence.invoke\u001b[39m\u001b[34m(self, input, config, **kwargs)\u001b[39m\n\u001b[32m 3045\u001b[39m input_ = context.run(step.invoke, input_, config, **kwargs)\n\u001b[32m 3046\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m3047\u001b[39m input_ = \u001b[43mcontext\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstep\u001b[49m\u001b[43m.\u001b[49m\u001b[43minvoke\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43minput_\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 3048\u001b[39m \u001b[38;5;66;03m# finish the root run\u001b[39;00m\n\u001b[32m 3049\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_core\\language_models\\chat_models.py:372\u001b[39m, in \u001b[36mBaseChatModel.invoke\u001b[39m\u001b[34m(self, input, config, stop, **kwargs)\u001b[39m\n\u001b[32m 360\u001b[39m \u001b[38;5;129m@override\u001b[39m\n\u001b[32m 361\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34minvoke\u001b[39m(\n\u001b[32m 362\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 367\u001b[39m **kwargs: Any,\n\u001b[32m 368\u001b[39m ) -> BaseMessage:\n\u001b[32m 369\u001b[39m config = ensure_config(config)\n\u001b[32m 370\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m cast(\n\u001b[32m 371\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mChatGeneration\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m--> \u001b[39m\u001b[32m372\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mgenerate_prompt\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 373\u001b[39m \u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_convert_input\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 374\u001b[39m \u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 375\u001b[39m \u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mcallbacks\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 376\u001b[39m \u001b[43m \u001b[49m\u001b[43mtags\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtags\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 377\u001b[39m \u001b[43m \u001b[49m\u001b[43mmetadata\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmetadata\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 378\u001b[39m \u001b[43m \u001b[49m\u001b[43mrun_name\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mrun_name\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 379\u001b[39m \u001b[43m \u001b[49m\u001b[43mrun_id\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpop\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mrun_id\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 380\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 381\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m.generations[\u001b[32m0\u001b[39m][\u001b[32m0\u001b[39m],\n\u001b[32m 382\u001b[39m ).message\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_core\\language_models\\chat_models.py:957\u001b[39m, in \u001b[36mBaseChatModel.generate_prompt\u001b[39m\u001b[34m(self, prompts, stop, callbacks, **kwargs)\u001b[39m\n\u001b[32m 948\u001b[39m \u001b[38;5;129m@override\u001b[39m\n\u001b[32m 949\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mgenerate_prompt\u001b[39m(\n\u001b[32m 950\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 954\u001b[39m **kwargs: Any,\n\u001b[32m 955\u001b[39m ) -> LLMResult:\n\u001b[32m 956\u001b[39m prompt_messages = [p.to_messages() \u001b[38;5;28;01mfor\u001b[39;00m p \u001b[38;5;129;01min\u001b[39;00m prompts]\n\u001b[32m--> \u001b[39m\u001b[32m957\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mgenerate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprompt_messages\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcallbacks\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_core\\language_models\\chat_models.py:776\u001b[39m, in \u001b[36mBaseChatModel.generate\u001b[39m\u001b[34m(self, messages, stop, callbacks, tags, metadata, run_name, run_id, **kwargs)\u001b[39m\n\u001b[32m 773\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m i, m \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(input_messages):\n\u001b[32m 774\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 775\u001b[39m results.append(\n\u001b[32m--> \u001b[39m\u001b[32m776\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_generate_with_cache\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 777\u001b[39m \u001b[43m \u001b[49m\u001b[43mm\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 778\u001b[39m \u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 779\u001b[39m \u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrun_managers\u001b[49m\u001b[43m[\u001b[49m\u001b[43mi\u001b[49m\u001b[43m]\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mrun_managers\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 780\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 781\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 782\u001b[39m )\n\u001b[32m 783\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mBaseException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m 784\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m run_managers:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_core\\language_models\\chat_models.py:1022\u001b[39m, in \u001b[36mBaseChatModel._generate_with_cache\u001b[39m\u001b[34m(self, messages, stop, run_manager, **kwargs)\u001b[39m\n\u001b[32m 1020\u001b[39m result = generate_from_stream(\u001b[38;5;28miter\u001b[39m(chunks))\n\u001b[32m 1021\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m inspect.signature(\u001b[38;5;28mself\u001b[39m._generate).parameters.get(\u001b[33m\"\u001b[39m\u001b[33mrun_manager\u001b[39m\u001b[33m\"\u001b[39m):\n\u001b[32m-> \u001b[39m\u001b[32m1022\u001b[39m result = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_generate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1023\u001b[39m \u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[43m=\u001b[49m\u001b[43mrun_manager\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\n\u001b[32m 1024\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1025\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1026\u001b[39m result = \u001b[38;5;28mself\u001b[39m._generate(messages, stop=stop, **kwargs)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\langchain_groq\\chat_models.py:504\u001b[39m, in \u001b[36mChatGroq._generate\u001b[39m\u001b[34m(self, messages, stop, run_manager, **kwargs)\u001b[39m\n\u001b[32m 499\u001b[39m message_dicts, params = \u001b[38;5;28mself\u001b[39m._create_message_dicts(messages, stop)\n\u001b[32m 500\u001b[39m params = {\n\u001b[32m 501\u001b[39m **params,\n\u001b[32m 502\u001b[39m **kwargs,\n\u001b[32m 503\u001b[39m }\n\u001b[32m--> \u001b[39m\u001b[32m504\u001b[39m response = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mclient\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmessage_dicts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mparams\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 505\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._create_chat_result(response)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\groq\\resources\\chat\\completions.py:368\u001b[39m, in \u001b[36mCompletions.create\u001b[39m\u001b[34m(self, messages, model, exclude_domains, frequency_penalty, function_call, functions, include_domains, logit_bias, logprobs, max_completion_tokens, max_tokens, metadata, n, parallel_tool_calls, presence_penalty, reasoning_effort, reasoning_format, response_format, search_settings, seed, service_tier, stop, store, stream, temperature, tool_choice, tools, top_logprobs, top_p, user, extra_headers, extra_query, extra_body, timeout)\u001b[39m\n\u001b[32m 181\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\n\u001b[32m 182\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m 183\u001b[39m *,\n\u001b[32m (...)\u001b[39m\u001b[32m 229\u001b[39m timeout: \u001b[38;5;28mfloat\u001b[39m | httpx.Timeout | \u001b[38;5;28;01mNone\u001b[39;00m | NotGiven = NOT_GIVEN,\n\u001b[32m 230\u001b[39m ) -> ChatCompletion | Stream[ChatCompletionChunk]:\n\u001b[32m 231\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 232\u001b[39m \u001b[33;03m Creates a model response for the given chat conversation.\u001b[39;00m\n\u001b[32m 233\u001b[39m \n\u001b[32m (...)\u001b[39m\u001b[32m 366\u001b[39m \u001b[33;03m timeout: Override the client-level default timeout for this request, in seconds\u001b[39;00m\n\u001b[32m 367\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m368\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_post\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 369\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m/openai/v1/chat/completions\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 370\u001b[39m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmaybe_transform\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 371\u001b[39m \u001b[43m \u001b[49m\u001b[43m{\u001b[49m\n\u001b[32m 372\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmessages\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmessages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 373\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmodel\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 374\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mexclude_domains\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mexclude_domains\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 375\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfrequency_penalty\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfrequency_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 376\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfunction_call\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunction_call\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 377\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfunctions\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mfunctions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 378\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43minclude_domains\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43minclude_domains\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 379\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mlogit_bias\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogit_bias\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 380\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mlogprobs\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mlogprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 381\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmax_completion_tokens\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_completion_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 382\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmax_tokens\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmax_tokens\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 383\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mmetadata\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 384\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mn\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 385\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mparallel_tool_calls\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mparallel_tool_calls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 386\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mpresence_penalty\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mpresence_penalty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 387\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mreasoning_effort\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mreasoning_effort\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 388\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mreasoning_format\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mreasoning_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 389\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mresponse_format\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mresponse_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 390\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43msearch_settings\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43msearch_settings\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 391\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mseed\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mseed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 392\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mservice_tier\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mservice_tier\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 393\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstop\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstop\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 394\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstore\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 395\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mstream\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 396\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtemperature\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtemperature\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 397\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtool_choice\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtool_choice\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 398\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtools\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtools\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 399\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtop_logprobs\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_logprobs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 400\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mtop_p\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mtop_p\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 401\u001b[39m \u001b[43m \u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43muser\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43muser\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 402\u001b[39m \u001b[43m \u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 403\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompletion_create_params\u001b[49m\u001b[43m.\u001b[49m\u001b[43mCompletionCreateParams\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 404\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 405\u001b[39m \u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmake_request_options\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 406\u001b[39m \u001b[43m \u001b[49m\u001b[43mextra_headers\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_headers\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_query\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_query\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mextra_body\u001b[49m\u001b[43m=\u001b[49m\u001b[43mextra_body\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mtimeout\u001b[49m\n\u001b[32m 407\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 408\u001b[39m \u001b[43m \u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m=\u001b[49m\u001b[43mChatCompletion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 409\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 410\u001b[39m \u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mStream\u001b[49m\u001b[43m[\u001b[49m\u001b[43mChatCompletionChunk\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 411\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\groq\\_base_client.py:1232\u001b[39m, in \u001b[36mSyncAPIClient.post\u001b[39m\u001b[34m(self, path, cast_to, body, options, files, stream, stream_cls)\u001b[39m\n\u001b[32m 1218\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mpost\u001b[39m(\n\u001b[32m 1219\u001b[39m \u001b[38;5;28mself\u001b[39m,\n\u001b[32m 1220\u001b[39m path: \u001b[38;5;28mstr\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 1227\u001b[39m stream_cls: \u001b[38;5;28mtype\u001b[39m[_StreamT] | \u001b[38;5;28;01mNone\u001b[39;00m = \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[32m 1228\u001b[39m ) -> ResponseT | _StreamT:\n\u001b[32m 1229\u001b[39m opts = FinalRequestOptions.construct(\n\u001b[32m 1230\u001b[39m method=\u001b[33m\"\u001b[39m\u001b[33mpost\u001b[39m\u001b[33m\"\u001b[39m, url=path, json_data=body, files=to_httpx_files(files), **options\n\u001b[32m 1231\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1232\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m cast(ResponseT, \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcast_to\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mopts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstream_cls\u001b[49m\u001b[43m)\u001b[49m)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\groq\\_base_client.py:1034\u001b[39m, in \u001b[36mSyncAPIClient.request\u001b[39m\u001b[34m(self, cast_to, options, stream, stream_cls)\u001b[39m\n\u001b[32m 1031\u001b[39m err.response.read()\n\u001b[32m 1033\u001b[39m log.debug(\u001b[33m\"\u001b[39m\u001b[33mRe-raising status error\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m-> \u001b[39m\u001b[32m1034\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;28mself\u001b[39m._make_status_error_from_response(err.response) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 1036\u001b[39m \u001b[38;5;28;01mbreak\u001b[39;00m\n\u001b[32m 1038\u001b[39m \u001b[38;5;28;01massert\u001b[39;00m response \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m, \u001b[33m\"\u001b[39m\u001b[33mcould not resolve response (should never happen)\u001b[39m\u001b[33m\"\u001b[39m\n", "\u001b[31mBadRequestError\u001b[39m: Error code: 400 - {'error': {'message': \"'messages.1' : for 'role:user' the following must be satisfied[('messages.1.content' : one of the following must be satisfied[('messages.1.content' : value must be a string) OR ('messages.1.content.1' : one of the following must be satisfied[('messages.1.content.1.type' : value is not one of the allowed values ['text']) OR ('messages.1.content.1.image_url.url' : value must be a string)])])]\", 'type': 'invalid_request_error'}}", "During task with name 'agent' and id 'd3c03718-80b8-3216-bee9-f8866c53324c'", "During task with name 'pseudo_generator' and id '2f1d9f6f-92c5-7679-5e01-05379a6240c8'" ] } ], "source": [ "pdf_file_path = r\"D:\\DEV PATEL\\2025\\Scratch_Vision\\images\\code_blocks_with_script_for_written.pdf\"\n", "with open(pdf_file_path, \"rb\") as pdf_file:\n", " pdf_bytes = pdf_file.read()\n", " \n", "pdf_stream = io.BytesIO(pdf_bytes)\n", "\n", "\n", "if isinstance(pdf_stream, io.BytesIO):\n", " images = convert_pdf_stream_to_images(pdf_stream, dpi=300)\n", "else:\n", " images = convert_from_path(pdf_stream, dpi=300)\n", "\n", "num_pages = len(images)\n", "print(f\"PDF has {num_pages} pages\")\n", "\n", "class GameState(TypedDict):\n", " project_json: dict\n", " description: str\n", " project_id: str\n", " project_image: str\n", " pseudo_code: dict\n", " temp_pseudo_code: list\n", " action_plan: Optional[Dict]\n", " temporary_node: Optional[Dict]\n", " page_count: int\n", " processing: bool\n", " \n", "# Node 7: For multiple pages\n", "def processed_page_node(state: GameState):\n", " image = state.get(\"project_image\", \") \n", " cnt =state[\"page_count\"]\n", " print(f\"the page processed for page {cnt}\")\n", " if cnt then` or `(((x position)) * (1))`.\n", " - **Boolean blocks** in conditions must be inside `< >`, including nested ones: `>`, `< and >`,`< or >`.\n", " - **Other Boolean blocks** in conditions must be inside `< >`, including nested ones or values or variables: `<(block/value/variable) * (block/value/variable)>`,`<(block/value/variable) < (block/value/variable)>`, and example of another variable`<[apple v] contains [a v]?>`.\n", " - **Operator expressions** must use explicit Scratch operator blocks, e.g.:\n", " ```\n", " (([ballSpeed v]) * (1.1))\n", " ```\n", " - **Every hat block script must end** with a final `end` on its own line.\n", " \n", " 3. **Pseudo‑code formatting**:\n", " - Represent each block or nested block on its own line.\n", " - **Indent nested blocks by 4 spaces under their parent (`forever`, `if`, etc.).This is a critical requirement.**\n", " - No comments or explanatory text—just the block sequence.\n", " - a natural language breakdown of each step taken after the event, formatted as a multi-line string representing pseudo-code. Ensure clarity and granularity—each described action should map closely to a Scratch block or tight sequence. \n", "\n", " 4. **Logic content**:\n", " - Build clear flow for mechanics (movement, jumping, flying, scoring, collisions).\n", " - Match each action closely to a Scratch block or tight sequence.\n", " - Do **NOT** include any justification or comments—only the raw logic.\n", "\n", " 5. **Examples for reference**: \n", " **Correct** pattern for a simple start script:\n", " ```\n", " when green flag clicked\n", " switch backdrop to [blue sky v]\n", " set [score v] to (0)\n", " show variable [score v]\n", " broadcast [Game Start v]\n", " end\n", " ```\n", " **Correct** pattern for updating the high score variable handling:\n", " ```\n", " when I receive [Game Over v]\n", " if <((score)) > (([High Score v]))> then\n", " set [High Score v] to ([score v])\n", " end\n", " switch backdrop to [Game Over v]\n", " end\n", " ```\n", " **Correct** pattern for level up and increase difficulty use:\n", " ```\n", " when I receive [Level Up v]\n", " change [level v] by (1)\n", " set [ballSpeed v] to ((([ballSpeed v]) * (1.1)))\n", " end\n", " ```\n", " **Correct** pattern for jumping mechanics use:\n", " ```\n", " when [space v] key pressed\n", " if <((y position)) = (-100)> then\n", " repeat (5)\n", " change y by (100)\n", " wait (0.1) seconds\n", " change y by (-100)\n", " wait (0.1) seconds\n", " end\n", " end\n", " end\n", " ```\n", " **Correct** pattern for continuos moving objects use:\n", " ```\n", " when green flag clicked\n", " go to x: (240) y: (-100)\n", " set [speed v] to (-5)\n", " show variable [speed v]\n", " forever\n", " change x by ([speed v])\n", " if <((x position)) < (-240)> then\n", " go to x: (240) y: (-100) \n", " end\n", " end\n", " end\n", " ```\n", " 6. **Donot** add any explaination of logic or comments to justify or explain just put the logic content in the json.\n", " 7. **Output**: \n", " Return **only** a JSON object, using double quotes everywhere:\n", " ```json\n", " {{\n", " \"refined_logic\":{{\n", " \"name_variable\": 'Value of \"Sript for: \"',\n", " \"pseudocode\":\"…your fully‑formatted pseudo‑code here…\",\n", " }}\n", " }}\n", " ```\n", " \"\"\n", " image_input = {\n", " \"type\": \"image_url\",\n", " \"image_url\": {\n", " # \"url\": f\"data:image/png;base64,{image}\"\n", " \"url\": clean_base64_for_model(image[cnt])\n", " }\n", " }\n", "\n", " content = [\n", " {\"type\": \"text\", \"text\": refinement_prompt},\n", " image_input\n", " ]\n", " try:\n", " #Invoke the main agent for logic refinement and relationship identification\n", " response = agent.invoke({\"messages\": [{\"role\": \"user\", \"content\": content}]})\n", " llm_output_raw = response[\"messages\"][-1].content.strip()\n", " #print(f\"llm_output_raw: {response}\")\n", " parsed_llm_output = extract_json_from_llm_response(llm_output_raw) \n", " result = parsed_llm_output \n", " print(f\"result:\\n\\n {result}\")\n", " \n", " except json.JSONDecodeError as error_json:\n", " # If JSON parsing fails, use the json resolver agent\n", " correction_prompt = (\n", " \"Your task is to correct the provided JSON string to ensure it is **syntactically perfect and adheres strictly to JSON rules**.\\n\"\n", " \"It must be a JSON object with `refined_logic` (string) and `block_relationships` (array of objects).\\n\"\n", " f\"- **Error Details**: {error_json}\\n\\n\"\n", " \"**Strict Instructions for your response:**\\n\"\n", " \"1. **ONLY** output the corrected JSON. Do not include any other text or explanations.\\n\"\n", " \"2. Ensure all keys and string values are enclosed in **double quotes**. Escape internal quotes (`\\\\`).\\n\"\n", " \"3. No trailing commas. Correct nesting.\\n\\n\"\n", " \"Here is the problematic JSON string to correct:\\n\"\n", " f\"```json\\n{llm_output_raw}\\n```\\n\"\n", " \"Corrected JSON:\\n\"\n", " )\n", " try:\n", " correction_response = agent_json_resolver.invoke({\"messages\": [{\"role\": \"user\", \"content\": correction_prompt}]})\n", " corrected_output = extract_json_from_llm_response(correction_response['messages'][-1].content)\n", " #block_relationships = corrected_output.get(\"block_relationships\", [])\n", " result = corrected_output \n", " print(f\"result:\\n\\n {result}\") \n", " #print(\"content----------->\",content) \n", " except Exception as e_corr:\n", " print(f\"Failed to correct JSON output for even after retry: {e_corr}\") \n", " \n", " # Update the original action_plan in the state with the refined version\n", " state[\"pseudo_code\"] = result\n", " state[\"temp_pseudo_code\"] += [result]\n", " with open(\"debug_state.json\", \"w\", encoding=\"utf-8\") as f:\n", " json.dump(state, f, indent=2, ensure_ascii=False)\n", " print(\"Plan refinement and block relation analysis completed for all plans.\")\n", " return state\n", "\n", "# Node 2: planner node\n", "def overall_planner_node(state: GameState):\n", " \"\"\n", " Generates a comprehensive action plan for sprites, including detailed Scratch block information.\n", " This node acts as an overall planner, leveraging knowledge of all block shapes and categories.\n", " \"\"\n", " print(\"--- Running OverallPlannerNode ---\")\n", "\n", " project_json = state[\"project_json\"]\n", " raw = state.get(\"pseudo_code\", {})\n", " refined_logic_data = raw.get(\"refined_logic\", {})\n", " sprite_name = refined_logic_data.get(\"name_variable\", \"\")\n", " pseudo = refined_logic_data.get(\"pseudocode\", \")\n", "\n", " # MODIFICATION 1: Include 'Stage' in the list of names to plan for.\n", " # It's crucial to ensure 'Stage' is always present for its global role.\n", " target_names = [t[\"name\"] for t in project_json[\"targets\"]]\n", "\n", " # MODIFICATION 2: Get sprite positions, providing default for Stage as it doesn't have x,y\n", " # sprite_positions = {}\n", " # for target in project_json[\"targets\"]:\n", " # if not target[\"isStage\"]:\n", " # sprite_positions[target[\"name\"]] = {\"x\": target.get(\"x\", 0), \"y\": target.get(\"y\", 0)}\n", " # else:\n", " # sprite_positions[target[\"name\"]] = {\"x\": \"N/A\", \"y\": \"N/A\"} # Stage doesn't have positional coordinates\n", "\n", " # declaration_plan = state[\"declaration_plan\"]\n", "\n", " planning_prompt = f\"\"\n", "Generate a detailed action plan for the game's sprites and stage based on the given pseudo-code and sprite details for the given sprite name and .\n", "\n", "Description: \n", " **Sprite_name**: {sprite_name} \n", " **and its corresponding Pseudo_code:** \n", " '{pseudo}'\n", "\n", "[Note: Make sure you just refine the pseudo code by correting mistake and adding the missing opcode if any and *Do not* generate any new logic]\n", "----\n", "**Targets in Game (Sprites and Stage) available in project_json:** {', '.join(target_names)}\n", "\n", "--- Scratch 3.0 Block Reference ---\n", "This section provides a comprehensive reference of Scratch 3.0 blocks, categorized by shape, including their opcodes and functional descriptions. Use this to accurately identify block types and behavior.\n", "\n", "### Hat Blocks\n", "Description: {hat_description}\n", "Blocks:\n", "{hat_opcodes_functionalities}\n", "\n", "### Boolean Blocks\n", "Description: {boolean_description}\n", "Blocks:\n", "{boolean_opcodes_functionalities}\n", "\n", "### C Blocks\n", "Description: {c_description}\n", "Blocks:\n", "{c_opcodes_functionalities}\n", "\n", "### Cap Blocks\n", "Description: {cap_description}\n", "Blocks:\n", "{cap_opcodes_functionalities}\n", "\n", "### Reporter Blocks\n", "Description: {reporter_description}\n", "Blocks:\n", "{reporter_opcodes_functionalities}\n", "\n", "### Stack Blocks\n", "Description: {stack_description}\n", "Blocks:\n", "{stack_opcodes_functionalities}\n", "\n", "-----------------------------------\n", "\n", "Your task is to use the `Sprite_name` given and `Pseudo_code` and add it to the specific target name and define the primary actions and movements.\n", "The output should be a JSON object with a single key 'action_overall_flow'. Each key inside this object should be a sprite or 'Stage' name (e.g., 'Player', 'Enemy', 'Stage'), and its value must include a 'description' and a list of 'plans'.\n", "Each plan must include a **single Scratch Hat Block** (e.g., 'event_whenflagclicked') to start scratch project and should contain:\n", "1. **'event'**: the exact `opcode` of the hat block that initiates the logic.\n", "[NOTE: INSTRUCTIONN TO FOLLOW IF PSEUDO_CODE HAVING PROBLEM ]\n", "2. **'logic'**: a natural language breakdown of each step taken after the event, formatted as a multi-line string representing pseudo-code. Ensure clarity and granularity—each described action should map closely to a Scratch block or tight sequence.\n", " - Use 'forever: ...' or 'repeat(10): ...' to prefix repeating logic suitable taking reference from the C blocks.\n", " - Use Scratch-consistent verbs: 'move', 'change', 'wait', 'hide', 'show', 'say', 'glide', etc.\n", " - **Numeric values** `(e.g., 0, 5, 0.2, -130)` **must** be in parentheses: `(0)`, `(5)`, `(0.2)`, `(-130)`.\n", " - **AlphaNumeric values** `(e.g., hello, say 5, 4, hi!)` **must** be in parentheses: `(hello)`, `(say 5)`, `(4)`, `(hi!)`.\n", " - **Variables** must be in the form `[variable v]` (e.g., `[score v]`), even when used inside expressions two example use `set [score v] to (1)` or `show variable ([speed v])`.\n", " - **Dropdown options** must be in the form `[option v]` (e.g., `[Game Start v]`, `[blue sky v]`). example use `when [space v] key pressed`.\n", " - **Reporter blocks** used as inputs must be double‑wrapped: `((x position))`, `((y position))`. example use `if <((y position)) = (-130)> then` or `(((x position)) * (1))`.\n", " - **Boolean blocks** in conditions must be inside `< >`, including nested ones: `>`, `< and >`,`< or >`.\n", " - **Other Boolean blocks** in conditions must be inside `< >`, including nested ones or values or variables: `<(block/value/variable) * (block/value/variable)>`,`<(block/value/variable) < (block/value/variable)>`, and example of another variable`<[apple v] contains [a v]?>`.\n", " - **Operator expressions** must use explicit Scratch operator blocks, e.g.:\n", " ```\n", " (([ballSpeed v]) * (1.1))\n", " ```\n", " - **Every hat block script must end** with a final `end` on its own line.\n", " - **Indent nested blocks by 4 spaces under their parent (`forever`, `if`, etc.).This is a critical requirement.**\n", "3. **Opcode Lists**: include relevant Scratch opcodes grouped under `motion`, `control`, `operator`, `sensing`, `looks`, `sounds`, `events`, and `data`. List only the non-empty categories. Use exact opcodes.\n", "4. Few Example of content of logics inside for a specific plan as scratch pseudo-code:\n", " - example 1[continues moving objects]:\n", " ```\n", " when green flag clicked\n", " go to x: (240) y: (-100)\n", " set [speed v] to (-5)\n", " show variable [speed v]\n", " forever\n", " change x by ([speed v])\n", " if <((x position)) < (-240)> then \n", " go to x: (240) y: (-100) \n", " end\n", " end\n", " end\n", " ```\n", " - example 2[jumping script of an plan]: \n", " ``` \n", " when [space v] key pressed\n", " if <((y position)) = (-100)> then \n", " repeat (5)\n", " change y by (100) \n", " wait (0.1) seconds\n", " change y by (-100) \n", " wait (0.1) seconds\n", " end\n", " end\n", " end\n", " ```\n", " - example 3 [pattern for level up and increase difficulty]:\n", " ```\n", " when I receive [Level Up v]\n", " change [level v] by (1)\n", " set [ballSpeed v] to ((([ballSpeed v]) * (1.1)))\n", " end\n", " ```\n", "5. Use target names exactly as listed in `Targets in Game`. Do NOT rename or invent new targets.\n", "6. Ensure the plan reflects accurate opcode usage derived strictly from the block reference above.\n", "7. Few shot Example structure for 'action_overall_flow':\n", "```json\n", "{{\n", " \"action_overall_flow\": {{\n", " \"Stage\": {{\n", " \"description\": \"Background and global game state management, including broadcasts, rewards, and score.\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n switch backdrop to [backdrop1 v]\\n set [score v] to 0\\n show variable [score v]\\n broadcast [Game Start v]\\nend\",\n", " \"motion\": [],\n", " \"control\": [],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [\n", " \"looks_switchbackdropto\"\n", " ],\n", " \"sounds\": [],\n", " \"events\": [\n", " \"event_broadcast\"\n", " ],\n", " \"data\": [\n", " \"data_setvariableto\",\n", " \"data_showvariable\"\n", " ]\n", " }},\n", " {{\n", " \"event\": \"event_whenbroadcastreceived\",\n", " \"logic\": \"when I receive [Game Over v]\\n if <(score) > (High Score)> then\\n set [High Score v] to (score)\\n end\\n switch backdrop to [HighScore v]\\nend\",\n", " \"motion\": [],\n", " \"control\": [\n", " \"control_if\"\n", " ],\n", " \"operator\": [\n", " \"operator_gt\"\n", " ],\n", " \"sensing\": [],\n", " \"looks\": [\n", " \"looks_switchbackdropto\"\n", " ],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": [\n", " \"data_setvariableto\"\n", " ]\n", " }}\n", " ]\n", " }},\n", " \"Sprite1\": {{\n", " \"description\": \"Main character (cat) actions\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n go to x: 240 y: -100\\nend\",\n", " \"motion\": [\n", " \"motion_gotoxy\"\n", " ],\n", " \"control\": [],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": []\n", " }},\n", " {{\n", " \"event\": \"event_whenkeypressed\",\n", " \"logic\": \"when [space v] key pressed\\n repeat (10)\\n change y by (20)\\n wait (0.1) seconds\\n change y by (-20)\\n end\\nend\",\n", " \"motion\": [\n", " \"motion_changeyby\"\n", " ],\n", " \"control\": [\n", " \"control_repeat\",\n", " \"control_wait\"\n", " ],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": []\n", " }}\n", " ]\n", " }},\n", " \"soccer ball\": {{\n", " \"description\": \"Obstacle movement and interaction\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n go to x: 240 y: -135\\n forever\\n glide 2 seconds to x: -240 y: -135\\n if <(x position) < -235> then\\n set x to 240\\n end\\n if then\\n broadcast [Game Over v]\\n stop [all v]\\n end\\n end\\nend\",\n", " \"motion\": [\n", " \"motion_gotoxy\",\n", " \"motion_glidesecstoxy\",\n", " \"motion_xposition\",\n", " \"motion_setx\"\n", " ],\n", " \"control\": [\n", " \"control_forever\",\n", " \"control_if\",\n", " \"control_stop\"\n", " ],\n", " \"operator\": [\n", " \"operator_lt\"\n", " ],\n", " \"sensing\": [\n", " \"sensing_istouching\",\n", " \"sensing_touchingobjectmenu\"\n", " ],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [\n", " \"event_broadcast\"\n", " ],\n", " \"data\": []\n", " }}\n", " ]\n", " }}\n", "\n", " }}\n", "}}\n", "```\n", "8. Based on the provided context, generate the `action_overall_flow`.\n", " - Maintain the **exact JSON structure** shown above.\n", " - All `logic` fields must be **clear and granular**.\n", " - Only include opcode categories that contain relevant opcodes.\n", " - Ensure that each opcode matches its intended Scratch functionality.\n", " - If feedback suggests major change, **rethink the entire plan** for the affected sprite(s).\n", " - If feedback is minor, make precise, minimal improvements only.\n", "\"\"\n", "\n", " try:\n", " response = agent.invoke({\"messages\": [{\"role\": \"user\", \"content\": planning_prompt}]})\n", " print(\"Raw response from LLM [OverallPlannerNode 1]:\",response)\n", " raw_response = response[\"messages\"][-1].content#strip_noise(response[\"messages\"][-1].content)\n", " print(\"Raw response from LLM [OverallPlannerNode 2]:\", raw_response) # Uncomment for debugging\n", " # json debugging and solving\n", " try:\n", " overall_plan = extract_json_from_llm_response(raw_response)\n", " except json.JSONDecodeError as error_json:\n", " print(\"Failed to extract JSON from LLM response. Attempting to correct the response.\")\n", " # Use the JSON resolver agent to fix the response\n", " correction_prompt = (\n", " \"Your task is to correct the provided JSON string to ensure it is **syntactically perfect and adheres strictly to JSON rules**.\\n\"\n", " \"Carefully review the JSON for any errors, especially focusing on the reported error at:\\n\"\n", " f\"- **Error Details**: {error_json}\\n\\n\"\n", " \"**Strict Instructions for your response:**\\n\"\n", " \"1. **ONLY** output the corrected JSON. Do not include any other text, comments, or explanations outside the JSON.\\n\"\n", " \"2. Ensure all property names (keys) are enclosed in **double quotes**.\\n\"\n", " \"3. Ensure string values are correctly enclosed in **double quotes** and any internal special characters (like newlines `\\\\n`, tabs `\\\\t`, backslashes `\\\\\\\\`, or double quotes `\\\\`) are properly **escaped**.\\n\"\n", " \"4. Verify that there are **no extra commas**, especially between key-value pairs or after the last element in an object or array.\\n\"\n", " \"5. Ensure proper nesting and matching of curly braces `{}` and square brackets `[]`.\\n\"\n", " \"6. **Crucially, remove any extraneous characters or duplicate closing braces outside the main JSON object.**\\n\"\n", " \"7. The corrected JSON must be a **complete and valid** JSON object.\\n\\n\"\n", " \"Here is the problematic JSON string to correct:\\n\"\n", " \"```json\\n\"\n", " f\"{raw_response}\\n\"\n", " \"```\\n\"\n", " \"Corrected JSON:\\n\"\n", " )\n", " correction_response = agent_json_resolver.invoke({\"messages\": [{\"role\": \"user\", \"content\": correction_prompt}]})\n", " print(f\"[JSON CORRECTOR RESPONSE AT OVERALLPLANNERNODE ]: {correction_response['messages'][-1].content}\")\n", " overall_plan= extract_json_from_llm_response(correction_response['messages'][-1].content)#strip_noise(correction_response[\"messages\"][-1].content))\n", " \n", " state[\"action_plan\"] = overall_plan\n", " print(\"Overall plan generated by OverallPlannerNode.\")\n", " \n", " # with open(\"debug_state.json\", \"w\", encoding=\"utf-8\") as f:\n", " # json.dump(state, f, indent=2, ensure_ascii=False)\n", " \n", " return state\n", " \n", " except Exception as e:\n", " print(f\"Error in OverallPlannerNode: {e}\")\n", " raise\n", "\n", "# Node 3: refiner node\n", "def refined_planner_node(state: GameState):\n", " \"\"\n", " Refines the action plan based on validation feedback and game description.\n", " \"\"\n", " print(\"--- Running RefinedPlannerNode ---\")\n", " raw = state.get(\"pseudo_code\", {})\n", " refined_logic_data = raw.get(\"refined_logic\", {})\n", " sprite_name = refined_logic_data.get(\"name_variable\", \"\")\n", " pseudo = refined_logic_data.get(\"pseudocode\", \")\n", " #detailed_game_description = state.get(\"detailed_game_description\", state.get(\"description\", \"A game.\"))\n", " current_action_plan = state.get(\"action_plan\", {})\n", " print(f\"[current_action_plan before refinement] on ({state.get('iteration_count', 0)}): {json.dumps(current_action_plan, indent=2)}\")\n", " plan_validation_feedback = state.get(\"plan_validation_feedback\", \"No specific feedback provided. Assume general refinement is needed.\")\n", " project_json = state[\"project_json\"]\n", " target_names = [t[\"name\"] for t in project_json[\"targets\"]]\n", "\n", " # MODIFICATION 2: Get sprite positions, providing default for Stage as it doesn't have x,y\n", " sprite_positions = {}\n", " for target in project_json[\"targets\"]:\n", " if not target[\"isStage\"]:\n", " sprite_positions[target[\"name\"]] = {\"x\": target.get(\"x\", 0), \"y\": target.get(\"y\", 0)}\n", " else:\n", " sprite_positions[target[\"name\"]] = {\"x\": \"N/A\", \"y\": \"N/A\"} # Stage doesn't have positional coordinates\n", "\n", " #declaration_plan = state[\"declaration_plan\"]\n", "\n", " refinement_prompt = f\"\"\n", "Refine and correct the JSON object `action_overall_flow` so that it fully aligns with the detailed game description, sprite positions, variable/broadcast declarations, and Scratch 3.0 block reference—while also validating for common formatting or opcode errors.\n", "\n", "Here is the overall script available:\n", "**Sprite name**: {sprite_name} \n", "**and its corresponding Pseudo_code:** \n", "'{pseudo}'\n", "\n", "[Note: Make sure you just refine the pseudo code by correting mistake and adding the missing opcode if any and *Do not* generate any new logic]\n", "---\n", "**Targets in Game (Sprites and Stage):** {', '.join(target_names)} \n", "**Current action plan:** \n", "{current_action_plan}\n", "\n", "**Validation Feedback:** \n", "'{plan_validation_feedback}'\n", "\n", "--- Scratch 3.0 Block Reference ---\n", "### Hat Blocks\n", "{hat_opcodes_functionalities}\n", "\n", "### Boolean Blocks\n", "{boolean_opcodes_functionalities}\n", "\n", "### C Blocks\n", "{c_opcodes_functionalities}\n", "\n", "### Cap Blocks\n", "{cap_opcodes_functionalities}\n", "\n", "### Reporter Blocks\n", "{reporter_opcodes_functionalities}\n", "\n", "### Stack Blocks\n", "{stack_opcodes_functionalities}\n", "\n", "-----------------------------------\n", "\n", "* **Your task is to align to description, refine and correct the JSON object 'action_overall_flow'.**\n", "Use sprite names exactly as provided in `sprite_names` (e.g., 'Sprite1', 'soccer ball'); and also the stage, do **NOT** rename them.\n", "1. **'event'**: the exact `opcode` of the hat block that initiates the logic.\n", "2. **'logic'**: a natural language breakdown of each step taken after the event, formatted as a multi-line string representing pseudo-code. Ensure clarity and granularity—each described action should map closely to a Scratch block or tight sequence.\n", " - Do **NOT** include any justification or comments—only the raw logic.\n", " - Use 'forever: ...' or 'repeat(10): ...' to prefix repeating logic suitable taking reference from the C blocks.\n", " - Use Scratch-consistent verbs: 'move', 'change', 'wait', 'hide', 'show', 'say', 'glide', etc.\n", " - **Numeric values** `(e.g., 0, 5, 0.2, -130)` **must** be in parentheses: `(0)`, `(5)`, `(0.2)`, `(-130)`.\n", " - **AlphaNumeric values** `(e.g., hello, say 5, 4, hi!)` **must** be in parentheses: `(hello)`, `(say 5)`, `(4)`, `(hi!)`.\n", " - **Variables** must be in the form `[variable v]` (e.g., `[score v]`), even when used inside expressions two example use `set [score v] to (1)` or `show variable ([speed v])`.\n", " - **Dropdown options** must be in the form `[option v]` (e.g., `[Game Start v]`, `[blue sky v]`). example use `when [space v] key pressed`.\n", " - **Reporter blocks** used as inputs must be double‑wrapped: `((x position))`, `((y position))`. example use `if <((y position)) = (-130)> then` or `(((x position)) * (1))`.\n", " - **Boolean blocks** in conditions must be inside `< >`, including nested ones: `>`, `< and >`,`< or >`.\n", " - **Other Boolean blocks** in conditions must be inside `< >`, including nested ones or values or variables: `<(block/value/variable) * (block/value/variable)>`,`<(block/value/variable) < (block/value/variable)>`, and example of another variable`<[apple v] contains [a v]?>`.\n", " - **Operator expressions** must use explicit Scratch operator blocks, e.g.:\n", " ```\n", " (([ballSpeed v]) * (1.1))\n", " ```\n", " - **Every hat block script must end** with a final `end` on its own line.\n", "3. **Validation & Formatting Checks** \n", " - **Opcode Coverage**: Ensure every action in `logic` has a matching opcode in the lists. \n", " - **Bracket Nesting**: Confirm every `(` has a matching `)`, e.g., `(pick random (100) to (-100))`. \n", " - **Operator Formatting**: Validate that operators use Scratch operator blocks, not inline math. \n", " - **Common Errors**: \n", " - `pick random (100,-100)` → `(pick random (100) to (-100))` \n", " - Missing `end` at script conclusion \n", " - Unwrapped reporter inputs or Boolean tests\n", "4. **Opcode Lists**: include relevant Scratch opcodes grouped under `motion`, `control`, `operator`, `sensing`, `looks`, `sounds`, `events`, and `data`. List only the non-empty categories. Use exact opcodes from the given Scratch 3.0 Block Reference.\n", "5. Few Example of content of logics inside for a specific plan as scratch pseudo-code:\n", " - example 1[continues moving objects]:\n", " ```\n", " when green flag clicked\n", " go to x: (240) y: (-100)\n", " set [speed v] to (-5)\n", " show variable [speed v]\n", " forever\n", " change x by ([speed v])\n", " if <((x position)) < (-240)> then \n", " go to x: (240) y: (-100) \n", " end\n", " end\n", " end\n", " ```\n", " - example 2[jumping script of an plan]: \n", " ``` \n", " when [space v] key pressed\n", " if <((y position)) = (-100)> then \n", " repeat (5)\n", " change y by (100) \n", " wait (0.1) seconds\n", " change y by (-100) \n", " wait (0.1) seconds\n", " end\n", " end\n", " end\n", " ```\n", " - example 3 [pattern for level up and increase difficulty]:\n", " ```\n", " when I receive [Level Up v]\n", " change [level v] by (1)\n", " set [ballSpeed v] to ((([ballSpeed v]) * (1.1)))\n", " end\n", " ```\n", "6. Use target names exactly as listed in `Targets in Game`. Do NOT rename or invent new targets.\n", "7. Ensure the plan reflects accurate opcode usage derived strictly from the block reference above.\n", "8. Few shot Example structure for 'action_overall_flow':\n", "```json\n", " {{\n", " \"action_overall_flow\": {{\n", " \"Stage\": {{\n", " \"description\": \"Background and global game state management, including broadcasts, rewards, and score.\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n switch backdrop to [backdrop1 v]\\n set [score v] to 0\\n show variable [score v]\\n broadcast [Game Start v]\\nend\",\n", " \"motion\": [],\n", " \"control\": [],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [\n", " \"looks_switchbackdropto\"\n", " ],\n", " \"sounds\": [],\n", " \"events\": [\n", " \"event_broadcast\"\n", " ],\n", " \"data\": [\n", " \"data_setvariableto\",\n", " \"data_showvariable\"\n", " ]\n", " }},\n", " {{\n", " \"event\": \"event_whenbroadcastreceived\",\n", " \"logic\": \"when I receive [Game Over v]\\n if <(score) > (High Score)> then\\n set [High Score v] to (score)\\n end\\n switch backdrop to [HighScore v]\\nend\",\n", " \"motion\": [],\n", " \"control\": [\n", " \"control_if\"\n", " ],\n", " \"operator\": [\n", " \"operator_gt\"\n", " ],\n", " \"sensing\": [],\n", " \"looks\": [\n", " \"looks_switchbackdropto\"\n", " ],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": [\n", " \"data_setvariableto\"\n", " ]\n", " }}\n", " ]\n", " }},\n", " \"Sprite1\": {{\n", " \"description\": \"Main character (cat) actions\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n go to x: 240 y: -100\\nend\\n\",\n", " \"motion\": [\n", " \"motion_gotoxy\"\n", " ],\n", " \"control\": [],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": []\n", " }},\n", " {{\n", " \"event\": \"event_whenkeypressed\",\n", " \"logic\": \"when [space v] key pressed\\n repeat (10)\\n change y by (20)\\n wait (0.1) seconds\\n change y by (-20)\\n end\\nend\",\n", " \"motion\": [\n", " \"motion_changeyby\"\n", " ],\n", " \"control\": [\n", " \"control_repeat\",\n", " \"control_wait\"\n", " ],\n", " \"operator\": [],\n", " \"sensing\": [],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [],\n", " \"data\": []\n", " }}\n", " ]\n", " }},\n", " \"soccer ball\": {{\n", " \"description\": \"Obstacle movement and interaction\",\n", " \"plans\": [\n", " {{\n", " \"event\": \"event_whenflagclicked\",\n", " \"logic\": \"when green flag clicked\\n go to x: 240 y: -135\\n forever\\n glide 2 seconds to x: -240 y: -135\\n if <(x position) < -235> then\\n set x to 240\\n end\\n if then\\n broadcast [Game Over v]\\n stop [all v]\\n end\\n end\\nend\",\n", " \"motion\": [\n", " \"motion_gotoxy\",\n", " \"motion_glidesecstoxy\",\n", " \"motion_xposition\",\n", " \"motion_setx\"\n", " ],\n", " \"control\": [\n", " \"control_forever\",\n", " \"control_if\",\n", " \"control_stop\"\n", " ],\n", " \"operator\": [\n", " \"operator_lt\"\n", " ],\n", " \"sensing\": [\n", " \"sensing_istouching\",\n", " \"sensing_touchingobjectmenu\"\n", " ],\n", " \"looks\": [],\n", " \"sounds\": [],\n", " \"events\": [\n", " \"event_broadcast\"\n", " ],\n", " \"data\": []\n", " }}\n", " ]\n", " }}\n", " }}\n", "}}\n", "```\n", "9. Use the validation feedback to address errors, fill in missing logic, or enhance clarity.\n", " example of few possible improvements: 1.event_whenflagclicked is used to control sprite but its used for actual start scratch project and reset scratch. 2. looping like forever used where we should use iterative. 3. missing of for variable we used in the block\n", " - Maintain the **exact JSON structure** shown above.\n", " - All `logic` fields must be **clear and granular**.\n", " - Only include opcode categories that contain relevant opcodes.\n", " - Ensure that each opcode matches its intended Scratch functionality.\n", " - If feedback suggests major change, **rethink the entire plan** for the affected sprite(s).\n", " - If feedback is minor, make precise, minimal improvements only.\n", "\"\"\n", " try:\n", " response = agent.invoke({\"messages\": [{\"role\": \"user\", \"content\": refinement_prompt}]})\n", " raw_response = response[\"messages\"][-1].content#strip_noise(response[\"messages\"][-1].content)\n", " print(f\"Raw response from LLM [RefinedPlannerNode]: {raw_response[:500]}...\")\n", " # json debugging and solving\n", " try:\n", " refined_plan = extract_json_from_llm_response(raw_response)\n", " except json.JSONDecodeError as error_json:\n", " print(\"Failed to extract JSON from LLM response. Attempting to correct the response.\")\n", " # Use the JSON resolver agent to fix the response\n", " correction_prompt = (\n", " \"Your task is to correct the provided JSON string to ensure it is **syntactically perfect and adheres strictly to JSON rules**.\\n\"\n", " \"Carefully review the JSON for any errors, especially focusing on the reported error at:\\n\"\n", " f\"- **Error Details**: {error_json}\\n\\n\"\n", " \"**Strict Instructions for your response:**\\n\"\n", " \"1. **ONLY** output the corrected JSON. Do not include any other text, comments, or explanations outside the JSON.\\n\"\n", " \"2. Ensure all property names (keys) are enclosed in **double quotes**.\\n\"\n", " \"3. Ensure string values are correctly enclosed in **double quotes** and any internal special characters (like newlines `\\\\n`, tabs `\\\\t`, backslashes `\\\\\\\\`, or double quotes `\\\\`) are properly **escaped**.\\n\"\n", " \"4. IN `logic` field make sure content enclosed in **double quotes** should not have invalid **double quotes**, **eliminate** all quotes inside the content if any. \"\n", " \"4. Verify that there are **no extra commas**, especially between key-value pairs or after the last element in an object or array.\\n\"\n", " \"5. Ensure proper nesting and matching of curly braces `{}` and square brackets `[]`.\\n\"\n", " \"6. **Crucially, remove any extraneous characters or duplicate closing braces outside the main JSON object.**\\n\" # Added instruction\n", " \"7. The corrected JSON must be a **complete and valid** JSON object.\\n\\n\"\n", " \"Here is the problematic JSON string to correct:\\n\"\n", " \"```json\\n\"\n", " f\"{raw_response}\\n\"\n", " \"```\\n\"\n", " \"Corrected JSON:\\n\"\n", " )\n", " correction_response = agent_json_resolver.invoke({\"messages\": [{\"role\": \"user\", \"content\": correction_prompt}]})\n", " print(f\"[JSON CORRECTOR RESPONSE AT REFINEPLANNER ]: {correction_response['messages'][-1].content}\")\n", " refined_plan = extract_json_from_llm_response(correction_response[\"messages\"][-1].content)#strip_noise(correction_response[\"messages\"][-1].content))\n", " print(\"Refined plan corrected by JSON resolver agent.\")\n", " \n", " if refined_plan:\n", " #state[\"action_plan\"] = refined_plan.get(\"action_overall_flow\", {}) # Update to the key 'action_overall_flow' [error]\n", " state[\"action_plan\"] = refined_plan #.get(\"action_overall_flow\", {}) # Update the main the prompt includes updated only\n", " print(\"Action plan refined by RefinedPlannerNode.\")\n", " else:\n", " print(\"RefinedPlannerNode did not return a valid 'action_overall_flow' structure. Keeping previous plan.\")\n", " print(\"[Refined Action Plan]:\", json.dumps(state[\"action_plan\"], indent=2))\n", " #print(\"[current state after refinement]:\", json.dumps(state, indent=2))\n", " \n", " # with open(\"debug_state.json\", \"w\", encoding=\"utf-8\") as f:\n", " # json.dump(state, f, indent=2, ensure_ascii=False)\n", " \n", " return state\n", " except Exception as e:\n", " print(f\"Error in RefinedPlannerNode: {e}\")\n", " raise\n", "\n", "# Node 4: opcode counter node\n", "def plan_opcode_counter_node(state: Dict[str, Any]) -> Dict[str, Any]:\n", " \"\"\n", " For each plan in state[\"action_plan\"], calls the LLM agent\n", " to analyze the `logic` string and return a list of {opcode, count} for each category.\n", " \"\"\n", " print(\"=== Running OPCODE COUTER LOGIC with LLM counts ===\")\n", " #game_description = state.get(\"description\", \"No game description provided.\")\n", " sprite_name = {}\n", " project_json_targets = state.get(\"project_json\", {}).get(\"targets\", [])\n", " for target in project_json_targets:\n", " sprite_name[target[\"name\"]] = target[\"name\"]\n", " \n", " action_flow = state.get(\"action_plan\", {}) \n", " \n", " if action_flow.get(\"action_overall_flow\", {}) == {}:\n", " plan_data = action_flow.items()\n", " else:\n", " plan_data = action_flow.get(\"action_overall_flow\", {}).items()\n", " \n", " refined_flow: Dict[str, Any] = {}\n", " for sprite, sprite_data in plan_data:\n", " refined_plans = []\n", " for plan in sprite_data.get(\"plans\", []):\n", " logic = plan.get(\"logic\", \")\n", " event = plan.get(\"event\", \")\n", " \n", " # These are for guiding the LLM, not for the final output format directly\n", " opcodes_from_plan = {\n", " \"motion\": plan.get(\"motion\", []),\n", " \"control\": plan.get(\"control\", []),\n", " \"operator\": plan.get(\"operator\", []),\n", " \"sensing\": plan.get(\"sensing\", []),\n", " \"looks\": plan.get(\"looks\", []),\n", " \"sounds\": plan.get(\"sounds\", []),\n", " \"events\": plan.get(\"events\", []) + ([event] if isinstance(event, str) else []),\n", " \"data\": plan.get(\"data\", []),\n", " }\n", "\n", " refinement_prompt = f\"\"\n", "You are a Scratch 3.0 expert with deep knowledge of block types, nesting and stack relationships.\n", "Your job: read the plan logic below and decide exactly which blocks (and how many of each) are required to implement it.\n", "Review the following plan for '{sprite}' triggered by '{event}'.\n", "--- Scratch 3.0 Block Reference ---\n", " ### Hat Blocks\n", " Description: {hat_description}\n", " Blocks:\n", " {hat_opcodes_functionalities}\n", "\n", " ### Boolean Blocks\n", " Description: {boolean_description}\n", " Blocks:\n", " {boolean_opcodes_functionalities}\n", "\n", " ### C Blocks\n", " Description: {c_description}\n", " Blocks:\n", " {c_opcodes_functionalities}\n", "\n", " ### Cap Blocks\n", " Description: {cap_description}\n", " Blocks:\n", " {cap_opcodes_functionalities}\n", "\n", " ### Reporter Blocks\n", " Description: {reporter_description}\n", " Blocks:\n", " {reporter_opcodes_functionalities}\n", "\n", " ### Stack Blocks\n", " Description: {stack_description}\n", " Blocks:\n", " {stack_opcodes_functionalities}\n", "-----------------------------------\n", "Current Plan Details:\n", "- Event (Hat Block Opcode): {event}\n", "- Associated Opcodes by Category: {json.dumps(opcodes_from_plan, indent=2)}\n", "\n", "── Game Context ──\n", "Sprite: \"{sprite}\"\n", "\n", "── Current Plan ──\n", "Event (hat block): {event}\n", "Logic (pseudo-Scratch): {logic}\n", "Plan : {plan}\n", "\n", "── Opcode Candidates ──\n", "Motion: {opcodes_from_plan[\"motion\"]}\n", "Control: {opcodes_from_plan[\"control\"]}\n", "Operator: {opcodes_from_plan[\"operator\"]}\n", "Sensing: {opcodes_from_plan[\"sensing\"]}\n", "Looks: {opcodes_from_plan[\"looks\"]}\n", "Sounds: {opcodes_from_plan[\"sounds\"]}\n", "Events: {opcodes_from_plan[\"events\"]}\n", "Data: {opcodes_from_plan[\"data\"]}\n", "\n", "── Your Task ──\n", "1. Analyze the “Logic” steps and choose exactly which opcodes are needed. \n", "2. Use exact opcodes from the given Scratch 3.0 Block Reference and verfiy the proper opcode are used available in the Scratch 3.0 Block Reference.\n", "3. Return a top-level JSON object with a single key: \"opcode_counts\".\n", "4. The value of \"opcode_counts\" should be a list of objects, where each object has \"opcode\": \"\" and \"count\": .\n", "5. Ensure the list includes the hat block for this plan (e.g., event_whenflagclicked, event_whenkeypressed, event_whenbroadcastreceived) with a count of 1.\n", "6. The order of opcodes within the \"opcode_counts\" list does not matter.\n", "7. If any plan logic is None do not generate the opcode_counts for it.\n", "8. Use only double quotes and ensure valid JSON.\n", "\n", "Example output:\n", "**example 1**\n", "```json \n", "{{\n", "\"opcode_counts\":[\n", " {{\"opcode\":\"motion_gotoxy\",\"count\":1}},\n", " {{\"opcode\":\"control_forever\",\"count\":1}},\n", " {{\"opcode\":\"control_if\",\"count\":1}},\n", " {{\"opcode\":\"looks_switchbackdropto\",\"count\":1}},\n", " {{\"opcode\":\"event_whenflagclicked\",\"count\":1}},\n", " {{\"opcode\":\"event_broadcast\",\"count\":1}},\n", " {{\"opcode\":\"data_setvariableto\",\"count\":2}},\n", " {{\"opcode\":\"data_showvariable\",\"count\":2}}\n", " ] \n", "}} \n", "```\n", "**example 2**\n", "```json \n", "{{ \n", "\"opcode_counts\":[\n", " {{\"opcode\":\"motion_gotoxy\",\"count\":1}},\n", " {{\"opcode\":\"motion_glidesecstoxy\",\"count\":1}},\n", " {{\"opcode\":\"motion_xposition\",\"count\":1}},\n", " {{\"opcode\":\"motion_setx\",\"count\":1}},\n", " {{\"opcode\":\"control_forever\",\"count\":1}},\n", " {{\"opcode\":\"control_if\",\"count\":2}},\n", " {{\"opcode\":\"operator_lt\",\"count\":1}},\n", " {{\"opcode\":\"sensing_istouching\",\"count\":1}},\n", " {{\"opcode\":\"event_whenflagclicked\",\"count\":1}},\n", " {{\"opcode\":\"event_broadcast\",\"count\":1}}\n", " ]\n", "}}\n", "```\n", "\"\" \n", " try:\n", " response = agent.invoke({\"messages\": [{\"role\": \"user\", \"content\": refinement_prompt}]})\n", " llm_output = response[\"messages\"][-1].content\n", " llm_json = extract_json_from_llm_response(llm_output) \n", " print(f\"Successfully analyze the opcode requirement for {sprite} - {event}.\")\n", "\n", " except json.JSONDecodeError as error_json:\n", " print(f\"JSON Decode Error for {sprite} - {event}: {error_json}. Attempting correction.\")\n", " correction_prompt = (\n", " \"Your task is to correct the provided JSON string to ensure it is **syntactically perfect and adheres strictly to JSON rules**.\\n\"\n", " \"It must be a JSON object with a single key `opcode_counts` containing a list of objects like {{'opcode': '', 'count': }}.\\n\"\n", " f\"- **Error Details**: {error_json}\\n\\n\"\n", " \"**Strict Instructions for your response:**\\n\"\n", " \"1. **ONLY** output the corrected JSON. Do not include any other text or explanations.\\n\"\n", " \"2. Ensure all keys and string values are enclosed in **double quotes**. Escape internal quotes (`\\\\`).\\n\"\n", " \"3. No trailing commas. Correct nesting.\\n\\n\"\n", " \"Here is the problematic JSON string to correct:\\n\"\n", " f\"```json\\n{llm_output}\\n```\\n\"\n", " \"Corrected JSON:\\n\"\n", " )\n", " try:\n", " correction_response = agent_json_resolver.invoke({\"messages\": [{\"role\": \"user\", \"content\": correction_prompt}]})\n", " llm_json = extract_json_from_llm_response(correction_response[\"messages\"][-1].content)\n", " print(f\"Successfully corrected JSON output for {sprite} - {event}.\")\n", " except Exception as e_corr:\n", " print(f\"Failed to correct JSON output for {sprite} - {event} even after retry: {e_corr}\")\n", " continue \n", "\n", " # Directly use the 'opcode_counts' list from the LLM's output\n", " plan[\"opcode_counts\"] = llm_json.get(\"opcode_counts\", [])\n", " \n", " # Optionally, you can remove the individual category lists from the plan\n", " # if they are no longer needed after the LLM provides the consolidated list.\n", " # for key in [\"motion\", \"control\", \"operator\", \"sensing\", \"looks\", \"sounds\", \"events\", \"data\"]:\n", " # if key in plan:\n", " # del plan[key]\n", "\n", " refined_plans.append(plan)\n", "\n", " refined_flow[sprite] = {\n", " \"description\": sprite_data.get(\"description\", \"),\n", " \"plans\": refined_plans\n", " }\n", " \n", " if refined_flow:\n", " state[\"action_plan\"] = refined_flow\n", " print(\"logic aligned by logic_aligner_Node.\")\n", " \n", " state[\"temporary_node\"] = refined_flow\n", " #state[\"temporary_node\"] = refined_flow\n", " print(f\"[OPCODE COUTER LOGIC]: {refined_flow}\")\n", " print(\"=== OPCODE COUTER LOGIC completed ===\")\n", " return state\n", "\n", "# Node 5: block_builder_node\n", "def overall_block_builder_node_2(state: GameState):\n", " print(\"--- Running OverallBlockBuilderNode ---\")\n", " print(\"--- Running OverallBlockBuilderNode ---\")\n", " project_json = state[\"project_json\"]\n", " targets = project_json[\"targets\"]\n", " # --- Sprite and Stage Target Mapping ---\n", " sprite_map = {target[\"name\"]: target for target in targets if not target[\"isStage\"]}\n", " stage_target = next((target for target in targets if target[\"isStage\"]), None)\n", " if stage_target:\n", " sprite_map[stage_target[\"name\"]] = stage_target\n", "\n", " action_plan = state.get(\"action_plan\", {})\n", " print(\"[Overall Action Plan received at the block generator]:\", json.dumps(action_plan, indent=2))\n", " if not action_plan:\n", " print(\"No action plan found in state. Skipping OverallBlockBuilderNode.\")\n", " return state\n", "\n", " # Initialize offsets for script placement on the Scratch canvas\n", " script_y_offset = {}\n", " script_x_offset_per_sprite = {name: 0 for name in sprite_map.keys()}\n", "\n", " # This handles potential variations in the action_plan structure.\n", " if action_plan.get(\"action_overall_flow\", {}) == {}:\n", " plan_data = action_plan.items()\n", " else:\n", " plan_data = action_plan.get(\"action_overall_flow\", {}).items()\n", "\n", " # --- Extract global project context for LLM ---\n", " all_sprite_names = list(sprite_map.keys())\n", " all_variable_names = {}\n", " all_list_names = {}\n", " all_broadcast_messages = {}\n", "\n", " for target in targets:\n", " for var_id, var_info in target.get(\"variables\", {}).items():\n", " all_variable_names[var_info[0]] = var_id # Store name -> ID mapping (e.g., \"myVariable\": \"myVarId123\")\n", " for list_id, list_info in target.get(\"lists\", {}).items():\n", " all_list_names[list_info[0]] = list_id # Store name -> ID mapping\n", " for broadcast_id, broadcast_name in target.get(\"broadcasts\", {}).items():\n", " all_broadcast_messages[broadcast_name] = broadcast_id # Store name -> ID mapping\n", "\n", " # --- Process each sprite's action plan ---\n", " for sprite_name, sprite_actions_data in plan_data:\n", " if sprite_name in sprite_map:\n", " current_sprite_target = sprite_map[sprite_name]\n", " if \"blocks\" not in current_sprite_target:\n", " current_sprite_target[\"blocks\"] = {}\n", "\n", " if sprite_name not in script_y_offset:\n", " script_y_offset[sprite_name] = 0\n", "\n", " for plan_entry in sprite_actions_data.get(\"plans\", []):\n", " logic_sequence = str(plan_entry[\"logic\"])\n", " opcode_counts = plan_entry.get(\"opcode_counts\", {})\n", " refined_indent_logic = format_scratch_pseudo_code(logic_sequence)\n", " print(f\"\\n--------------------------- refined indent logic: {refined_indent_logic}-------------------------------\\n\")\n", " try:\n", " generated_blocks = block_builder(opcode_counts, refined_indent_logic)\n", " \n", " # Ensure generated_blocks is a dictionary\n", " if not isinstance(generated_blocks, dict):\n", " print(f\"block_builder for sprite '{sprite_name}' returned non-dict type: {type(generated_blocks)}. Skipping block update.\")\n", " continue # Skip to next plan_entry if output is not a dictionary\n", "\n", " if \"blocks\" in generated_blocks and isinstance(generated_blocks[\"blocks\"], dict):\n", " print(f\"LLM returned nested 'blocks' key for {sprite_name}. Unwrapping.\")\n", " generated_blocks = generated_blocks[\"blocks\"]\n", "\n", " # Update block positions for top-level script\n", " for block_id, block_data in generated_blocks.items():\n", " if block_data.get(\"topLevel\"):\n", " block_data[\"x\"] = script_x_offset_per_sprite.get(sprite_name, 0)\n", " block_data[\"y\"] = script_y_offset[sprite_name]\n", " script_y_offset[sprite_name] += 150 # Increment for next script\n", "\n", " current_sprite_target[\"blocks\"].update(generated_blocks)\n", " print(f\"[current_sprite_target block updated]: {current_sprite_target['blocks']}\")\n", " state[\"iteration_count\"] = 0\n", " print(f\"Action blocks added for sprite '{sprite_name}' by OverallBlockBuilderNode.\")\n", " except Exception as e:\n", " print(f\"Error generating blocks for sprite '{sprite_name}': {e}\")\n", " # Consider adding more specific error handling here if a malformed output\n", " # from block_builder should cause a specific state change, but generally\n", " # avoid nulling the entire project_json.\n", " \n", " state[\"project_json\"] = project_json\n", " # with open(\"debug_state.json\", \"w\", encoding=\"utf-8\") as f:\n", " # json.dump(state, f, indent=2, ensure_ascii=False)\n", " \n", " return state\n", "\n", "# Node 6: variable adder node\n", "def variable_adder_node(state: GameState):\n", " project_json = state[\"project_json\"]\n", " try:\n", " updated_project_json = variable_adder_main(project_json)\n", " if updated_project_json is not None:\n", " print(\"Variable added inside the project successfully!\")\n", " state[\"project_json\"]=updated_project_json\n", " else:\n", " print(\"Variable adder unable to add any variable inside the project!\")\n", " state[\"project_json\"]=project_json\n", " return state\n", " except Exception as e:\n", " print(f\"Error in variable adder node while updating project_json': {e}\")\n", " raise\n", "\n", "def delay_for_tpm_node(state: GameState):\n", " print(\"--- Running DelayForTPMNode ---\")\n", " time.sleep(1) # Adjust the delay as needed\n", " print(\"Delay completed.\")\n", " return state\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "id": "4b99c3eb", "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'StateGraph' is not defined", "output_type": "error", "traceback": [ "\u001b[31m---------------------------------------------------------------------------\u001b[39m", "\u001b[31mNameError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 2\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;66;03m# Build the LangGraph workflow\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m2\u001b[39m workflow = \u001b[43mStateGraph\u001b[49m(GameState)\n\u001b[32m 4\u001b[39m \u001b[38;5;66;03m# Add all nodes to the workflow\u001b[39;00m\n\u001b[32m 5\u001b[39m workflow.add_node(\u001b[33m\"\u001b[39m\u001b[33mtime_delay_1\u001b[39m\u001b[33m\"\u001b[39m, delay_for_tpm_node)\n", "\u001b[31mNameError\u001b[39m: name 'StateGraph' is not defined" ] } ], "source": [ "# Build the LangGraph workflow\n", "workflow = StateGraph(GameState)\n", "\n", "# Add all nodes to the workflow\n", "workflow.add_node(\"time_delay_1\", delay_for_tpm_node)\n", "workflow.add_node(\"pseudo_generator\", pseudo_generator_node)\n", "workflow.add_node(\"page_processed\", processed_page_node)\n", "\n", "workflow.set_entry_point(\"time_delay_1\")\n", "workflow.add_edge(\"time_delay_1\",\"pseudo_generator\")\n", "workflow.add_edge(\"pseudo_generator\",\"page_processed\")\n", "def decide_next_step(state: GameState):\n", " if state.get(\"processing\", False):\n", " return \"pseudo_generator\"\n", " else:\n", " return END\n", "\n", "workflow.add_conditional_edges(\n", " \"page_processed\",\n", " decide_next_step,\n", " {\n", " \"pseudo_generator\": \"pseudo_generator\", \n", " \"END\": END \n", " }\n", ")\n", "\n", "app_graph = workflow.compile()\n", "\n", "initial_state_dict = {\n", " \"project_json\": \"project_skeleton\",\n", " \"description\": \"The pseudo code for the script\",\n", " \"project_id\": 1,\n", " # \"project_image\": img_b64,\n", " \"project_image\": images,\n", " \"action_plan\": {},\n", " \"pseudo_code\": {},\n", " \"temporary_node\": {},\n", " \"processing\":True,\n", " \"page_count\": 0,\n", " \"temp_pseudo_code\":{},\n", " }\n", "\n", " \n", "final_state_dict = app_graph.invoke(initial_state_dict) # Pass dictionary" ] }, { "cell_type": "code", "execution_count": 59, "id": "9e0fdd1e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{'refined_logic': {'name_variable': 'Bear',\n", " 'pseudocode': 'when green flag clicked\\n show\\n switch backdrop to [Blue Sky v]\\n go to x: (-120) y: (-120)\\n broadcast [Game Start v]\\n forever\\nend\\n\\nwhen [down arrow v] key pressed\\n switch costume to [bend v]\\nend'}},\n", " {'refined_logic': {'name_variable': 'Batter',\n", " 'pseudocode': 'when green flag clicked\\n show\\n switch backdrop to [Blue Sky v]\\n go to x: (-120) y: (-120)\\n broadcast [Game Start v]\\n forever\\n if > then\\n switch costume to [Cat-a v]\\n wait (0.1) seconds\\n switch costume to [Cat-b v]\\n wait (0.1) seconds\\n end\\n end\\n when I receive [Game Over v]\\n hide\\n end'}},\n", " {'refined_logic': {'name_variable': 'cat',\n", " 'pseudocode': 'when [space v] key pressed\\n start sound [Zoop v]\\n glide (0.4) secs to x: (-120) y: (20)\\n glide (0.4) secs to x: (-120) y: (-120)\\nwhen I receive [Game Start v]\\n forever\\n hide\\n switch costume to (pick random (1) to (6))\\n go to x: (251) y: (-150)\\n show\\n glide (pick random (0.8) to (2)) secs to x: (-250) y: (-150)\\n end\\nend'}},\n", " {'refined_logic': {'name_variable': 'Centaur',\n", " 'pseudocode': 'when I receive [Game Over v]\\nstart sound [Ricochet v]\\nsay [Game Over] for (0.5) seconds\\nif > then\\nswitch costume to [Cat-a v]\\nwait (0.1) seconds\\nswitch costume to [Cat-b v]\\nwait (0.1) seconds\\nend\\nend'}},\n", " {'refined_logic': {'name_variable': 'Beetle',\n", " 'pseudocode': 'when green flag clicked\\n set [score v] to (0)\\n forever\\n wait (1) seconds\\n change [score v] by (1)\\nend'}},\n", " {'refined_logic': {'name_variable': 'Beetle',\n", " 'pseudocode': 'when I receive [Game Start v]\\nforever\\n if then\\n hide\\n switch backdrop to [loose v]\\n broadcast [Game Over v]\\n stop [all v]\\n end\\nend\\n'}}]" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "final_state_dict[\"pseudo_code\"]" ] }, { "cell_type": "code", "execution_count": 62, "id": "5dfabcb9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n" ] } ], "source": [ "for i in range(6):\n", " if i<6:\n", " print(i)" ] }, { "cell_type": "code", "execution_count": 3, "id": "19f8b1bc", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "PDF has 6 pages\n" ] } ], "source": [ "import tempfile\n", "import io\n", "from io import BytesIO\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "\n", "def convert_pdf_stream_to_images(pdf_stream: io.BytesIO, dpi=300):\n", " # Ensure we are at the start of the stream\n", " pdf_stream.seek(0)\n", " \n", " with tempfile.NamedTemporaryFile(delete=False, suffix=\".pdf\") as tmp_pdf:\n", " tmp_pdf.write(pdf_stream.read())\n", " tmp_pdf_path = tmp_pdf.name\n", " \n", " # Now use convert_from_path on the temp file\n", " images = convert_from_path(tmp_pdf_path, dpi=dpi)\n", " return images\n", "\n", "pdf_file_path = r\"D:\\DEV PATEL\\2025\\Scratch_Vision\\images\\code_blocks_with_script_for_written.pdf\"\n", "with open(pdf_file_path, \"rb\") as pdf_file:\n", " pdf_bytes = pdf_file.read()\n", " \n", "pdf_stream = io.BytesIO(pdf_bytes)\n", "\n", "\n", "if isinstance(pdf_stream, io.BytesIO):\n", " images = convert_pdf_stream_to_images(pdf_stream, dpi=300)\n", "else:\n", " images = convert_from_path(pdf_stream, dpi=300)\n", "\n", "num_pages = len(images)\n", "print(f\"PDF has {num_pages} pages\")" ] }, { "cell_type": "code", "execution_count": 9, "id": "07a42ad2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "if 0\n", "node processed 0\n", "else 1\n" ] } ], "source": [ "processing=True\n", "i=0\n", "while processing==True:\n", " if i<1:\n", " print(\"if\",i)\n", " processing=True\n", " print(\"node processed\",i)\n", " i+=1\n", " else: \n", " processing=False\n", " print(\"else\",i)" ] }, { "cell_type": "code", "execution_count": 68, "id": "2ed66744", "metadata": {}, "outputs": [ { "ename": "IndexError", "evalue": "list index out of range", "output_type": "error", "traceback": [ "\u001b[31m---------------------------------------------------------------------------\u001b[39m", "\u001b[31mIndexError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[68]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[43mimages\u001b[49m\u001b[43m[\u001b[49m\u001b[32;43m6\u001b[39;49m\u001b[43m]\u001b[49m\n", "\u001b[31mIndexError\u001b[39m: list index out of range" ] } ], "source": [ "images[6]" ] }, { "cell_type": "code", "execution_count": 74, "id": "6f4d5d9b", "metadata": {}, "outputs": [], "source": [ "lit = [{1:2},{1:4},{4:6}]\n", "lit +=[{7:2}]" ] }, { "cell_type": "code", "execution_count": 75, "id": "1ff63396", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[{1: 2}, {1: 4}, {4: 6}, {7: 2}]" ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "lit" ] }, { "cell_type": "code", "execution_count": null, "id": "6cb9ea0d", "metadata": {}, "outputs": [], "source": [ "def processed_page_node():\n", " image = state.get(\"project_image\", \") \n", " cnt =state[\"page_count\"]\n", " print(f\"the page processed for page {cnt}\")\n", " if cnt \u001b[39m\u001b[32m218\u001b[39m dist_matrix, filenames = \u001b[43mbuild_and_save_dreamsim_heatmap\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 219\u001b[39m \u001b[43m \u001b[49m\u001b[43mfolder\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfolder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 220\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mfast\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 221\u001b[39m \u001b[43m \u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43mr\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mD:\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43mDEV PATEL\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43m2025\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43mscratch_VLM\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43mscratch_agent\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43m.cache\u001b[39;49m\u001b[33;43m\\\u001b[39;49m\u001b[33;43mdreamsim\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 222\u001b[39m \u001b[43m \u001b[49m\u001b[43mpretrained\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 223\u001b[39m \u001b[43m \u001b[49m\u001b[43mmax_images\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m200\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# or None\u001b[39;49;00m\n\u001b[32m 224\u001b[39m \u001b[43m \u001b[49m\u001b[43mout_png\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mheatmap.png\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 225\u001b[39m \u001b[43m \u001b[49m\u001b[43mout_csv\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mdistances.csv\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 226\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_cuda\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# auto\u001b[39;49;00m\n\u001b[32m 227\u001b[39m \u001b[43m \u001b[49m\u001b[43mannotate\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 228\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 229\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33mDone. Saved heatmap and CSV. Matrix shape:\u001b[39m\u001b[33m\"\u001b[39m, dist_matrix.shape)\n", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 184\u001b[39m, in \u001b[36mbuild_and_save_dreamsim_heatmap\u001b[39m\u001b[34m(folder, mode, cache_dir, pretrained, max_images, out_png, out_csv, use_cuda, annotate, model_preloaded)\u001b[39m\n\u001b[32m 182\u001b[39m model, preprocess = model_preloaded\n\u001b[32m 183\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m184\u001b[39m model, preprocess = \u001b[43mload_dreamsim_model\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpretrained\u001b[49m\u001b[43m=\u001b[49m\u001b[43mpretrained\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 186\u001b[39m \u001b[38;5;66;03m# 3) device logic\u001b[39;00m\n\u001b[32m 187\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m use_cuda \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 57\u001b[39m, in \u001b[36mload_dreamsim_model\u001b[39m\u001b[34m(pretrained, cache_dir)\u001b[39m\n\u001b[32m 53\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mload_dreamsim_model\u001b[39m(pretrained: \u001b[38;5;28mbool\u001b[39m = \u001b[38;5;28;01mTrue\u001b[39;00m, cache_dir: \u001b[38;5;28mstr\u001b[39m = \u001b[33m\"\u001b[39m\u001b[33m~/.cache\u001b[39m\u001b[33m\"\u001b[39m):\n\u001b[32m 54\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 55\u001b[39m \u001b[33;03m Returns model, preprocess\u001b[39;00m\n\u001b[32m 56\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m57\u001b[39m model, preprocess = \u001b[43mdreamsim\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpretrained\u001b[49m\u001b[43m=\u001b[49m\u001b[43mpretrained\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 58\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m model, preprocess\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\dreamsim\\model.py:275\u001b[39m, in \u001b[36mdreamsim\u001b[39m\u001b[34m(pretrained, device, cache_dir, normalize_embeds, dreamsim_type, use_patch_model)\u001b[39m\n\u001b[32m 273\u001b[39m \u001b[38;5;66;03m# initialize PerceptualModel and load weights\u001b[39;00m\n\u001b[32m 274\u001b[39m model_list = dreamsim_args[\u001b[33m'\u001b[39m\u001b[33mmodel_config\u001b[39m\u001b[33m'\u001b[39m][dreamsim_type][\u001b[33m'\u001b[39m\u001b[33mmodel_type\u001b[39m\u001b[33m'\u001b[39m].split(\u001b[33m\"\u001b[39m\u001b[33m,\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m275\u001b[39m ours_model = \u001b[43mPerceptualModel\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mdreamsim_args\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mmodel_config\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[43mdreamsim_type\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mload_dir\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 276\u001b[39m \u001b[43m \u001b[49m\u001b[43mnormalize_embeds\u001b[49m\u001b[43m=\u001b[49m\u001b[43mnormalize_embeds\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 278\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m dreamsim_type == \u001b[33m'\u001b[39m\u001b[33mensemble\u001b[39m\u001b[33m'\u001b[39m:\n\u001b[32m 279\u001b[39m tag = \u001b[33m'\u001b[39m\u001b[33mensemble_\u001b[39m\u001b[33m'\u001b[39m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\dreamsim\\model.py:65\u001b[39m, in \u001b[36mPerceptualModel.__init__\u001b[39m\u001b[34m(self, model_type, feat_type, stride, hidden_size, lora, baseline, load_dir, normalize_embeds, device, **kwargs)\u001b[39m\n\u001b[32m 62\u001b[39m \u001b[38;5;28mself\u001b[39m.baseline = baseline\n\u001b[32m 63\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m model_type, feat_type, stride \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(\u001b[38;5;28mself\u001b[39m.model_list, \u001b[38;5;28mself\u001b[39m.feat_type_list, \u001b[38;5;28mself\u001b[39m.stride_list):\n\u001b[32m 64\u001b[39m \u001b[38;5;28mself\u001b[39m.extractor_list.append(\n\u001b[32m---> \u001b[39m\u001b[32m65\u001b[39m \u001b[43mViTExtractor\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel_type\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstride\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mload_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 66\u001b[39m )\n\u001b[32m 67\u001b[39m extract_fn, num_feats = \u001b[38;5;28mself\u001b[39m._get_extract_fn(model_type, feat_type)\n\u001b[32m 68\u001b[39m \u001b[38;5;28mself\u001b[39m.extract_feats_list.append(extract_fn)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\dreamsim\\feature_extraction\\extractor.py:48\u001b[39m, in \u001b[36mViTExtractor.__init__\u001b[39m\u001b[34m(self, model_type, stride, load_dir, device)\u001b[39m\n\u001b[32m 46\u001b[39m \u001b[38;5;28mself\u001b[39m.proj = \u001b[38;5;28mself\u001b[39m.model[\u001b[32m1\u001b[39m]\n\u001b[32m 47\u001b[39m \u001b[38;5;28mself\u001b[39m.model = \u001b[38;5;28mself\u001b[39m.model[\u001b[32m0\u001b[39m]\n\u001b[32m---> \u001b[39m\u001b[32m48\u001b[39m \u001b[38;5;28mself\u001b[39m.model = \u001b[43mViTExtractor\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpatch_vit_resolution\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstride\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstride\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43meval\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 49\u001b[39m \u001b[38;5;28mself\u001b[39m.p = \u001b[38;5;28mself\u001b[39m.model.patch_embed.patch_size\n\u001b[32m 50\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mtype\u001b[39m(\u001b[38;5;28mself\u001b[39m.p) \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28mtuple\u001b[39m:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\nn\\modules\\module.py:1355\u001b[39m, in \u001b[36mModule.to\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 1352\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1353\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1355\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_apply\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconvert\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\nn\\modules\\module.py:915\u001b[39m, in \u001b[36mModule._apply\u001b[39m\u001b[34m(self, fn, recurse)\u001b[39m\n\u001b[32m 913\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m recurse:\n\u001b[32m 914\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m module \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m.children():\n\u001b[32m--> \u001b[39m\u001b[32m915\u001b[39m \u001b[43mmodule\u001b[49m\u001b[43m.\u001b[49m\u001b[43m_apply\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 917\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcompute_should_use_set_data\u001b[39m(tensor, tensor_applied):\n\u001b[32m 918\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m torch._has_compatible_shallow_copy_type(tensor, tensor_applied):\n\u001b[32m 919\u001b[39m \u001b[38;5;66;03m# If the new tensor has compatible tensor type as the existing tensor,\u001b[39;00m\n\u001b[32m 920\u001b[39m \u001b[38;5;66;03m# the current behavior is to change the tensor in-place using `.data =`,\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 925\u001b[39m \u001b[38;5;66;03m# global flag to let the user control whether they want the future\u001b[39;00m\n\u001b[32m 926\u001b[39m \u001b[38;5;66;03m# behavior of overwriting the existing tensor or not.\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\nn\\modules\\module.py:915\u001b[39m, in \u001b[36mModule._apply\u001b[39m\u001b[34m(self, fn, recurse)\u001b[39m\n\u001b[32m 913\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m recurse:\n\u001b[32m 914\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m module \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m.children():\n\u001b[32m--> \u001b[39m\u001b[32m915\u001b[39m \u001b[43mmodule\u001b[49m\u001b[43m.\u001b[49m\u001b[43m_apply\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 917\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcompute_should_use_set_data\u001b[39m(tensor, tensor_applied):\n\u001b[32m 918\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m torch._has_compatible_shallow_copy_type(tensor, tensor_applied):\n\u001b[32m 919\u001b[39m \u001b[38;5;66;03m# If the new tensor has compatible tensor type as the existing tensor,\u001b[39;00m\n\u001b[32m 920\u001b[39m \u001b[38;5;66;03m# the current behavior is to change the tensor in-place using `.data =`,\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 925\u001b[39m \u001b[38;5;66;03m# global flag to let the user control whether they want the future\u001b[39;00m\n\u001b[32m 926\u001b[39m \u001b[38;5;66;03m# behavior of overwriting the existing tensor or not.\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\nn\\modules\\module.py:942\u001b[39m, in \u001b[36mModule._apply\u001b[39m\u001b[34m(self, fn, recurse)\u001b[39m\n\u001b[32m 938\u001b[39m \u001b[38;5;66;03m# Tensors stored in modules are graph leaves, and we don't want to\u001b[39;00m\n\u001b[32m 939\u001b[39m \u001b[38;5;66;03m# track autograd history of `param_applied`, so we have to use\u001b[39;00m\n\u001b[32m 940\u001b[39m \u001b[38;5;66;03m# `with torch.no_grad():`\u001b[39;00m\n\u001b[32m 941\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m torch.no_grad():\n\u001b[32m--> \u001b[39m\u001b[32m942\u001b[39m param_applied = \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mparam\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 943\u001b[39m p_should_use_set_data = compute_should_use_set_data(param, param_applied)\n\u001b[32m 945\u001b[39m \u001b[38;5;66;03m# subclasses may have multiple child tensors so we need to use swap_tensors\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\nn\\modules\\module.py:1341\u001b[39m, in \u001b[36mModule.to..convert\u001b[39m\u001b[34m(t)\u001b[39m\n\u001b[32m 1334\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m convert_to_format \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m t.dim() \u001b[38;5;129;01min\u001b[39;00m (\u001b[32m4\u001b[39m, \u001b[32m5\u001b[39m):\n\u001b[32m 1335\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m t.to(\n\u001b[32m 1336\u001b[39m device,\n\u001b[32m 1337\u001b[39m dtype \u001b[38;5;28;01mif\u001b[39;00m t.is_floating_point() \u001b[38;5;129;01mor\u001b[39;00m t.is_complex() \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[32m 1338\u001b[39m non_blocking,\n\u001b[32m 1339\u001b[39m memory_format=convert_to_format,\n\u001b[32m 1340\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1341\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mt\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1342\u001b[39m \u001b[43m \u001b[49m\u001b[43mdevice\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1343\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m.\u001b[49m\u001b[43mis_floating_point\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m.\u001b[49m\u001b[43mis_complex\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1344\u001b[39m \u001b[43m \u001b[49m\u001b[43mnon_blocking\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1345\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1346\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m 1347\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mstr\u001b[39m(e) == \u001b[33m\"\u001b[39m\u001b[33mCannot copy out of meta tensor; no data!\u001b[39m\u001b[33m\"\u001b[39m:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\torch\\cuda\\__init__.py:363\u001b[39m, in \u001b[36m_lazy_init\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m 358\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[32m 359\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mCannot re-initialize CUDA in forked subprocess. To use CUDA with \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 360\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mmultiprocessing, you must use the \u001b[39m\u001b[33m'\u001b[39m\u001b[33mspawn\u001b[39m\u001b[33m'\u001b[39m\u001b[33m start method\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 361\u001b[39m )\n\u001b[32m 362\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(torch._C, \u001b[33m\"\u001b[39m\u001b[33m_cuda_getDeviceCount\u001b[39m\u001b[33m\"\u001b[39m):\n\u001b[32m--> \u001b[39m\u001b[32m363\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mAssertionError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33mTorch not compiled with CUDA enabled\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 364\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m _cudart \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 365\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mAssertionError\u001b[39;00m(\n\u001b[32m 366\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mlibcudart functions unavailable. It looks like you have a broken build?\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 367\u001b[39m )\n", "\u001b[31mAssertionError\u001b[39m: Torch not compiled with CUDA enabled" ] } ], "source": [ "#!/usr/bin/env python3\n", "\"\"\n", "dreamsim_heatmap_fn.py\n", "\n", "Callables to compute and save a DreamSim pairwise distance heatmap for images\n", "in a folder — function-based (no argparse).\n", "\n", "Depends on:\n", " pip install dreamsim pillow numpy matplotlib seaborn scikit-learn tqdm pandas\n", "\"\"\n", "\n", "import os\n", "import glob\n", "from typing import Optional, Tuple, List, Union\n", "\n", "from PIL import Image\n", "from tqdm import tqdm\n", "\n", "import numpy as np\n", "import torch\n", "from sklearn.metrics import pairwise_distances\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "import pandas as pd\n", "\n", "# DreamSim import (per their docs)\n", "from dreamsim import dreamsim\n", "\n", "\n", "# -----------------------\n", "# Utilities\n", "# -----------------------\n", "def find_images(folder: str, exts: Tuple[str, ...] = (\"*.png\", \"*.jpg\", \"*.jpeg\", \"*.bmp\", \"*.tiff\")) -> List[str]:\n", " paths = []\n", " for e in exts:\n", " paths.extend(glob.glob(os.path.join(folder, e)))\n", " paths = sorted(paths)\n", " return paths\n", "\n", "\n", "def load_and_preprocess(path: str, preprocess, convert_rgb: bool = True) -> torch.Tensor:\n", " img = Image.open(path)\n", " if convert_rgb:\n", " img = img.convert(\"RGB\")\n", " t = preprocess(img)\n", " if not isinstance(t, torch.Tensor):\n", " t = torch.tensor(t)\n", " if t.dim() == 3:\n", " t = t.unsqueeze(0)\n", " return t\n", "\n", "\n", "def load_dreamsim_model(pretrained: bool = True, cache_dir: str = \"~/.cache\"):\n", " \"\"\n", " Returns model, preprocess\n", " \"\"\n", " model, preprocess = dreamsim(pretrained=pretrained, cache_dir=cache_dir)\n", " return model, preprocess\n", "\n", "\n", "def compute_embeddings_for_paths(\n", " paths: List[str],\n", " preprocess,\n", " model,\n", " device: torch.device,\n", " max_images: Optional[int] = None,\n", ") -> Tuple[np.ndarray, List[str]]:\n", " if max_images:\n", " paths = paths[:max_images]\n", " emb_list = []\n", " names = []\n", " model.eval()\n", " with torch.no_grad():\n", " for p in tqdm(paths, desc=\"Preprocessing & embedding\"):\n", " t = load_and_preprocess(p, preprocess).to(device)\n", " emb = model.embed(t)\n", " # handle tuple/list return\n", " if isinstance(emb, (list, tuple)):\n", " emb = emb[0]\n", " emb = emb.squeeze(0).cpu().numpy()\n", " emb_list.append(emb)\n", " names.append(os.path.basename(p))\n", " embeddings = np.vstack(emb_list)\n", " return embeddings, names\n", "\n", "\n", "def compute_pairwise_from_embeddings(embeddings: np.ndarray, metric: str = \"cosine\") -> np.ndarray:\n", " return pairwise_distances(embeddings, metric=metric)\n", "\n", "\n", "def compute_pairwise_exact_for_paths(\n", " paths: List[str],\n", " preprocess,\n", " model,\n", " device: torch.device,\n", " max_images: Optional[int] = None,\n", ") -> Tuple[np.ndarray, List[str]]:\n", " if max_images:\n", " paths = paths[:max_images]\n", " n = len(paths)\n", " dist = np.zeros((n, n), dtype=float)\n", " tensors = []\n", " for p in tqdm(paths, desc=\"Preprocessing\"):\n", " t = load_and_preprocess(p, preprocess).to(device)\n", " tensors.append(t)\n", "\n", " model.eval()\n", " with torch.no_grad():\n", " for i in tqdm(range(n), desc=\"Pairwise exact\"):\n", " for j in range(n):\n", " d = model(tensors[i], tensors[j])\n", " if isinstance(d, torch.Tensor):\n", " d = d.item()\n", " dist[i, j] = float(d)\n", " names = [os.path.basename(p) for p in paths]\n", " return dist, names\n", "\n", "\n", "def plot_and_save_heatmap(\n", " dist_matrix: np.ndarray,\n", " names: List[str],\n", " out_png: str = \"distance_heatmap.png\",\n", " out_csv: str = \"distance_matrix.csv\",\n", " annotate: bool = False,\n", "):\n", " df = pd.DataFrame(dist_matrix, index=names, columns=names)\n", " df.to_csv(out_csv)\n", "\n", " plt.figure(figsize=(max(6, len(names) * 0.6), max(6, len(names) * 0.6)))\n", " sns.set_context(\"talk\")\n", " ax = sns.heatmap(\n", " df,\n", " xticklabels=names,\n", " yticklabels=names,\n", " square=False,\n", " cmap=\"viridis\",\n", " cbar_kws={\"label\": \"distance\"},\n", " annot=annotate if len(names) <= 20 else False,\n", " fmt=\".3f\",\n", " linewidths=0.2,\n", " )\n", " plt.xticks(rotation=90)\n", " plt.yticks(rotation=0)\n", " plt.tight_layout()\n", " plt.savefig(out_png, dpi=200)\n", " plt.close()\n", "\n", "\n", "# -----------------------\n", "# High-level function (call this)\n", "# -----------------------\n", "def build_and_save_dreamsim_heatmap(\n", " folder: str,\n", " mode: str = \"fast\", # \"fast\" or \"exact\"\n", " cache_dir: str = \"~/.cache\",\n", " pretrained: bool = True,\n", " max_images: Optional[int] = None,\n", " out_png: str = \"distance_heatmap.png\",\n", " out_csv: str = \"distance_matrix.csv\",\n", " use_cuda: Optional[bool] = None, # None => auto-detect\n", " annotate: bool = False,\n", " model_preloaded: Optional[Tuple] = None, # (model, preprocess) if already loaded\n", ") -> Tuple[np.ndarray, List[str]]:\n", " \"\"\n", " Compute pairwise distance heatmap for images in `folder` and save results.\n", "\n", " Returns:\n", " dist_matrix (np.ndarray): shape (N,N)\n", " names (List[str]): list of basenames in same order\n", " \"\"\n", " # 1) find images\n", " paths = find_images(folder)\n", " if len(paths) == 0:\n", " raise FileNotFoundError(f\"No images found in: {folder}\")\n", "\n", " # optional truncate\n", " if max_images:\n", " paths = paths[:max_images]\n", "\n", " # 2) load model (or use provided)\n", " if model_preloaded is not None:\n", " model, preprocess = model_preloaded\n", " else:\n", " model, preprocess = load_dreamsim_model(pretrained=pretrained, cache_dir=cache_dir)\n", "\n", " # 3) device logic\n", " if use_cuda is None:\n", " use_cuda = torch.cuda.is_available()\n", " device = torch.device(\"cuda\" if use_cuda else \"cpu\")\n", " try:\n", " model.to(device)\n", " except Exception:\n", " # some models may not support .to()\n", " pass\n", "\n", " # 4) compute distances\n", " if mode == \"fast\":\n", " embeddings, names = compute_embeddings_for_paths(paths, preprocess, model, device, max_images=None)\n", " dist = compute_pairwise_from_embeddings(embeddings, metric=\"cosine\")\n", " elif mode == \"exact\":\n", " dist, names = compute_pairwise_exact_for_paths(paths, preprocess, model, device, max_images=None)\n", " else:\n", " raise ValueError(\"mode must be 'fast' or 'exact'\")\n", "\n", " # 5) plot + save\n", " plot_and_save_heatmap(dist, names, out_png=out_png, out_csv=out_csv, annotate=annotate)\n", "\n", " # 6) return for programmatic use\n", " return dist, names\n", "\n", "\n", "# -----------------------\n", "# Example usage\n", "# -----------------------\n", "if __name__ == \"__main__\":\n", " # Example: call the function directly (no argparse)\n", " folder = r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\test_files\" # change to your folder\n", " dist_matrix, filenames = build_and_save_dreamsim_heatmap(\n", " folder=folder,\n", " mode=\"fast\",\n", " cache_dir=r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\.cache\\dreamsim\",\n", " pretrained=True,\n", " max_images=200, # or None\n", " out_png=\"heatmap.png\",\n", " out_csv=\"distances.csv\",\n", " use_cuda=None, # auto\n", " annotate=False,\n", " )\n", " print(\"Done. Saved heatmap and CSV. Matrix shape:\", dist_matrix.shape)\n" ] }, { "cell_type": "markdown", "id": "1ff59006", "metadata": {}, "source": [ "# Embedding code here" ] }, { "cell_type": "markdown", "id": "93c354d0", "metadata": {}, "source": [ "## ef" ] }, { "cell_type": "code", "execution_count": 5, "id": "bcb855dd", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "c:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\tqdm\\auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n", "Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`.\n" ] } ], "source": [ "# save as dinov2_similarity.py\n", "import os\n", "from PIL import Image\n", "import torch\n", "from transformers import AutoImageProcessor, AutoModel\n", "import numpy as np\n", "from sklearn.neighbors import NearestNeighbors\n", "\n", "# --- Config ---\n", "MODEL = \"facebook/dinov2-small\" # small = faster on CPU; also available: dinov2-base, dinov2-large\n", "BATCH_SIZE = 8\n", "DEVICE = torch.device(\"cpu\")\n", "\n", "# --- Load model & processor ---\n", "processor = AutoImageProcessor.from_pretrained(MODEL)\n", "model = AutoModel.from_pretrained(MODEL)\n", "model.eval().to(DEVICE)\n", "\n", "# --- Helpers ---\n", "def embed_images(paths, batch_size=BATCH_SIZE):\n", " \"\"\"\n", " Returns: numpy array shape (N, D) of L2-normalized embeddings (float32)\n", " \"\"\"\n", " embeddings = []\n", " imgs = []\n", " for p in paths:\n", " with Image.open(p) as img:\n", " imgs.append(img.convert(\"RGB\"))\n", " # process in batches\n", " for i in range(0, len(imgs), batch_size):\n", " batch_imgs = imgs[i : i + batch_size]\n", " inputs = processor(images=batch_imgs, return_tensors=\"pt\")\n", " inputs = {k: v.to(DEVICE) for k, v in inputs.items()}\n", " with torch.no_grad():\n", " out = model(**inputs)\n", " cls = out.last_hidden_state[:, 0, :] # (B, D)\n", " cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", " embeddings.append(cls.cpu().numpy())\n", " return np.vstack(embeddings)\n", "\n", "def build_index(embeddings, metric=\"cosine\"):\n", " \"\"\"\n", " Build exact NearestNeighbors index (brute force / efficient BLAS).\n", " Returns trained sklearn NearestNeighbors object.\n", " \"\"\"\n", " nn = NearestNeighbors(n_neighbors=10, metric=metric, algorithm=\"brute\")\n", " nn.fit(embeddings)\n", " return nn\n", "\n", "def query_image(path, nn_index, paths_list, top_k=5):\n", " emb = embed_images([path])\n", " dists, idxs = nn_index.kneighbors(emb, n_neighbors=top_k)\n", " results = []\n", " for dist, idx in zip(dists[0], idxs[0]):\n", " sim = 1 - dist # cosine similarity proxy\n", " results.append((paths_list[idx], float(sim)))\n", " return results" ] }, { "cell_type": "code", "execution_count": 6, "id": "497546f4", "metadata": {}, "outputs": [], "source": [ "import torch\n", "from transformers import AutoImageProcessor, AutoModel\n", "import numpy as np\n", "from PIL import Image\n", "\n", "# --- Config (tune threads as needed) ---\n", "DINOV2_MODEL = \"facebook/dinov2-small\" # small = best CPU latency/quality tradeoff\n", "DEVICE = torch.device(\"cpu\")\n", "torch.set_num_threads(4) # tune for your CPU\n", "\n", "# --- Globals for single-shot model load ---\n", "_dinov2_processor = None\n", "_dinov2_model = None\n", "\n", "\n", "def init_dinov2(model_name: str = DINOV2_MODEL, device: torch.device = DEVICE):\n", " \"\"\"\n", " Lazy-initialize DINOv2 processor & model (call once before embedding).\n", " \"\"\"\n", " global _dinov2_processor, _dinov2_model\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " _dinov2_processor = AutoImageProcessor.from_pretrained(model_name)\n", " _dinov2_model = AutoModel.from_pretrained(model_name)\n", " _dinov2_model.eval().to(device)\n", "\n", "\n", "def embed_bytesio_list(bytesio_list, batch_size: int = 8):\n", " \"\"\"\n", " Accepts a list of BytesIO objects (each contains an image).\n", " Returns: np.ndarray shape (N, D) of L2-normalized embeddings (dtype float32).\n", " \"\"\"\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " init_dinov2()\n", "\n", " imgs = []\n", " for b in bytesio_list:\n", " with Image.open(b) as img:\n", " imgs.append(img.convert(\"RGB\").copy()) # copy ensures file handle is closed\n", "\n", " embs = []\n", " for i in range(0, len(imgs), batch_size):\n", " batch = imgs[i : i + batch_size]\n", " inputs = _dinov2_processor(images=batch, return_tensors=\"pt\")\n", " inputs = {k: v.to(DEVICE) for k, v in inputs.items()}\n", " with torch.no_grad():\n", " out = _dinov2_model(**inputs)\n", " cls = out.last_hidden_state[:, 0, :] # (B, D)\n", " cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", " embs.append(cls.cpu().numpy())\n", "\n", " if not embs:\n", " return np.zeros((0, _dinov2_model.config.hidden_size), dtype=np.float32)\n", "\n", " return np.vstack(embs).astype(np.float32)\n", "\n", "\n", "def l2_normalize_rows(a: np.ndarray, eps: float = 1e-12) -> np.ndarray:\n", " \"\"\"\n", " Row-wise L2 normalization for numpy arrays.\n", " \"\"\"\n", " norm = np.linalg.norm(a, axis=1, keepdims=True)\n", " return a / (norm + eps)\n" ] }, { "cell_type": "code", "execution_count": 7, "id": "2a28592c", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "import os\n", "\n", "BASE_DIR = Path(r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\")\n", "BLOCKS_DIR = BASE_DIR / \"blocks\"\n", "STATIC_DIR = BASE_DIR / \"static\"\n", "GEN_PROJECT_DIR = BASE_DIR / \"generated_projects\"\n", "BACKDROP_DIR = BLOCKS_DIR / \"Backdrops\"\n", "SPRITE_DIR = BLOCKS_DIR / \"sprites\"\n", "CODE_BLOCKS_DIR = BLOCKS_DIR / \"code_blocks\"\n", "OUTPUT_DIR = BASE_DIR / \"outputs\"\n", "\n", "for d in (\n", " BLOCKS_DIR,\n", " STATIC_DIR,\n", " GEN_PROJECT_DIR,\n", " BACKDROP_DIR,\n", " SPRITE_DIR,\n", " CODE_BLOCKS_DIR,\n", " OUTPUT_DIR,\n", " # DETECTED_IMAGE_DIR,\n", " # SCANNED_IMAGE_DIR,\n", " # JSON_DIR,\n", "):\n", " d.mkdir(parents=True, exist_ok=True)" ] }, { "cell_type": "code", "execution_count": 8, "id": "d4bbc69b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\blocks\\Backdrops\n" ] } ], "source": [ "print(BACKDROP_DIR)" ] }, { "cell_type": "code", "execution_count": null, "id": "8838f96d", "metadata": {}, "outputs": [], "source": [ "# from pathlib import Path\n", "# from io import BytesIO\n", "# import json\n", "\n", "# def regenerate_reference_embeddings(folder_image_paths, out_path):\n", "# init_dinov2()\n", "\n", "# bytes_list = []\n", "# valid_paths = []\n", "\n", "# for p in folder_image_paths:\n", "# p = Path(p) # convert str to Path\n", "# if not p.exists():\n", "# print(f\"Missing file: {p}\")\n", "# continue\n", "# with open(p, \"rb\") as f:\n", "# b = BytesIO(f.read())\n", "# b.seek(0)\n", "# bytes_list.append(b)\n", "# valid_paths.append(p)\n", "\n", "# embs = embed_bytesio_list(bytes_list, batch_size=8) # (M, D)\n", "\n", "# out_json = []\n", "# for i, p in enumerate(valid_paths):\n", "# out_json.append({\n", "# \"path\": str(p), # ensure string in JSON\n", "# \"embeddings\": embs[i].tolist()\n", "# })\n", "\n", "# with open(out_path, \"w\") as f:\n", "# json.dump(out_json, f)\n" ] }, { "cell_type": "code", "execution_count": 17, "id": "e3f7648f", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "from io import BytesIO\n", "import json\n", "import numpy as np\n", "import os\n", "from typing import Iterable\n", "\n", "# Assumes init_dinov2() and embed_bytesio_list() are available in your module\n", "# and that embed_bytesio_list returns L2-normalized embeddings (float32).\n", "# If embed_bytesio_list does NOT normalize, normalize again below.\n", "\n", "def regenerate_reference_embeddings(\n", " folder_image_paths: Iterable[str],\n", " out_base: str,\n", " batch_size: int = 64,\n", " chunks_write_npy: bool = True\n", "):\n", " \"\"\"\n", " Regenerate and save embeddings for a list of image paths.\n", " - folder_image_paths: iterable of file paths (strings or Path-like)\n", " - out_base: base filename without extension, e.g. \"files/dinov2_ref\" ->\n", " writes files: files/dinov2_ref.npz and files/dinov2_ref.json\n", " - batch_size: how many images to embed per call to embed_bytesio_list\n", " \"\"\"\n", " # ensure model loaded\n", " init_dinov2() # existing function you have\n", "\n", " # normalize and filter paths, sort for deterministic output\n", " all_paths = [Path(p) for p in folder_image_paths]\n", " valid_paths = []\n", " for p in all_paths:\n", " if not p.exists():\n", " print(f\"[warn] missing file, skipping: {p}\")\n", " continue\n", " valid_paths.append(p)\n", "\n", " # deterministic order\n", " valid_paths = sorted(valid_paths, key=lambda p: str(p).lower())\n", "\n", " n = len(valid_paths)\n", " print(f\"[info] {n} valid images found. Processing in batches of {batch_size}...\")\n", "\n", " all_embs = []\n", " saved_paths = []\n", "\n", " # process in batches to conserve memory\n", " for i in range(0, n, batch_size):\n", " batch_paths = valid_paths[i : i + batch_size]\n", " bytes_list = []\n", " for p in batch_paths:\n", " with open(p, \"rb\") as f:\n", " b = BytesIO(f.read())\n", " b.seek(0)\n", " bytes_list.append(b)\n", "\n", " # embed_bytesio_list should return L2-normalized float32 embeddings\n", " batch_embs = embed_bytesio_list(bytes_list, batch_size=len(bytes_list)) # shape (B, D)\n", " if batch_embs.dtype != np.float32:\n", " batch_embs = batch_embs.astype(np.float32)\n", "\n", " # if your embed function does NOT normalize, uncomment:\n", " # norms = np.linalg.norm(batch_embs, axis=1, keepdims=True) + 1e-12\n", " # batch_embs = batch_embs / norms\n", "\n", " all_embs.append(batch_embs)\n", " # store canonical forward-slash paths\n", " saved_paths.extend([str(p.as_posix()) for p in batch_paths])\n", "\n", " print(f\"[info] processed {i + len(batch_paths)} / {n}\")\n", "\n", " if len(all_embs) == 0:\n", " print(\"[error] no embeddings were generated.\")\n", " return\n", "\n", " embs = np.vstack(all_embs).astype(np.float32) # shape (n, D)\n", "\n", " # quick sanity checks\n", " norms = np.linalg.norm(embs, axis=1)\n", " print(f\"[sanity] embeddings shape: {embs.shape}\")\n", " print(f\"[sanity] norms: min={norms.min():.6f}, mean={norms.mean():.6f}, max={norms.max():.6f}\")\n", "\n", " # Save compact npz for numeric use\n", " npz_path = out_base + \".npz\"\n", " np.savez_compressed(npz_path, paths=np.array(saved_paths), embeddings=embs)\n", " print(f\"[saved] npz -> {npz_path}\")\n", "\n", " # Save human readable json + metadata (model name, plugin info)\n", " # try to read model metadata if available (safe fallback)\n", " metadata = {\n", " \"model_name\": getattr(_dinov2_model.config, \"name_or_path\", None) if \"_dinov2_model\" in globals() else None,\n", " \"hidden_size\": getattr(_dinov2_model.config, \"hidden_size\", None) if \"_dinov2_model\" in globals() else None,\n", " \"processor_type\": getattr(_dinov2_processor, \"__class__\", None).__name__ if \"_dinov2_processor\" in globals() else None,\n", " \"library\": \"dinov2 + transformers\",\n", " \"n_images\": int(embs.shape[0]),\n", " \"embedding_dtype\": str(embs.dtype),\n", " \"l2_normalized\": True, # we normalized in embed or above\n", " }\n", "\n", " json_out = {\n", " \"metadata\": metadata,\n", " \"items\": [\n", " {\"path\": saved_paths[i], \"embedding_index\": i} for i in range(len(saved_paths))\n", " ]\n", " }\n", " json_path = out_base + \".json\"\n", " with open(json_path, \"w\", encoding=\"utf-8\") as f:\n", " json.dump(json_out, f, indent=2)\n", " print(f\"[saved] json -> {json_path}\")\n", "\n", " # also optionally write an plain .npy for embeddings only (fast load)\n", " if chunks_write_npy:\n", " emb_npy = out_base + \"_embeddings.npy\"\n", " np.save(emb_npy, embs)\n", " print(f\"[saved] embeddings npy -> {emb_npy}\")\n", "\n", " print(\"[done] regenerate_reference_embeddings complete.\")\n" ] }, { "cell_type": "markdown", "id": "233eab2a", "metadata": {}, "source": [ "## r" ] }, { "cell_type": "code", "execution_count": null, "id": "07ddfa4b", "metadata": {}, "outputs": [], "source": [ "# from pathlib import Path\n", "# from io import BytesIO\n", "# import json\n", "# import traceback\n", "\n", "# def regenerate_reference_embeddings(folder_image_paths, out_path, sort_inputs=True, batch_size=8):\n", "# \"\"\"\n", "# Create JSON file `out_path` containing list of {\"path\": \"...\", \"embeddings\": [...]}\n", "# folder_image_paths : iterable of file paths (strings or Path)\n", "# Returns number of saved embeddings.\n", "# \"\"\"\n", "# # ensure model is loaded\n", "# init_dinov2()\n", "\n", "# # Normalize and optionally sort input list for deterministic ordering\n", "# paths_in = [Path(p) for p in folder_image_paths]\n", "# if sort_inputs:\n", "# paths_in = sorted(paths_in, key=lambda p: p.name)\n", "\n", "# bytes_list = []\n", "# valid_paths = []\n", "\n", "# # Read files into BytesIO, but skip unreadable files\n", "# for p in paths_in:\n", "# if not p.exists():\n", "# print(f\"[skipped] missing file: {p}\")\n", "# continue\n", "# try:\n", "# with open(p, \"rb\") as f:\n", "# b = BytesIO(f.read())\n", "# b.seek(0)\n", "# bytes_list.append(b)\n", "# valid_paths.append(p)\n", "# except Exception as e:\n", "# print(f\"[skipped] failed to read {p}: {e}\")\n", "# traceback.print_exc()\n", "\n", "# if not valid_paths:\n", "# raise RuntimeError(\"No valid images found to embed.\")\n", "\n", "# # Embed (this returns shape (M, D))\n", "# embs = embed_bytesio_list(bytes_list, batch_size=batch_size)\n", "\n", "# # Defensive check: counts must match\n", "# if embs.shape[0] != len(valid_paths):\n", "# # Print diagnostics and raise — this protects against silent misalignment.\n", "# print(\"ERROR: embeddings count != valid paths count\")\n", "# print(\"valid_paths:\", len(valid_paths))\n", "# print(\"embs.shape[0]:\", embs.shape[0])\n", "# # Optionally write partial diagnostic file for debugging\n", "# raise RuntimeError(\"Embeddings count does not match number of valid input files. Aborting.\")\n", "\n", "# # Prepare JSON output\n", "# out_json = []\n", "# for i, p in enumerate(valid_paths):\n", "# out_json.append({\n", "# \"path\": str(p),\n", "# \"embedding\": embs[i].tolist()\n", "# })\n", "\n", "# # Write atomically (write to tmp then move)\n", "# tmp_out = Path(out_path).with_suffix(\".tmp.json\")\n", "# with open(tmp_out, \"w\", encoding=\"utf-8\") as f:\n", "# json.dump(out_json, f, ensure_ascii=False)\n", "# tmp_out.replace(Path(out_path)) # atomic on most OSes\n", "\n", "# print(f\"[ok] saved {len(out_json)} embeddings -> {out_path}\")\n", "# return len(out_json)" ] }, { "cell_type": "code", "execution_count": 19, "id": "4cb7e1ba", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Abby.sprite3\\34a175600dc009a521eb46fdbbbeeb67.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Abby.sprite3\\45de34b47a2ce22f6f5d28bb35a44ff5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Abby.sprite3\\809d9b47347a6af2860e7a3a35bce057.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Abby.sprite3\\920f14335615fff9b8c55fccb8971984.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Amon.sprite3\\60f720956ab1840431dcf0616ce98f14.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Andie.sprite3\\b36584db82bdd45014430aa918461ca0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Andie.sprite3\\b3fc774e753fef520fb544127a48554b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Andie.sprite3\\d92aaf6cf44921905d51ca4a10a4f3d6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Andie.sprite3\\ded71c8a0f39852178f1695b622c2d89.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\105f4f3d260dcb8bea02ea9ee5d18cf4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\2d208a34e74fdce9dab9d4c585dcfa2b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\3948aad16f8169c013c956dd152a09a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\4931a363e3e4efa20230f6ff2991c6b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\62c50c90535b64f2ae130a5c680ddcb4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\7bb9c790b02231e1272701167c26b17a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\84c5e22b4303c7c1fb707125706c9aaa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\b7693bd6250d4411ee622b67f8025924.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\ca27e001a263ee6b5852508f39d021db.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\d86bb27b4f8d7b70c39c96f29c6943b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\db6c03113f71b91f22a9f3351f90e5bf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\e3698b76cb0864df2fbaba80e6bd8067.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Anina Dance.sprite3\\ed90e8b7a05c1552194af597ac0637cd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Apple.sprite3\\3826a4091a33e4d26f87a2fac7cf796b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Arrow1.sprite3\\65b8e977641885010a10a46512fb95b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Arrow1.sprite3\\70ffa0bae8693418459f21f370584f6d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Arrow1.sprite3\\be8fcd10da0b082f8d4775088ef7bd52.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Arrow1.sprite3\\dafcdfda65af14e172809984710f31a9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery Walking.sprite3\\3a935fe75ac999e22b93d06b3081a271.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery Walking.sprite3\\448e54fb14b13d492885fc247e76b7f4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery Walking.sprite3\\8f439476a738251043d488d7a4bc6870.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery Walking.sprite3\\dc6a584704c09a3fbafb9825635a9fd4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery.sprite3\\944385ea927e8f9d72b9e19620487999.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Avery.sprite3\\f52bde34d8027aab14b53f228fe5cc14.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ball.sprite3\\1c44b7494dec047371f74c705f1d99fc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ball.sprite3\\3c6241985b581284ec191f9d1deffde8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ball.sprite3\\ad7dc51cafd73e8279073e33b0eab335.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ball.sprite3\\db144b2a19f4f1ab31e30d58f00447dc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ball.sprite3\\f221a2edf87aff3615c0c003e616b31b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ballerina.sprite3\\4ccb1752a43f48aafe490c9c08e58c27.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ballerina.sprite3\\5197d3778baf55da6b81b3ada1e10021.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ballerina.sprite3\\5aae21aee33c3f1ae943af5ea11254bf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ballerina.sprite3\\fc02bf591dd3d91eeeb50c7424d08274.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Balloon1.sprite3\\63e5aea255610f9fdf0735e1e9a55a5c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Balloon1.sprite3\\a2516ac2b8d7a348194908e630387ea9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Balloon1.sprite3\\d7974f9e15000c16222f94ee32d8227a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bananas.sprite3\\e5d3d3eb61797f5999732a8f5efead24.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Baseball.sprite3\\74e08fc57820f925c7689e7b754c5848.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Basketball.sprite3\\6b0b2aaa12d655e96b5b34e92d9fbd4f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bat.sprite3\\4e4ced87ed37ee66c758bba077e0eae6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bat.sprite3\\60f5bfce5d9b11bfcd199a6aa5454b3f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bat.sprite3\\698c2a48e774f9959d57c9618b156c20.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bat.sprite3\\bc6dd12fc9e407c7774959cdf427f8b5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Batter.sprite3\\592ee9ab2aeefe65cb4fb95fcd046f33.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Batter.sprite3\\9d193bef6e3d6d8eba6d1470b8bf9351.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Batter.sprite3\\baseball_sprite_motion_1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Batter.sprite3\\bd4fc003528acfa847e45ff82f346eee.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Batter.sprite3\\fdfde4bcbaca0f68e83fdf3f4ef0c660.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Beachball.sprite3\\5198b5a03ebae60698e0906f59a5fc15.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\0a38a860f2e573b8dc5b09f390d30fbd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\36d06aa23c684fc996952adb0e76e6b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\6d4d06e3f4cd0c9455b777b9a40782b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\6d50c5fe63ab5f77d10144a68ca535a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\7453709bef16e33e6f989aee14d7fc07.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\d2a5f124f988def1d214e6d0813a48f3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\e531b307381c2aa148be4ccc36db0333.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear-walking.sprite3\\f36c80d2e731be95df7ec6d07f89fa00.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear.sprite3\\6f303e972f33fcb7ef36d0d8012d0975.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear.sprite3\\bear_motion_2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bear.sprite3\\deef1eaa96d550ae6fc11524a1935024.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Beetle.sprite3\\46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bell.sprite3\\8c0234fe1bfd36f5a72e975fbbc18bfd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ben.sprite3\\165d993c30dfdb9e829d0d98867d7826.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ben.sprite3\\2cd77b8a9961e7ad4da905e7731b7c1b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ben.sprite3\\9f9f88aea3457084d8d734040b0b9067.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ben.sprite3\\acc208e29f0422c2bcffa3b8873abc63.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-A.sprite3\\ef3b01f6fc1ffa1270fbbf057f7ded42.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-B.sprite3\\1dc05fbaa37a6b41ffff459d0a776989.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-C.sprite3\\43090c4b423c977041542ce12017fda0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-D.sprite3\\1fb3db31500d6f7da662e825157920fa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-E.sprite3\\240aacc04444cef3b2ef8cfaf0dae479.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-F.sprite3\\d88d750ce848d7dbeeca3f02249350e2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-G.sprite3\\989c76ae7f8c2e42ebeacdda961061ca.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-H.sprite3\\93426b2f313d1bdedff368d94fc989d6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-I.sprite3\\f911b18605f59c75adf4d83e07811fd8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-J.sprite3\\8580c990ac918577550165447f870542.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-K.sprite3\\d93a9fd4bfb5bc1e9790945fa756b748.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-L.sprite3\\579c90cbaf847e9adf4faf37f340b32d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-M.sprite3\\6c5cf1fd0673f441b04e15e799685831.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-N.sprite3\\9eba5dd44d65e1d421c40686fecde906.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-O.sprite3\\8bbbde09c13a06015e554ab36fa178c0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-P.sprite3\\0f920b99ac49421cf28e55c8d863bdc5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-Q.sprite3\\67f8e80eabaec4883eb9c67c9527004a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-R.sprite3\\9d0432c5575451e251990d89845f8d00.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-S.sprite3\\83c7486b08e78d099b4e776aaa2783fe.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-T.sprite3\\6c1b26611ec0483f601a648f59305aff.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-U.sprite3\\d02f77994789f528f0aaa7f211690151.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-V.sprite3\\0654cfcb6234406837336e90be7e419c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-W.sprite3\\2b3145ae89c32793c4fcea9a6bcc6075.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-X.sprite3\\a73f354dc045bbbc5a491d9367192a80.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-Y.sprite3\\e13e79f106d32a3176dbcf5c1b35827d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Block-Z.sprite3\\c57d371b291d43675f46601518098572.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bowl.sprite3\\d147f16e3e2583719c073ac5b55fe3ca.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bowtie.sprite3\\4b032ba44b8077439e73815542e7ed23.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Bread.sprite3\\585de1550446d4420f8a10fdecac995b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Broom.sprite3\\556288a1c996345c751a3dc88b570cfa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\148034b1557cc3dae39953e43ab50ff0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\4212ff1769c169bfa0db043b18fdade8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\80b120b7152ed72fded84fef485f4f79.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\8f64966be60d332b345598819c67a8b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\a8c977a3b85ffe8c8b453c9d668989b8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\bb47a3d5d03a34937557c558c6cb5d18.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\d1fcce0aac589a17324943a3b759fc2a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\e4764cfc384a499f92da3ea745bcebe2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\e8c9508b1f6a0a432e09c10ef9ada67c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Buildings.sprite3\\fcedb6b25a2db6de28b39130f978b0bf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Butterfly 1.sprite3\\34b76c1835c6a7fc2c47956e49bb0f52.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Butterfly 1.sprite3\\49c9f952007d870a046cff93b6e5e098.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Butterfly 1.sprite3\\fe98df7367e314d9640bfaa54fc239be.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Butterfly 2.sprite3\\372ae0abd2e8e50a20bc12cb160d8746.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Butterfly 2.sprite3\\e96f4c6913107c9b790d37bb65507c14.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button1.sprite3\\21fb7fa07eac4794fded0be4e18e20a2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button2.sprite3\\329bf3d86050ceaea2b27e2c5d2baec1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button2.sprite3\\af4cd54e776031bc9cc54ddd6892f97b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button3.sprite3\\5021f6b7d166873ef0711c4d4a351912.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button3.sprite3\\a3b357ea21773bcb3545a227ee877e9a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button4.sprite3\\71ced7c192168c7b221d16b4eaff440e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button4.sprite3\\7d34ad26633abbc752c9cd93ace0a81f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button5.sprite3\\94957f2f79e8970d8b2cd0f74a0c1ffc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Button5.sprite3\\a4bb9a9e06e65337798471035719985a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cake.sprite3\\862488bf66b67c5330cae9235b853b6e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cake.sprite3\\dfe9c5d40da0dcc386fad524c36d3579.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Calvrett.sprite3\\452683db3ad7a882f5ab9de496441592.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Calvrett.sprite3\\728ec1ebc275b53809023a36c66eeaa3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Casey.sprite3\\50bd5162671b8a30fcfa3082a9e79ec4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Casey.sprite3\\e09e5ef2bdeb69163a543f3216c1f54c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Casey.sprite3\\e5a47371f3e9f853b36560cda35344b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Casey.sprite3\\ebc3de539e02801d420268eb189c5a47.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cassy Dance.sprite3\\63483bbf72fc55719918a335e1a16426.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cassy Dance.sprite3\\6cb3686db1fa658b6541cc9fa3ccfcc7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cassy Dance.sprite3\\aca39a47cf3affd8a83d3287d2856c29.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cassy Dance.sprite3\\f801cec764da5ef6374e1d557296d14e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat 2.sprite3\\7499cf6ec438d0c7af6f896bc6adc294.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat Flying.sprite3\\6667936a2793aade66c765c329379ad0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat Flying.sprite3\\a1ab94c8172c3b97ed9a2bf7c32172cd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat.sprite3\\0fb9be3e8397c983338cb71dc84d0b25.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat.sprite3\\bcf454acf82e4504149f7ffe07081dbc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Catcher.sprite3\\895cdda4f2bd9d6f50ff07188e7ce395.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Catcher.sprite3\\8aa875f077c405e2045f5ab60705e712.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Catcher.sprite3\\99af13802e9bfd7b4a4bfb8ead825c0c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Catcher.sprite3\\a31e30677637ae4de975d40b6d822853.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Centaur.sprite3\\2373556e776cad3ba4d6ee04fc34550b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Centaur.sprite3\\c00ffa6c5dd0baf9f456b897ff974377.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Centaur.sprite3\\d722329bd9373ad80625e5be6d52f3ed.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Centaur.sprite3\\d7aa990538915b7ef1f496d7e8486ade.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\20318b14a332fd618ec91e7c1de8be9a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\26fdff424232926001d20041c3d5673b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\56f3220fa82d99dcfc7d27d433ed01e4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\68453506ae4b6b60a3fc6817ba39d492.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\7b073f47fbd9421e0d60daacc157f506.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\a28ffc2b129fb359ff22c79c48341267.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Champ99.sprite3\\d6ae13605610aa008d48b0c8b25a57d3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\03bc23a9fa12c1244c83a07a81f20bfd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\0f18f9e90d0ed68ebec23da087eb2603.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\1044a68cc743f83564e36a6bca16830b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\1e303bb57aac0cb4678e85de4251f3f4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\527ba82c5e82f43c8fca0be905dbe20a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\5e2f620e5687a36e1954414054c69ccc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\6be261800647c53becb1f93ed31ed13e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\6d5ddfc69f9c6a3f1d2ded1428237931.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\6f78ce6a87d114162ed9fbef30f9a0fd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\984043e1e7c544999c31f952d1d43a56.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\b37d0e0d46f07cb2cbdc5285e176bf62.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\cc0be722cf93eef63726bd606ab11c5c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 1.sprite3\\f26b130c2c58b812be21d1a9745863a1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\1cf73a791959e07b5bafe18474f93b78.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\67d425b11544caa0fe9228f355c6485b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\7084b3baab935de819cc5ab46f7cecf8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\93e035270675f933b94ee951d7e475e3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\bf0d808f7bf0c11c338b4fea0a735874.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\db3f436fcb6fb28828a4c932b60feb5e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\df7cbf2913bcea721df2e0360644f193.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\e0eacf1e575adc559c41e3a81a892168.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\e8b44b0e904fd4bb7430c26b743f1520.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Characters 2.sprite3\\f4f2778df2840de5a6449a49f3efb599.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cheesy Puffs.sprite3\\82772a61ec74974e84c686c61ea0b7d5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Chick.sprite3\\5e23c8c28ffd390df7deb2414be37781.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Chick.sprite3\\77911bbe5e11ede35871e8002a26356d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Chick.sprite3\\80abbc427366bca477ccf1ef0faf240a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\City Bus.sprite3\\7d7e26014a346b894db8ab1819f2167f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\City Bus.sprite3\\e9694adbff9422363e2ea03166015393.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cloud.sprite3\\c9630e30e59e4565e785a26f58568904.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Clouds.sprite3\\0188b2c7c85176b462881c6bca7a7748.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Clouds.sprite3\\9105d7dd90b5f2a4b85a1e71aff8703f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Clouds.sprite3\\9f2eccce13e3e5fd212efd59ff1d96a0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Clouds.sprite3\\9f5958f46d21e33d3f6d7caffbe0daa9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Convertible 2.sprite3\\621817ef84ad81f5690fac95adab2ede.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Convertible.sprite3\\5b883f396844ff5cfecd7c95553fa4fb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Crab.sprite3\\49839aa1b0feed02a3c759db5f8dee71.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Crab.sprite3\\f7cdd2acbc6d7559d33be8675059c79e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Crystal.sprite3\\0a7b872042cecaf30cc154c0144f002b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Crystal.sprite3\\ecd1e7805b37db4caf207b7eef2b7a42.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\05529eb3c09294bd15f57c6f10d5894e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\12db59633a1709a2c39534d35263791f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\19bd7995d37e3baade673b2fe7cb982b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\32ec7b5332cfebd1cfed7f6b79c76e67.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\344384a6a3f1bdf494cc7af31e928d36.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\3cdebabdb41f6c3e84561cf3ea87bac3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\50faf1630ea383c0b8c77f70a9329797.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\70da166596bb484eae1bfbaad5c03d54.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\729812366245c0dafd456339c9d94e08.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\a22da98e5e63de7b2883355afd0184f0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\a4b5d644d9abdbcab236acf19b2a2e81.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\D-Money Dance.sprite3\\dafbdfe454c5ec7029b5c1e07fcabc90.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dan.sprite3\\307250744e230fb15e7062238bf2634c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dan.sprite3\\89b55d049f4b3811676311df00681385.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dani.sprite3\\2cba86439098a7e0daa46e0ff8a59f7c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dani.sprite3\\6518333c95cf96a9aaf73a4a948e002f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dani.sprite3\\b5f989e21b56af371209369c331b821e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dee.sprite3\\1de3bbee2771b0ff16c4658d5ad98b0b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dee.sprite3\\320a892c86e9b039ba9d6d50a4897276.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dee.sprite3\\43bd4c241a94b3aea883472d7dab5afc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dee.sprite3\\c57c4593701165cdea6de9b014c7c06d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dee.sprite3\\e4c6ada3509f7033d14bac2c0eea49dc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Devin.sprite3\\5ab51aeaa296e955e75a7a3c103ebb99.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Devin.sprite3\\5f614017dba0ce6bff063f6c62041035.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Devin.sprite3\\9d7414a719d6cc5e0e9071ede200a29c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Devin.sprite3\\bfc7c20b64f86d4b207780f3da695fa4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur1.sprite3\\22d94ee5daf557284465425a61186234.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur1.sprite3\\45b02fbd582c15a50e1953830b59b377.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur1.sprite3\\7f89417968116ada83d4ddaad22403b3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur1.sprite3\\af158d368bf3da576369be1130e18acd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur2.sprite3\\0e43f8e573bf232505b207b92efac2ac.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur2.sprite3\\7799f2848136d11f48ca5f3105d336ef.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur2.sprite3\\d926c5758d130fcfd9a7ae7dac47e47d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur2.sprite3\\e606ba27dfe94daf3d8e3fdf599e37cf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur3.sprite3\\5381feb0fc1b50ddc2793342daddffef.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur3.sprite3\\ae98efa1c3c3700602e1344db86aaf72.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur3.sprite3\\cf4fb77a4e9839f83d3fa5fc0982ccd3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur3.sprite3\\d85ec1b97f73564ef26fec73d5056c68.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur3.sprite3\\e731d1f1ebf4bc0ea55b850ffe5a5f96.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur4.sprite3\\723bd1559f8baae4184fa24a6513362b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur4.sprite3\\a98e3f93853513e7c00bab4c61752312.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur4.sprite3\\ac99ef62e3e018b8db550bb2a187cbe9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur4.sprite3\\c63cca929380152b978d8671fe6003f7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\26fca11e4251d60ed7aa5d08f4ae2a69.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\3b2cf97b1cc7fc535162ba5849a0e29c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\42e3bf118c775ba54239af4276800a0a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\5882227a9e2f0f3b2014c49328969762.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\5a0832162a0cfa7adab6090c42e89714.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\9d200a7c2e93eac8cf52ede3a87d7969.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\c4044a3badea77ced4f2db69aff866ed.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dinosaur5.sprite3\\f49b3b098a24474f20c8f4686681c611.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Diver1.sprite3\\a24f23a0f5d77cfb59721ef8f6bfe5c7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Diver2.sprite3\\ef8136a42b7d20961756e551bc87b37f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dog1.sprite3\\35cd78a8a71546a16c530d0b2d7d5a7f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dog1.sprite3\\d5a72e1eb23a91df4b53c0b16493d1e6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dog2.sprite3\\4708bff29b3a295a03ac1d5e2d16ec75.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dog2.sprite3\\66b435d333f34d02d5ae49a598bcc5b3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dog2.sprite3\\6afc06388d69f99e28d883126f9b2734.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Donut.sprite3\\316a67c9e966fd015b4538f54be456db.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dorian.sprite3\\603d3dd151984c0eaa2822f70a234c28.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dorian.sprite3\\7d20ec98603857c031c1f4ad2bd8ea51.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dorian.sprite3\\8f2be2387efcbb5d4878886adaa2a88e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dorian.sprite3\\a9a064a1f28c9e22b594dcea1d46025b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dot.sprite3\\106461f60e34ce231b323e2dd2d9f05b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dot.sprite3\\21482022f9930400302bc8ec70643717.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dot.sprite3\\9e5a6cc6970ce4932a09affba70a45b0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dot.sprite3\\fb047c94113ee4c6664305a338525e6a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dove.sprite3\\0f83ab55012a7affd94e38250d55a0a0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dove.sprite3\\778a699a044a0a8c10f44c3194e21ef2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dragon.sprite3\\12ead885460d96a19132e5970839d36d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dragon.sprite3\\3f672475ad4ca5d1f9331cffd4223140.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dragon.sprite3\\e0aa0083fa0b97da97600d4dbb2055e5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dragonfly.sprite3\\17b864c1ddd4b349a6c4bd5709167307.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dragonfly.sprite3\\5cdfe67af929e3fb095e83c9c4b0bd78.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dress.sprite3\\4e22e6fd72500f0a25b959283bfd0a32.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dress.sprite3\\c5fb135d89573570010b0d96c94bcec6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Dress.sprite3\\ddbea537af6012ebac18d16d65c07479.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum Kit.sprite3\\3f4fb4836338c55f883607c403b2b25e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum Kit.sprite3\\baf6344b6f55b074786a383c1097697d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-cymbal.sprite3\\08355ec8cc4b3263f502adfdea993cda.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-cymbal.sprite3\\78398692e6fa226568df0374c4358da4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-highhat.sprite3\\15b2a31a57d0cd911ad0b1c265dcf59e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-highhat.sprite3\\866b3a49ee2a45998940e2d737c4c502.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-snare.sprite3\\28298d93f5282041267a92bd67308107.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum-snare.sprite3\\c42bb05aab3cacddcd88712e33ab8df0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum.sprite3\\47531b5675be696d0540eb120d5d0678.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drum.sprite3\\ce6971317035091341ec40571c9056e9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drums Conga.sprite3\\2b2eacfce0fb1af023e6ca0f5ef6defe.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drums Conga.sprite3\\bdad2f140cfbd021f38241fc9acc7fd2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drums Tabla.sprite3\\992d6359be830d977559dad91b04f698.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Drums Tabla.sprite3\\af071d9d714c5c622e2bb07133698ce3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Duck.sprite3\\c9837d0454f5f0f73df290af2045359b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Earth.sprite3\\7405b5efa96995bae6853667f8cd145e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Easel.sprite3\\6a736beddc7844538be390c18b7c4361.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Easel.sprite3\\a4b3714322c11b350f09a75921ae606b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Easel.sprite3\\caec09682a7fcdffef4647e8355ba004.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\0d127490af16f8a4ca5ce3212b2391c2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\41535b4742f40e2630746b0c4bec98f2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\b0b6e88ec64b842398200bab562b53e3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\bb0505b802140a8cc200c9f8bfce4503.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\f8ee449298c1446cb0ef281923a4e57a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Egg.sprite3\\fbc629c3b062423e8c09cfacfb1e65f8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elephant.sprite3\\2c9b5e0125d95b8bc511f6bb09b5ea2f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elephant.sprite3\\b59873e9558c1c456200f50e5ab34770.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elf.sprite3\\524406c2b1fe253c1565ff516309817e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elf.sprite3\\808c6fa2eb1cba0de1d17b18c6f41279.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elf.sprite3\\92ff640b911a8348d2734c0e38bba68c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elf.sprite3\\e92abad171396a3198455df8557802e5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Elf.sprite3\\ec458328a85f89f06866e2337076ac0a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fairy.sprite3\\40d726e17bfd2ffeb8c0aa5393ee1c77.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fairy.sprite3\\902350bba0d4b4612db1e2e902b6f201.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fairy.sprite3\\bea920473027f43e04c44e588c6cc39a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fairy.sprite3\\d4f6163a1610243f55dd9cf1c9875c61.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fairy.sprite3\\decd31f829032b1d4dcf5efdbd362cb9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fish.sprite3\\4a3478b3cdc3e8688a671be88c2775fd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fish.sprite3\\7a0c31c0087f342867d4754f8dc57541.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fish.sprite3\\886e0bb732453eb8d3a849b4eab54943.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fish.sprite3\\a9b3d163756621f8395592ad77fb9369.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fishbowl.sprite3\\17c53cf0296f24722ba5b001d513e58f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fishbowl.sprite3\\b3db01c5cda32fe3ea0b48dde5fa8130.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Food Truck.sprite3\\a77f9693f87288d023a4632cf019776e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Food Truck.sprite3\\e850e3c93de767519f7f78b38f16ed1d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Food Truck.sprite3\\f4150de2297a63c3efd125c8e12dd7cc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Football.sprite3\\7ee31371b2eafba57cc5a78fc1a787fe.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Football.sprite3\\c717def72c8bd98749284d31b51d7097.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fortune Cookie.sprite3\\c56dcaa1fa4e3c9740142b93d5982850.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fox.sprite3\\2c256eacbb753be361e8e52a0eefde77.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fox.sprite3\\9dd59a4514b5373d4f665db78e145636.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fox.sprite3\\dd398ed81edb60c91ad4805f4437d2fa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frank.sprite3\\10d39bb7e31647a465e747cd243b8cd0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frank.sprite3\\26da9617218493f4f42a1592f21afee8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frank.sprite3\\d16b76a634f7367ce7d6112401a78e57.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frank.sprite3\\e56e930cc0229d1042a673e7503209c5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frog 2 .sprite3\\0717f446c991aac7df2fe4d6590354e7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frog 2 .sprite3\\d9f69469090784d8dd68d94c0fd78a50.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frog 2 .sprite3\\f2246c13e4540472c484119bc314d954.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Frog.sprite3\\390845c11df0924f3b627bafeb3f814e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fruit Platter.sprite3\\6c3252378da3334f63eebddbed3fae91.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Fruit Salad.sprite3\\2e6ef315101433b78e38719e8cc630c2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ghost.sprite3\\40ba3a0b5b3899a655fd8867229d4ee3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ghost.sprite3\\634744e3f98bee53e9cb477a63aa9b21.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ghost.sprite3\\d1d89391f1d9c74557e504456d58a002.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ghost.sprite3\\f522b08c5757569ad289d67bce290cd0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Gift.sprite3\\0fdd104de718c5fc4a65da429468bdbd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Gift.sprite3\\6cbeda5d391c6d107f0b853222f344d9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga Walking.sprite3\\3afad833094d8dff1c4ff79edcaa13d0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga Walking.sprite3\\d27716e022fb5f747d7b09fe6eeeca06.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga Walking.sprite3\\db55131bf54f96e8986d9b30730e42ce.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga.sprite3\\337b338b2b10176221e638ac537854e6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga.sprite3\\92161a11e851ecda94cbbb985018fed6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga.sprite3\\bc706a7648342aaacac9050378b40c43.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giga.sprite3\\db15886cfdcb5e2f4459e9074e3990a1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giraffe.sprite3\\43e89629fb9df7051eaf307c695424fc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giraffe.sprite3\\cfd93a103479993aee4d680655e39d8d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Giraffe.sprite3\\ef1fca2ae13d49d9dd2c6cfc211a687c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glass Water.sprite3\\ca70c69ef1f797d353581a3f76116ae3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glass Water.sprite3\\cbf21cf1b057852f91135d27ebbf11ce.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glasses.sprite3\\705035328ac53d5ce1aa5a1ed1c2d172.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glasses.sprite3\\9e2f75d3a09f3f10d554ba8380c3ae52.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glasses.sprite3\\acd85b36e6b8d93ba4194ee2ea334207.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glasses.sprite3\\f2a02d0e7431147b8a4a282e02a8e6a4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-0.sprite3\\64b59074f24d0e2405a509a45c0dadba.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-1.sprite3\\9f75c26aa6c56168a3e5a4f598de2c94.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-2.sprite3\\e8d8bf59db37b5012dd643a16a636042.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-3.sprite3\\57f7afe3b9888cca56803b73a62e4227.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-4.sprite3\\b8209e1980475b30ff11e60d7633446d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-5.sprite3\\aacb5b3cec637f192f080138b4ccd8d2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-6.sprite3\\84d9f26050c709e6b98706c22d2efb3d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-7.sprite3\\6194b9a251a905d0001a969990961724.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-8.sprite3\\55e95fb9c60fbebb7d20bba99c7e9609.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-9.sprite3\\0f53ee6a988bda07cba561d38bfbc36f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-A.sprite3\\fd470938cce54248aaf240b16e845456.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-B.sprite3\\a699fa024889b681d8b8b6c5c86acb6d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-C.sprite3\\51b8a7dd7a8cddc5bc30e35824cc557a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-D.sprite3\\a3a66e37de8d7ebe0505594e036ef6d1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-E.sprite3\\80382a5db3fa556276068165c547b432.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-F.sprite3\\67239f7d47f7b92bc38e2d8b275d54ab.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-G.sprite3\\56839bc48957869d980c6f9b6f5a2a91.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-H.sprite3\\d6016c6494153cd5735ee4b6a1b05277.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-I.sprite3\\9077988af075c80cc403b1d6e5891528.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-J.sprite3\\6c359eff57abf5bb6db55894d08757c3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-K.sprite3\\e932898d1e6fe3950a266fccaba0c3e6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-L.sprite3\\dcee9202cf20e0395971f1ee73c45d37.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-M.sprite3\\26f81aa5990bf2371acaa8d76fe1e87f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-N.sprite3\\d55a04ada14958eccc4aef446a4dad57.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-O.sprite3\\64b59074f24d0e2405a509a45c0dadba.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-P.sprite3\\c6edc2603ad4db3aa0b29f80e3e38cff.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-Q.sprite3\\e4ae18bf8b92ae375ce818d754588c76.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-R.sprite3\\bb11b49e19c68452331e78d51081ab42.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-S.sprite3\\6fd994b41bcf776fbf1f1521a879f1af.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-T.sprite3\\d687543649a676a14f408b5890d45f05.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-U.sprite3\\cb8ef2244400a57ba08e918cb4fe8bba.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-V.sprite3\\c6edc1ac2c5979f389598537cfb28096.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-W.sprite3\\2e0c2bb46c4ca3cf97779f749b1556f6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-X.sprite3\\0b98a63dcc55251072a95a6c6bf7f6f2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-Y.sprite3\\532494c9b5e6709f9982c00a48ce6870.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Glow-Z.sprite3\\2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goalie.sprite3\\59eedd0a23c3c983d386a0c125991c7f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goalie.sprite3\\63f2955298d59dd22dc7b7c6a9c521e2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goalie.sprite3\\a554f2a9b49a09ec67d1fd7ecfbcddcd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goalie.sprite3\\eb096e2b4234f5f8ee1f2c44429eaa1a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goalie.sprite3\\f2e7ba53f3a28c4359cb0d3e3cb4001a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goblin.sprite3\\2add9ef4eaa25f8915406dcfd8bafc9f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goblin.sprite3\\3f08380f25062b8055a1800f5dad14bd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goblin.sprite3\\afb9fe328adae617ee3375366fca02e7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Goblin.sprite3\\b8604b8039d6b633015aaf17d74d5d5b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Gobo.sprite3\\5c0896569305ab177d87caa31aad2a72.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Gobo.sprite3\\9d8021c216fb92cc708e1e96f3ed2b52.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Gobo.sprite3\\f505a4e9eab5e40e2669a4462dba4c90.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\529644c5ecdca63adafd87777e341ad7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\93550d8abde130ad149904c4448f8b65.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\a7c638b8aa86f2a758830f8c2b0e4cf5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\cf2ac769df444137b4c1eec472fa4b92.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\d4f3dfe69be6537e73544381408a820d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Grasshopper.sprite3\\e7210a370837dd1e4ebc1a56a973b7f6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Green Flag.sprite3\\2bbfd072183a67db5eddb923fe0726b3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Griffin.sprite3\\102f6200c13bd60afa9538c712776fb0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Griffin.sprite3\\157d3665cebcd41fa814b9217af99476.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Griffin.sprite3\\a31166d45903206b52cb0f0a0cb687b5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Griffin.sprite3\\b8c8745820a341afec08e77f4a254551.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar-electric1.sprite3\\57c6d7dc148576cb2f36e53dea49260a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar-electric1.sprite3\\677aed0b1168caf4b3ec565b9104dbe0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar-electric2.sprite3\\83db2d0e342257e534ccdf0ec17bf668.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar-electric2.sprite3\\bb88e6a8a08a4034cc155b1137743ca1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar.sprite3\\8704489dcf1a3ca93c5db40ebe5acd38.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Guitar.sprite3\\e0423f4743f39456dade16fa1223d6b0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hannah.sprite3\\5fdce07935156bbcf943793fa84e826c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hannah.sprite3\\b983d99560313e38b4b3cd36cbd5f0d1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hannah.sprite3\\d0c3b4b24fbf1152de3ebb68f6b875ae.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hare.sprite3\\7269593d83b6f9eae512997f541a7417.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hare.sprite3\\85a3b8c151e10576fa531a4293fdac00.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hare.sprite3\\c8dbb4302dd489a201938c203018c2f0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Harper.sprite3\\3a0973a042ee16e816c568651316d5d4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Harper.sprite3\\98ce6e6bb99f8ba116f127fdf2e739fd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Harper.sprite3\\e407fa0ed992393d12d0a108c11e2fa6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hat1 .sprite3\\0aed53a86d92ec2283068000ac97a60b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hat1 .sprite3\\13e382ae3f05a9a23e0b64ca23230438.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hat1 .sprite3\\6349e36da9897a2f89bdbf5c77dbdacb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hat1 .sprite3\\c632719725400c604fcadf0858ce2b2c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hatchling.sprite3\\0e5c295a043d5e183a98046e4f734b72.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hatchling.sprite3\\55f7d457eb0af78cb309ca47497c490f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hatchling.sprite3\\f27d557be70a9522fae4392bfd4f5249.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart Candy.sprite3\\288976865e8c5db717d859e915606d82.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart Candy.sprite3\\3ee430ba825f41ae9913453d4932fb8b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart Candy.sprite3\\51248e76be2aa7a0f0ed77bc94af1b3a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart Candy.sprite3\\5fa8c4693cf8cba8cdbcbed72f4f58aa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart Face.sprite3\\989770846f8cd1628b48bbe91d0a7d0d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart.sprite3\\c77e640f6e023e7ce1e376da0f26e1eb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Heart.sprite3\\e24731f5cf2759c2f289921bebb86ea2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hedgehog.sprite3\\1fcbba4a2252e96c52d2d8aa8e593e51.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hedgehog.sprite3\\3251533232e7f44315512149c7f76214.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hedgehog.sprite3\\3b0e1717859808cecf1a45e2a32dc201.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hedgehog.sprite3\\42bac40ca828133600e0a9f7ba019adb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hedgehog.sprite3\\93c2d7a0abefaf26ee50d5038ac5bf61.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hen.sprite3\\6c9e05f568862dbcea0a1652a210239b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hen.sprite3\\b02a33e32313cc9a75781a6fafd07033.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hen.sprite3\\c9a4570a2d0ae09b9feeeb5607e4b9c7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hen.sprite3\\d055896a473bb12f4ec67af1fdb9c652.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hippo1.sprite3\\5764a2c650f225bc27cc0e6c5db401ea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Hippo1.sprite3\\911901dc568b56c15fe81819bc2af653.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Home Button.sprite3\\1ebdcb9f033fa6658259b52da376b7ac.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Horse.sprite3\\0e0fa871bea01c2dfb70e9955dc098be.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Horse.sprite3\\ad458251c5bf5b375870829f1762fa47.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\3ddc912edef87ae29121f57294fa0cb5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\4b9d2162e30dbb924840575ed35fddb0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\5883bdefba451aaeac8d77c798d41eb0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\5a683f4536abca0f83a77bc341df4c9a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\63e56d28cc3e3d9b735e1f1d51248cc0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\7fb579a98d6db257f1b16109d3c4609a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jaime.sprite3\\d6cc9814f7a6640e4c2b1a4276987dc5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jamal.sprite3\\2408318e743873c7254db1623441b9c5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jamal.sprite3\\3c8d5e688450ad1e6bf024a32c55bcda.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jamal.sprite3\\693748d763c8da4b119a5e4bee6a1768.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jamal.sprite3\\92692e0c0f376797274392484ba74133.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jar.sprite3\\33b537168f3c2eb3dafeb739c22f38a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jar.sprite3\\e0f5ac773987470ff2467e3e01b9ab23.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jellyfish.sprite3\\00c99df84f8385038461d6c42a5465ab.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jellyfish.sprite3\\3158299771b3d34ed2c50a00fbab715e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jellyfish.sprite3\\4e259b7c08f05145fc7800b33e4f356e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jellyfish.sprite3\\5944a1e687fa31589517825b2144a17b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jordyn.sprite3\\00c8c464c19460df693f8d5ae69afdab.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jordyn.sprite3\\768c4601174f0dfcb96b3080ccc3a192.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jordyn.sprite3\\a7cc1e5f02b58ecc8095cfc18eef0289.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jordyn.sprite3\\db4d97cbf24e2b8af665bfbf06f67fa0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\01dd2f553c7262329ebaba2516e3a2b1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\0ed4a09c41871d150c51119c1bceded2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\2e2a6534d33883fdd2f8471a1adbebb7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\3d3ea804243800981acabc7caba10939.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\6f68790ee3eb9bdccf8749305186b0dd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\75ee2383fd83992b401c8a0730521d94.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\a12f40b18067bb31746f9cf461de88aa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\a55fbb529c10f70bcb374aef8a63571b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\a9fbc01a4124d555da12630312e46197.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\aabfedff0d11243386b6b0941e0f72e9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\c2d5519e8a0f2214ff757117038c28dc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\ea812b4c2b2405aa2b73158023298f71.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Jouvi Dance.sprite3\\efaa8eb6c8cf7dc35d4d37d546ebd333.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kai.sprite3\\6e007fde15e49c66ee7996561f80b452.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kai.sprite3\\c1e1149f6d7e308e3e4eba14ccc8a751.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Key.sprite3\\680d3e4dce002f922b32447fcf29743d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Keyboard.sprite3\\0ad880b5e829578832c8927b3f6ef7f8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Keyboard.sprite3\\6efd23c91dab070526feacdf72e2d3da.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kia.sprite3\\b3d0a248adbc26b0d0826e042a81670a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kia.sprite3\\db6cd6b145bb6d8dc299475af7423d6e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kia.sprite3\\e56e480c994572323d88355b8733e1a3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\2928e9fbd5ca08e326192b3a41bea691.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\78bd6de23d4929aef678ddf0f3f5c276.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\7912b6f378bd781f62683e003c574dbe.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\7c0bedab5404830a5147cc4a2d46e997.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\7f0bc123819fc2666321b6cd38069bdb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Kiran.sprite3\\b0566e0eed7b5216b92d61468d21ecee.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Knight.sprite3\\188325c56b79ff3cd58497c970ba87a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ladybug1.sprite3\\169c0efa8c094fdedddf8c19c36f0229.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ladybug2.sprite3\\3f48228829b77fc47d6d89b5729b2957.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ladybug2.sprite3\\457200f8dec8fea00d22473e9bd9175e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Laptop.sprite3\\cd2d1f72275e676df5f82be74ae91dfa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\0725440743391e7c622bb5df6a94e1d4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\0a2461b3b9a4b8603e75565d78b1d4d7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\4423159d81378ada5ffd7f053d7ef471.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\525285312925e1e6b4e237a119b61305.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\563f86443cb102b9241cebb62eb2d81a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\5f176ef763be18f7c342dc2e2de7bf16.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\63d099e94aa8a973dcfa4c5d8b4a3e7a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\645d6e2674452009df7a9a844a604791.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\71dde8c43985815bffb5a5ed5632af58.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\79ca528d13ffb557a236f0a35a0eb486.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\b508808c087adb55ce156f5cfbdac61b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\cdd52259075b75628001672d375e4985.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\LB Dance.sprite3\\e68d899e178309ff3eae3e1de8a8ec28.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Lightning.sprite3\\0ddd3a05a330925bcd2d048908ed40b8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Line.sprite3\\e85305b47cfd92d971704dcb7ad6e17b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Lion.sprite3\\91c64c5361d906fd36d5813ae27b85a8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Lion.sprite3\\e88e83c8b3ca80c54540b5f0c5a0cc03.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Lion.sprite3\\f0d9ab3d82bbade6e279dc1c81e2e6db.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Llama.sprite3\\1f3aaeb598e121ad817143800d8c4a32.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Llama.sprite3\\ac80d75745315f052f7f7b4e62e4a850.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Llama.sprite3\\c97824f20a45adfa3ff362f82247a025.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Luca.sprite3\\18dfad514602a4907502c7c84861b24e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Luca.sprite3\\90fa2ad340edc6e6ba963710feef940e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Luca.sprite3\\963cb82687acaf5de53a22b287192723.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Magic Wand.sprite3\\89aa5332042d7bbf8368293a4efeafa4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Marian.sprite3\\16893c6136292ae36e13dc72cc55719b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Marian.sprite3\\221e9999b20ecc21b37c68fcdf09ab02.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Marian.sprite3\\3d2ecee35eab8c37d1c3eadfe50ce447.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Marian.sprite3\\64206b46c411e40926569cf3f5e587be.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Marian.sprite3\\e9577a1eb098905dd386135bb38c0398.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Max.sprite3\\5180649cfd62831c52f8994ce644d6ac.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Max.sprite3\\6b91183a4ad162e4950d95828a85144d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Max.sprite3\\7b3d1324382032f87384ef2c8c618156.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Max.sprite3\\9669ce16eb6c6df6f26686598a59711d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mermaid.sprite3\\2a6274017350fab67ebec9157420ae96.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mermaid.sprite3\\65419296861b1c7ee59075af0f949d67.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mermaid.sprite3\\88a3b6b2f0b3ffa25cab97bc619f8386.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mermaid.sprite3\\f903049308e2171178d889f5c4a7d466.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Microphone.sprite3\\c96578ffb9e314fee097862d69fde0af.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Microphone.sprite3\\d4d80e94e2cc759b8ca1d7b58f2a9052.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Milk.sprite3\\0f683f65c737bbcbb916df0895d8436e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Milk.sprite3\\1fa49d62f8028a375470e7bac451e666.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Milk.sprite3\\4d3eabd3ef848b61c3120d796c274733.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Milk.sprite3\\6ec300ae45758eff12e9d47cf4f0d2a0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Milk.sprite3\\aa5f1501805aa68d3ad74623f59e6135.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monet.sprite3\\137bbc522701a96908667d1b1730d041.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monet.sprite3\\138e6591f3317222521963ef3ce9a057.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monet.sprite3\\4c6b016c55c4348b6dce29ba99e7ede4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monet.sprite3\\5b67cb843dcc9dabdc580b9e35e95659.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monet.sprite3\\740276a8aa9ddd12dd4b30f369975d66.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monkey.sprite3\\254926ee81bfa82f2db7009a80635061.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monkey.sprite3\\de0405b0576ade1282bdfcd198922baa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Monkey.sprite3\\ec6d62f0ff64bb5440ffdc662b6e46fa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Motorcycle.sprite3\\6e960b3c6a60ebe192e36b235c50ae03.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Motorcycle.sprite3\\a70bdd403ace1f1ece2f2af0fbc3c720.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Motorcycle.sprite3\\b73447c2577b8f77b5e2eb1da6d6445a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Motorcycle.sprite3\\c6f8179ff3e8f8ab08b01d50343eefc4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mouse1.sprite3\\8a7da35c473972f88896ca73b7df2188.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Mouse1.sprite3\\c5f76b65e30075c12d49ea8a8f7d6bad.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Muffin.sprite3\\afa34381db44e699d61f774911aab448.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Muffin.sprite3\\bd0581902cd6cc13888520776bf1620c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Nano.sprite3\\8f2f4a70e87262ef478ce60567b6208a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Nano.sprite3\\a4e2034751fa650fd5fd69432c110104.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Nano.sprite3\\a62e560863c0e49b12e5d57e13d084f1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Nano.sprite3\\d12aead3e3c2917e7eba8b2b90a7afd2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Neigh Pony.sprite3\\592816f56409d582603c485cbefcbbb8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Noor.sprite3\\4cf233c6540e434aded60608ba316ce3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Noor.sprite3\\975585ca9461f0730a285fc96df73425.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Noor.sprite3\\c1792bbd5970034b4595ff7e742d6e47.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Octopus.sprite3\\5d6e17d6260134d0402ba487a419d7c3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Octopus.sprite3\\7d33a531087188b29deae879f23f76bc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Octopus.sprite3\\9b5a2cd287229bf36ffcc176ed72cc0c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Octopus.sprite3\\e22d9b633feffc1d026980a1f21e07d7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Octopus.sprite3\\f582f162c4438d82c9e2a0a87a3e02ce.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Orange.sprite3\\d0a55aae1decb57152b454c9a5226757.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Orange2.sprite3\\27286ca08451bc512e1d611965dad061.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Orange2.sprite3\\b823f73a31e61fd362574e2c24dfc0c2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Outfielder.sprite3\\10578b06f97b9fdc34f622e9e682c144.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Outfielder.sprite3\\175ddc7ed99cc5b72909098046d8f558.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Outfielder.sprite3\\9f31c772f88a5f32fe857d57b3bcb04c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Outfielder.sprite3\\d0a8837867d39444a824b734d4cd5554.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Owl.sprite3\\236bb6b33e7db00834bcea89b03b8a5e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Owl.sprite3\\806139207066cb5eaef727d54c1bb4ec.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Owl.sprite3\\a518f70b65ec489e709795209b43207a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Paddle.sprite3\\15864fac7d38bb94c1ec3a199de96c26.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Panther.sprite3\\0e7c244f54b27058f8b17d9e0d3cee12.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Panther.sprite3\\4a762fd04901407544d8858adac2b3fa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Panther.sprite3\\a7aee991f51636574625c1300f035bdd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pants.sprite3\\ac9c7259873e472c2c1a99339c694f16.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pants.sprite3\\ef8b1576f183222a4c2d373a7bc194cc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Parrot.sprite3\\036fad20b674197358f8c0b2dc64e17e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Parrot.sprite3\\082f371c206f07d20e53595a9c69cc22.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Party Hats.sprite3\\1d14be44e4aa99a471115cd874204690.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Party Hats.sprite3\\8b43413906cf1ba1343580d3ca062048.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Party Hats.sprite3\\abefb98344ece228afeb462f46d6b750.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pencil.sprite3\\b3d6eae85f285dd618bf9dcf609b9454.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pencil.sprite3\\f017876452a24d118fc0b1753caefad9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin 2.sprite3\\280d2aa13f0c6774cc8828dc177aaf60.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin 2.sprite3\\428772307d90f4b347d6cc3c0d8e76ef.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin 2.sprite3\\780467f3d173dcb37fd65834841babc6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin 2.sprite3\\d485f5620d2dde69a6aa1cda7c897d12.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin.sprite3\\6d11aedea7f316215aaa0d08617f4c31.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin.sprite3\\c434b674f2da18ba13cdfe51dbc05ecc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Penguin.sprite3\\dad5b0d82cb6e053d1ded2ef537a9453.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico Walking.sprite3\\22fb16ae7cc18187a7adaf2852f07884.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico Walking.sprite3\\52a60eccb624530fd3a24fc41fbad6e5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico Walking.sprite3\\702bd644d01ea8eda2ea122daeea7d74.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico Walking.sprite3\\c8f58f31cabf4acabb3f828730061276.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico.sprite3\\a7597b1f0c13455d335a3d4fe77da528.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico.sprite3\\bcc0e8a5dda3a813608902b887c87bb4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico.sprite3\\d6dfa2efe58939af4c85755feb3c0375.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pico.sprite3\\e7ce31db37f7abd2901499db2e9ad83a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pitcher.sprite3\\049132404cb2cb157830aaf18aee6a24.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pitcher.sprite3\\ae8aa57ce6e5729d30d8b785bec97774.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pitcher.sprite3\\bceae719ba1ec230afec56f14a1e4d52.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pitcher.sprite3\\fc955dec7f1e97f1ddd9f8245a80907e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Planet2.sprite3\\50cde8a4a737da0eba1ab73eb263f836.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Polar Bear.sprite3\\11d00a06abd2c882672464f4867e90b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Polar Bear.sprite3\\5d7cd81aad80100368b8b77bf09ad576.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Polar Bear.sprite3\\d050a3394b61ade080f7963c40192e7d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Potion.sprite3\\0eceab4561534dde827bf68233f47441.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Potion.sprite3\\d922ffdfe38fd30fd8787810c6bce318.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Potion.sprite3\\f8500e9530bf1136c6386f2a329519dd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Prince.sprite3\\ada9c5ce11245c467c780bceb665c42d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Princess.sprite3\\0721f5238a2bcde49d05f72ca9d21d9b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Princess.sprite3\\23330150c0a09180083b597cbfeca99a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Princess.sprite3\\39157d5d3280ab0b273260170d5436c2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Princess.sprite3\\ba37f578cc6cabce6fe4d2864c9eb96f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Princess.sprite3\\e59f55c86ea557bdbd88302012ce8db5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pufferfish.sprite3\\1b4f39763c9848cc840522b95cc6d8ae.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pufferfish.sprite3\\2266c6bb2c3a8fb80783518a08852b4a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pufferfish.sprite3\\b8aa1bd46eacc054c695b89167c3ad28.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Pufferfish.sprite3\\e73e71718306f6c7085305dba142c315.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Puppy.sprite3\\05630bfa94501a3e5d61ce443a0cea70.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Puppy.sprite3\\2768d9e44a0aab055856d301bbc2b04e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Puppy.sprite3\\c4aeb5c39b39ef57a3f18ace54cf7db1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Puppy.sprite3\\c7817052ed9e78057f877d0d56b5c6a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rabbit.sprite3\\137976ec71439e2f986caeaa70e4c932.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rabbit.sprite3\\1ca3f829a2c9f7fa4d1df295fe5f787c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rabbit.sprite3\\49169d752f20d27fb71022b16044d759.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rabbit.sprite3\\90677c6f16380ef077d6115f6a6371ff.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rabbit.sprite3\\970f886bfa454e1daa6d6c30ef49a972.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Radio.sprite3\\828f0762d028605f6fe52f9287555b74.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Radio.sprite3\\e96676f038fc523b40392dc1676552dc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rainbow.sprite3\\033979eba12e4572b2520bd93a87583e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Referee.sprite3\\1cd641a48499db84636d983916b62a83.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Referee.sprite3\\46dde2baba61a7e48463ae8e58441470.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Referee.sprite3\\5948c4160089fcc0975a867221ff2256.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Referee.sprite3\\7eeca5313c2e7d455482badff3079f64.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Reindeer.sprite3\\60993a025167e7886736109dca5d55e2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Retro Robot.sprite3\\35070c1078c4eec153ea2769516c922c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Retro Robot.sprite3\\53398a713b144ecda6ec32fb4a8d28e1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Retro Robot.sprite3\\d139f89665962dcaab4cb2b246359ba1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\043373c51689f3df8bf50eb12c4e3d39.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\3ab169f52ea3783270d28ef035a5a7c5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\8e173178d886d1cb272877e8923d651b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\90feaffe3d0c4d31287d57bd1bc64afa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\e751d0a781694897f75046eb2810e9a5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ripley.sprite3\\f798adaf44e8891c5e2f1b2a82a613b2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Robot.sprite3\\10060b3b58c77345cfe92288a46e5c20.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Robot.sprite3\\36d1098b880dbe47e58d93e7b2842381.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Robot.sprite3\\4f5441207afc9bc075b0b404dbba8b59.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Robot.sprite3\\89679608327ad572b93225d06fe9edda.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocketship.sprite3\\10f83786e5ee34f40ee43b49bba89ee2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocketship.sprite3\\49ee475c516a444d8a512724063b8b98.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocketship.sprite3\\525c06ceb3a351244bcd810c9ba951c7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocketship.sprite3\\5682c68af2cc8aea791f0373e9ed03d8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocketship.sprite3\\a6ff2f1344a18cc0a4bcc945e00afaf4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rocks.sprite3\\55426ccbb5c49b1526e53586943f3ec3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rooster.sprite3\\0ae345deb1c81ec7f4f4644c26ac85fa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rooster.sprite3\\6490360bd5d6efd2b646fb24c19df6b1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Rooster.sprite3\\bd5f701c99aa6512bac7b87c51e7cd46.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ruby.sprite3\\c30210e8f719c3a4d2c7cc6917a39300.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ruby.sprite3\\fc15fdbcc535473f6140cab28197f3be.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sailboat.sprite3\\ca241a938a2c44a0de6b91230012ff39.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sam.sprite3\\8208e99159b36c957fb9fbc187e51bc7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sasha.sprite3\\89bb25e1465eb9481d267e4f9df592af.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sasha.sprite3\\a0b8890ce458aebed5e7002e1897508e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sasha.sprite3\\e26bf53469cafd730ca150e745ceeafc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Saxophone.sprite3\\4414c51bdd03f60f40a1210e1d55cf57.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Saxophone.sprite3\\459a64bebb7a788395c70e5369ab4746.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Scarf.sprite3\\05b06ab8d2c6e2110896d70bb60a9fd7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Scarf.sprite3\\213db212d5d0c602f85cb248719ce785.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Scarf.sprite3\\4a85e4e6232f12abf9802bec4aa419b3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shark 2.sprite3\\6182a0628eadf2d16624864bea964432.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shark 2.sprite3\\7f4440b268358417aa79ccef06877c57.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shark 2.sprite3\\8a8d551e951087050cfa88fc64f9b4db.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shark.sprite3\\6c8008ae677ec51af8da5023fa2cd521.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shark.sprite3\\b769db8fcbbf2609f0552db62ec1f94a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shirt.sprite3\\43e916bbe0ba7cecd08407d25ac3d104.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shoes.sprite3\\1e813a1618f38212a6febaa7e6b8d712.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shoes.sprite3\\71b5a444d482455e9956cfd52d20526a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shoes.sprite3\\724d9a8984279949ce452fc9b2e437a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shoes.sprite3\\f89f1656251248f1591aa67ae946c047.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shorts.sprite3\\4d5f7a13ed20dc4f8fd194a7eb3f625f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shorts.sprite3\\d5fc56b7247f079e5821d74d3e91e7a6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Shorts.sprite3\\ea78ad682811f9c42731ec648ec7af3c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Singer1.sprite3\\d6ff94dc7e24200c28015ee5d6373140.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Skeleton.sprite3\\3cfff37072a4138b977ba406c290b419.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Skeleton.sprite3\\67108e6b1d0f41aba2f94f81114ebf59.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Skeleton.sprite3\\c4d755c672a0826caa7b6fb767cc3f9b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Skeleton.sprite3\\f4a00b2bd214b1d8412a2e89b2030354.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Snake.sprite3\\42519e0ee19d75def88a514d3c49ce37.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Snake.sprite3\\a0acb49efdf60b20cea0833eeedd44a1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Snake.sprite3\\f0e6ebdbdc8571b42f8a48cc2aed3042.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Snowflake.sprite3\\083735cc9cd0e6d8c3dbab5ab9ee5407.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Snowman.sprite3\\0f109df620f935b94cb154101e6586d4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Soccer Ball.sprite3\\5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Speaker.sprite3\\697f6becae5321f77990636564ef0c97.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Squirrel.sprite3\\b86efb7f23387300cf9037a61f328ab9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Star.sprite3\\551629f2a64c1f3703e57aaa133effa6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Starfish.sprite3\\69dca6e42d45d3fef89f81de40b11bef.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Starfish.sprite3\\be2ca55a5688670302e7c3f79d5040d1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Stop.sprite3\\1e2c3987e4cdb1f317b1773662719b13.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-A.sprite3\\3c46f5192d2c29f957381e0100c6085d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-A.sprite3\\4b1beecd9a8892df0918242b2b5fbd4c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-A.sprite3\\7a6fdf5e26fc690879f8e215bfdec4d5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-B.sprite3\\22817ed2e4253787c78d7b696bbefdc1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-B.sprite3\\5f8301434ce176ab328f5b658ee1ec05.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-B.sprite3\\a09376e1eacf17be3c9fbd268674b9f7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-C.sprite3\\5e61610cbba50ba86f18830f61bbaecb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-C.sprite3\\6bd5cb8bc3e4df5e055f4c56dd630855.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-C.sprite3\\f6ff602902affbae2f89b389f08df432.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-D.sprite3\\130cc4b9ad8dd8936d22c51c05ac6860.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-D.sprite3\\b28d76f648ad24932a18cb40c8d76bc5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-D.sprite3\\dd713e3bf42d7a4fd8d2f12094db1c63.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-E.sprite3\\3005df22798da45f1daf1de7421bb91d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-E.sprite3\\4e903ac41a7e16a52efff8477f2398c7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-E.sprite3\\add5c5a8eec67eb010b5cbd44dea5c8d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-F.sprite3\\4a3ae31dd3dd3b96239a0307cfdaa1b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-F.sprite3\\83565581ecc9f7d4010efd8683a99393.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-F.sprite3\\d4ec9a1827429f4e2f3dc239dcc15b95.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-G.sprite3\\648cfdd48a7f748e6198194669ba1909.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-G.sprite3\\85144902cc61fe98dca513b74276d7d8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-G.sprite3\\8fb61932544adbe8c95b067ad1351758.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-H.sprite3\\70520daa9f82a2347c8a8fa9e7fe1a6e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-H.sprite3\\99aae97a2b49904db7eeb813fa968582.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-H.sprite3\\eec286b1cfea3f219a5b486931abedd2.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-I.sprite3\\1bceea90292a51a7177abf581f28bf2c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-I.sprite3\\2c156e20da1ad4e8e397a89ad8fb1c26.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-I.sprite3\\9cad752323aa81dfa8d8cf009057b108.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-J.sprite3\\2838de5d131785c985eb0eab25ec63af.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-J.sprite3\\7d7d6f257a6bf3668a0befa4199f16a0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-J.sprite3\\d5b58ddd6f6b4fdcfdfd86d102853935.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-K.sprite3\\0cb908dbc38635cc595e6060afc1b682.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-K.sprite3\\17ef8f63a2a8f47258bd62cf642fd8d6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-K.sprite3\\ecf86afea23fd95e27d4e63659adbfa6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-L.sprite3\\0fc3ac08468935694255ef8a461d4d26.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-L.sprite3\\935c7cf21c35523c0a232013a6399a49.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-L.sprite3\\ec4d85a60c32c7637de31dbf503266a0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-M.sprite3\\42e5468fa164e001925d5a49d372f4b1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-M.sprite3\\643896fcad0a1bf6eb9f3f590094687c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-M.sprite3\\9bf9e677da34528433d3c1acb945e2df.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-N.sprite3\\40ffad793f4042a5fe7b3aaa6bc175ae.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-N.sprite3\\80c8f32282b697097933837905a6f257.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-N.sprite3\\c2f77473dd16d1a3713218b05390a688.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-O.sprite3\\0bdd31ea2b3b78d0c39022795a49c69a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-O.sprite3\\40bf3880b678beeda8cf708a51a4402d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-O.sprite3\\43a89fc1442627ca48b1dc631c517942.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-P.sprite3\\1a41f74cd76d7202d8b22ffc7729e03f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-P.sprite3\\377eac55366670a03c469705c6689f09.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-P.sprite3\\9cf707e83af27c47e74adb77496ffca5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Q.sprite3\\01acd1076994a4379a3fc9e034bc05fc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Q.sprite3\\84a6dc992bce018a1eac9be0173ad917.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Q.sprite3\\efc27a91c30d6a511be4245e36684192.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-R.sprite3\\3c3f44aba3eff8856472e06b333a7201.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-R.sprite3\\4f217b14a161fcd9590614b0733100ea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-R.sprite3\\5c1d38d02ae9c4df7851a6e9d52f25b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-S.sprite3\\47b9f910048ce4db93bdfbcd2638e19a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-S.sprite3\\5a113fcacd35ababbf23c5a9289433d1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-S.sprite3\\fd2a94481c3ef0c223784b2f3c6df874.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-T.sprite3\\001a2186db228fdd9bfbf3f15800bb63.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-T.sprite3\\66b22b0ff0a5c1c205a701316ab954cf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-T.sprite3\\b61e1ac30aa2f35d4fd8c23fab1f76ea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-U.sprite3\\51dd73c840ba3aca0f9770e13cb14fb3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-U.sprite3\\cfb334b977b8f2a39aa56b1e0532829e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-U.sprite3\\f6b7b4da5362fdac29d84f1fbf19e3f4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-V.sprite3\\43a8993221848f90e9f37664e7832b4a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-V.sprite3\\d5c20886e3eb0ca0f5430c9482b1d832.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-V.sprite3\\f27e7a4216665a6eab43fe9b4b5ec934.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-W.sprite3\\396e27d20d1a49edaa106ba6d667cedd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-W.sprite3\\528df57da4490f6da8c75da06a1367f5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-W.sprite3\\f21ba826cd88c376e868f079d6df273c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-X.sprite3\\04be1176e562eff16f1159f69945a82e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-X.sprite3\\ca4e3e84788bdeea42dd5ed952d5a66c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-X.sprite3\\db0c1a6499169aac6639a1a0076658ce.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Y.sprite3\\093a9410933f7d01f459f08bcb01735b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Y.sprite3\\59275f907633ce02074f787e5767bfde.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Y.sprite3\\d7fabe2652c93dd1bf91d9064cf5a348.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Z.sprite3\\23c24dbee23b1545afa8ee15ed339327.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Z.sprite3\\34825a171f7b35962484fa53e99ff632.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Story-Z.sprite3\\665db4c356d7e010fa8d71cc291834e3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Strawberry.sprite3\\10ed1486ff4bab3eebb3b8ae55d81ccd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Strawberry.sprite3\\2fa57942dc7ded7eddc4d41554768d67.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Strawberry.sprite3\\662279c12965d2913a060a55aebec496.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Strawberry.sprite3\\aa4eae20c750900e4f63e6ede4083d81.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Strawberry.sprite3\\f5008785e74590689afca4b578d108a4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sun.sprite3\\406808d86aff20a15d592b308e166a32.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sunglasses1.sprite3\\c95a05c3bed665027d267d93454c428a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Sunglasses1.sprite3\\dc568ae1f8b9b6544f0634ef975a7098.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Taco.sprite3\\383ea1ef802bc2706670536cfa8271b7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Taco.sprite3\\c97113d17afeaac9f461ea0ec257ef26.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Takeout.sprite3\\24cc271fd6cf55f25b71e78faf749a98.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Takeout.sprite3\\2b32d6a4a724c38bfaeb494d30827f19.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Takeout.sprite3\\40f63eb18230c4defa9051830beffb0f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Takeout.sprite3\\9202a59888545c56c864bacb700c4297.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Takeout.sprite3\\e03cd6e668e0eeddb2da98a095e2f30f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tatiana.sprite3\\5cf65a9f942ca92c93915527ff9db1e6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tatiana.sprite3\\91fb7d056beaf553ccec03d61d72c545.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tatiana.sprite3\\e207fd3f99e1db8c5d66f49446f27e37.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tatiana.sprite3\\e2ea6bbc6066574d4836e808a1c5f849.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Taylor.sprite3\\a504d785629f2d1ca6b87e80b334d5e8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Taylor.sprite3\\ae2eaae0882543dc276c8e7d56ff2e7b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Taylor.sprite3\\e0082f49fc5d0d83d7fad6124ba82bb1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\279bd5499329f98a68cf92c68014e198.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\377b8521c436f4f39ed2100fa1cb7c2f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\3c9a7eac1d696ae74ee40c6efa8fa4dd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\548bdf23904e409c1fcc0992f44d0b4c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\580fba92f23d5592200eb5a9079dc38f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\8313a2229d555bbdb8ce92dffed067ad.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\86602007ae2952236d47d7fd587a56b6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\b2f75ac1cd84615efaea6a7d7a4ee205.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\ce2141ce97921ddc333bc65ff5bec27d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\e06ac61e96e3a5abf4ca0863816f5d28.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\e51942bb4651e616549cfce1ad36ff83.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\f60f99278455c843b7833fb7615428dd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Ten80 Dance.sprite3\\fea7045c09073700b88fae8d4d257cd1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tennis Ball.sprite3\\34fa36004be0340ec845ba6bbeb5e5d5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tera.sprite3\\18f9a11ecdbd3ad8719beb176c484d41.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tera.sprite3\\2daca5f43efc2d29fb089879448142e9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tera.sprite3\\365d4de6c99d71f1370f7c5e636728af.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tera.sprite3\\5456a723f3b35eaa946b974a59888793.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Toucan.sprite3\\72952d831d0b67c9d056b44a4bc3d0ae.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Toucan.sprite3\\9eef2e49b3bbf371603ae783cd82db3c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Toucan.sprite3\\b6345d7386021ee85bb17f8aa4950eed.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trampoline.sprite3\\8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Tree1.sprite3\\d04b15886635101db8220a4361c0c88d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trees.sprite3\\04758bd432a8b1cab527bddf14432147.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trees.sprite3\\551b3fae8eab06b49013f54009a7767a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trisha.sprite3\\2d06023ec09ec312ab49055530511134.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trisha.sprite3\\55d31103bc86447c6a727b4f0664a5ea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trisha.sprite3\\c31dc8487a841f644889784ff437e2c5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Truck.sprite3\\63b00424bdabc3459e5bc554c6c21e06.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Truck.sprite3\\aaa05abc5aa182a0d7bfdc6db0f3207a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Truck.sprite3\\ce077e6db3573062017f94c2e4a8caea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trumpet.sprite3\\47a1ec267505be96b678df30b92ec534.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Trumpet.sprite3\\9a5c211622d6d2fed600c1809fccd21d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn 2.sprite3\\dcbeac8e856c9ddd6c457376be6573c8.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\1fb3d038e985c01899881bc5bb373c16.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\4709966d11b37e8a11d24c800e8b2859.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\8feaeec435125227c675dd95f69ff835.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\e111350b8bedefffee0d5e7e2490d446.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\f00efa25fc97f2cce2499771d6a5f809.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn Running.sprite3\\fa5fe4596494a43db8c7957d2254aee3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Unicorn.sprite3\\1439d51d9878276362b123c9045af6b5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wand.sprite3\\c021f0c7e3086a11336421dd864b7812.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wanda.sprite3\\0b008dabac95126132ab4e0c56d25400.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Watermelon.sprite3\\1ed1c8b78eae2ee7422074d7f883031d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Watermelon.sprite3\\21d1340478e32a942914a7afd12b9f1a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Watermelon.sprite3\\677738282686d2dcce35d731c3ddc043.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Winter Hat.sprite3\\2672323e34d6dc82fda8fc3b057fa5aa.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Witch.sprite3\\44cbaf358d2d8e66815e447c25a4b72e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Witch.sprite3\\668c9dc76ba6a07bebabf5aed4623566.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Witch.sprite3\\a7e48fc790511fbd46b30b1cdcdc98fc.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Witch.sprite3\\b10fb75f426397e10c878fda19d92009.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard Girl.sprite3\\4be145d338d921b2d9d6dfd10cda4a6c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard Hat.sprite3\\398e447e36465c2521fdb3a6917b0c65.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard-toad.sprite3\\4041d5a2d1869e81268b9b92b49013a3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard-toad.sprite3\\ca3bb4d397ecf6cda3edc48340af908b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard.sprite3\\55ba51188af86ca16ef30267e874c1ed.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard.sprite3\\91d495085eb4d02a375c42f6318071e7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Wizard.sprite3\\df943c9894ee4b9df8c5893ce30c2a5f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Zebra.sprite3\\0e3bc5073305b7079b5e9a8c7b7d7f9b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Zebra.sprite3\\f3e322a25b9f79801066056de6f33fb1.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Arctic.sb3\\67e0db3305b3c8bac3a363b1c428892e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Arctic.sb3\\8eb8790be5507fdccf73e7c1570bbbab.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Baseball 1.sb3\\825d9b54682c406215d9d1f98a819449.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Baseball 2.sb3\\7be1f5b3e682813dac1f297e52ff7dca.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Basketball 1.sb3\\ae21eac3d1814aee1d37ae82ea287816.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Basketball 2.sb3\\a5865738283613a2725b2c9dda6d8c78.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Beach Malibu.sb3\\050615fe992a00d6af0e664e497ebf53.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Beach Rio.sb3\\968f0ede6e70e1dbb763d6fd4c5003e0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Bedroom 1.sb3\\7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Bedroom 2.sb3\\e2f8b0dbd0a65d2ad8bfc21616662a6a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Bedroom 3.sb3\\8cc0b88d53345b3e337e8f028a32a4e7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Bench With View.sb3\\962201a2b712a302fb087f8f0dcb2076.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Blue Sky 2.sb3\\8eb8790be5507fdccf73e7c1570bbbab.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Blue Sky.sb3\\e7c147730f19d284bcd7b3f00af19bb6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Boardwalk.sb3\\de0e54cd11551566f044e7e6bc588b2c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Canyon.sb3\\c7c0b27b959193a0b570a9639cfe8158.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Castle 1.sb3\\e1914ed7917267f1c2ef2b48004cade9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Castle 2.sb3\\951765ee7f7370f120c9df20b577c22f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Castle 3.sb3\\76fa99f67569fcd39b4be74ed38c33f3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Castle 4.sb3\\4f45f79af8e8dac3d41eb5a06ade61d4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Chalkboard.sb3\\a8a24b5aa717bbef09dbe31368914427.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Circles.sb3\\c9847be305920807c5597d81576dd0c4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\City With Water.sb3\\1ef98019fc94ea65a1b55d5521285c7a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Colorful City.sb3\\04d18ddd1b85f0ea30beb14b8da49f60.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Concert.sb3\\c8d90320d2966c08af8cdd1c6a7a93b5.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Desert.sb3\\d98a9526a34890cf4bad11b5409eae2a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Farm.sb3\\1e8a70bd07f1dcba3383883f3b948266.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Field At Mit.sb3\\5b0a970202b464915915260c03f05455.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Flowers.sb3\\25a6ede51a96d4e55de2ffb81ae96f8c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Forest.sb3\\92968ac16b2f0c3f7835a6dacd172c7b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Galaxy.sb3\\5fab1922f254ae9fd150162c3e392bef.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Garden-rock.sb3\\4f66053598bea0905e1559ab9d5a6e31.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Greek Theater.sb3\\93d71e8b8a96cc007b8d68f36acd338a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Hall.sb3\\ea86ca30b346f27ca5faf1254f6a31e3.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Hay Field.sb3\\da102a69d135973e0fc139131dec785a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Hearts.sb3\\f98526ccb0eec3ac7d6c8f8ab502825e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Hill.sb3\\2129c842f28d6881f622fdc3497ff2da.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Jungle.sb3\\f4f908da19e2753f3ed679d7b37650ca.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Jurassic.sb3\\64025bdca5db4938f65597e3682fddcf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Light.sb3\\4b98c07876ed8997c3762e75790507b4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Metro.sb3\\0b4a15ba028bf205ec051390d6ac4de7.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Moon.sb3\\0b1d2eaf22d62ef88de80ccde5578fba.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Mountain.sb3\\f84989feee2cf462a1c597169777ee3c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Mural.sb3\\efb625f7e0b199b15f69e116cd053cea.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Nebula.sb3\\9b5cdbd596da1b6149f56b794b6394f4.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Neon Tunnel.sb3\\57d2b13b2f73d3d878c72810c137b0d6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Night City With Street.sb3\\14443ad7907b6479d7562a12b8ae0efb.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Night City.sb3\\6fdc795ff487204f72740567be5f64f9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Party.sb3\\108160d0e44d1c340182e31c9dc0758a.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Pathway.sb3\\5d747ec036755a4b129f0d5b978bc61c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Playground.sb3\\e5f794c8756ca0cead5cb7e7fe354c41.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Playing Field.sb3\\2de108f3098e92f5c5976cf75d38e99d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Pool.sb3\\6cab934df643d2fc508cfa90c0c4059b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Rays.sb3\\87e963282db9e020e8c4d075891ea12b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Refrigerator.sb3\\98f053f9681e872f34fafd783ce72205.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Room 1.sb3\\87ec29ad216c0074c731d581c7f40c39.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Room 1.sb3\\a81668321aa3dcc0fc185d3e36ae76f6.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Room 2.sb3\\05ae3e3bbea890a6e3552ffe8456775e.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Savanna.sb3\\9b020b8c7cb6a9592f7303add9441d8f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\School.sb3\\1dea69ac0f62cf538d368a7bde1372ac.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Slopes.sb3\\63b6a69594a0a87888b56244bfa2ac1b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Soccer 2.sb3\\b0dc1268cb595aaeef405bce40d1639c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Soccer.sb3\\04a63154f04b09494354090f7cc2f1b9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Space City 1.sb3\\20344b0edcc498281e4cb80242a72667.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Space City 2.sb3\\32b2316fd375faa18088f6c57ebb1c8d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Space.sb3\\84208d9a3718ec3c9fc5a32a792fa1d0.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Spaceship.sb3\\0c450891306fa63ef02aa0fda7fd0ef9.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Spotlight.sb3\\d26bf4c3980163d9106625cc2ea6c50d.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Stars.sb3\\47282ff0f7047c6fab9c94b531abf721.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Stripes.sb3\\a6a21f5c08d586e8daaebde37c97fb6f.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Theater 2.sb3\\061a78ed83495dd0acd6d62e83e1b972.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Theater.sb3\\c2b097bc5cdb6a14ef5485202bc5ee76.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Tree.sb3\\a23fbf972001c94637b568992f8fd7bd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Underwater 1.sb3\\d3344650f594bcecdf46aa4a9441badd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Underwater 2.sb3\\1517c21786d2d0edc2f3037408d850bd.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Urban.sb3\\1679049718869e1f548e1e8823e29c1c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Wall 1.sb3\\7e5327c68ff6ddabc48dbfe4717a04fe.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Wall 2.sb3\\82d867fcd9f1b5f49e29c2f853d55665.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Water And Rocks.sb3\\0015433a406a53f00b792424b823268c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Wetland.sb3\\ef9973bcff6d4cbc558e946028ec7d23.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Winter.sb3\\5fa9385a60b904672d0e46e9d768bb32.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Witch House.sb3\\30085b2d27beb5acdbe895d8b3e64b04.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Woods And Bench.sb3\\4fcf7ed0de6c6b6e9b52c511b0650e9c.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Woods.sb3\\f3eb165d6f3fd23370f97079f2e631bf.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Xy-grid-20px.sb3\\4eec0e1db92b8dea3e5bee25105e8f46.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Xy-grid-30px.sb3\\3b8bcabd0ac683b7cb3673208039764b.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Xy-grid.sb3\\9838d02002d05f88dc54d96494fbc202.png\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script1.jpg\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script2.jpg\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script3.jpg\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script4.jpg\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script5.jpg\n", "[warn] missing file, skipping: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\code_blocks\\script6.jpg\n", "[info] 0 valid images found. Processing in batches of 64...\n", "[error] no embeddings were generated.\n" ] } ], "source": [ "import cv2, json,base64,io,os,tempfile,logging, re\n", "from io import BytesIO\n", "folder_image_paths = [\n", "SPRITE_DIR / \"Abby.sprite3\" / \"34a175600dc009a521eb46fdbbbeeb67.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"45de34b47a2ce22f6f5d28bb35a44ff5.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"809d9b47347a6af2860e7a3a35bce057.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"920f14335615fff9b8c55fccb8971984.png\"\n", ",SPRITE_DIR / \"Amon.sprite3\" / \"60f720956ab1840431dcf0616ce98f14.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"b36584db82bdd45014430aa918461ca0.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"b3fc774e753fef520fb544127a48554b.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"d92aaf6cf44921905d51ca4a10a4f3d6.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"ded71c8a0f39852178f1695b622c2d89.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"105f4f3d260dcb8bea02ea9ee5d18cf4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"2d208a34e74fdce9dab9d4c585dcfa2b.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"3948aad16f8169c013c956dd152a09a6.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"4931a363e3e4efa20230f6ff2991c6b4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"62c50c90535b64f2ae130a5c680ddcb4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"7bb9c790b02231e1272701167c26b17a.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"84c5e22b4303c7c1fb707125706c9aaa.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"b7693bd6250d4411ee622b67f8025924.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"ca27e001a263ee6b5852508f39d021db.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"d86bb27b4f8d7b70c39c96f29c6943b4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"db6c03113f71b91f22a9f3351f90e5bf.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"e3698b76cb0864df2fbaba80e6bd8067.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"ed90e8b7a05c1552194af597ac0637cd.png\"\n", ",SPRITE_DIR / \"Apple.sprite3\" / \"3826a4091a33e4d26f87a2fac7cf796b.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"65b8e977641885010a10a46512fb95b4.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"70ffa0bae8693418459f21f370584f6d.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"be8fcd10da0b082f8d4775088ef7bd52.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"dafcdfda65af14e172809984710f31a9.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"3a935fe75ac999e22b93d06b3081a271.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"448e54fb14b13d492885fc247e76b7f4.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"8f439476a738251043d488d7a4bc6870.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"dc6a584704c09a3fbafb9825635a9fd4.png\"\n", ",SPRITE_DIR / \"Avery.sprite3\" / \"944385ea927e8f9d72b9e19620487999.png\"\n", ",SPRITE_DIR / \"Avery.sprite3\" / \"f52bde34d8027aab14b53f228fe5cc14.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"1c44b7494dec047371f74c705f1d99fc.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"3c6241985b581284ec191f9d1deffde8.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"ad7dc51cafd73e8279073e33b0eab335.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"db144b2a19f4f1ab31e30d58f00447dc.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"f221a2edf87aff3615c0c003e616b31b.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"4ccb1752a43f48aafe490c9c08e58c27.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"5197d3778baf55da6b81b3ada1e10021.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"5aae21aee33c3f1ae943af5ea11254bf.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"fc02bf591dd3d91eeeb50c7424d08274.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"63e5aea255610f9fdf0735e1e9a55a5c.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"a2516ac2b8d7a348194908e630387ea9.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"d7974f9e15000c16222f94ee32d8227a.png\"\n", ",SPRITE_DIR / \"Bananas.sprite3\" / \"e5d3d3eb61797f5999732a8f5efead24.png\"\n", ",SPRITE_DIR / \"Baseball.sprite3\" / \"74e08fc57820f925c7689e7b754c5848.png\"\n", ",SPRITE_DIR / \"Basketball.sprite3\" / \"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"4e4ced87ed37ee66c758bba077e0eae6.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"60f5bfce5d9b11bfcd199a6aa5454b3f.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"698c2a48e774f9959d57c9618b156c20.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"bc6dd12fc9e407c7774959cdf427f8b5.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"592ee9ab2aeefe65cb4fb95fcd046f33.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"9d193bef6e3d6d8eba6d1470b8bf9351.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"baseball_sprite_motion_1.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"bd4fc003528acfa847e45ff82f346eee.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\"\n", ",SPRITE_DIR / \"Beachball.sprite3\" / \"5198b5a03ebae60698e0906f59a5fc15.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"0a38a860f2e573b8dc5b09f390d30fbd.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"36d06aa23c684fc996952adb0e76e6b4.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d4d06e3f4cd0c9455b777b9a40782b6.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d50c5fe63ab5f77d10144a68ca535a6.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"7453709bef16e33e6f989aee14d7fc07.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"d2a5f124f988def1d214e6d0813a48f3.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"e531b307381c2aa148be4ccc36db0333.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"f36c80d2e731be95df7ec6d07f89fa00.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"6f303e972f33fcb7ef36d0d8012d0975.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"bear_motion_2.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"deef1eaa96d550ae6fc11524a1935024.png\"\n", ",SPRITE_DIR / \"Beetle.sprite3\" / \"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\"\n", ",SPRITE_DIR / \"Bell.sprite3\" / \"8c0234fe1bfd36f5a72e975fbbc18bfd.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"165d993c30dfdb9e829d0d98867d7826.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"2cd77b8a9961e7ad4da905e7731b7c1b.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"9f9f88aea3457084d8d734040b0b9067.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"acc208e29f0422c2bcffa3b8873abc63.png\"\n", ",SPRITE_DIR / \"Block-A.sprite3\" / \"ef3b01f6fc1ffa1270fbbf057f7ded42.png\"\n", ",SPRITE_DIR / \"Block-B.sprite3\" / \"1dc05fbaa37a6b41ffff459d0a776989.png\"\n", ",SPRITE_DIR / \"Block-C.sprite3\" / \"43090c4b423c977041542ce12017fda0.png\"\n", ",SPRITE_DIR / \"Block-D.sprite3\" / \"1fb3db31500d6f7da662e825157920fa.png\"\n", ",SPRITE_DIR / \"Block-E.sprite3\" / \"240aacc04444cef3b2ef8cfaf0dae479.png\"\n", ",SPRITE_DIR / \"Block-F.sprite3\" / \"d88d750ce848d7dbeeca3f02249350e2.png\"\n", ",SPRITE_DIR / \"Block-G.sprite3\" / \"989c76ae7f8c2e42ebeacdda961061ca.png\"\n", ",SPRITE_DIR / \"Block-H.sprite3\" / \"93426b2f313d1bdedff368d94fc989d6.png\"\n", ",SPRITE_DIR / \"Block-I.sprite3\" / \"f911b18605f59c75adf4d83e07811fd8.png\"\n", ",SPRITE_DIR / \"Block-J.sprite3\" / \"8580c990ac918577550165447f870542.png\"\n", ",SPRITE_DIR / \"Block-K.sprite3\" / \"d93a9fd4bfb5bc1e9790945fa756b748.png\"\n", ",SPRITE_DIR / \"Block-L.sprite3\" / \"579c90cbaf847e9adf4faf37f340b32d.png\"\n", ",SPRITE_DIR / \"Block-M.sprite3\" / \"6c5cf1fd0673f441b04e15e799685831.png\"\n", ",SPRITE_DIR / \"Block-N.sprite3\" / \"9eba5dd44d65e1d421c40686fecde906.png\"\n", ",SPRITE_DIR / \"Block-O.sprite3\" / \"8bbbde09c13a06015e554ab36fa178c0.png\"\n", ",SPRITE_DIR / \"Block-P.sprite3\" / \"0f920b99ac49421cf28e55c8d863bdc5.png\"\n", ",SPRITE_DIR / \"Block-Q.sprite3\" / \"67f8e80eabaec4883eb9c67c9527004a.png\"\n", ",SPRITE_DIR / \"Block-R.sprite3\" / \"9d0432c5575451e251990d89845f8d00.png\"\n", ",SPRITE_DIR / \"Block-S.sprite3\" / \"83c7486b08e78d099b4e776aaa2783fe.png\"\n", ",SPRITE_DIR / \"Block-T.sprite3\" / \"6c1b26611ec0483f601a648f59305aff.png\"\n", ",SPRITE_DIR / \"Block-U.sprite3\" / \"d02f77994789f528f0aaa7f211690151.png\"\n", ",SPRITE_DIR / \"Block-V.sprite3\" / \"0654cfcb6234406837336e90be7e419c.png\"\n", ",SPRITE_DIR / \"Block-W.sprite3\" / \"2b3145ae89c32793c4fcea9a6bcc6075.png\"\n", ",SPRITE_DIR / \"Block-X.sprite3\" / \"a73f354dc045bbbc5a491d9367192a80.png\"\n", ",SPRITE_DIR / \"Block-Y.sprite3\" / \"e13e79f106d32a3176dbcf5c1b35827d.png\"\n", ",SPRITE_DIR / \"Block-Z.sprite3\" / \"c57d371b291d43675f46601518098572.png\"\n", ",SPRITE_DIR / \"Bowl.sprite3\" / \"d147f16e3e2583719c073ac5b55fe3ca.png\"\n", ",SPRITE_DIR / \"Bowtie.sprite3\" / \"4b032ba44b8077439e73815542e7ed23.png\"\n", ",SPRITE_DIR / \"Bread.sprite3\" / \"585de1550446d4420f8a10fdecac995b.png\"\n", ",SPRITE_DIR / \"Broom.sprite3\" / \"556288a1c996345c751a3dc88b570cfa.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"148034b1557cc3dae39953e43ab50ff0.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"4212ff1769c169bfa0db043b18fdade8.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"80b120b7152ed72fded84fef485f4f79.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"8f64966be60d332b345598819c67a8b6.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"a8c977a3b85ffe8c8b453c9d668989b8.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"bb47a3d5d03a34937557c558c6cb5d18.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"d1fcce0aac589a17324943a3b759fc2a.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"e4764cfc384a499f92da3ea745bcebe2.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"e8c9508b1f6a0a432e09c10ef9ada67c.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"fcedb6b25a2db6de28b39130f978b0bf.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"34b76c1835c6a7fc2c47956e49bb0f52.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"49c9f952007d870a046cff93b6e5e098.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"fe98df7367e314d9640bfaa54fc239be.png\"\n", ",SPRITE_DIR / \"Butterfly 2.sprite3\" / \"372ae0abd2e8e50a20bc12cb160d8746.png\"\n", ",SPRITE_DIR / \"Butterfly 2.sprite3\" / \"e96f4c6913107c9b790d37bb65507c14.png\"\n", ",SPRITE_DIR / \"Button1.sprite3\" / \"21fb7fa07eac4794fded0be4e18e20a2.png\"\n", ",SPRITE_DIR / \"Button2.sprite3\" / \"329bf3d86050ceaea2b27e2c5d2baec1.png\"\n", ",SPRITE_DIR / \"Button2.sprite3\" / \"af4cd54e776031bc9cc54ddd6892f97b.png\"\n", ",SPRITE_DIR / \"Button3.sprite3\" / \"5021f6b7d166873ef0711c4d4a351912.png\"\n", ",SPRITE_DIR / \"Button3.sprite3\" / \"a3b357ea21773bcb3545a227ee877e9a.png\"\n", ",SPRITE_DIR / \"Button4.sprite3\" / \"71ced7c192168c7b221d16b4eaff440e.png\"\n", ",SPRITE_DIR / \"Button4.sprite3\" / \"7d34ad26633abbc752c9cd93ace0a81f.png\"\n", ",SPRITE_DIR / \"Button5.sprite3\" / \"94957f2f79e8970d8b2cd0f74a0c1ffc.png\"\n", ",SPRITE_DIR / \"Button5.sprite3\" / \"a4bb9a9e06e65337798471035719985a.png\"\n", ",SPRITE_DIR / \"Cake.sprite3\" / \"862488bf66b67c5330cae9235b853b6e.png\"\n", ",SPRITE_DIR / \"Cake.sprite3\" / \"dfe9c5d40da0dcc386fad524c36d3579.png\"\n", ",SPRITE_DIR / \"Calvrett.sprite3\" / \"452683db3ad7a882f5ab9de496441592.png\"\n", ",SPRITE_DIR / \"Calvrett.sprite3\" / \"728ec1ebc275b53809023a36c66eeaa3.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"50bd5162671b8a30fcfa3082a9e79ec4.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"e09e5ef2bdeb69163a543f3216c1f54c.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"e5a47371f3e9f853b36560cda35344b6.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"ebc3de539e02801d420268eb189c5a47.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"63483bbf72fc55719918a335e1a16426.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"6cb3686db1fa658b6541cc9fa3ccfcc7.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"aca39a47cf3affd8a83d3287d2856c29.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"f801cec764da5ef6374e1d557296d14e.png\"\n", ",SPRITE_DIR / \"Cat 2.sprite3\" / \"7499cf6ec438d0c7af6f896bc6adc294.png\"\n", ",SPRITE_DIR / \"Cat Flying.sprite3\" / \"6667936a2793aade66c765c329379ad0.png\"\n", ",SPRITE_DIR / \"Cat Flying.sprite3\" / \"a1ab94c8172c3b97ed9a2bf7c32172cd.png\"\n", ",SPRITE_DIR / \"Cat.sprite3\" / \"0fb9be3e8397c983338cb71dc84d0b25.png\"\n", ",SPRITE_DIR / \"Cat.sprite3\" / \"bcf454acf82e4504149f7ffe07081dbc.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"895cdda4f2bd9d6f50ff07188e7ce395.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"8aa875f077c405e2045f5ab60705e712.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"99af13802e9bfd7b4a4bfb8ead825c0c.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"a31e30677637ae4de975d40b6d822853.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"2373556e776cad3ba4d6ee04fc34550b.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"c00ffa6c5dd0baf9f456b897ff974377.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"d722329bd9373ad80625e5be6d52f3ed.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"d7aa990538915b7ef1f496d7e8486ade.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"20318b14a332fd618ec91e7c1de8be9a.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"26fdff424232926001d20041c3d5673b.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"56f3220fa82d99dcfc7d27d433ed01e4.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"68453506ae4b6b60a3fc6817ba39d492.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"7b073f47fbd9421e0d60daacc157f506.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"a28ffc2b129fb359ff22c79c48341267.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"d6ae13605610aa008d48b0c8b25a57d3.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"03bc23a9fa12c1244c83a07a81f20bfd.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"0f18f9e90d0ed68ebec23da087eb2603.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"1044a68cc743f83564e36a6bca16830b.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"1e303bb57aac0cb4678e85de4251f3f4.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"527ba82c5e82f43c8fca0be905dbe20a.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"5e2f620e5687a36e1954414054c69ccc.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6be261800647c53becb1f93ed31ed13e.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6d5ddfc69f9c6a3f1d2ded1428237931.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6f78ce6a87d114162ed9fbef30f9a0fd.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"984043e1e7c544999c31f952d1d43a56.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"b37d0e0d46f07cb2cbdc5285e176bf62.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"cc0be722cf93eef63726bd606ab11c5c.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"f26b130c2c58b812be21d1a9745863a1.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"1cf73a791959e07b5bafe18474f93b78.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"67d425b11544caa0fe9228f355c6485b.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"7084b3baab935de819cc5ab46f7cecf8.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"93e035270675f933b94ee951d7e475e3.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"bf0d808f7bf0c11c338b4fea0a735874.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"db3f436fcb6fb28828a4c932b60feb5e.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"df7cbf2913bcea721df2e0360644f193.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"e0eacf1e575adc559c41e3a81a892168.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"e8b44b0e904fd4bb7430c26b743f1520.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"f4f2778df2840de5a6449a49f3efb599.png\"\n", ",SPRITE_DIR / \"Cheesy Puffs.sprite3\" / \"82772a61ec74974e84c686c61ea0b7d5.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"5e23c8c28ffd390df7deb2414be37781.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"77911bbe5e11ede35871e8002a26356d.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"80abbc427366bca477ccf1ef0faf240a.png\"\n", ",SPRITE_DIR / \"City Bus.sprite3\" / \"7d7e26014a346b894db8ab1819f2167f.png\"\n", ",SPRITE_DIR / \"City Bus.sprite3\" / \"e9694adbff9422363e2ea03166015393.png\"\n", ",SPRITE_DIR / \"Cloud.sprite3\" / \"c9630e30e59e4565e785a26f58568904.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"0188b2c7c85176b462881c6bca7a7748.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9105d7dd90b5f2a4b85a1e71aff8703f.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9f2eccce13e3e5fd212efd59ff1d96a0.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9f5958f46d21e33d3f6d7caffbe0daa9.png\"\n", ",SPRITE_DIR / \"Convertible 2.sprite3\" / \"621817ef84ad81f5690fac95adab2ede.png\"\n", ",SPRITE_DIR / \"Convertible.sprite3\" / \"5b883f396844ff5cfecd7c95553fa4fb.png\"\n", ",SPRITE_DIR / \"Crab.sprite3\" / \"49839aa1b0feed02a3c759db5f8dee71.png\"\n", ",SPRITE_DIR / \"Crab.sprite3\" / \"f7cdd2acbc6d7559d33be8675059c79e.png\"\n", ",SPRITE_DIR / \"Crystal.sprite3\" / \"0a7b872042cecaf30cc154c0144f002b.png\"\n", ",SPRITE_DIR / \"Crystal.sprite3\" / \"ecd1e7805b37db4caf207b7eef2b7a42.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"05529eb3c09294bd15f57c6f10d5894e.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"12db59633a1709a2c39534d35263791f.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"19bd7995d37e3baade673b2fe7cb982b.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"32ec7b5332cfebd1cfed7f6b79c76e67.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"344384a6a3f1bdf494cc7af31e928d36.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"3cdebabdb41f6c3e84561cf3ea87bac3.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"50faf1630ea383c0b8c77f70a9329797.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"70da166596bb484eae1bfbaad5c03d54.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"729812366245c0dafd456339c9d94e08.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a22da98e5e63de7b2883355afd0184f0.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a4b5d644d9abdbcab236acf19b2a2e81.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"dafbdfe454c5ec7029b5c1e07fcabc90.png\"\n", ",SPRITE_DIR / \"Dan.sprite3\" / \"307250744e230fb15e7062238bf2634c.png\"\n", ",SPRITE_DIR / \"Dan.sprite3\" / \"89b55d049f4b3811676311df00681385.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"2cba86439098a7e0daa46e0ff8a59f7c.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"6518333c95cf96a9aaf73a4a948e002f.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"b5f989e21b56af371209369c331b821e.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"1de3bbee2771b0ff16c4658d5ad98b0b.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"320a892c86e9b039ba9d6d50a4897276.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"43bd4c241a94b3aea883472d7dab5afc.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"c57c4593701165cdea6de9b014c7c06d.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"e4c6ada3509f7033d14bac2c0eea49dc.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"5ab51aeaa296e955e75a7a3c103ebb99.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"5f614017dba0ce6bff063f6c62041035.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"9d7414a719d6cc5e0e9071ede200a29c.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"bfc7c20b64f86d4b207780f3da695fa4.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"22d94ee5daf557284465425a61186234.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"45b02fbd582c15a50e1953830b59b377.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"7f89417968116ada83d4ddaad22403b3.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"af158d368bf3da576369be1130e18acd.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"0e43f8e573bf232505b207b92efac2ac.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"7799f2848136d11f48ca5f3105d336ef.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"d926c5758d130fcfd9a7ae7dac47e47d.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"e606ba27dfe94daf3d8e3fdf599e37cf.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"5381feb0fc1b50ddc2793342daddffef.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"ae98efa1c3c3700602e1344db86aaf72.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"d85ec1b97f73564ef26fec73d5056c68.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"723bd1559f8baae4184fa24a6513362b.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"a98e3f93853513e7c00bab4c61752312.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"ac99ef62e3e018b8db550bb2a187cbe9.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"c63cca929380152b978d8671fe6003f7.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"26fca11e4251d60ed7aa5d08f4ae2a69.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"3b2cf97b1cc7fc535162ba5849a0e29c.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"42e3bf118c775ba54239af4276800a0a.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5882227a9e2f0f3b2014c49328969762.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5a0832162a0cfa7adab6090c42e89714.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"9d200a7c2e93eac8cf52ede3a87d7969.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"c4044a3badea77ced4f2db69aff866ed.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"f49b3b098a24474f20c8f4686681c611.png\"\n", ",SPRITE_DIR / \"Diver1.sprite3\" / \"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\"\n", ",SPRITE_DIR / \"Diver2.sprite3\" / \"ef8136a42b7d20961756e551bc87b37f.png\"\n", ",SPRITE_DIR / \"Dog1.sprite3\" / \"35cd78a8a71546a16c530d0b2d7d5a7f.png\"\n", ",SPRITE_DIR / \"Dog1.sprite3\" / \"d5a72e1eb23a91df4b53c0b16493d1e6.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"4708bff29b3a295a03ac1d5e2d16ec75.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"66b435d333f34d02d5ae49a598bcc5b3.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"6afc06388d69f99e28d883126f9b2734.png\"\n", ",SPRITE_DIR / \"Donut.sprite3\" / \"316a67c9e966fd015b4538f54be456db.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"603d3dd151984c0eaa2822f70a234c28.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"7d20ec98603857c031c1f4ad2bd8ea51.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"8f2be2387efcbb5d4878886adaa2a88e.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"a9a064a1f28c9e22b594dcea1d46025b.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"106461f60e34ce231b323e2dd2d9f05b.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"21482022f9930400302bc8ec70643717.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"9e5a6cc6970ce4932a09affba70a45b0.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"fb047c94113ee4c6664305a338525e6a.png\"\n", ",SPRITE_DIR / \"Dove.sprite3\" / \"0f83ab55012a7affd94e38250d55a0a0.png\"\n", ",SPRITE_DIR / \"Dove.sprite3\" / \"778a699a044a0a8c10f44c3194e21ef2.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"12ead885460d96a19132e5970839d36d.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"3f672475ad4ca5d1f9331cffd4223140.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"e0aa0083fa0b97da97600d4dbb2055e5.png\"\n", ",SPRITE_DIR / \"Dragonfly.sprite3\" / \"17b864c1ddd4b349a6c4bd5709167307.png\"\n", ",SPRITE_DIR / \"Dragonfly.sprite3\" / \"5cdfe67af929e3fb095e83c9c4b0bd78.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"4e22e6fd72500f0a25b959283bfd0a32.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"c5fb135d89573570010b0d96c94bcec6.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"ddbea537af6012ebac18d16d65c07479.png\"\n", ",SPRITE_DIR / \"Drum Kit.sprite3\" / \"3f4fb4836338c55f883607c403b2b25e.png\"\n", ",SPRITE_DIR / \"Drum Kit.sprite3\" / \"baf6344b6f55b074786a383c1097697d.png\"\n", ",SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"08355ec8cc4b3263f502adfdea993cda.png\"\n", ",SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"78398692e6fa226568df0374c4358da4.png\"\n", ",SPRITE_DIR / \"Drum-highhat.sprite3\" / \"15b2a31a57d0cd911ad0b1c265dcf59e.png\"\n", ",SPRITE_DIR / \"Drum-highhat.sprite3\" / \"866b3a49ee2a45998940e2d737c4c502.png\"\n", ",SPRITE_DIR / \"Drum-snare.sprite3\" / \"28298d93f5282041267a92bd67308107.png\"\n", ",SPRITE_DIR / \"Drum-snare.sprite3\" / \"c42bb05aab3cacddcd88712e33ab8df0.png\"\n", ",SPRITE_DIR / \"Drum.sprite3\" / \"47531b5675be696d0540eb120d5d0678.png\"\n", ",SPRITE_DIR / \"Drum.sprite3\" / \"ce6971317035091341ec40571c9056e9.png\"\n", ",SPRITE_DIR / \"Drums Conga.sprite3\" / \"2b2eacfce0fb1af023e6ca0f5ef6defe.png\"\n", ",SPRITE_DIR / \"Drums Conga.sprite3\" / \"bdad2f140cfbd021f38241fc9acc7fd2.png\"\n", ",SPRITE_DIR / \"Drums Tabla.sprite3\" / \"992d6359be830d977559dad91b04f698.png\"\n", ",SPRITE_DIR / \"Drums Tabla.sprite3\" / \"af071d9d714c5c622e2bb07133698ce3.png\"\n", ",SPRITE_DIR / \"Duck.sprite3\" / \"c9837d0454f5f0f73df290af2045359b.png\"\n", ",SPRITE_DIR / \"Earth.sprite3\" / \"7405b5efa96995bae6853667f8cd145e.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"6a736beddc7844538be390c18b7c4361.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"a4b3714322c11b350f09a75921ae606b.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"caec09682a7fcdffef4647e8355ba004.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"0d127490af16f8a4ca5ce3212b2391c2.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"41535b4742f40e2630746b0c4bec98f2.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"b0b6e88ec64b842398200bab562b53e3.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"bb0505b802140a8cc200c9f8bfce4503.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"f8ee449298c1446cb0ef281923a4e57a.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"fbc629c3b062423e8c09cfacfb1e65f8.png\"\n", ",SPRITE_DIR / \"Elephant.sprite3\" / \"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\"\n", ",SPRITE_DIR / \"Elephant.sprite3\" / \"b59873e9558c1c456200f50e5ab34770.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"524406c2b1fe253c1565ff516309817e.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"808c6fa2eb1cba0de1d17b18c6f41279.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"92ff640b911a8348d2734c0e38bba68c.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"e92abad171396a3198455df8557802e5.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"ec458328a85f89f06866e2337076ac0a.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"40d726e17bfd2ffeb8c0aa5393ee1c77.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"902350bba0d4b4612db1e2e902b6f201.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"bea920473027f43e04c44e588c6cc39a.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"d4f6163a1610243f55dd9cf1c9875c61.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"decd31f829032b1d4dcf5efdbd362cb9.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"4a3478b3cdc3e8688a671be88c2775fd.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"7a0c31c0087f342867d4754f8dc57541.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"886e0bb732453eb8d3a849b4eab54943.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"a9b3d163756621f8395592ad77fb9369.png\"\n", ",SPRITE_DIR / \"Fishbowl.sprite3\" / \"17c53cf0296f24722ba5b001d513e58f.png\"\n", ",SPRITE_DIR / \"Fishbowl.sprite3\" / \"b3db01c5cda32fe3ea0b48dde5fa8130.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"a77f9693f87288d023a4632cf019776e.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"e850e3c93de767519f7f78b38f16ed1d.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"f4150de2297a63c3efd125c8e12dd7cc.png\"\n", ",SPRITE_DIR / \"Football.sprite3\" / \"7ee31371b2eafba57cc5a78fc1a787fe.png\"\n", ",SPRITE_DIR / \"Football.sprite3\" / \"c717def72c8bd98749284d31b51d7097.png\"\n", ",SPRITE_DIR / \"Fortune Cookie.sprite3\" / \"c56dcaa1fa4e3c9740142b93d5982850.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"2c256eacbb753be361e8e52a0eefde77.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"9dd59a4514b5373d4f665db78e145636.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"dd398ed81edb60c91ad4805f4437d2fa.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"10d39bb7e31647a465e747cd243b8cd0.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"26da9617218493f4f42a1592f21afee8.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"d16b76a634f7367ce7d6112401a78e57.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"e56e930cc0229d1042a673e7503209c5.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"0717f446c991aac7df2fe4d6590354e7.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"d9f69469090784d8dd68d94c0fd78a50.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"f2246c13e4540472c484119bc314d954.png\"\n", ",SPRITE_DIR / \"Frog.sprite3\" / \"390845c11df0924f3b627bafeb3f814e.png\"\n", ",SPRITE_DIR / \"Fruit Platter.sprite3\" / \"6c3252378da3334f63eebddbed3fae91.png\"\n", ",SPRITE_DIR / \"Fruit Salad.sprite3\" / \"2e6ef315101433b78e38719e8cc630c2.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"40ba3a0b5b3899a655fd8867229d4ee3.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"634744e3f98bee53e9cb477a63aa9b21.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"d1d89391f1d9c74557e504456d58a002.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"f522b08c5757569ad289d67bce290cd0.png\"\n", ",SPRITE_DIR / \"Gift.sprite3\" / \"0fdd104de718c5fc4a65da429468bdbd.png\"\n", ",SPRITE_DIR / \"Gift.sprite3\" / \"6cbeda5d391c6d107f0b853222f344d9.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"3afad833094d8dff1c4ff79edcaa13d0.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"d27716e022fb5f747d7b09fe6eeeca06.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"db55131bf54f96e8986d9b30730e42ce.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"337b338b2b10176221e638ac537854e6.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"92161a11e851ecda94cbbb985018fed6.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"bc706a7648342aaacac9050378b40c43.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"db15886cfdcb5e2f4459e9074e3990a1.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"43e89629fb9df7051eaf307c695424fc.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"cfd93a103479993aee4d680655e39d8d.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"ef1fca2ae13d49d9dd2c6cfc211a687c.png\"\n", ",SPRITE_DIR / \"Glass Water.sprite3\" / \"ca70c69ef1f797d353581a3f76116ae3.png\"\n", ",SPRITE_DIR / \"Glass Water.sprite3\" / \"cbf21cf1b057852f91135d27ebbf11ce.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"705035328ac53d5ce1aa5a1ed1c2d172.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"9e2f75d3a09f3f10d554ba8380c3ae52.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"acd85b36e6b8d93ba4194ee2ea334207.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"f2a02d0e7431147b8a4a282e02a8e6a4.png\"\n", ",SPRITE_DIR / \"Glow-0.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", ",SPRITE_DIR / \"Glow-1.sprite3\" / \"9f75c26aa6c56168a3e5a4f598de2c94.png\"\n", ",SPRITE_DIR / \"Glow-2.sprite3\" / \"e8d8bf59db37b5012dd643a16a636042.png\"\n", ",SPRITE_DIR / \"Glow-3.sprite3\" / \"57f7afe3b9888cca56803b73a62e4227.png\"\n", ",SPRITE_DIR / \"Glow-4.sprite3\" / \"b8209e1980475b30ff11e60d7633446d.png\"\n", ",SPRITE_DIR / \"Glow-5.sprite3\" / \"aacb5b3cec637f192f080138b4ccd8d2.png\"\n", ",SPRITE_DIR / \"Glow-6.sprite3\" / \"84d9f26050c709e6b98706c22d2efb3d.png\"\n", ",SPRITE_DIR / \"Glow-7.sprite3\" / \"6194b9a251a905d0001a969990961724.png\"\n", ",SPRITE_DIR / \"Glow-8.sprite3\" / \"55e95fb9c60fbebb7d20bba99c7e9609.png\"\n", ",SPRITE_DIR / \"Glow-9.sprite3\" / \"0f53ee6a988bda07cba561d38bfbc36f.png\"\n", ",SPRITE_DIR / \"Glow-A.sprite3\" / \"fd470938cce54248aaf240b16e845456.png\"\n", ",SPRITE_DIR / \"Glow-B.sprite3\" / \"a699fa024889b681d8b8b6c5c86acb6d.png\"\n", ",SPRITE_DIR / \"Glow-C.sprite3\" / \"51b8a7dd7a8cddc5bc30e35824cc557a.png\"\n", ",SPRITE_DIR / \"Glow-D.sprite3\" / \"a3a66e37de8d7ebe0505594e036ef6d1.png\"\n", ",SPRITE_DIR / \"Glow-E.sprite3\" / \"80382a5db3fa556276068165c547b432.png\"\n", ",SPRITE_DIR / \"Glow-F.sprite3\" / \"67239f7d47f7b92bc38e2d8b275d54ab.png\"\n", ",SPRITE_DIR / \"Glow-G.sprite3\" / \"56839bc48957869d980c6f9b6f5a2a91.png\"\n", ",SPRITE_DIR / \"Glow-H.sprite3\" / \"d6016c6494153cd5735ee4b6a1b05277.png\"\n", ",SPRITE_DIR / \"Glow-I.sprite3\" / \"9077988af075c80cc403b1d6e5891528.png\"\n", ",SPRITE_DIR / \"Glow-J.sprite3\" / \"6c359eff57abf5bb6db55894d08757c3.png\"\n", ",SPRITE_DIR / \"Glow-K.sprite3\" / \"e932898d1e6fe3950a266fccaba0c3e6.png\"\n", ",SPRITE_DIR / \"Glow-L.sprite3\" / \"dcee9202cf20e0395971f1ee73c45d37.png\"\n", ",SPRITE_DIR / \"Glow-M.sprite3\" / \"26f81aa5990bf2371acaa8d76fe1e87f.png\"\n", ",SPRITE_DIR / \"Glow-N.sprite3\" / \"d55a04ada14958eccc4aef446a4dad57.png\"\n", ",SPRITE_DIR / \"Glow-O.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", ",SPRITE_DIR / \"Glow-P.sprite3\" / \"c6edc2603ad4db3aa0b29f80e3e38cff.png\"\n", ",SPRITE_DIR / \"Glow-Q.sprite3\" / \"e4ae18bf8b92ae375ce818d754588c76.png\"\n", ",SPRITE_DIR / \"Glow-R.sprite3\" / \"bb11b49e19c68452331e78d51081ab42.png\"\n", ",SPRITE_DIR / \"Glow-S.sprite3\" / \"6fd994b41bcf776fbf1f1521a879f1af.png\"\n", ",SPRITE_DIR / \"Glow-T.sprite3\" / \"d687543649a676a14f408b5890d45f05.png\"\n", ",SPRITE_DIR / \"Glow-U.sprite3\" / \"cb8ef2244400a57ba08e918cb4fe8bba.png\"\n", ",SPRITE_DIR / \"Glow-V.sprite3\" / \"c6edc1ac2c5979f389598537cfb28096.png\"\n", ",SPRITE_DIR / \"Glow-W.sprite3\" / \"2e0c2bb46c4ca3cf97779f749b1556f6.png\"\n", ",SPRITE_DIR / \"Glow-X.sprite3\" / \"0b98a63dcc55251072a95a6c6bf7f6f2.png\"\n", ",SPRITE_DIR / \"Glow-Y.sprite3\" / \"532494c9b5e6709f9982c00a48ce6870.png\"\n", ",SPRITE_DIR / \"Glow-Z.sprite3\" / \"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"59eedd0a23c3c983d386a0c125991c7f.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"63f2955298d59dd22dc7b7c6a9c521e2.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"eb096e2b4234f5f8ee1f2c44429eaa1a.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"2add9ef4eaa25f8915406dcfd8bafc9f.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"3f08380f25062b8055a1800f5dad14bd.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"afb9fe328adae617ee3375366fca02e7.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"b8604b8039d6b633015aaf17d74d5d5b.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"5c0896569305ab177d87caa31aad2a72.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"9d8021c216fb92cc708e1e96f3ed2b52.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"f505a4e9eab5e40e2669a4462dba4c90.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"529644c5ecdca63adafd87777e341ad7.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"93550d8abde130ad149904c4448f8b65.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"a7c638b8aa86f2a758830f8c2b0e4cf5.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"cf2ac769df444137b4c1eec472fa4b92.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"d4f3dfe69be6537e73544381408a820d.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"e7210a370837dd1e4ebc1a56a973b7f6.png\"\n", ",SPRITE_DIR / \"Green Flag.sprite3\" / \"2bbfd072183a67db5eddb923fe0726b3.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"102f6200c13bd60afa9538c712776fb0.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"157d3665cebcd41fa814b9217af99476.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"a31166d45903206b52cb0f0a0cb687b5.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"b8c8745820a341afec08e77f4a254551.png\"\n", ",SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"57c6d7dc148576cb2f36e53dea49260a.png\"\n", ",SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"677aed0b1168caf4b3ec565b9104dbe0.png\"\n", ",SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"83db2d0e342257e534ccdf0ec17bf668.png\"\n", ",SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"bb88e6a8a08a4034cc155b1137743ca1.png\"\n", ",SPRITE_DIR / \"Guitar.sprite3\" / \"8704489dcf1a3ca93c5db40ebe5acd38.png\"\n", ",SPRITE_DIR / \"Guitar.sprite3\" / \"e0423f4743f39456dade16fa1223d6b0.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"5fdce07935156bbcf943793fa84e826c.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"b983d99560313e38b4b3cd36cbd5f0d1.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"d0c3b4b24fbf1152de3ebb68f6b875ae.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"7269593d83b6f9eae512997f541a7417.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"85a3b8c151e10576fa531a4293fdac00.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"c8dbb4302dd489a201938c203018c2f0.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"3a0973a042ee16e816c568651316d5d4.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"98ce6e6bb99f8ba116f127fdf2e739fd.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"e407fa0ed992393d12d0a108c11e2fa6.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"0aed53a86d92ec2283068000ac97a60b.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"13e382ae3f05a9a23e0b64ca23230438.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"6349e36da9897a2f89bdbf5c77dbdacb.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"c632719725400c604fcadf0858ce2b2c.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"0e5c295a043d5e183a98046e4f734b72.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"55f7d457eb0af78cb309ca47497c490f.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"f27d557be70a9522fae4392bfd4f5249.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"288976865e8c5db717d859e915606d82.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"3ee430ba825f41ae9913453d4932fb8b.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"51248e76be2aa7a0f0ed77bc94af1b3a.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\"\n", ",SPRITE_DIR / \"Heart Face.sprite3\" / \"989770846f8cd1628b48bbe91d0a7d0d.png\"\n", ",SPRITE_DIR / \"Heart.sprite3\" / \"c77e640f6e023e7ce1e376da0f26e1eb.png\"\n", ",SPRITE_DIR / \"Heart.sprite3\" / \"e24731f5cf2759c2f289921bebb86ea2.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"1fcbba4a2252e96c52d2d8aa8e593e51.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"3251533232e7f44315512149c7f76214.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"3b0e1717859808cecf1a45e2a32dc201.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"42bac40ca828133600e0a9f7ba019adb.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"93c2d7a0abefaf26ee50d5038ac5bf61.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"6c9e05f568862dbcea0a1652a210239b.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"b02a33e32313cc9a75781a6fafd07033.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"d055896a473bb12f4ec67af1fdb9c652.png\"\n", ",SPRITE_DIR / \"Hippo1.sprite3\" / \"5764a2c650f225bc27cc0e6c5db401ea.png\"\n", ",SPRITE_DIR / \"Hippo1.sprite3\" / \"911901dc568b56c15fe81819bc2af653.png\"\n", ",SPRITE_DIR / \"Home Button.sprite3\" / \"1ebdcb9f033fa6658259b52da376b7ac.png\"\n", ",SPRITE_DIR / \"Horse.sprite3\" / \"0e0fa871bea01c2dfb70e9955dc098be.png\"\n", ",SPRITE_DIR / \"Horse.sprite3\" / \"ad458251c5bf5b375870829f1762fa47.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"3ddc912edef87ae29121f57294fa0cb5.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"4b9d2162e30dbb924840575ed35fddb0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"5883bdefba451aaeac8d77c798d41eb0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"5a683f4536abca0f83a77bc341df4c9a.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"63e56d28cc3e3d9b735e1f1d51248cc0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"7fb579a98d6db257f1b16109d3c4609a.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"d6cc9814f7a6640e4c2b1a4276987dc5.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"2408318e743873c7254db1623441b9c5.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"3c8d5e688450ad1e6bf024a32c55bcda.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"693748d763c8da4b119a5e4bee6a1768.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"92692e0c0f376797274392484ba74133.png\"\n", ",SPRITE_DIR / \"Jar.sprite3\" / \"33b537168f3c2eb3dafeb739c22f38a6.png\"\n", ",SPRITE_DIR / \"Jar.sprite3\" / \"e0f5ac773987470ff2467e3e01b9ab23.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"00c99df84f8385038461d6c42a5465ab.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"3158299771b3d34ed2c50a00fbab715e.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"4e259b7c08f05145fc7800b33e4f356e.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"5944a1e687fa31589517825b2144a17b.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"00c8c464c19460df693f8d5ae69afdab.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"768c4601174f0dfcb96b3080ccc3a192.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"a7cc1e5f02b58ecc8095cfc18eef0289.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"db4d97cbf24e2b8af665bfbf06f67fa0.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"01dd2f553c7262329ebaba2516e3a2b1.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"0ed4a09c41871d150c51119c1bceded2.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"2e2a6534d33883fdd2f8471a1adbebb7.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"3d3ea804243800981acabc7caba10939.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"6f68790ee3eb9bdccf8749305186b0dd.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"75ee2383fd83992b401c8a0730521d94.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a12f40b18067bb31746f9cf461de88aa.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a55fbb529c10f70bcb374aef8a63571b.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a9fbc01a4124d555da12630312e46197.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"aabfedff0d11243386b6b0941e0f72e9.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"c2d5519e8a0f2214ff757117038c28dc.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"ea812b4c2b2405aa2b73158023298f71.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"efaa8eb6c8cf7dc35d4d37d546ebd333.png\"\n", ",SPRITE_DIR / \"Kai.sprite3\" / \"6e007fde15e49c66ee7996561f80b452.png\"\n", ",SPRITE_DIR / \"Kai.sprite3\" / \"c1e1149f6d7e308e3e4eba14ccc8a751.png\"\n", ",SPRITE_DIR / \"Key.sprite3\" / \"680d3e4dce002f922b32447fcf29743d.png\"\n", ",SPRITE_DIR / \"Keyboard.sprite3\" / \"0ad880b5e829578832c8927b3f6ef7f8.png\"\n", ",SPRITE_DIR / \"Keyboard.sprite3\" / \"6efd23c91dab070526feacdf72e2d3da.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"b3d0a248adbc26b0d0826e042a81670a.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"db6cd6b145bb6d8dc299475af7423d6e.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"e56e480c994572323d88355b8733e1a3.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"2928e9fbd5ca08e326192b3a41bea691.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"78bd6de23d4929aef678ddf0f3f5c276.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7912b6f378bd781f62683e003c574dbe.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7c0bedab5404830a5147cc4a2d46e997.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7f0bc123819fc2666321b6cd38069bdb.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"b0566e0eed7b5216b92d61468d21ecee.png\"\n", ",SPRITE_DIR / \"Knight.sprite3\" / \"188325c56b79ff3cd58497c970ba87a6.png\"\n", ",SPRITE_DIR / \"Ladybug1.sprite3\" / \"169c0efa8c094fdedddf8c19c36f0229.png\"\n", ",SPRITE_DIR / \"Ladybug2.sprite3\" / \"3f48228829b77fc47d6d89b5729b2957.png\"\n", ",SPRITE_DIR / \"Ladybug2.sprite3\" / \"457200f8dec8fea00d22473e9bd9175e.png\"\n", ",SPRITE_DIR / \"Laptop.sprite3\" / \"cd2d1f72275e676df5f82be74ae91dfa.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"0725440743391e7c622bb5df6a94e1d4.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"0a2461b3b9a4b8603e75565d78b1d4d7.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"4423159d81378ada5ffd7f053d7ef471.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"525285312925e1e6b4e237a119b61305.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"563f86443cb102b9241cebb62eb2d81a.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"5f176ef763be18f7c342dc2e2de7bf16.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"645d6e2674452009df7a9a844a604791.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"71dde8c43985815bffb5a5ed5632af58.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"79ca528d13ffb557a236f0a35a0eb486.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"b508808c087adb55ce156f5cfbdac61b.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"cdd52259075b75628001672d375e4985.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"e68d899e178309ff3eae3e1de8a8ec28.png\"\n", ",SPRITE_DIR / \"Lightning.sprite3\" / \"0ddd3a05a330925bcd2d048908ed40b8.png\"\n", ",SPRITE_DIR / \"Line.sprite3\" / \"e85305b47cfd92d971704dcb7ad6e17b.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"91c64c5361d906fd36d5813ae27b85a8.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"e88e83c8b3ca80c54540b5f0c5a0cc03.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"f0d9ab3d82bbade6e279dc1c81e2e6db.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"1f3aaeb598e121ad817143800d8c4a32.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"ac80d75745315f052f7f7b4e62e4a850.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"c97824f20a45adfa3ff362f82247a025.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"18dfad514602a4907502c7c84861b24e.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"90fa2ad340edc6e6ba963710feef940e.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"963cb82687acaf5de53a22b287192723.png\"\n", ",SPRITE_DIR / \"Magic Wand.sprite3\" / \"89aa5332042d7bbf8368293a4efeafa4.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"16893c6136292ae36e13dc72cc55719b.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"221e9999b20ecc21b37c68fcdf09ab02.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"3d2ecee35eab8c37d1c3eadfe50ce447.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"64206b46c411e40926569cf3f5e587be.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"e9577a1eb098905dd386135bb38c0398.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"5180649cfd62831c52f8994ce644d6ac.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"6b91183a4ad162e4950d95828a85144d.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"7b3d1324382032f87384ef2c8c618156.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"9669ce16eb6c6df6f26686598a59711d.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"2a6274017350fab67ebec9157420ae96.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"65419296861b1c7ee59075af0f949d67.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"88a3b6b2f0b3ffa25cab97bc619f8386.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"f903049308e2171178d889f5c4a7d466.png\"\n", ",SPRITE_DIR / \"Microphone.sprite3\" / \"c96578ffb9e314fee097862d69fde0af.png\"\n", ",SPRITE_DIR / \"Microphone.sprite3\" / \"d4d80e94e2cc759b8ca1d7b58f2a9052.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"0f683f65c737bbcbb916df0895d8436e.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"1fa49d62f8028a375470e7bac451e666.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"4d3eabd3ef848b61c3120d796c274733.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"6ec300ae45758eff12e9d47cf4f0d2a0.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"aa5f1501805aa68d3ad74623f59e6135.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"137bbc522701a96908667d1b1730d041.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"138e6591f3317222521963ef3ce9a057.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"4c6b016c55c4348b6dce29ba99e7ede4.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"5b67cb843dcc9dabdc580b9e35e95659.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"740276a8aa9ddd12dd4b30f369975d66.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"254926ee81bfa82f2db7009a80635061.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"de0405b0576ade1282bdfcd198922baa.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"ec6d62f0ff64bb5440ffdc662b6e46fa.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"6e960b3c6a60ebe192e36b235c50ae03.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"a70bdd403ace1f1ece2f2af0fbc3c720.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"b73447c2577b8f77b5e2eb1da6d6445a.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"c6f8179ff3e8f8ab08b01d50343eefc4.png\"\n", ",SPRITE_DIR / \"Mouse1.sprite3\" / \"8a7da35c473972f88896ca73b7df2188.png\"\n", ",SPRITE_DIR / \"Mouse1.sprite3\" / \"c5f76b65e30075c12d49ea8a8f7d6bad.png\"\n", ",SPRITE_DIR / \"Muffin.sprite3\" / \"afa34381db44e699d61f774911aab448.png\"\n", ",SPRITE_DIR / \"Muffin.sprite3\" / \"bd0581902cd6cc13888520776bf1620c.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"8f2f4a70e87262ef478ce60567b6208a.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"a4e2034751fa650fd5fd69432c110104.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"a62e560863c0e49b12e5d57e13d084f1.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"d12aead3e3c2917e7eba8b2b90a7afd2.png\"\n", ",SPRITE_DIR / \"Neigh Pony.sprite3\" / \"592816f56409d582603c485cbefcbbb8.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"4cf233c6540e434aded60608ba316ce3.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"975585ca9461f0730a285fc96df73425.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"c1792bbd5970034b4595ff7e742d6e47.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"5d6e17d6260134d0402ba487a419d7c3.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"7d33a531087188b29deae879f23f76bc.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"9b5a2cd287229bf36ffcc176ed72cc0c.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"e22d9b633feffc1d026980a1f21e07d7.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"f582f162c4438d82c9e2a0a87a3e02ce.png\"\n", ",SPRITE_DIR / \"Orange.sprite3\" / \"d0a55aae1decb57152b454c9a5226757.png\"\n", ",SPRITE_DIR / \"Orange2.sprite3\" / \"27286ca08451bc512e1d611965dad061.png\"\n", ",SPRITE_DIR / \"Orange2.sprite3\" / \"b823f73a31e61fd362574e2c24dfc0c2.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"10578b06f97b9fdc34f622e9e682c144.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"175ddc7ed99cc5b72909098046d8f558.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"9f31c772f88a5f32fe857d57b3bcb04c.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"d0a8837867d39444a824b734d4cd5554.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"236bb6b33e7db00834bcea89b03b8a5e.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"806139207066cb5eaef727d54c1bb4ec.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"a518f70b65ec489e709795209b43207a.png\"\n", ",SPRITE_DIR / \"Paddle.sprite3\" / \"15864fac7d38bb94c1ec3a199de96c26.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"0e7c244f54b27058f8b17d9e0d3cee12.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"4a762fd04901407544d8858adac2b3fa.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"a7aee991f51636574625c1300f035bdd.png\"\n", ",SPRITE_DIR / \"Pants.sprite3\" / \"ac9c7259873e472c2c1a99339c694f16.png\"\n", ",SPRITE_DIR / \"Pants.sprite3\" / \"ef8b1576f183222a4c2d373a7bc194cc.png\"\n", ",SPRITE_DIR / \"Parrot.sprite3\" / \"036fad20b674197358f8c0b2dc64e17e.png\"\n", ",SPRITE_DIR / \"Parrot.sprite3\" / \"082f371c206f07d20e53595a9c69cc22.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"1d14be44e4aa99a471115cd874204690.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"8b43413906cf1ba1343580d3ca062048.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"abefb98344ece228afeb462f46d6b750.png\"\n", ",SPRITE_DIR / \"Pencil.sprite3\" / \"b3d6eae85f285dd618bf9dcf609b9454.png\"\n", ",SPRITE_DIR / \"Pencil.sprite3\" / \"f017876452a24d118fc0b1753caefad9.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"280d2aa13f0c6774cc8828dc177aaf60.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"428772307d90f4b347d6cc3c0d8e76ef.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"780467f3d173dcb37fd65834841babc6.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"d485f5620d2dde69a6aa1cda7c897d12.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"6d11aedea7f316215aaa0d08617f4c31.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"c434b674f2da18ba13cdfe51dbc05ecc.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"dad5b0d82cb6e053d1ded2ef537a9453.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"22fb16ae7cc18187a7adaf2852f07884.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"52a60eccb624530fd3a24fc41fbad6e5.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"702bd644d01ea8eda2ea122daeea7d74.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"c8f58f31cabf4acabb3f828730061276.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"a7597b1f0c13455d335a3d4fe77da528.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"bcc0e8a5dda3a813608902b887c87bb4.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"d6dfa2efe58939af4c85755feb3c0375.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"e7ce31db37f7abd2901499db2e9ad83a.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"049132404cb2cb157830aaf18aee6a24.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"ae8aa57ce6e5729d30d8b785bec97774.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"bceae719ba1ec230afec56f14a1e4d52.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"fc955dec7f1e97f1ddd9f8245a80907e.png\"\n", ",SPRITE_DIR / \"Planet2.sprite3\" / \"50cde8a4a737da0eba1ab73eb263f836.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"11d00a06abd2c882672464f4867e90b6.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"5d7cd81aad80100368b8b77bf09ad576.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"d050a3394b61ade080f7963c40192e7d.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"0eceab4561534dde827bf68233f47441.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"d922ffdfe38fd30fd8787810c6bce318.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"f8500e9530bf1136c6386f2a329519dd.png\"\n", ",SPRITE_DIR / \"Prince.sprite3\" / \"ada9c5ce11245c467c780bceb665c42d.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"0721f5238a2bcde49d05f72ca9d21d9b.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"23330150c0a09180083b597cbfeca99a.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"39157d5d3280ab0b273260170d5436c2.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"ba37f578cc6cabce6fe4d2864c9eb96f.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"e59f55c86ea557bdbd88302012ce8db5.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"1b4f39763c9848cc840522b95cc6d8ae.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"2266c6bb2c3a8fb80783518a08852b4a.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"b8aa1bd46eacc054c695b89167c3ad28.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"e73e71718306f6c7085305dba142c315.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"05630bfa94501a3e5d61ce443a0cea70.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"2768d9e44a0aab055856d301bbc2b04e.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"c4aeb5c39b39ef57a3f18ace54cf7db1.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"c7817052ed9e78057f877d0d56b5c6a6.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"137976ec71439e2f986caeaa70e4c932.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"1ca3f829a2c9f7fa4d1df295fe5f787c.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"49169d752f20d27fb71022b16044d759.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"90677c6f16380ef077d6115f6a6371ff.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"970f886bfa454e1daa6d6c30ef49a972.png\"\n", ",SPRITE_DIR / \"Radio.sprite3\" / \"828f0762d028605f6fe52f9287555b74.png\"\n", ",SPRITE_DIR / \"Radio.sprite3\" / \"e96676f038fc523b40392dc1676552dc.png\"\n", ",SPRITE_DIR / \"Rainbow.sprite3\" / \"033979eba12e4572b2520bd93a87583e.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"1cd641a48499db84636d983916b62a83.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"46dde2baba61a7e48463ae8e58441470.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"5948c4160089fcc0975a867221ff2256.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"7eeca5313c2e7d455482badff3079f64.png\"\n", ",SPRITE_DIR / \"Reindeer.sprite3\" / \"60993a025167e7886736109dca5d55e2.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"35070c1078c4eec153ea2769516c922c.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"53398a713b144ecda6ec32fb4a8d28e1.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"d139f89665962dcaab4cb2b246359ba1.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"043373c51689f3df8bf50eb12c4e3d39.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"3ab169f52ea3783270d28ef035a5a7c5.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"8e173178d886d1cb272877e8923d651b.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"90feaffe3d0c4d31287d57bd1bc64afa.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"e751d0a781694897f75046eb2810e9a5.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"f798adaf44e8891c5e2f1b2a82a613b2.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"10060b3b58c77345cfe92288a46e5c20.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"36d1098b880dbe47e58d93e7b2842381.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"4f5441207afc9bc075b0b404dbba8b59.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"89679608327ad572b93225d06fe9edda.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"10f83786e5ee34f40ee43b49bba89ee2.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"49ee475c516a444d8a512724063b8b98.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"525c06ceb3a351244bcd810c9ba951c7.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"5682c68af2cc8aea791f0373e9ed03d8.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"a6ff2f1344a18cc0a4bcc945e00afaf4.png\"\n", ",SPRITE_DIR / \"Rocks.sprite3\" / \"55426ccbb5c49b1526e53586943f3ec3.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"0ae345deb1c81ec7f4f4644c26ac85fa.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"6490360bd5d6efd2b646fb24c19df6b1.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"bd5f701c99aa6512bac7b87c51e7cd46.png\"\n", ",SPRITE_DIR / \"Ruby.sprite3\" / \"c30210e8f719c3a4d2c7cc6917a39300.png\"\n", ",SPRITE_DIR / \"Ruby.sprite3\" / \"fc15fdbcc535473f6140cab28197f3be.png\"\n", ",SPRITE_DIR / \"Sailboat.sprite3\" / \"ca241a938a2c44a0de6b91230012ff39.png\"\n", ",SPRITE_DIR / \"Sam.sprite3\" / \"8208e99159b36c957fb9fbc187e51bc7.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"89bb25e1465eb9481d267e4f9df592af.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"a0b8890ce458aebed5e7002e1897508e.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"e26bf53469cafd730ca150e745ceeafc.png\"\n", ",SPRITE_DIR / \"Saxophone.sprite3\" / \"4414c51bdd03f60f40a1210e1d55cf57.png\"\n", ",SPRITE_DIR / \"Saxophone.sprite3\" / \"459a64bebb7a788395c70e5369ab4746.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"05b06ab8d2c6e2110896d70bb60a9fd7.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"213db212d5d0c602f85cb248719ce785.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"4a85e4e6232f12abf9802bec4aa419b3.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"6182a0628eadf2d16624864bea964432.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"7f4440b268358417aa79ccef06877c57.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"8a8d551e951087050cfa88fc64f9b4db.png\"\n", ",SPRITE_DIR / \"Shark.sprite3\" / \"6c8008ae677ec51af8da5023fa2cd521.png\"\n", ",SPRITE_DIR / \"Shark.sprite3\" / \"b769db8fcbbf2609f0552db62ec1f94a.png\"\n", ",SPRITE_DIR / \"Shirt.sprite3\" / \"43e916bbe0ba7cecd08407d25ac3d104.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"1e813a1618f38212a6febaa7e6b8d712.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"71b5a444d482455e9956cfd52d20526a.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"724d9a8984279949ce452fc9b2e437a6.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"f89f1656251248f1591aa67ae946c047.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"d5fc56b7247f079e5821d74d3e91e7a6.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"ea78ad682811f9c42731ec648ec7af3c.png\"\n", ",SPRITE_DIR / \"Singer1.sprite3\" / \"d6ff94dc7e24200c28015ee5d6373140.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"3cfff37072a4138b977ba406c290b419.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"67108e6b1d0f41aba2f94f81114ebf59.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"c4d755c672a0826caa7b6fb767cc3f9b.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"f4a00b2bd214b1d8412a2e89b2030354.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"42519e0ee19d75def88a514d3c49ce37.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"a0acb49efdf60b20cea0833eeedd44a1.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"f0e6ebdbdc8571b42f8a48cc2aed3042.png\"\n", ",SPRITE_DIR / \"Snowflake.sprite3\" / \"083735cc9cd0e6d8c3dbab5ab9ee5407.png\"\n", ",SPRITE_DIR / \"Snowman.sprite3\" / \"0f109df620f935b94cb154101e6586d4.png\"\n", ",SPRITE_DIR / \"Soccer Ball.sprite3\" / \"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\"\n", ",SPRITE_DIR / \"Speaker.sprite3\" / \"697f6becae5321f77990636564ef0c97.png\"\n", ",SPRITE_DIR / \"Squirrel.sprite3\" / \"b86efb7f23387300cf9037a61f328ab9.png\"\n", ",SPRITE_DIR / \"Star.sprite3\" / \"551629f2a64c1f3703e57aaa133effa6.png\"\n", ",SPRITE_DIR / \"Starfish.sprite3\" / \"69dca6e42d45d3fef89f81de40b11bef.png\"\n", ",SPRITE_DIR / \"Starfish.sprite3\" / \"be2ca55a5688670302e7c3f79d5040d1.png\"\n", ",SPRITE_DIR / \"Stop.sprite3\" / \"1e2c3987e4cdb1f317b1773662719b13.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"3c46f5192d2c29f957381e0100c6085d.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"4b1beecd9a8892df0918242b2b5fbd4c.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"7a6fdf5e26fc690879f8e215bfdec4d5.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"22817ed2e4253787c78d7b696bbefdc1.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"5f8301434ce176ab328f5b658ee1ec05.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"a09376e1eacf17be3c9fbd268674b9f7.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"5e61610cbba50ba86f18830f61bbaecb.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"6bd5cb8bc3e4df5e055f4c56dd630855.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"f6ff602902affbae2f89b389f08df432.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"130cc4b9ad8dd8936d22c51c05ac6860.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"b28d76f648ad24932a18cb40c8d76bc5.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"dd713e3bf42d7a4fd8d2f12094db1c63.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"3005df22798da45f1daf1de7421bb91d.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"4e903ac41a7e16a52efff8477f2398c7.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"add5c5a8eec67eb010b5cbd44dea5c8d.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"83565581ecc9f7d4010efd8683a99393.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"d4ec9a1827429f4e2f3dc239dcc15b95.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"648cfdd48a7f748e6198194669ba1909.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"85144902cc61fe98dca513b74276d7d8.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"8fb61932544adbe8c95b067ad1351758.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"70520daa9f82a2347c8a8fa9e7fe1a6e.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"99aae97a2b49904db7eeb813fa968582.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"eec286b1cfea3f219a5b486931abedd2.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"1bceea90292a51a7177abf581f28bf2c.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"2c156e20da1ad4e8e397a89ad8fb1c26.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"9cad752323aa81dfa8d8cf009057b108.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"2838de5d131785c985eb0eab25ec63af.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"7d7d6f257a6bf3668a0befa4199f16a0.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"d5b58ddd6f6b4fdcfdfd86d102853935.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"0cb908dbc38635cc595e6060afc1b682.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"17ef8f63a2a8f47258bd62cf642fd8d6.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"ecf86afea23fd95e27d4e63659adbfa6.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"0fc3ac08468935694255ef8a461d4d26.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"935c7cf21c35523c0a232013a6399a49.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"ec4d85a60c32c7637de31dbf503266a0.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"42e5468fa164e001925d5a49d372f4b1.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"643896fcad0a1bf6eb9f3f590094687c.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"9bf9e677da34528433d3c1acb945e2df.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"40ffad793f4042a5fe7b3aaa6bc175ae.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"80c8f32282b697097933837905a6f257.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"c2f77473dd16d1a3713218b05390a688.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"0bdd31ea2b3b78d0c39022795a49c69a.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"40bf3880b678beeda8cf708a51a4402d.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"43a89fc1442627ca48b1dc631c517942.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"1a41f74cd76d7202d8b22ffc7729e03f.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"377eac55366670a03c469705c6689f09.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"9cf707e83af27c47e74adb77496ffca5.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"01acd1076994a4379a3fc9e034bc05fc.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"84a6dc992bce018a1eac9be0173ad917.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"efc27a91c30d6a511be4245e36684192.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"3c3f44aba3eff8856472e06b333a7201.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"4f217b14a161fcd9590614b0733100ea.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"5c1d38d02ae9c4df7851a6e9d52f25b4.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"47b9f910048ce4db93bdfbcd2638e19a.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"5a113fcacd35ababbf23c5a9289433d1.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"fd2a94481c3ef0c223784b2f3c6df874.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"001a2186db228fdd9bfbf3f15800bb63.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"66b22b0ff0a5c1c205a701316ab954cf.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"51dd73c840ba3aca0f9770e13cb14fb3.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"cfb334b977b8f2a39aa56b1e0532829e.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"f6b7b4da5362fdac29d84f1fbf19e3f4.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"43a8993221848f90e9f37664e7832b4a.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"d5c20886e3eb0ca0f5430c9482b1d832.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"f27e7a4216665a6eab43fe9b4b5ec934.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"396e27d20d1a49edaa106ba6d667cedd.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"528df57da4490f6da8c75da06a1367f5.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"f21ba826cd88c376e868f079d6df273c.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"04be1176e562eff16f1159f69945a82e.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"ca4e3e84788bdeea42dd5ed952d5a66c.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"db0c1a6499169aac6639a1a0076658ce.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"093a9410933f7d01f459f08bcb01735b.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"59275f907633ce02074f787e5767bfde.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"d7fabe2652c93dd1bf91d9064cf5a348.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"23c24dbee23b1545afa8ee15ed339327.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"34825a171f7b35962484fa53e99ff632.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"665db4c356d7e010fa8d71cc291834e3.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"10ed1486ff4bab3eebb3b8ae55d81ccd.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"2fa57942dc7ded7eddc4d41554768d67.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"662279c12965d2913a060a55aebec496.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"aa4eae20c750900e4f63e6ede4083d81.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"f5008785e74590689afca4b578d108a4.png\"\n", ",SPRITE_DIR / \"Sun.sprite3\" / \"406808d86aff20a15d592b308e166a32.png\"\n", ",SPRITE_DIR / \"Sunglasses1.sprite3\" / \"c95a05c3bed665027d267d93454c428a.png\"\n", ",SPRITE_DIR / \"Sunglasses1.sprite3\" / \"dc568ae1f8b9b6544f0634ef975a7098.png\"\n", ",SPRITE_DIR / \"Taco.sprite3\" / \"383ea1ef802bc2706670536cfa8271b7.png\"\n", ",SPRITE_DIR / \"Taco.sprite3\" / \"c97113d17afeaac9f461ea0ec257ef26.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"24cc271fd6cf55f25b71e78faf749a98.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"2b32d6a4a724c38bfaeb494d30827f19.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"40f63eb18230c4defa9051830beffb0f.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"9202a59888545c56c864bacb700c4297.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"e03cd6e668e0eeddb2da98a095e2f30f.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"5cf65a9f942ca92c93915527ff9db1e6.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"91fb7d056beaf553ccec03d61d72c545.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"e207fd3f99e1db8c5d66f49446f27e37.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"e2ea6bbc6066574d4836e808a1c5f849.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"a504d785629f2d1ca6b87e80b334d5e8.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"ae2eaae0882543dc276c8e7d56ff2e7b.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"e0082f49fc5d0d83d7fad6124ba82bb1.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"279bd5499329f98a68cf92c68014e198.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"377b8521c436f4f39ed2100fa1cb7c2f.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"548bdf23904e409c1fcc0992f44d0b4c.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"580fba92f23d5592200eb5a9079dc38f.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"8313a2229d555bbdb8ce92dffed067ad.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"86602007ae2952236d47d7fd587a56b6.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"b2f75ac1cd84615efaea6a7d7a4ee205.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"ce2141ce97921ddc333bc65ff5bec27d.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e06ac61e96e3a5abf4ca0863816f5d28.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e51942bb4651e616549cfce1ad36ff83.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"f60f99278455c843b7833fb7615428dd.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"fea7045c09073700b88fae8d4d257cd1.png\"\n", ",SPRITE_DIR / \"Tennis Ball.sprite3\" / \"34fa36004be0340ec845ba6bbeb5e5d5.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"18f9a11ecdbd3ad8719beb176c484d41.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"2daca5f43efc2d29fb089879448142e9.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"365d4de6c99d71f1370f7c5e636728af.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"5456a723f3b35eaa946b974a59888793.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"72952d831d0b67c9d056b44a4bc3d0ae.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"9eef2e49b3bbf371603ae783cd82db3c.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"b6345d7386021ee85bb17f8aa4950eed.png\"\n", ",SPRITE_DIR / \"Trampoline.sprite3\" / \"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\"\n", ",SPRITE_DIR / \"Tree1.sprite3\" / \"d04b15886635101db8220a4361c0c88d.png\"\n", ",SPRITE_DIR / \"Trees.sprite3\" / \"04758bd432a8b1cab527bddf14432147.png\"\n", ",SPRITE_DIR / \"Trees.sprite3\" / \"551b3fae8eab06b49013f54009a7767a.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"2d06023ec09ec312ab49055530511134.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"55d31103bc86447c6a727b4f0664a5ea.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"c31dc8487a841f644889784ff437e2c5.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"63b00424bdabc3459e5bc554c6c21e06.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"aaa05abc5aa182a0d7bfdc6db0f3207a.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"ce077e6db3573062017f94c2e4a8caea.png\"\n", ",SPRITE_DIR / \"Trumpet.sprite3\" / \"47a1ec267505be96b678df30b92ec534.png\"\n", ",SPRITE_DIR / \"Trumpet.sprite3\" / \"9a5c211622d6d2fed600c1809fccd21d.png\"\n", ",SPRITE_DIR / \"Unicorn 2.sprite3\" / \"dcbeac8e856c9ddd6c457376be6573c8.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"1fb3d038e985c01899881bc5bb373c16.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"4709966d11b37e8a11d24c800e8b2859.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"8feaeec435125227c675dd95f69ff835.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"e111350b8bedefffee0d5e7e2490d446.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"f00efa25fc97f2cce2499771d6a5f809.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"fa5fe4596494a43db8c7957d2254aee3.png\"\n", ",SPRITE_DIR / \"Unicorn.sprite3\" / \"1439d51d9878276362b123c9045af6b5.png\"\n", ",SPRITE_DIR / \"Wand.sprite3\" / \"c021f0c7e3086a11336421dd864b7812.png\"\n", ",SPRITE_DIR / \"Wanda.sprite3\" / \"0b008dabac95126132ab4e0c56d25400.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"1ed1c8b78eae2ee7422074d7f883031d.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"21d1340478e32a942914a7afd12b9f1a.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"677738282686d2dcce35d731c3ddc043.png\"\n", ",SPRITE_DIR / \"Winter Hat.sprite3\" / \"2672323e34d6dc82fda8fc3b057fa5aa.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"44cbaf358d2d8e66815e447c25a4b72e.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"668c9dc76ba6a07bebabf5aed4623566.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"a7e48fc790511fbd46b30b1cdcdc98fc.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"b10fb75f426397e10c878fda19d92009.png\"\n", ",SPRITE_DIR / \"Wizard Girl.sprite3\" / \"4be145d338d921b2d9d6dfd10cda4a6c.png\"\n", ",SPRITE_DIR / \"Wizard Hat.sprite3\" / \"398e447e36465c2521fdb3a6917b0c65.png\"\n", ",SPRITE_DIR / \"Wizard-toad.sprite3\" / \"4041d5a2d1869e81268b9b92b49013a3.png\"\n", ",SPRITE_DIR / \"Wizard-toad.sprite3\" / \"ca3bb4d397ecf6cda3edc48340af908b.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"55ba51188af86ca16ef30267e874c1ed.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"91d495085eb4d02a375c42f6318071e7.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"df943c9894ee4b9df8c5893ce30c2a5f.png\"\n", ",SPRITE_DIR / \"Zebra.sprite3\" / \"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\"\n", ",SPRITE_DIR / \"Zebra.sprite3\" / \"f3e322a25b9f79801066056de6f33fb1.png\"\n", ",BACKDROP_DIR / \"Arctic.sb3\" / \"67e0db3305b3c8bac3a363b1c428892e.png\"\n", ",BACKDROP_DIR / \"Arctic.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", ",BACKDROP_DIR / \"Baseball 1.sb3\" / \"825d9b54682c406215d9d1f98a819449.png\"\n", ",BACKDROP_DIR / \"Baseball 2.sb3\" / \"7be1f5b3e682813dac1f297e52ff7dca.png\"\n", ",BACKDROP_DIR / \"Basketball 1.sb3\" / \"ae21eac3d1814aee1d37ae82ea287816.png\"\n", ",BACKDROP_DIR / \"Basketball 2.sb3\" / \"a5865738283613a2725b2c9dda6d8c78.png\"\n", ",BACKDROP_DIR / \"Beach Malibu.sb3\" / \"050615fe992a00d6af0e664e497ebf53.png\"\n", ",BACKDROP_DIR / \"Beach Rio.sb3\" / \"968f0ede6e70e1dbb763d6fd4c5003e0.png\"\n", ",BACKDROP_DIR / \"Bedroom 1.sb3\" / \"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\"\n", ",BACKDROP_DIR / \"Bedroom 2.sb3\" / \"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\"\n", ",BACKDROP_DIR / \"Bedroom 3.sb3\" / \"8cc0b88d53345b3e337e8f028a32a4e7.png\"\n", ",BACKDROP_DIR / \"Bench With View.sb3\" / \"962201a2b712a302fb087f8f0dcb2076.png\"\n", ",BACKDROP_DIR / \"Blue Sky 2.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", ",BACKDROP_DIR / \"Blue Sky.sb3\" / \"e7c147730f19d284bcd7b3f00af19bb6.png\"\n", ",BACKDROP_DIR / \"Boardwalk.sb3\" / \"de0e54cd11551566f044e7e6bc588b2c.png\"\n", ",BACKDROP_DIR / \"Canyon.sb3\" / \"c7c0b27b959193a0b570a9639cfe8158.png\"\n", ",BACKDROP_DIR / \"Castle 1.sb3\" / \"e1914ed7917267f1c2ef2b48004cade9.png\"\n", ",BACKDROP_DIR / \"Castle 2.sb3\" / \"951765ee7f7370f120c9df20b577c22f.png\"\n", ",BACKDROP_DIR / \"Castle 3.sb3\" / \"76fa99f67569fcd39b4be74ed38c33f3.png\"\n", ",BACKDROP_DIR / \"Castle 4.sb3\" / \"4f45f79af8e8dac3d41eb5a06ade61d4.png\"\n", ",BACKDROP_DIR / \"Chalkboard.sb3\" / \"a8a24b5aa717bbef09dbe31368914427.png\"\n", ",BACKDROP_DIR / \"Circles.sb3\" / \"c9847be305920807c5597d81576dd0c4.png\"\n", ",BACKDROP_DIR / \"City With Water.sb3\" / \"1ef98019fc94ea65a1b55d5521285c7a.png\"\n", ",BACKDROP_DIR / \"Colorful City.sb3\" / \"04d18ddd1b85f0ea30beb14b8da49f60.png\"\n", ",BACKDROP_DIR / \"Concert.sb3\" / \"c8d90320d2966c08af8cdd1c6a7a93b5.png\"\n", ",BACKDROP_DIR / \"Desert.sb3\" / \"d98a9526a34890cf4bad11b5409eae2a.png\"\n", ",BACKDROP_DIR / \"Farm.sb3\" / \"1e8a70bd07f1dcba3383883f3b948266.png\"\n", ",BACKDROP_DIR / \"Field At Mit.sb3\" / \"5b0a970202b464915915260c03f05455.png\"\n", ",BACKDROP_DIR / \"Flowers.sb3\" / \"25a6ede51a96d4e55de2ffb81ae96f8c.png\"\n", ",BACKDROP_DIR / \"Forest.sb3\" / \"92968ac16b2f0c3f7835a6dacd172c7b.png\"\n", ",BACKDROP_DIR / \"Galaxy.sb3\" / \"5fab1922f254ae9fd150162c3e392bef.png\"\n", ",BACKDROP_DIR / \"Garden-rock.sb3\" / \"4f66053598bea0905e1559ab9d5a6e31.png\"\n", ",BACKDROP_DIR / \"Greek Theater.sb3\" / \"93d71e8b8a96cc007b8d68f36acd338a.png\"\n", ",BACKDROP_DIR / \"Hall.sb3\" / \"ea86ca30b346f27ca5faf1254f6a31e3.png\"\n", ",BACKDROP_DIR / \"Hay Field.sb3\" / \"da102a69d135973e0fc139131dec785a.png\"\n", ",BACKDROP_DIR / \"Hearts.sb3\" / \"f98526ccb0eec3ac7d6c8f8ab502825e.png\"\n", ",BACKDROP_DIR / \"Hill.sb3\" / \"2129c842f28d6881f622fdc3497ff2da.png\"\n", ",BACKDROP_DIR / \"Jungle.sb3\" / \"f4f908da19e2753f3ed679d7b37650ca.png\"\n", ",BACKDROP_DIR / \"Jurassic.sb3\" / \"64025bdca5db4938f65597e3682fddcf.png\"\n", ",BACKDROP_DIR / \"Light.sb3\" / \"4b98c07876ed8997c3762e75790507b4.png\"\n", ",BACKDROP_DIR / \"Metro.sb3\" / \"0b4a15ba028bf205ec051390d6ac4de7.png\"\n", ",BACKDROP_DIR / \"Moon.sb3\" / \"0b1d2eaf22d62ef88de80ccde5578fba.png\"\n", ",BACKDROP_DIR / \"Mountain.sb3\" / \"f84989feee2cf462a1c597169777ee3c.png\"\n", ",BACKDROP_DIR / \"Mural.sb3\" / \"efb625f7e0b199b15f69e116cd053cea.png\"\n", ",BACKDROP_DIR / \"Nebula.sb3\" / \"9b5cdbd596da1b6149f56b794b6394f4.png\"\n", ",BACKDROP_DIR / \"Neon Tunnel.sb3\" / \"57d2b13b2f73d3d878c72810c137b0d6.png\"\n", ",BACKDROP_DIR / \"Night City With Street.sb3\" / \"14443ad7907b6479d7562a12b8ae0efb.png\"\n", ",BACKDROP_DIR / \"Night City.sb3\" / \"6fdc795ff487204f72740567be5f64f9.png\"\n", ",BACKDROP_DIR / \"Party.sb3\" / \"108160d0e44d1c340182e31c9dc0758a.png\"\n", ",BACKDROP_DIR / \"Pathway.sb3\" / \"5d747ec036755a4b129f0d5b978bc61c.png\"\n", ",BACKDROP_DIR / \"Playground.sb3\" / \"e5f794c8756ca0cead5cb7e7fe354c41.png\"\n", ",BACKDROP_DIR / \"Playing Field.sb3\" / \"2de108f3098e92f5c5976cf75d38e99d.png\"\n", ",BACKDROP_DIR / \"Pool.sb3\" / \"6cab934df643d2fc508cfa90c0c4059b.png\"\n", ",BACKDROP_DIR / \"Rays.sb3\" / \"87e963282db9e020e8c4d075891ea12b.png\"\n", ",BACKDROP_DIR / \"Refrigerator.sb3\" / \"98f053f9681e872f34fafd783ce72205.png\"\n", ",BACKDROP_DIR / \"Room 1.sb3\" / \"87ec29ad216c0074c731d581c7f40c39.png\"\n", ",BACKDROP_DIR / \"Room 1.sb3\" / \"a81668321aa3dcc0fc185d3e36ae76f6.png\"\n", ",BACKDROP_DIR / \"Room 2.sb3\" / \"05ae3e3bbea890a6e3552ffe8456775e.png\"\n", ",BACKDROP_DIR / \"Savanna.sb3\" / \"9b020b8c7cb6a9592f7303add9441d8f.png\"\n", ",BACKDROP_DIR / \"School.sb3\" / \"1dea69ac0f62cf538d368a7bde1372ac.png\"\n", ",BACKDROP_DIR / \"Slopes.sb3\" / \"63b6a69594a0a87888b56244bfa2ac1b.png\"\n", ",BACKDROP_DIR / \"Soccer 2.sb3\" / \"b0dc1268cb595aaeef405bce40d1639c.png\"\n", ",BACKDROP_DIR / \"Soccer.sb3\" / \"04a63154f04b09494354090f7cc2f1b9.png\"\n", ",BACKDROP_DIR / \"Space City 1.sb3\" / \"20344b0edcc498281e4cb80242a72667.png\"\n", ",BACKDROP_DIR / \"Space City 2.sb3\" / \"32b2316fd375faa18088f6c57ebb1c8d.png\"\n", ",BACKDROP_DIR / \"Space.sb3\" / \"84208d9a3718ec3c9fc5a32a792fa1d0.png\"\n", ",BACKDROP_DIR / \"Spaceship.sb3\" / \"0c450891306fa63ef02aa0fda7fd0ef9.png\"\n", ",BACKDROP_DIR / \"Spotlight.sb3\" / \"d26bf4c3980163d9106625cc2ea6c50d.png\"\n", ",BACKDROP_DIR / \"Stars.sb3\" / \"47282ff0f7047c6fab9c94b531abf721.png\"\n", ",BACKDROP_DIR / \"Stripes.sb3\" / \"a6a21f5c08d586e8daaebde37c97fb6f.png\"\n", ",BACKDROP_DIR / \"Theater 2.sb3\" / \"061a78ed83495dd0acd6d62e83e1b972.png\"\n", ",BACKDROP_DIR / \"Theater.sb3\" / \"c2b097bc5cdb6a14ef5485202bc5ee76.png\"\n", ",BACKDROP_DIR / \"Tree.sb3\" / \"a23fbf972001c94637b568992f8fd7bd.png\"\n", ",BACKDROP_DIR / \"Underwater 1.sb3\" / \"d3344650f594bcecdf46aa4a9441badd.png\"\n", ",BACKDROP_DIR / \"Underwater 2.sb3\" / \"1517c21786d2d0edc2f3037408d850bd.png\"\n", ",BACKDROP_DIR / \"Urban.sb3\" / \"1679049718869e1f548e1e8823e29c1c.png\"\n", ",BACKDROP_DIR / \"Wall 1.sb3\" / \"7e5327c68ff6ddabc48dbfe4717a04fe.png\"\n", ",BACKDROP_DIR / \"Wall 2.sb3\" / \"82d867fcd9f1b5f49e29c2f853d55665.png\"\n", ",BACKDROP_DIR / \"Water And Rocks.sb3\" / \"0015433a406a53f00b792424b823268c.png\"\n", ",BACKDROP_DIR / \"Wetland.sb3\" / \"ef9973bcff6d4cbc558e946028ec7d23.png\"\n", ",BACKDROP_DIR / \"Winter.sb3\" / \"5fa9385a60b904672d0e46e9d768bb32.png\"\n", ",BACKDROP_DIR / \"Witch House.sb3\" / \"30085b2d27beb5acdbe895d8b3e64b04.png\"\n", ",BACKDROP_DIR / \"Woods And Bench.sb3\" / \"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\"\n", ",BACKDROP_DIR / \"Woods.sb3\" / \"f3eb165d6f3fd23370f97079f2e631bf.png\"\n", ",BACKDROP_DIR / \"Xy-grid-20px.sb3\" / \"4eec0e1db92b8dea3e5bee25105e8f46.png\"\n", ",BACKDROP_DIR / \"Xy-grid-30px.sb3\" / \"3b8bcabd0ac683b7cb3673208039764b.png\"\n", ",BACKDROP_DIR / \"Xy-grid.sb3\" / \"9838d02002d05f88dc54d96494fbc202.png\",\n", " CODE_BLOCKS_DIR / \"script1.jpg\", \n", " CODE_BLOCKS_DIR / \"script2.jpg\",\n", " CODE_BLOCKS_DIR / \"script3.jpg\",\n", " CODE_BLOCKS_DIR / \"script4.jpg\",\n", " CODE_BLOCKS_DIR / \"script5.jpg\",\n", " CODE_BLOCKS_DIR / \"script6.jpg\"]\n", "out_path = r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\blocks\\embed2.json\"\n", "# regenerate_reference_embeddings(folder_image_paths, out_path)\n", "# list of image file paths (strings or Path objects)\n", "image_folder = r\"E:\\Pratham\\2025\\images_reference\"\n", "# folder_image_paths = list(Path(image_folder).glob(\"**/*.jpg\")) # recursively find images\n", "\n", "out_base = r\"E:\\Pratham\\2025\\embeddings\\dinov2_ref\"\n", "\n", "# call the function to process all images and save outputs\n", "regenerate_reference_embeddings(folder_image_paths, out_base, batch_size=64)" ] }, { "cell_type": "code", "execution_count": null, "id": "c2a6cd38", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "4e711ae7", "metadata": {}, "outputs": [], "source": [ "# import cv2, json,base64,io,os,tempfile,logging, re\n", "# from io import BytesIO\n", "# folder_image_paths = [\n", "# SPRITE_DIR / \"Abby.sprite3\" / \"34a175600dc009a521eb46fdbbbeeb67.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"45de34b47a2ce22f6f5d28bb35a44ff5.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"809d9b47347a6af2860e7a3a35bce057.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"920f14335615fff9b8c55fccb8971984.png\"\n", "# ,SPRITE_DIR / \"Amon.sprite3\" / \"60f720956ab1840431dcf0616ce98f14.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"b36584db82bdd45014430aa918461ca0.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"b3fc774e753fef520fb544127a48554b.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"d92aaf6cf44921905d51ca4a10a4f3d6.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"ded71c8a0f39852178f1695b622c2d89.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"105f4f3d260dcb8bea02ea9ee5d18cf4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"2d208a34e74fdce9dab9d4c585dcfa2b.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"3948aad16f8169c013c956dd152a09a6.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"4931a363e3e4efa20230f6ff2991c6b4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"62c50c90535b64f2ae130a5c680ddcb4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"7bb9c790b02231e1272701167c26b17a.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"84c5e22b4303c7c1fb707125706c9aaa.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"b7693bd6250d4411ee622b67f8025924.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"ca27e001a263ee6b5852508f39d021db.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"d86bb27b4f8d7b70c39c96f29c6943b4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"db6c03113f71b91f22a9f3351f90e5bf.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"e3698b76cb0864df2fbaba80e6bd8067.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"ed90e8b7a05c1552194af597ac0637cd.png\"\n", "# ,SPRITE_DIR / \"Apple.sprite3\" / \"3826a4091a33e4d26f87a2fac7cf796b.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"65b8e977641885010a10a46512fb95b4.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"70ffa0bae8693418459f21f370584f6d.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"be8fcd10da0b082f8d4775088ef7bd52.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"dafcdfda65af14e172809984710f31a9.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"3a935fe75ac999e22b93d06b3081a271.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"448e54fb14b13d492885fc247e76b7f4.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"8f439476a738251043d488d7a4bc6870.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"dc6a584704c09a3fbafb9825635a9fd4.png\"\n", "# ,SPRITE_DIR / \"Avery.sprite3\" / \"944385ea927e8f9d72b9e19620487999.png\"\n", "# ,SPRITE_DIR / \"Avery.sprite3\" / \"f52bde34d8027aab14b53f228fe5cc14.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"1c44b7494dec047371f74c705f1d99fc.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"3c6241985b581284ec191f9d1deffde8.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"ad7dc51cafd73e8279073e33b0eab335.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"db144b2a19f4f1ab31e30d58f00447dc.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"f221a2edf87aff3615c0c003e616b31b.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"4ccb1752a43f48aafe490c9c08e58c27.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"5197d3778baf55da6b81b3ada1e10021.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"5aae21aee33c3f1ae943af5ea11254bf.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"fc02bf591dd3d91eeeb50c7424d08274.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"63e5aea255610f9fdf0735e1e9a55a5c.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"a2516ac2b8d7a348194908e630387ea9.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"d7974f9e15000c16222f94ee32d8227a.png\"\n", "# ,SPRITE_DIR / \"Bananas.sprite3\" / \"e5d3d3eb61797f5999732a8f5efead24.png\"\n", "# ,SPRITE_DIR / \"Baseball.sprite3\" / \"74e08fc57820f925c7689e7b754c5848.png\"\n", "# ,SPRITE_DIR / \"Basketball.sprite3\" / \"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"4e4ced87ed37ee66c758bba077e0eae6.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"60f5bfce5d9b11bfcd199a6aa5454b3f.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"698c2a48e774f9959d57c9618b156c20.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"bc6dd12fc9e407c7774959cdf427f8b5.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"592ee9ab2aeefe65cb4fb95fcd046f33.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"9d193bef6e3d6d8eba6d1470b8bf9351.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"baseball_sprite_motion_1.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"bd4fc003528acfa847e45ff82f346eee.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\"\n", "# ,SPRITE_DIR / \"Beachball.sprite3\" / \"5198b5a03ebae60698e0906f59a5fc15.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"0a38a860f2e573b8dc5b09f390d30fbd.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"36d06aa23c684fc996952adb0e76e6b4.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d4d06e3f4cd0c9455b777b9a40782b6.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d50c5fe63ab5f77d10144a68ca535a6.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"7453709bef16e33e6f989aee14d7fc07.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"d2a5f124f988def1d214e6d0813a48f3.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"e531b307381c2aa148be4ccc36db0333.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"f36c80d2e731be95df7ec6d07f89fa00.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"6f303e972f33fcb7ef36d0d8012d0975.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"bear_motion_2.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"deef1eaa96d550ae6fc11524a1935024.png\"\n", "# ,SPRITE_DIR / \"Beetle.sprite3\" / \"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\"\n", "# ,SPRITE_DIR / \"Bell.sprite3\" / \"8c0234fe1bfd36f5a72e975fbbc18bfd.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"165d993c30dfdb9e829d0d98867d7826.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"2cd77b8a9961e7ad4da905e7731b7c1b.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"9f9f88aea3457084d8d734040b0b9067.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"acc208e29f0422c2bcffa3b8873abc63.png\"\n", "# ,SPRITE_DIR / \"Block-A.sprite3\" / \"ef3b01f6fc1ffa1270fbbf057f7ded42.png\"\n", "# ,SPRITE_DIR / \"Block-B.sprite3\" / \"1dc05fbaa37a6b41ffff459d0a776989.png\"\n", "# ,SPRITE_DIR / \"Block-C.sprite3\" / \"43090c4b423c977041542ce12017fda0.png\"\n", "# ,SPRITE_DIR / \"Block-D.sprite3\" / \"1fb3db31500d6f7da662e825157920fa.png\"\n", "# ,SPRITE_DIR / \"Block-E.sprite3\" / \"240aacc04444cef3b2ef8cfaf0dae479.png\"\n", "# ,SPRITE_DIR / \"Block-F.sprite3\" / \"d88d750ce848d7dbeeca3f02249350e2.png\"\n", "# ,SPRITE_DIR / \"Block-G.sprite3\" / \"989c76ae7f8c2e42ebeacdda961061ca.png\"\n", "# ,SPRITE_DIR / \"Block-H.sprite3\" / \"93426b2f313d1bdedff368d94fc989d6.png\"\n", "# ,SPRITE_DIR / \"Block-I.sprite3\" / \"f911b18605f59c75adf4d83e07811fd8.png\"\n", "# ,SPRITE_DIR / \"Block-J.sprite3\" / \"8580c990ac918577550165447f870542.png\"\n", "# ,SPRITE_DIR / \"Block-K.sprite3\" / \"d93a9fd4bfb5bc1e9790945fa756b748.png\"\n", "# ,SPRITE_DIR / \"Block-L.sprite3\" / \"579c90cbaf847e9adf4faf37f340b32d.png\"\n", "# ,SPRITE_DIR / \"Block-M.sprite3\" / \"6c5cf1fd0673f441b04e15e799685831.png\"\n", "# ,SPRITE_DIR / \"Block-N.sprite3\" / \"9eba5dd44d65e1d421c40686fecde906.png\"\n", "# ,SPRITE_DIR / \"Block-O.sprite3\" / \"8bbbde09c13a06015e554ab36fa178c0.png\"\n", "# ,SPRITE_DIR / \"Block-P.sprite3\" / \"0f920b99ac49421cf28e55c8d863bdc5.png\"\n", "# ,SPRITE_DIR / \"Block-Q.sprite3\" / \"67f8e80eabaec4883eb9c67c9527004a.png\"\n", "# ,SPRITE_DIR / \"Block-R.sprite3\" / \"9d0432c5575451e251990d89845f8d00.png\"\n", "# ,SPRITE_DIR / \"Block-S.sprite3\" / \"83c7486b08e78d099b4e776aaa2783fe.png\"\n", "# ,SPRITE_DIR / \"Block-T.sprite3\" / \"6c1b26611ec0483f601a648f59305aff.png\"\n", "# ,SPRITE_DIR / \"Block-U.sprite3\" / \"d02f77994789f528f0aaa7f211690151.png\"\n", "# ,SPRITE_DIR / \"Block-V.sprite3\" / \"0654cfcb6234406837336e90be7e419c.png\"\n", "# ,SPRITE_DIR / \"Block-W.sprite3\" / \"2b3145ae89c32793c4fcea9a6bcc6075.png\"\n", "# ,SPRITE_DIR / \"Block-X.sprite3\" / \"a73f354dc045bbbc5a491d9367192a80.png\"\n", "# ,SPRITE_DIR / \"Block-Y.sprite3\" / \"e13e79f106d32a3176dbcf5c1b35827d.png\"\n", "# ,SPRITE_DIR / \"Block-Z.sprite3\" / \"c57d371b291d43675f46601518098572.png\"\n", "# ,SPRITE_DIR / \"Bowl.sprite3\" / \"d147f16e3e2583719c073ac5b55fe3ca.png\"\n", "# ,SPRITE_DIR / \"Bowtie.sprite3\" / \"4b032ba44b8077439e73815542e7ed23.png\"\n", "# ,SPRITE_DIR / \"Bread.sprite3\" / \"585de1550446d4420f8a10fdecac995b.png\"\n", "# ,SPRITE_DIR / \"Broom.sprite3\" / \"556288a1c996345c751a3dc88b570cfa.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"148034b1557cc3dae39953e43ab50ff0.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"4212ff1769c169bfa0db043b18fdade8.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"80b120b7152ed72fded84fef485f4f79.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"8f64966be60d332b345598819c67a8b6.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"a8c977a3b85ffe8c8b453c9d668989b8.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"bb47a3d5d03a34937557c558c6cb5d18.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"d1fcce0aac589a17324943a3b759fc2a.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"e4764cfc384a499f92da3ea745bcebe2.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"e8c9508b1f6a0a432e09c10ef9ada67c.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"fcedb6b25a2db6de28b39130f978b0bf.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"34b76c1835c6a7fc2c47956e49bb0f52.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"49c9f952007d870a046cff93b6e5e098.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"fe98df7367e314d9640bfaa54fc239be.png\"\n", "# ,SPRITE_DIR / \"Butterfly 2.sprite3\" / \"372ae0abd2e8e50a20bc12cb160d8746.png\"\n", "# ,SPRITE_DIR / \"Butterfly 2.sprite3\" / \"e96f4c6913107c9b790d37bb65507c14.png\"\n", "# ,SPRITE_DIR / \"Button1.sprite3\" / \"21fb7fa07eac4794fded0be4e18e20a2.png\"\n", "# ,SPRITE_DIR / \"Button2.sprite3\" / \"329bf3d86050ceaea2b27e2c5d2baec1.png\"\n", "# ,SPRITE_DIR / \"Button2.sprite3\" / \"af4cd54e776031bc9cc54ddd6892f97b.png\"\n", "# ,SPRITE_DIR / \"Button3.sprite3\" / \"5021f6b7d166873ef0711c4d4a351912.png\"\n", "# ,SPRITE_DIR / \"Button3.sprite3\" / \"a3b357ea21773bcb3545a227ee877e9a.png\"\n", "# ,SPRITE_DIR / \"Button4.sprite3\" / \"71ced7c192168c7b221d16b4eaff440e.png\"\n", "# ,SPRITE_DIR / \"Button4.sprite3\" / \"7d34ad26633abbc752c9cd93ace0a81f.png\"\n", "# ,SPRITE_DIR / \"Button5.sprite3\" / \"94957f2f79e8970d8b2cd0f74a0c1ffc.png\"\n", "# ,SPRITE_DIR / \"Button5.sprite3\" / \"a4bb9a9e06e65337798471035719985a.png\"\n", "# ,SPRITE_DIR / \"Cake.sprite3\" / \"862488bf66b67c5330cae9235b853b6e.png\"\n", "# ,SPRITE_DIR / \"Cake.sprite3\" / \"dfe9c5d40da0dcc386fad524c36d3579.png\"\n", "# ,SPRITE_DIR / \"Calvrett.sprite3\" / \"452683db3ad7a882f5ab9de496441592.png\"\n", "# ,SPRITE_DIR / \"Calvrett.sprite3\" / \"728ec1ebc275b53809023a36c66eeaa3.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"50bd5162671b8a30fcfa3082a9e79ec4.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"e09e5ef2bdeb69163a543f3216c1f54c.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"e5a47371f3e9f853b36560cda35344b6.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"ebc3de539e02801d420268eb189c5a47.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"63483bbf72fc55719918a335e1a16426.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"6cb3686db1fa658b6541cc9fa3ccfcc7.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"aca39a47cf3affd8a83d3287d2856c29.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"f801cec764da5ef6374e1d557296d14e.png\"\n", "# ,SPRITE_DIR / \"Cat 2.sprite3\" / \"7499cf6ec438d0c7af6f896bc6adc294.png\"\n", "# ,SPRITE_DIR / \"Cat Flying.sprite3\" / \"6667936a2793aade66c765c329379ad0.png\"\n", "# ,SPRITE_DIR / \"Cat Flying.sprite3\" / \"a1ab94c8172c3b97ed9a2bf7c32172cd.png\"\n", "# ,SPRITE_DIR / \"Cat.sprite3\" / \"0fb9be3e8397c983338cb71dc84d0b25.png\"\n", "# ,SPRITE_DIR / \"Cat.sprite3\" / \"bcf454acf82e4504149f7ffe07081dbc.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"895cdda4f2bd9d6f50ff07188e7ce395.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"8aa875f077c405e2045f5ab60705e712.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"99af13802e9bfd7b4a4bfb8ead825c0c.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"a31e30677637ae4de975d40b6d822853.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"2373556e776cad3ba4d6ee04fc34550b.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"c00ffa6c5dd0baf9f456b897ff974377.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"d722329bd9373ad80625e5be6d52f3ed.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"d7aa990538915b7ef1f496d7e8486ade.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"20318b14a332fd618ec91e7c1de8be9a.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"26fdff424232926001d20041c3d5673b.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"56f3220fa82d99dcfc7d27d433ed01e4.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"68453506ae4b6b60a3fc6817ba39d492.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"7b073f47fbd9421e0d60daacc157f506.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"a28ffc2b129fb359ff22c79c48341267.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"d6ae13605610aa008d48b0c8b25a57d3.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"03bc23a9fa12c1244c83a07a81f20bfd.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"0f18f9e90d0ed68ebec23da087eb2603.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"1044a68cc743f83564e36a6bca16830b.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"1e303bb57aac0cb4678e85de4251f3f4.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"527ba82c5e82f43c8fca0be905dbe20a.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"5e2f620e5687a36e1954414054c69ccc.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6be261800647c53becb1f93ed31ed13e.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6d5ddfc69f9c6a3f1d2ded1428237931.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6f78ce6a87d114162ed9fbef30f9a0fd.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"984043e1e7c544999c31f952d1d43a56.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"b37d0e0d46f07cb2cbdc5285e176bf62.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"cc0be722cf93eef63726bd606ab11c5c.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"f26b130c2c58b812be21d1a9745863a1.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"1cf73a791959e07b5bafe18474f93b78.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"67d425b11544caa0fe9228f355c6485b.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"7084b3baab935de819cc5ab46f7cecf8.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"93e035270675f933b94ee951d7e475e3.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"bf0d808f7bf0c11c338b4fea0a735874.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"db3f436fcb6fb28828a4c932b60feb5e.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"df7cbf2913bcea721df2e0360644f193.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"e0eacf1e575adc559c41e3a81a892168.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"e8b44b0e904fd4bb7430c26b743f1520.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"f4f2778df2840de5a6449a49f3efb599.png\"\n", "# ,SPRITE_DIR / \"Cheesy Puffs.sprite3\" / \"82772a61ec74974e84c686c61ea0b7d5.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"5e23c8c28ffd390df7deb2414be37781.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"77911bbe5e11ede35871e8002a26356d.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"80abbc427366bca477ccf1ef0faf240a.png\"\n", "# ,SPRITE_DIR / \"City Bus.sprite3\" / \"7d7e26014a346b894db8ab1819f2167f.png\"\n", "# ,SPRITE_DIR / \"City Bus.sprite3\" / \"e9694adbff9422363e2ea03166015393.png\"\n", "# ,SPRITE_DIR / \"Cloud.sprite3\" / \"c9630e30e59e4565e785a26f58568904.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"0188b2c7c85176b462881c6bca7a7748.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9105d7dd90b5f2a4b85a1e71aff8703f.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9f2eccce13e3e5fd212efd59ff1d96a0.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9f5958f46d21e33d3f6d7caffbe0daa9.png\"\n", "# ,SPRITE_DIR / \"Convertible 2.sprite3\" / \"621817ef84ad81f5690fac95adab2ede.png\"\n", "# ,SPRITE_DIR / \"Convertible.sprite3\" / \"5b883f396844ff5cfecd7c95553fa4fb.png\"\n", "# ,SPRITE_DIR / \"Crab.sprite3\" / \"49839aa1b0feed02a3c759db5f8dee71.png\"\n", "# ,SPRITE_DIR / \"Crab.sprite3\" / \"f7cdd2acbc6d7559d33be8675059c79e.png\"\n", "# ,SPRITE_DIR / \"Crystal.sprite3\" / \"0a7b872042cecaf30cc154c0144f002b.png\"\n", "# ,SPRITE_DIR / \"Crystal.sprite3\" / \"ecd1e7805b37db4caf207b7eef2b7a42.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"05529eb3c09294bd15f57c6f10d5894e.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"12db59633a1709a2c39534d35263791f.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"19bd7995d37e3baade673b2fe7cb982b.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"32ec7b5332cfebd1cfed7f6b79c76e67.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"344384a6a3f1bdf494cc7af31e928d36.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"3cdebabdb41f6c3e84561cf3ea87bac3.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"50faf1630ea383c0b8c77f70a9329797.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"70da166596bb484eae1bfbaad5c03d54.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"729812366245c0dafd456339c9d94e08.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a22da98e5e63de7b2883355afd0184f0.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a4b5d644d9abdbcab236acf19b2a2e81.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"dafbdfe454c5ec7029b5c1e07fcabc90.png\"\n", "# ,SPRITE_DIR / \"Dan.sprite3\" / \"307250744e230fb15e7062238bf2634c.png\"\n", "# ,SPRITE_DIR / \"Dan.sprite3\" / \"89b55d049f4b3811676311df00681385.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"2cba86439098a7e0daa46e0ff8a59f7c.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"6518333c95cf96a9aaf73a4a948e002f.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"b5f989e21b56af371209369c331b821e.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"1de3bbee2771b0ff16c4658d5ad98b0b.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"320a892c86e9b039ba9d6d50a4897276.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"43bd4c241a94b3aea883472d7dab5afc.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"c57c4593701165cdea6de9b014c7c06d.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"e4c6ada3509f7033d14bac2c0eea49dc.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"5ab51aeaa296e955e75a7a3c103ebb99.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"5f614017dba0ce6bff063f6c62041035.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"9d7414a719d6cc5e0e9071ede200a29c.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"bfc7c20b64f86d4b207780f3da695fa4.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"22d94ee5daf557284465425a61186234.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"45b02fbd582c15a50e1953830b59b377.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"7f89417968116ada83d4ddaad22403b3.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"af158d368bf3da576369be1130e18acd.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"0e43f8e573bf232505b207b92efac2ac.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"7799f2848136d11f48ca5f3105d336ef.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"d926c5758d130fcfd9a7ae7dac47e47d.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"e606ba27dfe94daf3d8e3fdf599e37cf.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"5381feb0fc1b50ddc2793342daddffef.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"ae98efa1c3c3700602e1344db86aaf72.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"d85ec1b97f73564ef26fec73d5056c68.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"723bd1559f8baae4184fa24a6513362b.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"a98e3f93853513e7c00bab4c61752312.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"ac99ef62e3e018b8db550bb2a187cbe9.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"c63cca929380152b978d8671fe6003f7.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"26fca11e4251d60ed7aa5d08f4ae2a69.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"3b2cf97b1cc7fc535162ba5849a0e29c.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"42e3bf118c775ba54239af4276800a0a.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5882227a9e2f0f3b2014c49328969762.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5a0832162a0cfa7adab6090c42e89714.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"9d200a7c2e93eac8cf52ede3a87d7969.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"c4044a3badea77ced4f2db69aff866ed.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"f49b3b098a24474f20c8f4686681c611.png\"\n", "# ,SPRITE_DIR / \"Diver1.sprite3\" / \"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\"\n", "# ,SPRITE_DIR / \"Diver2.sprite3\" / \"ef8136a42b7d20961756e551bc87b37f.png\"\n", "# ,SPRITE_DIR / \"Dog1.sprite3\" / \"35cd78a8a71546a16c530d0b2d7d5a7f.png\"\n", "# ,SPRITE_DIR / \"Dog1.sprite3\" / \"d5a72e1eb23a91df4b53c0b16493d1e6.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"4708bff29b3a295a03ac1d5e2d16ec75.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"66b435d333f34d02d5ae49a598bcc5b3.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"6afc06388d69f99e28d883126f9b2734.png\"\n", "# ,SPRITE_DIR / \"Donut.sprite3\" / \"316a67c9e966fd015b4538f54be456db.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"603d3dd151984c0eaa2822f70a234c28.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"7d20ec98603857c031c1f4ad2bd8ea51.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"8f2be2387efcbb5d4878886adaa2a88e.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"a9a064a1f28c9e22b594dcea1d46025b.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"106461f60e34ce231b323e2dd2d9f05b.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"21482022f9930400302bc8ec70643717.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"9e5a6cc6970ce4932a09affba70a45b0.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"fb047c94113ee4c6664305a338525e6a.png\"\n", "# ,SPRITE_DIR / \"Dove.sprite3\" / \"0f83ab55012a7affd94e38250d55a0a0.png\"\n", "# ,SPRITE_DIR / \"Dove.sprite3\" / \"778a699a044a0a8c10f44c3194e21ef2.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"12ead885460d96a19132e5970839d36d.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"3f672475ad4ca5d1f9331cffd4223140.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"e0aa0083fa0b97da97600d4dbb2055e5.png\"\n", "# ,SPRITE_DIR / \"Dragonfly.sprite3\" / \"17b864c1ddd4b349a6c4bd5709167307.png\"\n", "# ,SPRITE_DIR / \"Dragonfly.sprite3\" / \"5cdfe67af929e3fb095e83c9c4b0bd78.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"4e22e6fd72500f0a25b959283bfd0a32.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"c5fb135d89573570010b0d96c94bcec6.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"ddbea537af6012ebac18d16d65c07479.png\"\n", "# ,SPRITE_DIR / \"Drum Kit.sprite3\" / \"3f4fb4836338c55f883607c403b2b25e.png\"\n", "# ,SPRITE_DIR / \"Drum Kit.sprite3\" / \"baf6344b6f55b074786a383c1097697d.png\"\n", "# ,SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"08355ec8cc4b3263f502adfdea993cda.png\"\n", "# ,SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"78398692e6fa226568df0374c4358da4.png\"\n", "# ,SPRITE_DIR / \"Drum-highhat.sprite3\" / \"15b2a31a57d0cd911ad0b1c265dcf59e.png\"\n", "# ,SPRITE_DIR / \"Drum-highhat.sprite3\" / \"866b3a49ee2a45998940e2d737c4c502.png\"\n", "# ,SPRITE_DIR / \"Drum-snare.sprite3\" / \"28298d93f5282041267a92bd67308107.png\"\n", "# ,SPRITE_DIR / \"Drum-snare.sprite3\" / \"c42bb05aab3cacddcd88712e33ab8df0.png\"\n", "# ,SPRITE_DIR / \"Drum.sprite3\" / \"47531b5675be696d0540eb120d5d0678.png\"\n", "# ,SPRITE_DIR / \"Drum.sprite3\" / \"ce6971317035091341ec40571c9056e9.png\"\n", "# ,SPRITE_DIR / \"Drums Conga.sprite3\" / \"2b2eacfce0fb1af023e6ca0f5ef6defe.png\"\n", "# ,SPRITE_DIR / \"Drums Conga.sprite3\" / \"bdad2f140cfbd021f38241fc9acc7fd2.png\"\n", "# ,SPRITE_DIR / \"Drums Tabla.sprite3\" / \"992d6359be830d977559dad91b04f698.png\"\n", "# ,SPRITE_DIR / \"Drums Tabla.sprite3\" / \"af071d9d714c5c622e2bb07133698ce3.png\"\n", "# ,SPRITE_DIR / \"Duck.sprite3\" / \"c9837d0454f5f0f73df290af2045359b.png\"\n", "# ,SPRITE_DIR / \"Earth.sprite3\" / \"7405b5efa96995bae6853667f8cd145e.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"6a736beddc7844538be390c18b7c4361.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"a4b3714322c11b350f09a75921ae606b.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"caec09682a7fcdffef4647e8355ba004.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"0d127490af16f8a4ca5ce3212b2391c2.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"41535b4742f40e2630746b0c4bec98f2.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"b0b6e88ec64b842398200bab562b53e3.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"bb0505b802140a8cc200c9f8bfce4503.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"f8ee449298c1446cb0ef281923a4e57a.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"fbc629c3b062423e8c09cfacfb1e65f8.png\"\n", "# ,SPRITE_DIR / \"Elephant.sprite3\" / \"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\"\n", "# ,SPRITE_DIR / \"Elephant.sprite3\" / \"b59873e9558c1c456200f50e5ab34770.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"524406c2b1fe253c1565ff516309817e.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"808c6fa2eb1cba0de1d17b18c6f41279.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"92ff640b911a8348d2734c0e38bba68c.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"e92abad171396a3198455df8557802e5.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"ec458328a85f89f06866e2337076ac0a.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"40d726e17bfd2ffeb8c0aa5393ee1c77.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"902350bba0d4b4612db1e2e902b6f201.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"bea920473027f43e04c44e588c6cc39a.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"d4f6163a1610243f55dd9cf1c9875c61.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"decd31f829032b1d4dcf5efdbd362cb9.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"4a3478b3cdc3e8688a671be88c2775fd.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"7a0c31c0087f342867d4754f8dc57541.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"886e0bb732453eb8d3a849b4eab54943.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"a9b3d163756621f8395592ad77fb9369.png\"\n", "# ,SPRITE_DIR / \"Fishbowl.sprite3\" / \"17c53cf0296f24722ba5b001d513e58f.png\"\n", "# ,SPRITE_DIR / \"Fishbowl.sprite3\" / \"b3db01c5cda32fe3ea0b48dde5fa8130.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"a77f9693f87288d023a4632cf019776e.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"e850e3c93de767519f7f78b38f16ed1d.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"f4150de2297a63c3efd125c8e12dd7cc.png\"\n", "# ,SPRITE_DIR / \"Football.sprite3\" / \"7ee31371b2eafba57cc5a78fc1a787fe.png\"\n", "# ,SPRITE_DIR / \"Football.sprite3\" / \"c717def72c8bd98749284d31b51d7097.png\"\n", "# ,SPRITE_DIR / \"Fortune Cookie.sprite3\" / \"c56dcaa1fa4e3c9740142b93d5982850.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"2c256eacbb753be361e8e52a0eefde77.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"9dd59a4514b5373d4f665db78e145636.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"dd398ed81edb60c91ad4805f4437d2fa.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"10d39bb7e31647a465e747cd243b8cd0.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"26da9617218493f4f42a1592f21afee8.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"d16b76a634f7367ce7d6112401a78e57.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"e56e930cc0229d1042a673e7503209c5.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"0717f446c991aac7df2fe4d6590354e7.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"d9f69469090784d8dd68d94c0fd78a50.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"f2246c13e4540472c484119bc314d954.png\"\n", "# ,SPRITE_DIR / \"Frog.sprite3\" / \"390845c11df0924f3b627bafeb3f814e.png\"\n", "# ,SPRITE_DIR / \"Fruit Platter.sprite3\" / \"6c3252378da3334f63eebddbed3fae91.png\"\n", "# ,SPRITE_DIR / \"Fruit Salad.sprite3\" / \"2e6ef315101433b78e38719e8cc630c2.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"40ba3a0b5b3899a655fd8867229d4ee3.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"634744e3f98bee53e9cb477a63aa9b21.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"d1d89391f1d9c74557e504456d58a002.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"f522b08c5757569ad289d67bce290cd0.png\"\n", "# ,SPRITE_DIR / \"Gift.sprite3\" / \"0fdd104de718c5fc4a65da429468bdbd.png\"\n", "# ,SPRITE_DIR / \"Gift.sprite3\" / \"6cbeda5d391c6d107f0b853222f344d9.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"3afad833094d8dff1c4ff79edcaa13d0.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"d27716e022fb5f747d7b09fe6eeeca06.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"db55131bf54f96e8986d9b30730e42ce.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"337b338b2b10176221e638ac537854e6.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"92161a11e851ecda94cbbb985018fed6.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"bc706a7648342aaacac9050378b40c43.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"db15886cfdcb5e2f4459e9074e3990a1.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"43e89629fb9df7051eaf307c695424fc.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"cfd93a103479993aee4d680655e39d8d.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"ef1fca2ae13d49d9dd2c6cfc211a687c.png\"\n", "# ,SPRITE_DIR / \"Glass Water.sprite3\" / \"ca70c69ef1f797d353581a3f76116ae3.png\"\n", "# ,SPRITE_DIR / \"Glass Water.sprite3\" / \"cbf21cf1b057852f91135d27ebbf11ce.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"705035328ac53d5ce1aa5a1ed1c2d172.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"9e2f75d3a09f3f10d554ba8380c3ae52.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"acd85b36e6b8d93ba4194ee2ea334207.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"f2a02d0e7431147b8a4a282e02a8e6a4.png\"\n", "# ,SPRITE_DIR / \"Glow-0.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", "# ,SPRITE_DIR / \"Glow-1.sprite3\" / \"9f75c26aa6c56168a3e5a4f598de2c94.png\"\n", "# ,SPRITE_DIR / \"Glow-2.sprite3\" / \"e8d8bf59db37b5012dd643a16a636042.png\"\n", "# ,SPRITE_DIR / \"Glow-3.sprite3\" / \"57f7afe3b9888cca56803b73a62e4227.png\"\n", "# ,SPRITE_DIR / \"Glow-4.sprite3\" / \"b8209e1980475b30ff11e60d7633446d.png\"\n", "# ,SPRITE_DIR / \"Glow-5.sprite3\" / \"aacb5b3cec637f192f080138b4ccd8d2.png\"\n", "# ,SPRITE_DIR / \"Glow-6.sprite3\" / \"84d9f26050c709e6b98706c22d2efb3d.png\"\n", "# ,SPRITE_DIR / \"Glow-7.sprite3\" / \"6194b9a251a905d0001a969990961724.png\"\n", "# ,SPRITE_DIR / \"Glow-8.sprite3\" / \"55e95fb9c60fbebb7d20bba99c7e9609.png\"\n", "# ,SPRITE_DIR / \"Glow-9.sprite3\" / \"0f53ee6a988bda07cba561d38bfbc36f.png\"\n", "# ,SPRITE_DIR / \"Glow-A.sprite3\" / \"fd470938cce54248aaf240b16e845456.png\"\n", "# ,SPRITE_DIR / \"Glow-B.sprite3\" / \"a699fa024889b681d8b8b6c5c86acb6d.png\"\n", "# ,SPRITE_DIR / \"Glow-C.sprite3\" / \"51b8a7dd7a8cddc5bc30e35824cc557a.png\"\n", "# ,SPRITE_DIR / \"Glow-D.sprite3\" / \"a3a66e37de8d7ebe0505594e036ef6d1.png\"\n", "# ,SPRITE_DIR / \"Glow-E.sprite3\" / \"80382a5db3fa556276068165c547b432.png\"\n", "# ,SPRITE_DIR / \"Glow-F.sprite3\" / \"67239f7d47f7b92bc38e2d8b275d54ab.png\"\n", "# ,SPRITE_DIR / \"Glow-G.sprite3\" / \"56839bc48957869d980c6f9b6f5a2a91.png\"\n", "# ,SPRITE_DIR / \"Glow-H.sprite3\" / \"d6016c6494153cd5735ee4b6a1b05277.png\"\n", "# ,SPRITE_DIR / \"Glow-I.sprite3\" / \"9077988af075c80cc403b1d6e5891528.png\"\n", "# ,SPRITE_DIR / \"Glow-J.sprite3\" / \"6c359eff57abf5bb6db55894d08757c3.png\"\n", "# ,SPRITE_DIR / \"Glow-K.sprite3\" / \"e932898d1e6fe3950a266fccaba0c3e6.png\"\n", "# ,SPRITE_DIR / \"Glow-L.sprite3\" / \"dcee9202cf20e0395971f1ee73c45d37.png\"\n", "# ,SPRITE_DIR / \"Glow-M.sprite3\" / \"26f81aa5990bf2371acaa8d76fe1e87f.png\"\n", "# ,SPRITE_DIR / \"Glow-N.sprite3\" / \"d55a04ada14958eccc4aef446a4dad57.png\"\n", "# ,SPRITE_DIR / \"Glow-O.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", "# ,SPRITE_DIR / \"Glow-P.sprite3\" / \"c6edc2603ad4db3aa0b29f80e3e38cff.png\"\n", "# ,SPRITE_DIR / \"Glow-Q.sprite3\" / \"e4ae18bf8b92ae375ce818d754588c76.png\"\n", "# ,SPRITE_DIR / \"Glow-R.sprite3\" / \"bb11b49e19c68452331e78d51081ab42.png\"\n", "# ,SPRITE_DIR / \"Glow-S.sprite3\" / \"6fd994b41bcf776fbf1f1521a879f1af.png\"\n", "# ,SPRITE_DIR / \"Glow-T.sprite3\" / \"d687543649a676a14f408b5890d45f05.png\"\n", "# ,SPRITE_DIR / \"Glow-U.sprite3\" / \"cb8ef2244400a57ba08e918cb4fe8bba.png\"\n", "# ,SPRITE_DIR / \"Glow-V.sprite3\" / \"c6edc1ac2c5979f389598537cfb28096.png\"\n", "# ,SPRITE_DIR / \"Glow-W.sprite3\" / \"2e0c2bb46c4ca3cf97779f749b1556f6.png\"\n", "# ,SPRITE_DIR / \"Glow-X.sprite3\" / \"0b98a63dcc55251072a95a6c6bf7f6f2.png\"\n", "# ,SPRITE_DIR / \"Glow-Y.sprite3\" / \"532494c9b5e6709f9982c00a48ce6870.png\"\n", "# ,SPRITE_DIR / \"Glow-Z.sprite3\" / \"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"59eedd0a23c3c983d386a0c125991c7f.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"63f2955298d59dd22dc7b7c6a9c521e2.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"eb096e2b4234f5f8ee1f2c44429eaa1a.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"2add9ef4eaa25f8915406dcfd8bafc9f.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"3f08380f25062b8055a1800f5dad14bd.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"afb9fe328adae617ee3375366fca02e7.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"b8604b8039d6b633015aaf17d74d5d5b.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"5c0896569305ab177d87caa31aad2a72.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"9d8021c216fb92cc708e1e96f3ed2b52.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"f505a4e9eab5e40e2669a4462dba4c90.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"529644c5ecdca63adafd87777e341ad7.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"93550d8abde130ad149904c4448f8b65.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"a7c638b8aa86f2a758830f8c2b0e4cf5.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"cf2ac769df444137b4c1eec472fa4b92.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"d4f3dfe69be6537e73544381408a820d.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"e7210a370837dd1e4ebc1a56a973b7f6.png\"\n", "# ,SPRITE_DIR / \"Green Flag.sprite3\" / \"2bbfd072183a67db5eddb923fe0726b3.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"102f6200c13bd60afa9538c712776fb0.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"157d3665cebcd41fa814b9217af99476.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"a31166d45903206b52cb0f0a0cb687b5.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"b8c8745820a341afec08e77f4a254551.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"57c6d7dc148576cb2f36e53dea49260a.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"677aed0b1168caf4b3ec565b9104dbe0.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"83db2d0e342257e534ccdf0ec17bf668.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"bb88e6a8a08a4034cc155b1137743ca1.png\"\n", "# ,SPRITE_DIR / \"Guitar.sprite3\" / \"8704489dcf1a3ca93c5db40ebe5acd38.png\"\n", "# ,SPRITE_DIR / \"Guitar.sprite3\" / \"e0423f4743f39456dade16fa1223d6b0.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"5fdce07935156bbcf943793fa84e826c.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"b983d99560313e38b4b3cd36cbd5f0d1.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"d0c3b4b24fbf1152de3ebb68f6b875ae.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"7269593d83b6f9eae512997f541a7417.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"85a3b8c151e10576fa531a4293fdac00.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"c8dbb4302dd489a201938c203018c2f0.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"3a0973a042ee16e816c568651316d5d4.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"98ce6e6bb99f8ba116f127fdf2e739fd.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"e407fa0ed992393d12d0a108c11e2fa6.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"0aed53a86d92ec2283068000ac97a60b.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"13e382ae3f05a9a23e0b64ca23230438.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"6349e36da9897a2f89bdbf5c77dbdacb.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"c632719725400c604fcadf0858ce2b2c.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"0e5c295a043d5e183a98046e4f734b72.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"55f7d457eb0af78cb309ca47497c490f.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"f27d557be70a9522fae4392bfd4f5249.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"288976865e8c5db717d859e915606d82.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"3ee430ba825f41ae9913453d4932fb8b.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"51248e76be2aa7a0f0ed77bc94af1b3a.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\"\n", "# ,SPRITE_DIR / \"Heart Face.sprite3\" / \"989770846f8cd1628b48bbe91d0a7d0d.png\"\n", "# ,SPRITE_DIR / \"Heart.sprite3\" / \"c77e640f6e023e7ce1e376da0f26e1eb.png\"\n", "# ,SPRITE_DIR / \"Heart.sprite3\" / \"e24731f5cf2759c2f289921bebb86ea2.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"1fcbba4a2252e96c52d2d8aa8e593e51.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"3251533232e7f44315512149c7f76214.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"3b0e1717859808cecf1a45e2a32dc201.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"42bac40ca828133600e0a9f7ba019adb.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"93c2d7a0abefaf26ee50d5038ac5bf61.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"6c9e05f568862dbcea0a1652a210239b.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"b02a33e32313cc9a75781a6fafd07033.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"d055896a473bb12f4ec67af1fdb9c652.png\"\n", "# ,SPRITE_DIR / \"Hippo1.sprite3\" / \"5764a2c650f225bc27cc0e6c5db401ea.png\"\n", "# ,SPRITE_DIR / \"Hippo1.sprite3\" / \"911901dc568b56c15fe81819bc2af653.png\"\n", "# ,SPRITE_DIR / \"Home Button.sprite3\" / \"1ebdcb9f033fa6658259b52da376b7ac.png\"\n", "# ,SPRITE_DIR / \"Horse.sprite3\" / \"0e0fa871bea01c2dfb70e9955dc098be.png\"\n", "# ,SPRITE_DIR / \"Horse.sprite3\" / \"ad458251c5bf5b375870829f1762fa47.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"3ddc912edef87ae29121f57294fa0cb5.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"4b9d2162e30dbb924840575ed35fddb0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"5883bdefba451aaeac8d77c798d41eb0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"5a683f4536abca0f83a77bc341df4c9a.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"63e56d28cc3e3d9b735e1f1d51248cc0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"7fb579a98d6db257f1b16109d3c4609a.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"d6cc9814f7a6640e4c2b1a4276987dc5.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"2408318e743873c7254db1623441b9c5.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"3c8d5e688450ad1e6bf024a32c55bcda.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"693748d763c8da4b119a5e4bee6a1768.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"92692e0c0f376797274392484ba74133.png\"\n", "# ,SPRITE_DIR / \"Jar.sprite3\" / \"33b537168f3c2eb3dafeb739c22f38a6.png\"\n", "# ,SPRITE_DIR / \"Jar.sprite3\" / \"e0f5ac773987470ff2467e3e01b9ab23.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"00c99df84f8385038461d6c42a5465ab.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"3158299771b3d34ed2c50a00fbab715e.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"4e259b7c08f05145fc7800b33e4f356e.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"5944a1e687fa31589517825b2144a17b.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"00c8c464c19460df693f8d5ae69afdab.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"768c4601174f0dfcb96b3080ccc3a192.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"a7cc1e5f02b58ecc8095cfc18eef0289.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"db4d97cbf24e2b8af665bfbf06f67fa0.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"01dd2f553c7262329ebaba2516e3a2b1.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"0ed4a09c41871d150c51119c1bceded2.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"2e2a6534d33883fdd2f8471a1adbebb7.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"3d3ea804243800981acabc7caba10939.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"6f68790ee3eb9bdccf8749305186b0dd.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"75ee2383fd83992b401c8a0730521d94.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a12f40b18067bb31746f9cf461de88aa.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a55fbb529c10f70bcb374aef8a63571b.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a9fbc01a4124d555da12630312e46197.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"aabfedff0d11243386b6b0941e0f72e9.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"c2d5519e8a0f2214ff757117038c28dc.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"ea812b4c2b2405aa2b73158023298f71.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"efaa8eb6c8cf7dc35d4d37d546ebd333.png\"\n", "# ,SPRITE_DIR / \"Kai.sprite3\" / \"6e007fde15e49c66ee7996561f80b452.png\"\n", "# ,SPRITE_DIR / \"Kai.sprite3\" / \"c1e1149f6d7e308e3e4eba14ccc8a751.png\"\n", "# ,SPRITE_DIR / \"Key.sprite3\" / \"680d3e4dce002f922b32447fcf29743d.png\"\n", "# ,SPRITE_DIR / \"Keyboard.sprite3\" / \"0ad880b5e829578832c8927b3f6ef7f8.png\"\n", "# ,SPRITE_DIR / \"Keyboard.sprite3\" / \"6efd23c91dab070526feacdf72e2d3da.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"b3d0a248adbc26b0d0826e042a81670a.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"db6cd6b145bb6d8dc299475af7423d6e.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"e56e480c994572323d88355b8733e1a3.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"2928e9fbd5ca08e326192b3a41bea691.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"78bd6de23d4929aef678ddf0f3f5c276.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7912b6f378bd781f62683e003c574dbe.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7c0bedab5404830a5147cc4a2d46e997.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7f0bc123819fc2666321b6cd38069bdb.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"b0566e0eed7b5216b92d61468d21ecee.png\"\n", "# ,SPRITE_DIR / \"Knight.sprite3\" / \"188325c56b79ff3cd58497c970ba87a6.png\"\n", "# ,SPRITE_DIR / \"Ladybug1.sprite3\" / \"169c0efa8c094fdedddf8c19c36f0229.png\"\n", "# ,SPRITE_DIR / \"Ladybug2.sprite3\" / \"3f48228829b77fc47d6d89b5729b2957.png\"\n", "# ,SPRITE_DIR / \"Ladybug2.sprite3\" / \"457200f8dec8fea00d22473e9bd9175e.png\"\n", "# ,SPRITE_DIR / \"Laptop.sprite3\" / \"cd2d1f72275e676df5f82be74ae91dfa.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"0725440743391e7c622bb5df6a94e1d4.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"0a2461b3b9a4b8603e75565d78b1d4d7.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"4423159d81378ada5ffd7f053d7ef471.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"525285312925e1e6b4e237a119b61305.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"563f86443cb102b9241cebb62eb2d81a.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"5f176ef763be18f7c342dc2e2de7bf16.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"645d6e2674452009df7a9a844a604791.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"71dde8c43985815bffb5a5ed5632af58.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"79ca528d13ffb557a236f0a35a0eb486.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"b508808c087adb55ce156f5cfbdac61b.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"cdd52259075b75628001672d375e4985.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"e68d899e178309ff3eae3e1de8a8ec28.png\"\n", "# ,SPRITE_DIR / \"Lightning.sprite3\" / \"0ddd3a05a330925bcd2d048908ed40b8.png\"\n", "# ,SPRITE_DIR / \"Line.sprite3\" / \"e85305b47cfd92d971704dcb7ad6e17b.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"91c64c5361d906fd36d5813ae27b85a8.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"e88e83c8b3ca80c54540b5f0c5a0cc03.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"f0d9ab3d82bbade6e279dc1c81e2e6db.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"1f3aaeb598e121ad817143800d8c4a32.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"ac80d75745315f052f7f7b4e62e4a850.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"c97824f20a45adfa3ff362f82247a025.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"18dfad514602a4907502c7c84861b24e.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"90fa2ad340edc6e6ba963710feef940e.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"963cb82687acaf5de53a22b287192723.png\"\n", "# ,SPRITE_DIR / \"Magic Wand.sprite3\" / \"89aa5332042d7bbf8368293a4efeafa4.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"16893c6136292ae36e13dc72cc55719b.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"221e9999b20ecc21b37c68fcdf09ab02.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"3d2ecee35eab8c37d1c3eadfe50ce447.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"64206b46c411e40926569cf3f5e587be.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"e9577a1eb098905dd386135bb38c0398.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"5180649cfd62831c52f8994ce644d6ac.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"6b91183a4ad162e4950d95828a85144d.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"7b3d1324382032f87384ef2c8c618156.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"9669ce16eb6c6df6f26686598a59711d.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"2a6274017350fab67ebec9157420ae96.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"65419296861b1c7ee59075af0f949d67.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"88a3b6b2f0b3ffa25cab97bc619f8386.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"f903049308e2171178d889f5c4a7d466.png\"\n", "# ,SPRITE_DIR / \"Microphone.sprite3\" / \"c96578ffb9e314fee097862d69fde0af.png\"\n", "# ,SPRITE_DIR / \"Microphone.sprite3\" / \"d4d80e94e2cc759b8ca1d7b58f2a9052.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"0f683f65c737bbcbb916df0895d8436e.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"1fa49d62f8028a375470e7bac451e666.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"4d3eabd3ef848b61c3120d796c274733.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"6ec300ae45758eff12e9d47cf4f0d2a0.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"aa5f1501805aa68d3ad74623f59e6135.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"137bbc522701a96908667d1b1730d041.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"138e6591f3317222521963ef3ce9a057.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"4c6b016c55c4348b6dce29ba99e7ede4.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"5b67cb843dcc9dabdc580b9e35e95659.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"740276a8aa9ddd12dd4b30f369975d66.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"254926ee81bfa82f2db7009a80635061.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"de0405b0576ade1282bdfcd198922baa.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"ec6d62f0ff64bb5440ffdc662b6e46fa.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"6e960b3c6a60ebe192e36b235c50ae03.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"a70bdd403ace1f1ece2f2af0fbc3c720.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"b73447c2577b8f77b5e2eb1da6d6445a.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"c6f8179ff3e8f8ab08b01d50343eefc4.png\"\n", "# ,SPRITE_DIR / \"Mouse1.sprite3\" / \"8a7da35c473972f88896ca73b7df2188.png\"\n", "# ,SPRITE_DIR / \"Mouse1.sprite3\" / \"c5f76b65e30075c12d49ea8a8f7d6bad.png\"\n", "# ,SPRITE_DIR / \"Muffin.sprite3\" / \"afa34381db44e699d61f774911aab448.png\"\n", "# ,SPRITE_DIR / \"Muffin.sprite3\" / \"bd0581902cd6cc13888520776bf1620c.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"8f2f4a70e87262ef478ce60567b6208a.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"a4e2034751fa650fd5fd69432c110104.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"a62e560863c0e49b12e5d57e13d084f1.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"d12aead3e3c2917e7eba8b2b90a7afd2.png\"\n", "# ,SPRITE_DIR / \"Neigh Pony.sprite3\" / \"592816f56409d582603c485cbefcbbb8.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"4cf233c6540e434aded60608ba316ce3.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"975585ca9461f0730a285fc96df73425.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"c1792bbd5970034b4595ff7e742d6e47.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"5d6e17d6260134d0402ba487a419d7c3.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"7d33a531087188b29deae879f23f76bc.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"9b5a2cd287229bf36ffcc176ed72cc0c.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"e22d9b633feffc1d026980a1f21e07d7.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"f582f162c4438d82c9e2a0a87a3e02ce.png\"\n", "# ,SPRITE_DIR / \"Orange.sprite3\" / \"d0a55aae1decb57152b454c9a5226757.png\"\n", "# ,SPRITE_DIR / \"Orange2.sprite3\" / \"27286ca08451bc512e1d611965dad061.png\"\n", "# ,SPRITE_DIR / \"Orange2.sprite3\" / \"b823f73a31e61fd362574e2c24dfc0c2.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"10578b06f97b9fdc34f622e9e682c144.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"175ddc7ed99cc5b72909098046d8f558.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"9f31c772f88a5f32fe857d57b3bcb04c.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"d0a8837867d39444a824b734d4cd5554.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"236bb6b33e7db00834bcea89b03b8a5e.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"806139207066cb5eaef727d54c1bb4ec.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"a518f70b65ec489e709795209b43207a.png\"\n", "# ,SPRITE_DIR / \"Paddle.sprite3\" / \"15864fac7d38bb94c1ec3a199de96c26.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"0e7c244f54b27058f8b17d9e0d3cee12.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"4a762fd04901407544d8858adac2b3fa.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"a7aee991f51636574625c1300f035bdd.png\"\n", "# ,SPRITE_DIR / \"Pants.sprite3\" / \"ac9c7259873e472c2c1a99339c694f16.png\"\n", "# ,SPRITE_DIR / \"Pants.sprite3\" / \"ef8b1576f183222a4c2d373a7bc194cc.png\"\n", "# ,SPRITE_DIR / \"Parrot.sprite3\" / \"036fad20b674197358f8c0b2dc64e17e.png\"\n", "# ,SPRITE_DIR / \"Parrot.sprite3\" / \"082f371c206f07d20e53595a9c69cc22.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"1d14be44e4aa99a471115cd874204690.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"8b43413906cf1ba1343580d3ca062048.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"abefb98344ece228afeb462f46d6b750.png\"\n", "# ,SPRITE_DIR / \"Pencil.sprite3\" / \"b3d6eae85f285dd618bf9dcf609b9454.png\"\n", "# ,SPRITE_DIR / \"Pencil.sprite3\" / \"f017876452a24d118fc0b1753caefad9.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"280d2aa13f0c6774cc8828dc177aaf60.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"428772307d90f4b347d6cc3c0d8e76ef.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"780467f3d173dcb37fd65834841babc6.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"d485f5620d2dde69a6aa1cda7c897d12.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"6d11aedea7f316215aaa0d08617f4c31.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"c434b674f2da18ba13cdfe51dbc05ecc.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"dad5b0d82cb6e053d1ded2ef537a9453.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"22fb16ae7cc18187a7adaf2852f07884.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"52a60eccb624530fd3a24fc41fbad6e5.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"702bd644d01ea8eda2ea122daeea7d74.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"c8f58f31cabf4acabb3f828730061276.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"a7597b1f0c13455d335a3d4fe77da528.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"bcc0e8a5dda3a813608902b887c87bb4.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"d6dfa2efe58939af4c85755feb3c0375.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"e7ce31db37f7abd2901499db2e9ad83a.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"049132404cb2cb157830aaf18aee6a24.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"ae8aa57ce6e5729d30d8b785bec97774.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"bceae719ba1ec230afec56f14a1e4d52.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"fc955dec7f1e97f1ddd9f8245a80907e.png\"\n", "# ,SPRITE_DIR / \"Planet2.sprite3\" / \"50cde8a4a737da0eba1ab73eb263f836.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"11d00a06abd2c882672464f4867e90b6.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"5d7cd81aad80100368b8b77bf09ad576.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"d050a3394b61ade080f7963c40192e7d.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"0eceab4561534dde827bf68233f47441.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"d922ffdfe38fd30fd8787810c6bce318.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"f8500e9530bf1136c6386f2a329519dd.png\"\n", "# ,SPRITE_DIR / \"Prince.sprite3\" / \"ada9c5ce11245c467c780bceb665c42d.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"0721f5238a2bcde49d05f72ca9d21d9b.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"23330150c0a09180083b597cbfeca99a.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"39157d5d3280ab0b273260170d5436c2.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"ba37f578cc6cabce6fe4d2864c9eb96f.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"e59f55c86ea557bdbd88302012ce8db5.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"1b4f39763c9848cc840522b95cc6d8ae.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"2266c6bb2c3a8fb80783518a08852b4a.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"b8aa1bd46eacc054c695b89167c3ad28.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"e73e71718306f6c7085305dba142c315.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"05630bfa94501a3e5d61ce443a0cea70.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"2768d9e44a0aab055856d301bbc2b04e.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"c4aeb5c39b39ef57a3f18ace54cf7db1.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"c7817052ed9e78057f877d0d56b5c6a6.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"137976ec71439e2f986caeaa70e4c932.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"1ca3f829a2c9f7fa4d1df295fe5f787c.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"49169d752f20d27fb71022b16044d759.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"90677c6f16380ef077d6115f6a6371ff.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"970f886bfa454e1daa6d6c30ef49a972.png\"\n", "# ,SPRITE_DIR / \"Radio.sprite3\" / \"828f0762d028605f6fe52f9287555b74.png\"\n", "# ,SPRITE_DIR / \"Radio.sprite3\" / \"e96676f038fc523b40392dc1676552dc.png\"\n", "# ,SPRITE_DIR / \"Rainbow.sprite3\" / \"033979eba12e4572b2520bd93a87583e.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"1cd641a48499db84636d983916b62a83.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"46dde2baba61a7e48463ae8e58441470.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"5948c4160089fcc0975a867221ff2256.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"7eeca5313c2e7d455482badff3079f64.png\"\n", "# ,SPRITE_DIR / \"Reindeer.sprite3\" / \"60993a025167e7886736109dca5d55e2.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"35070c1078c4eec153ea2769516c922c.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"53398a713b144ecda6ec32fb4a8d28e1.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"d139f89665962dcaab4cb2b246359ba1.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"043373c51689f3df8bf50eb12c4e3d39.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"3ab169f52ea3783270d28ef035a5a7c5.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"8e173178d886d1cb272877e8923d651b.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"90feaffe3d0c4d31287d57bd1bc64afa.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"e751d0a781694897f75046eb2810e9a5.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"f798adaf44e8891c5e2f1b2a82a613b2.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"10060b3b58c77345cfe92288a46e5c20.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"36d1098b880dbe47e58d93e7b2842381.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"4f5441207afc9bc075b0b404dbba8b59.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"89679608327ad572b93225d06fe9edda.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"10f83786e5ee34f40ee43b49bba89ee2.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"49ee475c516a444d8a512724063b8b98.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"525c06ceb3a351244bcd810c9ba951c7.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"5682c68af2cc8aea791f0373e9ed03d8.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"a6ff2f1344a18cc0a4bcc945e00afaf4.png\"\n", "# ,SPRITE_DIR / \"Rocks.sprite3\" / \"55426ccbb5c49b1526e53586943f3ec3.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"0ae345deb1c81ec7f4f4644c26ac85fa.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"6490360bd5d6efd2b646fb24c19df6b1.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"bd5f701c99aa6512bac7b87c51e7cd46.png\"\n", "# ,SPRITE_DIR / \"Ruby.sprite3\" / \"c30210e8f719c3a4d2c7cc6917a39300.png\"\n", "# ,SPRITE_DIR / \"Ruby.sprite3\" / \"fc15fdbcc535473f6140cab28197f3be.png\"\n", "# ,SPRITE_DIR / \"Sailboat.sprite3\" / \"ca241a938a2c44a0de6b91230012ff39.png\"\n", "# ,SPRITE_DIR / \"Sam.sprite3\" / \"8208e99159b36c957fb9fbc187e51bc7.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"89bb25e1465eb9481d267e4f9df592af.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"a0b8890ce458aebed5e7002e1897508e.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"e26bf53469cafd730ca150e745ceeafc.png\"\n", "# ,SPRITE_DIR / \"Saxophone.sprite3\" / \"4414c51bdd03f60f40a1210e1d55cf57.png\"\n", "# ,SPRITE_DIR / \"Saxophone.sprite3\" / \"459a64bebb7a788395c70e5369ab4746.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"05b06ab8d2c6e2110896d70bb60a9fd7.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"213db212d5d0c602f85cb248719ce785.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"4a85e4e6232f12abf9802bec4aa419b3.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"6182a0628eadf2d16624864bea964432.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"7f4440b268358417aa79ccef06877c57.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"8a8d551e951087050cfa88fc64f9b4db.png\"\n", "# ,SPRITE_DIR / \"Shark.sprite3\" / \"6c8008ae677ec51af8da5023fa2cd521.png\"\n", "# ,SPRITE_DIR / \"Shark.sprite3\" / \"b769db8fcbbf2609f0552db62ec1f94a.png\"\n", "# ,SPRITE_DIR / \"Shirt.sprite3\" / \"43e916bbe0ba7cecd08407d25ac3d104.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"1e813a1618f38212a6febaa7e6b8d712.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"71b5a444d482455e9956cfd52d20526a.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"724d9a8984279949ce452fc9b2e437a6.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"f89f1656251248f1591aa67ae946c047.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"d5fc56b7247f079e5821d74d3e91e7a6.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"ea78ad682811f9c42731ec648ec7af3c.png\"\n", "# ,SPRITE_DIR / \"Singer1.sprite3\" / \"d6ff94dc7e24200c28015ee5d6373140.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"3cfff37072a4138b977ba406c290b419.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"67108e6b1d0f41aba2f94f81114ebf59.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"c4d755c672a0826caa7b6fb767cc3f9b.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"f4a00b2bd214b1d8412a2e89b2030354.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"42519e0ee19d75def88a514d3c49ce37.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"a0acb49efdf60b20cea0833eeedd44a1.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"f0e6ebdbdc8571b42f8a48cc2aed3042.png\"\n", "# ,SPRITE_DIR / \"Snowflake.sprite3\" / \"083735cc9cd0e6d8c3dbab5ab9ee5407.png\"\n", "# ,SPRITE_DIR / \"Snowman.sprite3\" / \"0f109df620f935b94cb154101e6586d4.png\"\n", "# ,SPRITE_DIR / \"Soccer Ball.sprite3\" / \"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\"\n", "# ,SPRITE_DIR / \"Speaker.sprite3\" / \"697f6becae5321f77990636564ef0c97.png\"\n", "# ,SPRITE_DIR / \"Squirrel.sprite3\" / \"b86efb7f23387300cf9037a61f328ab9.png\"\n", "# ,SPRITE_DIR / \"Star.sprite3\" / \"551629f2a64c1f3703e57aaa133effa6.png\"\n", "# ,SPRITE_DIR / \"Starfish.sprite3\" / \"69dca6e42d45d3fef89f81de40b11bef.png\"\n", "# ,SPRITE_DIR / \"Starfish.sprite3\" / \"be2ca55a5688670302e7c3f79d5040d1.png\"\n", "# ,SPRITE_DIR / \"Stop.sprite3\" / \"1e2c3987e4cdb1f317b1773662719b13.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"3c46f5192d2c29f957381e0100c6085d.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"4b1beecd9a8892df0918242b2b5fbd4c.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"7a6fdf5e26fc690879f8e215bfdec4d5.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"22817ed2e4253787c78d7b696bbefdc1.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"5f8301434ce176ab328f5b658ee1ec05.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"a09376e1eacf17be3c9fbd268674b9f7.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"5e61610cbba50ba86f18830f61bbaecb.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"6bd5cb8bc3e4df5e055f4c56dd630855.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"f6ff602902affbae2f89b389f08df432.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"130cc4b9ad8dd8936d22c51c05ac6860.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"b28d76f648ad24932a18cb40c8d76bc5.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"dd713e3bf42d7a4fd8d2f12094db1c63.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"3005df22798da45f1daf1de7421bb91d.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"4e903ac41a7e16a52efff8477f2398c7.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"add5c5a8eec67eb010b5cbd44dea5c8d.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"83565581ecc9f7d4010efd8683a99393.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"d4ec9a1827429f4e2f3dc239dcc15b95.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"648cfdd48a7f748e6198194669ba1909.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"85144902cc61fe98dca513b74276d7d8.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"8fb61932544adbe8c95b067ad1351758.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"70520daa9f82a2347c8a8fa9e7fe1a6e.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"99aae97a2b49904db7eeb813fa968582.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"eec286b1cfea3f219a5b486931abedd2.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"1bceea90292a51a7177abf581f28bf2c.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"2c156e20da1ad4e8e397a89ad8fb1c26.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"9cad752323aa81dfa8d8cf009057b108.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"2838de5d131785c985eb0eab25ec63af.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"7d7d6f257a6bf3668a0befa4199f16a0.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"d5b58ddd6f6b4fdcfdfd86d102853935.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"0cb908dbc38635cc595e6060afc1b682.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"17ef8f63a2a8f47258bd62cf642fd8d6.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"ecf86afea23fd95e27d4e63659adbfa6.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"0fc3ac08468935694255ef8a461d4d26.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"935c7cf21c35523c0a232013a6399a49.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"ec4d85a60c32c7637de31dbf503266a0.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"42e5468fa164e001925d5a49d372f4b1.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"643896fcad0a1bf6eb9f3f590094687c.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"9bf9e677da34528433d3c1acb945e2df.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"40ffad793f4042a5fe7b3aaa6bc175ae.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"80c8f32282b697097933837905a6f257.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"c2f77473dd16d1a3713218b05390a688.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"0bdd31ea2b3b78d0c39022795a49c69a.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"40bf3880b678beeda8cf708a51a4402d.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"43a89fc1442627ca48b1dc631c517942.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"1a41f74cd76d7202d8b22ffc7729e03f.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"377eac55366670a03c469705c6689f09.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"9cf707e83af27c47e74adb77496ffca5.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"01acd1076994a4379a3fc9e034bc05fc.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"84a6dc992bce018a1eac9be0173ad917.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"efc27a91c30d6a511be4245e36684192.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"3c3f44aba3eff8856472e06b333a7201.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"4f217b14a161fcd9590614b0733100ea.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"5c1d38d02ae9c4df7851a6e9d52f25b4.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"47b9f910048ce4db93bdfbcd2638e19a.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"5a113fcacd35ababbf23c5a9289433d1.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"fd2a94481c3ef0c223784b2f3c6df874.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"001a2186db228fdd9bfbf3f15800bb63.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"66b22b0ff0a5c1c205a701316ab954cf.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"51dd73c840ba3aca0f9770e13cb14fb3.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"cfb334b977b8f2a39aa56b1e0532829e.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"f6b7b4da5362fdac29d84f1fbf19e3f4.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"43a8993221848f90e9f37664e7832b4a.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"d5c20886e3eb0ca0f5430c9482b1d832.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"f27e7a4216665a6eab43fe9b4b5ec934.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"396e27d20d1a49edaa106ba6d667cedd.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"528df57da4490f6da8c75da06a1367f5.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"f21ba826cd88c376e868f079d6df273c.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"04be1176e562eff16f1159f69945a82e.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"ca4e3e84788bdeea42dd5ed952d5a66c.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"db0c1a6499169aac6639a1a0076658ce.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"093a9410933f7d01f459f08bcb01735b.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"59275f907633ce02074f787e5767bfde.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"d7fabe2652c93dd1bf91d9064cf5a348.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"23c24dbee23b1545afa8ee15ed339327.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"34825a171f7b35962484fa53e99ff632.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"665db4c356d7e010fa8d71cc291834e3.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"10ed1486ff4bab3eebb3b8ae55d81ccd.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"2fa57942dc7ded7eddc4d41554768d67.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"662279c12965d2913a060a55aebec496.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"aa4eae20c750900e4f63e6ede4083d81.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"f5008785e74590689afca4b578d108a4.png\"\n", "# ,SPRITE_DIR / \"Sun.sprite3\" / \"406808d86aff20a15d592b308e166a32.png\"\n", "# ,SPRITE_DIR / \"Sunglasses1.sprite3\" / \"c95a05c3bed665027d267d93454c428a.png\"\n", "# ,SPRITE_DIR / \"Sunglasses1.sprite3\" / \"dc568ae1f8b9b6544f0634ef975a7098.png\"\n", "# ,SPRITE_DIR / \"Taco.sprite3\" / \"383ea1ef802bc2706670536cfa8271b7.png\"\n", "# ,SPRITE_DIR / \"Taco.sprite3\" / \"c97113d17afeaac9f461ea0ec257ef26.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"24cc271fd6cf55f25b71e78faf749a98.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"2b32d6a4a724c38bfaeb494d30827f19.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"40f63eb18230c4defa9051830beffb0f.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"9202a59888545c56c864bacb700c4297.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"e03cd6e668e0eeddb2da98a095e2f30f.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"5cf65a9f942ca92c93915527ff9db1e6.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"91fb7d056beaf553ccec03d61d72c545.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"e207fd3f99e1db8c5d66f49446f27e37.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"e2ea6bbc6066574d4836e808a1c5f849.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"a504d785629f2d1ca6b87e80b334d5e8.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"ae2eaae0882543dc276c8e7d56ff2e7b.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"e0082f49fc5d0d83d7fad6124ba82bb1.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"279bd5499329f98a68cf92c68014e198.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"377b8521c436f4f39ed2100fa1cb7c2f.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"548bdf23904e409c1fcc0992f44d0b4c.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"580fba92f23d5592200eb5a9079dc38f.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"8313a2229d555bbdb8ce92dffed067ad.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"86602007ae2952236d47d7fd587a56b6.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"b2f75ac1cd84615efaea6a7d7a4ee205.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"ce2141ce97921ddc333bc65ff5bec27d.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e06ac61e96e3a5abf4ca0863816f5d28.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e51942bb4651e616549cfce1ad36ff83.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"f60f99278455c843b7833fb7615428dd.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"fea7045c09073700b88fae8d4d257cd1.png\"\n", "# ,SPRITE_DIR / \"Tennis Ball.sprite3\" / \"34fa36004be0340ec845ba6bbeb5e5d5.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"18f9a11ecdbd3ad8719beb176c484d41.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"2daca5f43efc2d29fb089879448142e9.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"365d4de6c99d71f1370f7c5e636728af.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"5456a723f3b35eaa946b974a59888793.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"72952d831d0b67c9d056b44a4bc3d0ae.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"9eef2e49b3bbf371603ae783cd82db3c.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"b6345d7386021ee85bb17f8aa4950eed.png\"\n", "# ,SPRITE_DIR / \"Trampoline.sprite3\" / \"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\"\n", "# ,SPRITE_DIR / \"Tree1.sprite3\" / \"d04b15886635101db8220a4361c0c88d.png\"\n", "# ,SPRITE_DIR / \"Trees.sprite3\" / \"04758bd432a8b1cab527bddf14432147.png\"\n", "# ,SPRITE_DIR / \"Trees.sprite3\" / \"551b3fae8eab06b49013f54009a7767a.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"2d06023ec09ec312ab49055530511134.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"55d31103bc86447c6a727b4f0664a5ea.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"c31dc8487a841f644889784ff437e2c5.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"63b00424bdabc3459e5bc554c6c21e06.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"aaa05abc5aa182a0d7bfdc6db0f3207a.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"ce077e6db3573062017f94c2e4a8caea.png\"\n", "# ,SPRITE_DIR / \"Trumpet.sprite3\" / \"47a1ec267505be96b678df30b92ec534.png\"\n", "# ,SPRITE_DIR / \"Trumpet.sprite3\" / \"9a5c211622d6d2fed600c1809fccd21d.png\"\n", "# ,SPRITE_DIR / \"Unicorn 2.sprite3\" / \"dcbeac8e856c9ddd6c457376be6573c8.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"1fb3d038e985c01899881bc5bb373c16.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"4709966d11b37e8a11d24c800e8b2859.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"8feaeec435125227c675dd95f69ff835.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"e111350b8bedefffee0d5e7e2490d446.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"f00efa25fc97f2cce2499771d6a5f809.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"fa5fe4596494a43db8c7957d2254aee3.png\"\n", "# ,SPRITE_DIR / \"Unicorn.sprite3\" / \"1439d51d9878276362b123c9045af6b5.png\"\n", "# ,SPRITE_DIR / \"Wand.sprite3\" / \"c021f0c7e3086a11336421dd864b7812.png\"\n", "# ,SPRITE_DIR / \"Wanda.sprite3\" / \"0b008dabac95126132ab4e0c56d25400.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"1ed1c8b78eae2ee7422074d7f883031d.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"21d1340478e32a942914a7afd12b9f1a.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"677738282686d2dcce35d731c3ddc043.png\"\n", "# ,SPRITE_DIR / \"Winter Hat.sprite3\" / \"2672323e34d6dc82fda8fc3b057fa5aa.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"44cbaf358d2d8e66815e447c25a4b72e.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"668c9dc76ba6a07bebabf5aed4623566.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"a7e48fc790511fbd46b30b1cdcdc98fc.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"b10fb75f426397e10c878fda19d92009.png\"\n", "# ,SPRITE_DIR / \"Wizard Girl.sprite3\" / \"4be145d338d921b2d9d6dfd10cda4a6c.png\"\n", "# ,SPRITE_DIR / \"Wizard Hat.sprite3\" / \"398e447e36465c2521fdb3a6917b0c65.png\"\n", "# ,SPRITE_DIR / \"Wizard-toad.sprite3\" / \"4041d5a2d1869e81268b9b92b49013a3.png\"\n", "# ,SPRITE_DIR / \"Wizard-toad.sprite3\" / \"ca3bb4d397ecf6cda3edc48340af908b.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"55ba51188af86ca16ef30267e874c1ed.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"91d495085eb4d02a375c42f6318071e7.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"df943c9894ee4b9df8c5893ce30c2a5f.png\"\n", "# ,SPRITE_DIR / \"Zebra.sprite3\" / \"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\"\n", "# ,SPRITE_DIR / \"Zebra.sprite3\" / \"f3e322a25b9f79801066056de6f33fb1.png\"\n", "# ,BACKDROP_DIR / \"Arctic.sb3\" / \"67e0db3305b3c8bac3a363b1c428892e.png\"\n", "# # ,BACKDROP_DIR / \"Arctic.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", "# ,BACKDROP_DIR / \"Baseball 1.sb3\" / \"825d9b54682c406215d9d1f98a819449.png\"\n", "# ,BACKDROP_DIR / \"Baseball 2.sb3\" / \"7be1f5b3e682813dac1f297e52ff7dca.png\"\n", "# ,BACKDROP_DIR / \"Basketball 1.sb3\" / \"ae21eac3d1814aee1d37ae82ea287816.png\"\n", "# ,BACKDROP_DIR / \"Basketball 2.sb3\" / \"a5865738283613a2725b2c9dda6d8c78.png\"\n", "# ,BACKDROP_DIR / \"Beach Malibu.sb3\" / \"050615fe992a00d6af0e664e497ebf53.png\"\n", "# ,BACKDROP_DIR / \"Beach Rio.sb3\" / \"968f0ede6e70e1dbb763d6fd4c5003e0.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 1.sb3\" / \"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 2.sb3\" / \"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 3.sb3\" / \"8cc0b88d53345b3e337e8f028a32a4e7.png\"\n", "# ,BACKDROP_DIR / \"Bench With View.sb3\" / \"962201a2b712a302fb087f8f0dcb2076.png\"\n", "# ,BACKDROP_DIR / \"Blue Sky 2.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", "# ,BACKDROP_DIR / \"Blue Sky.sb3\" / \"e7c147730f19d284bcd7b3f00af19bb6.png\"\n", "# ,BACKDROP_DIR / \"Boardwalk.sb3\" / \"de0e54cd11551566f044e7e6bc588b2c.png\"\n", "# ,BACKDROP_DIR / \"Canyon.sb3\" / \"c7c0b27b959193a0b570a9639cfe8158.png\"\n", "# ,BACKDROP_DIR / \"Castle 1.sb3\" / \"e1914ed7917267f1c2ef2b48004cade9.png\"\n", "# ,BACKDROP_DIR / \"Castle 2.sb3\" / \"951765ee7f7370f120c9df20b577c22f.png\"\n", "# ,BACKDROP_DIR / \"Castle 3.sb3\" / \"76fa99f67569fcd39b4be74ed38c33f3.png\"\n", "# ,BACKDROP_DIR / \"Castle 4.sb3\" / \"4f45f79af8e8dac3d41eb5a06ade61d4.png\"\n", "# ,BACKDROP_DIR / \"Chalkboard.sb3\" / \"a8a24b5aa717bbef09dbe31368914427.png\"\n", "# ,BACKDROP_DIR / \"Circles.sb3\" / \"c9847be305920807c5597d81576dd0c4.png\"\n", "# ,BACKDROP_DIR / \"City With Water.sb3\" / \"1ef98019fc94ea65a1b55d5521285c7a.png\"\n", "# ,BACKDROP_DIR / \"Colorful City.sb3\" / \"04d18ddd1b85f0ea30beb14b8da49f60.png\"\n", "# ,BACKDROP_DIR / \"Concert.sb3\" / \"c8d90320d2966c08af8cdd1c6a7a93b5.png\"\n", "# ,BACKDROP_DIR / \"Desert.sb3\" / \"d98a9526a34890cf4bad11b5409eae2a.png\"\n", "# ,BACKDROP_DIR / \"Farm.sb3\" / \"1e8a70bd07f1dcba3383883f3b948266.png\"\n", "# ,BACKDROP_DIR / \"Field At Mit.sb3\" / \"5b0a970202b464915915260c03f05455.png\"\n", "# ,BACKDROP_DIR / \"Flowers.sb3\" / \"25a6ede51a96d4e55de2ffb81ae96f8c.png\"\n", "# ,BACKDROP_DIR / \"Forest.sb3\" / \"92968ac16b2f0c3f7835a6dacd172c7b.png\"\n", "# ,BACKDROP_DIR / \"Galaxy.sb3\" / \"5fab1922f254ae9fd150162c3e392bef.png\"\n", "# ,BACKDROP_DIR / \"Garden-rock.sb3\" / \"4f66053598bea0905e1559ab9d5a6e31.png\"\n", "# ,BACKDROP_DIR / \"Greek Theater.sb3\" / \"93d71e8b8a96cc007b8d68f36acd338a.png\"\n", "# ,BACKDROP_DIR / \"Hall.sb3\" / \"ea86ca30b346f27ca5faf1254f6a31e3.png\"\n", "# ,BACKDROP_DIR / \"Hay Field.sb3\" / \"da102a69d135973e0fc139131dec785a.png\"\n", "# ,BACKDROP_DIR / \"Hearts.sb3\" / \"f98526ccb0eec3ac7d6c8f8ab502825e.png\"\n", "# ,BACKDROP_DIR / \"Hill.sb3\" / \"2129c842f28d6881f622fdc3497ff2da.png\"\n", "# ,BACKDROP_DIR / \"Jungle.sb3\" / \"f4f908da19e2753f3ed679d7b37650ca.png\"\n", "# ,BACKDROP_DIR / \"Jurassic.sb3\" / \"64025bdca5db4938f65597e3682fddcf.png\"\n", "# ,BACKDROP_DIR / \"Light.sb3\" / \"4b98c07876ed8997c3762e75790507b4.png\"\n", "# ,BACKDROP_DIR / \"Metro.sb3\" / \"0b4a15ba028bf205ec051390d6ac4de7.png\"\n", "# ,BACKDROP_DIR / \"Moon.sb3\" / \"0b1d2eaf22d62ef88de80ccde5578fba.png\"\n", "# ,BACKDROP_DIR / \"Mountain.sb3\" / \"f84989feee2cf462a1c597169777ee3c.png\"\n", "# ,BACKDROP_DIR / \"Mural.sb3\" / \"efb625f7e0b199b15f69e116cd053cea.png\"\n", "# ,BACKDROP_DIR / \"Nebula.sb3\" / \"9b5cdbd596da1b6149f56b794b6394f4.png\"\n", "# ,BACKDROP_DIR / \"Neon Tunnel.sb3\" / \"57d2b13b2f73d3d878c72810c137b0d6.png\"\n", "# ,BACKDROP_DIR / \"Night City With Street.sb3\" / \"14443ad7907b6479d7562a12b8ae0efb.png\"\n", "# ,BACKDROP_DIR / \"Night City.sb3\" / \"6fdc795ff487204f72740567be5f64f9.png\"\n", "# ,BACKDROP_DIR / \"Party.sb3\" / \"108160d0e44d1c340182e31c9dc0758a.png\"\n", "# ,BACKDROP_DIR / \"Pathway.sb3\" / \"5d747ec036755a4b129f0d5b978bc61c.png\"\n", "# ,BACKDROP_DIR / \"Playground.sb3\" / \"e5f794c8756ca0cead5cb7e7fe354c41.png\"\n", "# ,BACKDROP_DIR / \"Playing Field.sb3\" / \"2de108f3098e92f5c5976cf75d38e99d.png\"\n", "# ,BACKDROP_DIR / \"Pool.sb3\" / \"6cab934df643d2fc508cfa90c0c4059b.png\"\n", "# ,BACKDROP_DIR / \"Rays.sb3\" / \"87e963282db9e020e8c4d075891ea12b.png\"\n", "# ,BACKDROP_DIR / \"Refrigerator.sb3\" / \"98f053f9681e872f34fafd783ce72205.png\"\n", "# ,BACKDROP_DIR / \"Room 1.sb3\" / \"87ec29ad216c0074c731d581c7f40c39.png\"\n", "# ,BACKDROP_DIR / \"Room 1.sb3\" / \"a81668321aa3dcc0fc185d3e36ae76f6.png\"\n", "# ,BACKDROP_DIR / \"Room 2.sb3\" / \"05ae3e3bbea890a6e3552ffe8456775e.png\"\n", "# ,BACKDROP_DIR / \"Savanna.sb3\" / \"9b020b8c7cb6a9592f7303add9441d8f.png\"\n", "# ,BACKDROP_DIR / \"School.sb3\" / \"1dea69ac0f62cf538d368a7bde1372ac.png\"\n", "# ,BACKDROP_DIR / \"Slopes.sb3\" / \"63b6a69594a0a87888b56244bfa2ac1b.png\"\n", "# ,BACKDROP_DIR / \"Soccer 2.sb3\" / \"b0dc1268cb595aaeef405bce40d1639c.png\"\n", "# ,BACKDROP_DIR / \"Soccer.sb3\" / \"04a63154f04b09494354090f7cc2f1b9.png\"\n", "# ,BACKDROP_DIR / \"Space City 1.sb3\" / \"20344b0edcc498281e4cb80242a72667.png\"\n", "# ,BACKDROP_DIR / \"Space City 2.sb3\" / \"32b2316fd375faa18088f6c57ebb1c8d.png\"\n", "# ,BACKDROP_DIR / \"Space.sb3\" / \"84208d9a3718ec3c9fc5a32a792fa1d0.png\"\n", "# ,BACKDROP_DIR / \"Spaceship.sb3\" / \"0c450891306fa63ef02aa0fda7fd0ef9.png\"\n", "# ,BACKDROP_DIR / \"Spotlight.sb3\" / \"d26bf4c3980163d9106625cc2ea6c50d.png\"\n", "# ,BACKDROP_DIR / \"Stars.sb3\" / \"47282ff0f7047c6fab9c94b531abf721.png\"\n", "# ,BACKDROP_DIR / \"Stripes.sb3\" / \"a6a21f5c08d586e8daaebde37c97fb6f.png\"\n", "# ,BACKDROP_DIR / \"Theater 2.sb3\" / \"061a78ed83495dd0acd6d62e83e1b972.png\"\n", "# ,BACKDROP_DIR / \"Theater.sb3\" / \"c2b097bc5cdb6a14ef5485202bc5ee76.png\"\n", "# ,BACKDROP_DIR / \"Tree.sb3\" / \"a23fbf972001c94637b568992f8fd7bd.png\"\n", "# ,BACKDROP_DIR / \"Underwater 1.sb3\" / \"d3344650f594bcecdf46aa4a9441badd.png\"\n", "# ,BACKDROP_DIR / \"Underwater 2.sb3\" / \"1517c21786d2d0edc2f3037408d850bd.png\"\n", "# ,BACKDROP_DIR / \"Urban.sb3\" / \"1679049718869e1f548e1e8823e29c1c.png\"\n", "# ,BACKDROP_DIR / \"Wall 1.sb3\" / \"7e5327c68ff6ddabc48dbfe4717a04fe.png\"\n", "# ,BACKDROP_DIR / \"Wall 2.sb3\" / \"82d867fcd9f1b5f49e29c2f853d55665.png\"\n", "# ,BACKDROP_DIR / \"Water And Rocks.sb3\" / \"0015433a406a53f00b792424b823268c.png\"\n", "# ,BACKDROP_DIR / \"Wetland.sb3\" / \"ef9973bcff6d4cbc558e946028ec7d23.png\"\n", "# ,BACKDROP_DIR / \"Winter.sb3\" / \"5fa9385a60b904672d0e46e9d768bb32.png\"\n", "# ,BACKDROP_DIR / \"Witch House.sb3\" / \"30085b2d27beb5acdbe895d8b3e64b04.png\"\n", "# ,BACKDROP_DIR / \"Woods And Bench.sb3\" / \"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\"\n", "# ,BACKDROP_DIR / \"Woods.sb3\" / \"f3eb165d6f3fd23370f97079f2e631bf.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid-20px.sb3\" / \"4eec0e1db92b8dea3e5bee25105e8f46.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid-30px.sb3\" / \"3b8bcabd0ac683b7cb3673208039764b.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid.sb3\" / \"9838d02002d05f88dc54d96494fbc202.png\"]\n", "# out_path = r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\blocks\\embed2.json\"\n", "# regenerate_reference_embeddings(folder_image_paths, out_path)" ] }, { "cell_type": "markdown", "id": "a8bf7ec9", "metadata": {}, "source": [ "# Continue" ] }, { "cell_type": "code", "execution_count": null, "id": "38be5463", "metadata": {}, "outputs": [], "source": [ "import cv2, json,base64,io,os,tempfile,logging, re\n", "import numpy as np\n", "from unstructured.partition.pdf import partition_pdf\n", "from PIL import Image\n", "# from imutils.perspective import four_point_transform\n", "from dotenv import load_dotenv\n", "import pytesseract\n", "from werkzeug.utils import secure_filename\n", "from langchain_groq import ChatGroq\n", "from langgraph.prebuilt import create_react_agent\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "from concurrent.futures import ThreadPoolExecutor\n", "from pdf2image.exceptions import PDFInfoNotInstalledError\n", "from typing import Dict, TypedDict, Optional, Any\n", "from langgraph.graph import StateGraph, END\n", "import uuid\n", "import shutil, time, functools\n", "from langchain_experimental.open_clip.open_clip import OpenCLIPEmbeddings\n", "from langchain_core.utils.utils import secret_from_env\n", "# from matplotlib.offsetbox import OffsetImage, AnnotationBbox\n", "from io import BytesIO\n", "from pathlib import Path\n", "import os\n", "#from utils.block_relation_builder import block_builder, separate_scripts, transform_logic_to_action_flow, analyze_opcode_counts\n", "from langchain.chat_models import ChatOpenAI\n", "from langchain_openai import ChatOpenAI\n", "from pydantic import Field, SecretStr\n", "from difflib import get_close_matches\n", "pytesseract.pytesseract.tesseract_cmd = (r'/usr/bin/tesseract')" ] }, { "cell_type": "code", "execution_count": null, "id": "8fd02b48", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 32, "id": "10141174", "metadata": {}, "outputs": [], "source": [ "manipulated_json = {}\n", "img_elements = []\n", "def extract_images_from_pdf(pdf_stream: io.BytesIO):\n", " ''' Extract images from PDF and generate structured sprite JSON '''\n", " try:\n", " if isinstance(pdf_stream, io.BytesIO):\n", " # use a random ID since there's no filename\n", " pdf_id = uuid.uuid4().hex \n", " else:\n", " pdf_id = os.path.splitext(os.path.basename(pdf_stream))[0]\n", "\n", " try:\n", " elements = partition_pdf(\n", " # filename=str(pdf_path), # partition_pdf might expect a string\n", " file=pdf_stream, # 'file=', inplace of 'filename'\n", " strategy=\"hi_res\",\n", " extract_image_block_types=[\"Image\"],\n", " hi_res_model_name=\"yolox\",\n", " extract_image_block_to_payload=True,\n", " )\n", " print(f\"ELEMENTS\")\n", " except Exception as e:\n", " raise RuntimeError(\n", " f\"❌ Failed to extract images from PDF: {str(e)}\")\n", "\n", " file_elements = [element.to_dict() for element in elements]\n", " sprite_count = 1\n", " for el in file_elements:\n", " img_b64 = el[\"metadata\"].get(\"image_base64\")\n", " if not img_b64:\n", " continue \n", " \n", " manipulated_json[f\"Sprite {sprite_count}\"] = {\n", " # \"id\":auto_id,\n", " # \"name\": name,\n", " \"base64\": el[\"metadata\"][\"image_base64\"],\n", " \"file-path\": pdf_id,\n", " # \"description\": description\n", " }\n", " sprite_count += 1\n", " return manipulated_json\n", " except Exception as e:\n", " raise RuntimeError(f\"❌ Error in extract_images_from_pdf: {str(e)}\")" ] }, { "cell_type": "code", "execution_count": null, "id": "eb3f6b44", "metadata": {}, "outputs": [], "source": [ "def similarity_matching(sprites_data: str, project_folder: str) -> str:\n", " print(\"🔍 Running similarity matching…\")\n", " os.makedirs(project_folder, exist_ok=True)\n", "\n", " # ----------------------------------------\n", " # CHANGED: define normalized base-paths so startswith() checks work\n", " backdrop_base_path = os.path.normpath(str(BACKDROP_DIR))\n", " sprite_base_path = os.path.normpath(str(SPRITE_DIR))\n", " code_blocks_path = os.path.normpath(str(CODE_BLOCKS_DIR))\n", " # ----------------------------------------\n", "\n", " project_json_path = os.path.join(project_folder, \"project.json\")\n", "\n", " # ==============================\n", " # READ SPRITE METADATA\n", " # ==============================\n", "\n", " sprite_ids, sprite_base64 = [], []\n", " for sid, sprite in sprites_data.items():\n", " sprite_ids.append(sid)\n", " # texts.append(\"This is \" + sprite.get(\"description\", sprite.get(\"name\", \")))\n", " sprite_base64.append(sprite[\"base64\"])\n", "\n", " sprite_images_bytes = []\n", " for b64 in sprite_base64:\n", " img = Image.open(BytesIO(base64.b64decode(b64.split(\",\")[-1]))).convert(\"RGB\")\n", " buffer = BytesIO()\n", " img.save(buffer, format=\"PNG\")\n", " buffer.seek(0)\n", " sprite_images_bytes.append(buffer)\n", " \n", " # =========================================\n", " # Build the list of all candidate images\n", " # =========================================\n", " folder_image_paths = [\n", " # backdrops\n", " BACKDROP_DIR / \"badroom3.sb3\" / \"\"8cc0b88d53345b3e337e8f028a32a4e7.png\",\n", " BACKDROP_DIR / \"baseball2.sb3\" / \"7be1f5b3e682813dac1f297e52ff7dca.png\",\n", " BACKDROP_DIR / \"beach_malibu.sb3\" / \"050615fe992a00d6af0e664e497ebf53.png\",\n", " BACKDROP_DIR / \"castle2.sb3\" / \"\"951765ee7f7370f120c9df20b577c22f.png\",\n", " BACKDROP_DIR / \"hall.sb3\" / \"\"ea86ca30b346f27ca5faf1254f6a31e3.png\",\n", " BACKDROP_DIR / \"jungle.sb3\" / \"\"f4f908da19e2753f3ed679d7b37650ca.png\",\n", " # sprites\n", " SPRITE_DIR / \"\"Batter.sprite3\" / \"baseball_sprite_motion_1.png\",\n", " SPRITE_DIR / \"\"Bear.sprite3\" / \"\"bear_motion_2.png\",\n", " SPRITE_DIR / \"\"Beetle.sprite3\" / \"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\",\n", " SPRITE_DIR / \"\"cat\" / \"\"cat_motion_1.png\",\n", " SPRITE_DIR / \"\"Centaur.sprite3\" / \"2373556e776cad3ba4d6ee04fc34550b.png\",\n", " SPRITE_DIR / \"\"Crab.sprite3\" / \"\"bear_element.png\",\n", " SPRITE_DIR / \"\"Soccer Ball.sprite3\" / \"cat_football.png\",\n", "\n", " CODE_BLOCKS_DIR / \"script1.jpg\",\n", " CODE_BLOCKS_DIR / \"script2.jpg\",\n", " CODE_BLOCKS_DIR / \"script3.jpg\",\n", " CODE_BLOCKS_DIR / \"script4.jpg\",\n", " CODE_BLOCKS_DIR / \"script5.jpg\",\n", " CODE_BLOCKS_DIR / \"script6.jpg\"\n", " ]\n", " folder_image_paths = [os.path.normpath(str(p)) for p in folder_image_paths]\n", " # =========================================\n", "\n", " # -----------------------------------------\n", " # Load reference embeddings from JSON\n", " # -----------------------------------------\n", " with open(f\"{BLOCKS_DIR}/embed.json\", \"r\") as f:\n", " embedding_json = json.load(f)\n", "\n", " # ============================== #\n", " # EMBED SPRITE IMAGES #\n", " # ============================== #\n", " # ensure model is initialized (fast no-op after first call)\n", " init_dinov2()\n", "\n", " # embed the incoming sprite BytesIO images (same data structure you already use)\n", " sprite_matrix = embed_bytesio_list(sprite_images_bytes, batch_size=8) # shape (N, D)\n", "\n", " # load reference embeddings from JSON (they must be numeric lists)\n", " img_matrix = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", "\n", " # normalize both sides (important — stored embeddings may not be normalized)\n", " sprite_matrix = l2_normalize_rows(sprite_matrix)\n", " img_matrix = l2_normalize_rows(img_matrix)\n", " \n", " # =========================================\n", " # Compute similarities & pick best match\n", " # =========================================\n", " similarity = np.matmul(sprite_matrix, img_matrix.T)\n", " most_similar_indices = np.argmax(similarity, axis=1)\n", "\n", " # =========================================\n", " # Copy matched sprite assets + collect data\n", " # =========================================\n", " project_data = []\n", " copied_folders = set()\n", "\n", " for sprite_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", "\n", " # CHANGED: use our new normalized sprite_base_path\n", " if not matched_folder.startswith(sprite_base_path):\n", " continue\n", "\n", " if matched_folder in copied_folders:\n", " continue\n", " copied_folders.add(matched_folder)\n", " print(f\"Matched sprite: {matched_image_path}\")\n", "\n", " sprite_json_path = os.path.join(matched_folder, 'sprite.json')\n", " if not os.path.exists(sprite_json_path):\n", " print(f\"No sprite.json in {matched_folder}\")\n", " continue\n", "\n", " with open(sprite_json_path, 'r') as f:\n", " sprite_info = json.load(f)\n", " # copy all non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " if fname in (os.path.basename(matched_image_path), 'sprite.json'):\n", " continue\n", " shutil.copy2(os.path.join(matched_folder, fname),\n", " os.path.join(project_folder, fname))\n", " project_data.append(sprite_info)\n", "\n", " # =========================================\n", " # Copy matched backdrop assets + collect\n", " # =========================================\n", " backdrop_data = []\n", " copied_backdrop_folders = set()\n", " for backdrop_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", " matched_filename = os.path.basename(matched_image_path)\n", " \n", " # CHANGED: use our new normalized backdrop_base_path\n", " if not matched_folder.startswith(backdrop_base_path):\n", " continue\n", "\n", " # skip if backdrop folder already processed\n", " if matched_folder in copied_backdrop_folders:\n", " continue\n", " copied_backdrop_folders.add(matched_folder)\n", "\n", " print(f\"Matched backdrop: {matched_image_path}\")\n", "\n", " # 1) Copy the matched backdrop image itself\n", " try:\n", " shutil.copy2(\n", " matched_image_path,\n", " os.path.join(project_folder, matched_filename)\n", " )\n", " print(f\"✅ Copied matched backdrop image {matched_filename} to {project_folder}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy matched backdrop {matched_image_path}: {e}\")\n", " \n", " # copy non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " # if fname in (os.path.basename(matched_image_path), 'project.json'):\n", " if fname in {matched_filename, 'project.json'}:\n", " continue\n", " # shutil.copy2(os.path.join(matched_folder, fname),\n", " # os.path.join(project_folder, fname))\n", " src = os.path.join(matched_folder, fname)\n", " dst = os.path.join(project_folder, fname)\n", " if os.path.isfile(src):\n", " try:\n", " shutil.copy2(src, dst)\n", " print(f\"Copied additional backdrop asset {fname} to project folder\")\n", " except Exception as e:\n", " print(f\"Failed to copy {src}: {e}\")\n", "\n", " # append the stage‐target from its project.json\n", " pj = os.path.join(matched_folder, 'project.json')\n", " if os.path.exists(pj):\n", " with open(pj, 'r') as f:\n", " bd_json = json.load(f)\n", " for tgt in bd_json.get(\"targets\", []):\n", " if tgt.get(\"isStage\"):\n", " backdrop_data.append(tgt)\n", " else:\n", " print(f\"No project.json in {matched_folder}\")\n", "\n", "\n", " # =========================================\n", " # Merge into final Scratch project.json\n", " # =========================================\n", " final_project = {\n", " \"targets\": [], \"monitors\": [], \"extensions\": [],\n", " \"meta\": {\n", " \"semver\": \"3.0.0\",\n", " \"vm\": \"11.3.0\",\n", " \"agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\"\n", " }\n", " }\n", " # sprites first\n", " for spr in project_data:\n", " if not spr.get(\"isStage\", False):\n", " final_project[\"targets\"].append(spr)\n", "\n", " # then backdrop as the Stage\n", " if backdrop_data:\n", " all_costumes, sounds = [], []\n", " seen_costumes = set()\n", " for i, bd in enumerate(backdrop_data):\n", " for costume in bd.get(\"costumes\", []):\n", " # Create a unique key for the costume\n", " key = (costume.get(\"name\"), costume.get(\"assetId\"))\n", " if key not in seen_costumes:\n", " seen_costumes.add(key)\n", " all_costumes.append(costume)\n", " \n", " if i == 0:\n", " sounds = bd.get(\"sounds\", [])\n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {}, \n", " \"lists\": {}, \n", " \"broadcasts\": {},\n", " \"blocks\": {}, \n", " \"comments\": {},\n", " \"currentCostume\": 1 if len(all_costumes) > 1 else 0,\n", " \"costumes\": all_costumes,\n", " \"sounds\": sounds,\n", " \"volume\": 100, \n", " \"layerOrder\": 0,\n", " \"tempo\": 60, \n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", " else:\n", " print(\"⚠️ No backdrop matched. Using default static backdrop.\")\n", " default_backdrop_path = BACKDROP_DIR / \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " default_backdrop_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "\n", " default_backdrop_sound = BACKDROP_DIR / \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " default_backdrop_sound_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " try:\n", " shutil.copy2(default_backdrop_path, os.path.join(project_folder, default_backdrop_name))\n", " print(f\"✅ Default backdrop copied to project: {default_backdrop_name}\")\n", "\n", " shutil.copy2(default_backdrop_sound, os.path.join(project_folder, default_backdrop_sound_name))\n", " print(f\"✅ Default backdrop sound copied to project: {default_backdrop_sound_name}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy default backdrop: {e}\")\n", " \n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {},\n", " \"lists\": {},\n", " \"broadcasts\": {},\n", " \"blocks\": {},\n", " \"comments\": {},\n", " \"currentCostume\": 0,\n", " \"costumes\": [\n", " {\n", " \"assetId\": default_backdrop_name.split(\".\")[0],\n", " \"name\": \"defaultBackdrop\",\n", " \"md5ext\": default_backdrop_name,\n", " \"dataFormat\": \"png\",\n", " \"rotationCenterX\": 240,\n", " \"rotationCenterY\": 180\n", " }\n", " ],\n", " \"sounds\": [\n", " {\n", " \"name\": \"pop\",\n", " \"assetId\": \"83a9787d4cb6f3b7632b4ddfebf74367\",\n", " \"dataFormat\": \"wav\",\n", " \"format\": \",\n", " \"rate\": 48000,\n", " \"sampleCount\": 1123,\n", " \"md5ext\": \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " }\n", " ],\n", " \"volume\": 100,\n", " \"layerOrder\": 0,\n", " \"tempo\": 60,\n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", "\n", " with open(project_json_path, 'w') as f:\n", " json.dump(final_project, f, indent=2)\n", " \n", " return project_json_path" ] }, { "cell_type": "code", "execution_count": null, "id": "ae07fa30", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "1a8f2916", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "unstructured_inference is not installed. Cannot use the hi_res partitioning strategy. Falling back to partitioning with another strategy.\n", "Falling back to partitioning with ocr_only.\n" ] }, { "ename": "RuntimeError", "evalue": "❌ Error in extract_images_from_pdf: ❌ Failed to extract images from PDF: /usr/bin/tesseract is not installed or it's not in your PATH. See README file for more information.", "output_type": "error", "traceback": [ "\u001b[31m---------------------------------------------------------------------------\u001b[39m", "\u001b[31mFileNotFoundError\u001b[39m Traceback (most recent call last)", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\pytesseract\\pytesseract.py:275\u001b[39m, in \u001b[36mrun_tesseract\u001b[39m\u001b[34m(input_filename, output_filename_base, extension, lang, config, nice, timeout)\u001b[39m\n\u001b[32m 274\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m275\u001b[39m proc = \u001b[43msubprocess\u001b[49m\u001b[43m.\u001b[49m\u001b[43mPopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcmd_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43msubprocess_args\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 276\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mOSError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\subprocess.py:1026\u001b[39m, in \u001b[36mPopen.__init__\u001b[39m\u001b[34m(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, user, group, extra_groups, encoding, errors, text, umask, pipesize, process_group)\u001b[39m\n\u001b[32m 1023\u001b[39m \u001b[38;5;28mself\u001b[39m.stderr = io.TextIOWrapper(\u001b[38;5;28mself\u001b[39m.stderr,\n\u001b[32m 1024\u001b[39m encoding=encoding, errors=errors)\n\u001b[32m-> \u001b[39m\u001b[32m1026\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_execute_child\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mexecutable\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpreexec_fn\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mclose_fds\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1027\u001b[39m \u001b[43m \u001b[49m\u001b[43mpass_fds\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcwd\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43menv\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1028\u001b[39m \u001b[43m \u001b[49m\u001b[43mstartupinfo\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcreationflags\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mshell\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1029\u001b[39m \u001b[43m \u001b[49m\u001b[43mp2cread\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mp2cwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1030\u001b[39m \u001b[43m \u001b[49m\u001b[43mc2pread\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mc2pwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1031\u001b[39m \u001b[43m \u001b[49m\u001b[43merrread\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merrwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1032\u001b[39m \u001b[43m \u001b[49m\u001b[43mrestore_signals\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1033\u001b[39m \u001b[43m \u001b[49m\u001b[43mgid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mgids\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muid\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mumask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1034\u001b[39m \u001b[43m \u001b[49m\u001b[43mstart_new_session\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mprocess_group\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1035\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m:\n\u001b[32m 1036\u001b[39m \u001b[38;5;66;03m# Cleanup if the child failed starting.\u001b[39;00m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\subprocess.py:1538\u001b[39m, in \u001b[36mPopen._execute_child\u001b[39m\u001b[34m(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_gid, unused_gids, unused_uid, unused_umask, unused_start_new_session, unused_process_group)\u001b[39m\n\u001b[32m 1537\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1538\u001b[39m hp, ht, pid, tid = \u001b[43m_winapi\u001b[49m\u001b[43m.\u001b[49m\u001b[43mCreateProcess\u001b[49m\u001b[43m(\u001b[49m\u001b[43mexecutable\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1539\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;66;43;03m# no special security\u001b[39;49;00m\n\u001b[32m 1540\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1541\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mint\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;129;43;01mnot\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mclose_fds\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1542\u001b[39m \u001b[43m \u001b[49m\u001b[43mcreationflags\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1543\u001b[39m \u001b[43m \u001b[49m\u001b[43menv\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1544\u001b[39m \u001b[43m \u001b[49m\u001b[43mcwd\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1545\u001b[39m \u001b[43m \u001b[49m\u001b[43mstartupinfo\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1546\u001b[39m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[32m 1547\u001b[39m \u001b[38;5;66;03m# Child is launched. Close the parent's copy of those pipe\u001b[39;00m\n\u001b[32m 1548\u001b[39m \u001b[38;5;66;03m# handles that only the child should have open. You need\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1551\u001b[39m \u001b[38;5;66;03m# pipe will not close when the child process exits and the\u001b[39;00m\n\u001b[32m 1552\u001b[39m \u001b[38;5;66;03m# ReadFile will hang.\u001b[39;00m\n", "\u001b[31mFileNotFoundError\u001b[39m: [WinError 2] The system cannot find the file specified", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[31mTesseractNotFoundError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[32]\u001b[39m\u001b[32m, line 13\u001b[39m, in \u001b[36mextract_images_from_pdf\u001b[39m\u001b[34m(pdf_stream)\u001b[39m\n\u001b[32m 12\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m---> \u001b[39m\u001b[32m13\u001b[39m elements = \u001b[43mpartition_pdf\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 14\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;66;43;03m# filename=str(pdf_path), # partition_pdf might expect a string\u001b[39;49;00m\n\u001b[32m 15\u001b[39m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[43m=\u001b[49m\u001b[43mpdf_stream\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# 'file=', inplace of 'filename'\u001b[39;49;00m\n\u001b[32m 16\u001b[39m \u001b[43m \u001b[49m\u001b[43mstrategy\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mhi_res\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 17\u001b[39m \u001b[43m \u001b[49m\u001b[43mextract_image_block_types\u001b[49m\u001b[43m=\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mImage\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 18\u001b[39m \u001b[43m \u001b[49m\u001b[43mhi_res_model_name\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43myolox\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 19\u001b[39m \u001b[43m \u001b[49m\u001b[43mextract_image_block_to_payload\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 20\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 21\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mELEMENTS\u001b[39m\u001b[33m\"\u001b[39m)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\documents\\elements.py:237\u001b[39m, in \u001b[36mprocess_metadata..decorator..wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 235\u001b[39m \u001b[38;5;129m@wraps\u001b[39m(func)\n\u001b[32m 236\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mwrapper\u001b[39m(*args, **kwargs):\n\u001b[32m--> \u001b[39m\u001b[32m237\u001b[39m elements = \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 238\u001b[39m sig = inspect.signature(func)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\file_utils\\filetype.py:630\u001b[39m, in \u001b[36madd_metadata_with_filetype..decorator..wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 628\u001b[39m \u001b[38;5;129m@wraps\u001b[39m(func)\n\u001b[32m 629\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mwrapper\u001b[39m(*args, **kwargs):\n\u001b[32m--> \u001b[39m\u001b[32m630\u001b[39m elements = \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 631\u001b[39m sig = inspect.signature(func)\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\partition\\pdf.py:95\u001b[39m, in \u001b[36mpartition_pdf\u001b[39m\u001b[34m(filename, file, include_page_breaks, strategy, infer_table_structure, ocr_languages, max_partition, min_partition, include_metadata, metadata_filename, metadata_last_modified, **kwargs)\u001b[39m\n\u001b[32m 94\u001b[39m exactly_one(filename=filename, file=file)\n\u001b[32m---> \u001b[39m\u001b[32m95\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mpartition_pdf_or_image\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 96\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 97\u001b[39m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 98\u001b[39m \u001b[43m \u001b[49m\u001b[43minclude_page_breaks\u001b[49m\u001b[43m=\u001b[49m\u001b[43minclude_page_breaks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 99\u001b[39m \u001b[43m \u001b[49m\u001b[43mstrategy\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstrategy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 100\u001b[39m \u001b[43m \u001b[49m\u001b[43minfer_table_structure\u001b[49m\u001b[43m=\u001b[49m\u001b[43minfer_table_structure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 101\u001b[39m \u001b[43m \u001b[49m\u001b[43mocr_languages\u001b[49m\u001b[43m=\u001b[49m\u001b[43mocr_languages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 102\u001b[39m \u001b[43m \u001b[49m\u001b[43mmax_partition\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmax_partition\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 103\u001b[39m \u001b[43m \u001b[49m\u001b[43mmin_partition\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmin_partition\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 104\u001b[39m \u001b[43m \u001b[49m\u001b[43mmetadata_last_modified\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmetadata_last_modified\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 105\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 106\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\partition\\pdf.py:201\u001b[39m, in \u001b[36mpartition_pdf_or_image\u001b[39m\u001b[34m(filename, file, is_image, include_page_breaks, strategy, infer_table_structure, ocr_languages, max_partition, min_partition, metadata_last_modified, **kwargs)\u001b[39m\n\u001b[32m 200\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m warnings.catch_warnings():\n\u001b[32m--> \u001b[39m\u001b[32m201\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_partition_pdf_or_image_with_ocr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 202\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 203\u001b[39m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 204\u001b[39m \u001b[43m \u001b[49m\u001b[43minclude_page_breaks\u001b[49m\u001b[43m=\u001b[49m\u001b[43minclude_page_breaks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 205\u001b[39m \u001b[43m \u001b[49m\u001b[43mocr_languages\u001b[49m\u001b[43m=\u001b[49m\u001b[43mocr_languages\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 206\u001b[39m \u001b[43m \u001b[49m\u001b[43mis_image\u001b[49m\u001b[43m=\u001b[49m\u001b[43mis_image\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 207\u001b[39m \u001b[43m \u001b[49m\u001b[43mmax_partition\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmax_partition\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 208\u001b[39m \u001b[43m \u001b[49m\u001b[43mmin_partition\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmin_partition\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mmetadata_last_modified\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmetadata_last_modified\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01mor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mlast_modification_date\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m layout_elements\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\utils.py:43\u001b[39m, in \u001b[36mrequires_dependencies..decorator..wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 35\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mImportError\u001b[39;00m(\n\u001b[32m 36\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mFollowing dependencies are missing: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[33m'\u001b[39m\u001b[33m, \u001b[39m\u001b[33m'\u001b[39m.join(missing_deps)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m. \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 37\u001b[39m + (\n\u001b[32m (...)\u001b[39m\u001b[32m 41\u001b[39m ),\n\u001b[32m 42\u001b[39m )\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\unstructured\\partition\\pdf.py:479\u001b[39m, in \u001b[36m_partition_pdf_or_image_with_ocr\u001b[39m\u001b[34m(filename, file, include_page_breaks, ocr_languages, is_image, max_partition, min_partition, metadata_last_modified)\u001b[39m\n\u001b[32m 474\u001b[39m metadata = ElementMetadata(\n\u001b[32m 475\u001b[39m filename=filename,\n\u001b[32m 476\u001b[39m page_number=page_number,\n\u001b[32m 477\u001b[39m last_modified=metadata_last_modified,\n\u001b[32m 478\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m479\u001b[39m text = \u001b[43mpytesseract\u001b[49m\u001b[43m.\u001b[49m\u001b[43mimage_to_string\u001b[49m\u001b[43m(\u001b[49m\u001b[43mimage\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43mf\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m-l \u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mocr_languages\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[33;43m'\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 481\u001b[39m _elements = partition_text(\n\u001b[32m 482\u001b[39m text=text,\n\u001b[32m 483\u001b[39m max_partition=max_partition,\n\u001b[32m 484\u001b[39m min_partition=min_partition,\n\u001b[32m 485\u001b[39m )\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\pytesseract\\pytesseract.py:486\u001b[39m, in \u001b[36mimage_to_string\u001b[39m\u001b[34m(image, lang, config, nice, output_type, timeout)\u001b[39m\n\u001b[32m 484\u001b[39m args = [image, \u001b[33m'\u001b[39m\u001b[33mtxt\u001b[39m\u001b[33m'\u001b[39m, lang, config, nice, timeout]\n\u001b[32m--> \u001b[39m\u001b[32m486\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m{\u001b[49m\n\u001b[32m 487\u001b[39m \u001b[43m \u001b[49m\u001b[43mOutput\u001b[49m\u001b[43m.\u001b[49m\u001b[43mBYTES\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_and_get_output\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m \u001b[49m\u001b[43m+\u001b[49m\u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 488\u001b[39m \u001b[43m \u001b[49m\u001b[43mOutput\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDICT\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43m{\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mtext\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_and_get_output\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 489\u001b[39m \u001b[43m \u001b[49m\u001b[43mOutput\u001b[49m\u001b[43m.\u001b[49m\u001b[43mSTRING\u001b[49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mlambda\u001b[39;49;00m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mrun_and_get_output\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 490\u001b[39m \u001b[43m\u001b[49m\u001b[43m}\u001b[49m\u001b[43m[\u001b[49m\u001b[43moutput_type\u001b[49m\u001b[43m]\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\pytesseract\\pytesseract.py:489\u001b[39m, in \u001b[36mimage_to_string..\u001b[39m\u001b[34m()\u001b[39m\n\u001b[32m 484\u001b[39m args = [image, \u001b[33m'\u001b[39m\u001b[33mtxt\u001b[39m\u001b[33m'\u001b[39m, lang, config, nice, timeout]\n\u001b[32m 486\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m {\n\u001b[32m 487\u001b[39m Output.BYTES: \u001b[38;5;28;01mlambda\u001b[39;00m: run_and_get_output(*(args + [\u001b[38;5;28;01mTrue\u001b[39;00m])),\n\u001b[32m 488\u001b[39m Output.DICT: \u001b[38;5;28;01mlambda\u001b[39;00m: {\u001b[33m'\u001b[39m\u001b[33mtext\u001b[39m\u001b[33m'\u001b[39m: run_and_get_output(*args)},\n\u001b[32m--> \u001b[39m\u001b[32m489\u001b[39m Output.STRING: \u001b[38;5;28;01mlambda\u001b[39;00m: \u001b[43mrun_and_get_output\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m,\n\u001b[32m 490\u001b[39m }[output_type]()\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\pytesseract\\pytesseract.py:352\u001b[39m, in \u001b[36mrun_and_get_output\u001b[39m\u001b[34m(image, extension, lang, config, nice, timeout, return_bytes)\u001b[39m\n\u001b[32m 342\u001b[39m kwargs = {\n\u001b[32m 343\u001b[39m \u001b[33m'\u001b[39m\u001b[33minput_filename\u001b[39m\u001b[33m'\u001b[39m: input_filename,\n\u001b[32m 344\u001b[39m \u001b[33m'\u001b[39m\u001b[33moutput_filename_base\u001b[39m\u001b[33m'\u001b[39m: temp_name,\n\u001b[32m (...)\u001b[39m\u001b[32m 349\u001b[39m \u001b[33m'\u001b[39m\u001b[33mtimeout\u001b[39m\u001b[33m'\u001b[39m: timeout,\n\u001b[32m 350\u001b[39m }\n\u001b[32m--> \u001b[39m\u001b[32m352\u001b[39m \u001b[43mrun_tesseract\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 353\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m _read_output(\n\u001b[32m 354\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mkwargs[\u001b[33m'\u001b[39m\u001b[33moutput_filename_base\u001b[39m\u001b[33m'\u001b[39m]\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00mextsep\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00mextension\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m,\n\u001b[32m 355\u001b[39m return_bytes,\n\u001b[32m 356\u001b[39m )\n", "\u001b[36mFile \u001b[39m\u001b[32mc:\\Users\\Admin\\miniconda3\\envs\\scratch_env\\Lib\\site-packages\\pytesseract\\pytesseract.py:280\u001b[39m, in \u001b[36mrun_tesseract\u001b[39m\u001b[34m(input_filename, output_filename_base, extension, lang, config, nice, timeout)\u001b[39m\n\u001b[32m 279\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m280\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m TesseractNotFoundError()\n\u001b[32m 282\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m timeout_manager(proc, timeout) \u001b[38;5;28;01mas\u001b[39;00m error_string:\n", "\u001b[31mTesseractNotFoundError\u001b[39m: /usr/bin/tesseract is not installed or it's not in your PATH. See README file for more information.", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[32]\u001b[39m\u001b[32m, line 23\u001b[39m, in \u001b[36mextract_images_from_pdf\u001b[39m\u001b[34m(pdf_stream)\u001b[39m\n\u001b[32m 22\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m---> \u001b[39m\u001b[32m23\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[32m 24\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33m❌ Failed to extract images from PDF: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mstr\u001b[39m(e)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n\u001b[32m 26\u001b[39m file_elements = [element.to_dict() \u001b[38;5;28;01mfor\u001b[39;00m element \u001b[38;5;129;01min\u001b[39;00m elements]\n", "\u001b[31mRuntimeError\u001b[39m: ❌ Failed to extract images from PDF: /usr/bin/tesseract is not installed or it's not in your PATH. See README file for more information.", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[37]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m output_path = \u001b[43mextract_images_from_pdf\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpdf_stream\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2\u001b[39m project_folder= \u001b[33mr\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mD:\u001b[39m\u001b[33m\\\u001b[39m\u001b[33mDEV PATEL\u001b[39m\u001b[33m\\\u001b[39m\u001b[33m2025\u001b[39m\u001b[33m\\\u001b[39m\u001b[33mscratch_VLM\u001b[39m\u001b[33m\\\u001b[39m\u001b[33mscratch_agent\u001b[39m\u001b[33m\\\u001b[39m\u001b[33mtest_files\u001b[39m\u001b[33m\\\u001b[39m\u001b[33msmall\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 3\u001b[39m project_output = similarity_matching(output_path, project_folder)\n", "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[32]\u001b[39m\u001b[32m, line 43\u001b[39m, in \u001b[36mextract_images_from_pdf\u001b[39m\u001b[34m(pdf_stream)\u001b[39m\n\u001b[32m 41\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m manipulated_json\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33m❌ Error in extract_images_from_pdf: \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mstr\u001b[39m(e)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m)\n", "\u001b[31mRuntimeError\u001b[39m: ❌ Error in extract_images_from_pdf: ❌ Failed to extract images from PDF: /usr/bin/tesseract is not installed or it's not in your PATH. See README file for more information." ] } ], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "193d3d6a", "metadata": {}, "outputs": [], "source": [ "print(\"project_output\")" ] }, { "cell_type": "code", "execution_count": 39, "id": "586ccfc8", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "384" ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(embeddings)" ] }, { "cell_type": "code", "execution_count": null, "id": "877ea667", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "d1cbfb8d", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": null, "id": "93f17975", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "4fffb016", "metadata": {}, "source": [ "# Resolving the test of the images" ] }, { "cell_type": "code", "execution_count": 19, "id": "fe4a1ea6", "metadata": {}, "outputs": [], "source": [ "import cv2, json,base64,io,os,tempfile,logging, re\n", "import numpy as np\n", "from unstructured.partition.pdf import partition_pdf\n", "from PIL import Image\n", "# from imutils.perspective import four_point_transform\n", "from dotenv import load_dotenv\n", "import pytesseract\n", "# from werkzeug.utils import secure_filename\n", "# from langchain_groq import ChatGroq\n", "# from langgraph.prebuilt import create_react_agent\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "from concurrent.futures import ThreadPoolExecutor\n", "from pdf2image.exceptions import PDFInfoNotInstalledError\n", "from typing import Dict, TypedDict, Optional, Any\n", "from langgraph.graph import StateGraph, END\n", "import uuid\n", "import shutil, time, functools\n", "# from langchain_experimental.open_clip.open_clip import OpenCLIPEmbeddings\n", "# from langchain_core.utils.utils import secret_from_env\n", "# from matplotlib.offsetbox import OffsetImage, AnnotationBbox\n", "from io import BytesIO\n", "from pathlib import Path\n", "import os\n", "#from utils.block_relation_builder import block_builder, separate_scripts, transform_logic_to_action_flow, analyze_opcode_counts\n", "# from langchain.chat_models import ChatOpenAI\n", "# from langchain_openai import ChatOpenAI\n", "from pydantic import Field, SecretStr\n", "from difflib import get_close_matches\n", "# pytesseract.pytesseract.tesseract_cmd = (r'/usr/bin/tesseract')\n", "import os\n", "import pytesseract\n", "\n", "# Explicitly set the path to the Tesseract executable\n", "# Use a raw string (r'...') to handle backslashes correctly\n", "pytesseract.pytesseract.tesseract_cmd = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'\n", "\n", "# Explicitly set the path to the Tesseract language data files\n", "# This is the path to the 'tessdata' folder itself\n", "os.environ['TESSDATA_PREFIX'] = r'C:\\Program Files\\Tesseract-OCR\\tessdata'" ] }, { "cell_type": "code", "execution_count": 20, "id": "dd0aec53", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "import os\n", "\n", "BASE_DIR = Path(r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\")\n", "BLOCKS_DIR = BASE_DIR / \"blocks\"\n", "STATIC_DIR = BASE_DIR / \"static\"\n", "GEN_PROJECT_DIR = BASE_DIR / \"generated_projects\"\n", "BACKDROP_DIR = BLOCKS_DIR / \"Backdrops\"\n", "SPRITE_DIR = BLOCKS_DIR / \"sprites\"\n", "CODE_BLOCKS_DIR = BLOCKS_DIR / \"code_blocks\"\n", "OUTPUT_DIR = BASE_DIR / \"outputs\"\n", "\n", "for d in (\n", " BLOCKS_DIR,\n", " STATIC_DIR,\n", " GEN_PROJECT_DIR,\n", " BACKDROP_DIR,\n", " SPRITE_DIR,\n", " CODE_BLOCKS_DIR,\n", " OUTPUT_DIR,\n", " # DETECTED_IMAGE_DIR,\n", " # SCANNED_IMAGE_DIR,\n", " # JSON_DIR,\n", "):\n", " d.mkdir(parents=True, exist_ok=True)" ] }, { "cell_type": "code", "execution_count": null, "id": "bb55e101", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "53ab2b8f", "metadata": {}, "outputs": [], "source": [ "\n", "# Prepare manipulated sprite JSON structure\n", "manipulated_json = {}\n", "img_elements = []\n", "# { changes: \"pdf_stream\" in place of \"pdf_path\"\n", "def extract_images_from_pdf(pdf_stream: io.BytesIO):\n", " ''' Extract images from PDF and generate structured sprite JSON '''\n", " try:\n", " # {\n", " # pdf_path = Path(pdf_path)\n", " # pdf_filename = pdf_path.stem # e.g., \"scratch_crab\"\n", " # pdf_dir_path = str(pdf_path.parent).replace(\"/\", \"\\\\\")\n", " # print(\"-------------------------------pdf_filename-------------------------------\",pdf_filename)\n", " # print(\"-------------------------------pdf_dir_path-------------------------------\",pdf_dir_path)\n", "\n", " if isinstance(pdf_stream, io.BytesIO):\n", " # use a random ID since there's no filename\n", " pdf_id = uuid.uuid4().hex \n", " else:\n", " pdf_id = os.path.splitext(os.path.basename(pdf_stream))[0]\n", " \n", " # extracted_image_subdir = DETECTED_IMAGE_DIR / pdf_filename\n", " # json_subdir = JSON_DIR / pdf_filename\n", " # extracted_image_subdir.mkdir(parents=True, exist_ok=True)\n", " # json_subdir.mkdir(parents=True, exist_ok=True)\n", " # print(\"-------------------------------extracted_image_subdir-------------------------------\",extracted_image_subdir)\n", " # print(\"-------------------------------json_subdir-------------------------------\",json_subdir)\n", " # # Output paths (now using Path objects directly)\n", " # output_json_path = json_subdir / \"extracted.json\"\n", " # final_json_path = json_subdir / \"extracted_sprites.json\" # Path to extracted_sprites.json\n", " # final_json_path_2 = json_subdir / \"extracted_sprites_2.json\"\n", " # print(\"-------------------------------output_json_path-------------------------------\",output_json_path)\n", " # print(\"-------------------------------final_json_path-------------------------------\",final_json_path)\n", " # print(\"-------------------------------final_json_path_2-------------------------------\",final_json_path_2)\n", " \n", " # }\n", " try:\n", " ocr_lang = \"eng\"\n", " elements = partition_pdf(\n", " # filename=str(pdf_path), # partition_pdf might expect a string\n", " file=pdf_stream, # 'file=', inplace of 'filename'\n", " strategy=\"hi_res\",\n", " extract_image_block_types=[\"Image\"],\n", " hi_res_model_name=\"yolox\",\n", " extract_image_block_to_payload=True,\n", " ocr_languages=ocr_lang,\n", " )\n", " print(f\"ELEMENTS\")\n", " except Exception as e:\n", " raise RuntimeError(\n", " f\"❌ Failed to extract images from PDF: {str(e)}\")\n", "\n", " file_elements = [element.to_dict() for element in elements]\n", "\n", " #{\n", " # try:\n", " # with open(output_json_path, \"w\") as f:\n", " # json.dump([element.to_dict()\n", " # for element in elements], f, indent=4)\n", " # except Exception as e:\n", " # raise RuntimeError(f\"❌ Failed to write extracted.json: {str(e)}\")\n", "\n", " # try:\n", " # # Display extracted images\n", " # with open(output_json_path, 'r') as file:\n", " # file_elements = json.load(file)\n", " # except Exception as e:\n", " # raise RuntimeError(f\"❌ Failed to read extracted.json: {str(e)}\") \n", " # }\n", "\n", " sprite_count = 1\n", " for el in file_elements:\n", " img_b64 = el[\"metadata\"].get(\"image_base64\")\n", " if not img_b64:\n", " continue \n", " \n", " manipulated_json[f\"Sprite {sprite_count}\"] = {\n", " # \"id\":auto_id,\n", " # \"name\": name,\n", " \"base64\": el[\"metadata\"][\"image_base64\"],\n", " \"file-path\": pdf_id,\n", " # \"description\": description\n", " }\n", " sprite_count += 1\n", " return manipulated_json\n", " except Exception as e:\n", " raise RuntimeError(f\"❌ Error in extract_images_from_pdf: {str(e)}\")\n", "\n", "# def similarity_matching(input_json_path: str, project_folder: str) -> str:\n", "def similarity_matching(sprites_data: str, project_folder: str) -> str:\n", " print(\"🔍 Running similarity matching…\")\n", " os.makedirs(project_folder, exist_ok=True)\n", "\n", " # ----------------------------------------\n", " # CHANGED: define normalized base-paths so startswith() checks work\n", " backdrop_base_path = os.path.normpath(str(BACKDROP_DIR))\n", " sprite_base_path = os.path.normpath(str(SPRITE_DIR))\n", " code_blocks_path = os.path.normpath(str(CODE_BLOCKS_DIR))\n", " # ----------------------------------------\n", "\n", " project_json_path = os.path.join(project_folder, \"project.json\")\n", "\n", " # ==============================\n", " # READ SPRITE METADATA\n", " # ==============================\n", " # with open(input_json_path, 'r') as f:\n", " # sprites_data = json.load(f)\n", "\n", " sprite_ids, sprite_base64 = [], []\n", " for sid, sprite in sprites_data.items():\n", " sprite_ids.append(sid)\n", " # texts.append(\"This is \" + sprite.get(\"description\", sprite.get(\"name\", \"\")))\n", " sprite_base64.append(sprite[\"base64\"])\n", "\n", " sprite_images_bytes = []\n", " for b64 in sprite_base64:\n", " img = Image.open(BytesIO(base64.b64decode(b64.split(\",\")[-1]))).convert(\"RGB\")\n", " buffer = BytesIO()\n", " img.save(buffer, format=\"PNG\")\n", " buffer.seek(0)\n", " sprite_images_bytes.append(buffer)\n", " \n", " # =========================================\n", " # Build the list of all candidate images\n", " # =========================================\n", " folder_image_paths = [SPRITE_DIR / \"Abby.sprite3\" / \"34a175600dc009a521eb46fdbbbeeb67.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"45de34b47a2ce22f6f5d28bb35a44ff5.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"809d9b47347a6af2860e7a3a35bce057.png\"\n", ",SPRITE_DIR / \"Abby.sprite3\" / \"920f14335615fff9b8c55fccb8971984.png\"\n", ",SPRITE_DIR / \"Amon.sprite3\" / \"60f720956ab1840431dcf0616ce98f14.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"b36584db82bdd45014430aa918461ca0.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"b3fc774e753fef520fb544127a48554b.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"d92aaf6cf44921905d51ca4a10a4f3d6.png\"\n", ",SPRITE_DIR / \"Andie.sprite3\" / \"ded71c8a0f39852178f1695b622c2d89.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"105f4f3d260dcb8bea02ea9ee5d18cf4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"2d208a34e74fdce9dab9d4c585dcfa2b.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"3948aad16f8169c013c956dd152a09a6.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"4931a363e3e4efa20230f6ff2991c6b4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"62c50c90535b64f2ae130a5c680ddcb4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"7bb9c790b02231e1272701167c26b17a.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"84c5e22b4303c7c1fb707125706c9aaa.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"b7693bd6250d4411ee622b67f8025924.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"ca27e001a263ee6b5852508f39d021db.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"d86bb27b4f8d7b70c39c96f29c6943b4.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"db6c03113f71b91f22a9f3351f90e5bf.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"e3698b76cb0864df2fbaba80e6bd8067.png\"\n", ",SPRITE_DIR / \"Anina Dance.sprite3\" / \"ed90e8b7a05c1552194af597ac0637cd.png\"\n", ",SPRITE_DIR / \"Apple.sprite3\" / \"3826a4091a33e4d26f87a2fac7cf796b.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"65b8e977641885010a10a46512fb95b4.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"70ffa0bae8693418459f21f370584f6d.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"be8fcd10da0b082f8d4775088ef7bd52.png\"\n", ",SPRITE_DIR / \"Arrow1.sprite3\" / \"dafcdfda65af14e172809984710f31a9.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"3a935fe75ac999e22b93d06b3081a271.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"448e54fb14b13d492885fc247e76b7f4.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"8f439476a738251043d488d7a4bc6870.png\"\n", ",SPRITE_DIR / \"Avery Walking.sprite3\" / \"dc6a584704c09a3fbafb9825635a9fd4.png\"\n", ",SPRITE_DIR / \"Avery.sprite3\" / \"944385ea927e8f9d72b9e19620487999.png\"\n", ",SPRITE_DIR / \"Avery.sprite3\" / \"f52bde34d8027aab14b53f228fe5cc14.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"1c44b7494dec047371f74c705f1d99fc.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"3c6241985b581284ec191f9d1deffde8.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"ad7dc51cafd73e8279073e33b0eab335.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"db144b2a19f4f1ab31e30d58f00447dc.png\"\n", ",SPRITE_DIR / \"Ball.sprite3\" / \"f221a2edf87aff3615c0c003e616b31b.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"4ccb1752a43f48aafe490c9c08e58c27.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"5197d3778baf55da6b81b3ada1e10021.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"5aae21aee33c3f1ae943af5ea11254bf.png\"\n", ",SPRITE_DIR / \"Ballerina.sprite3\" / \"fc02bf591dd3d91eeeb50c7424d08274.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"63e5aea255610f9fdf0735e1e9a55a5c.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"a2516ac2b8d7a348194908e630387ea9.png\"\n", ",SPRITE_DIR / \"Balloon1.sprite3\" / \"d7974f9e15000c16222f94ee32d8227a.png\"\n", ",SPRITE_DIR / \"Bananas.sprite3\" / \"e5d3d3eb61797f5999732a8f5efead24.png\"\n", ",SPRITE_DIR / \"Baseball.sprite3\" / \"74e08fc57820f925c7689e7b754c5848.png\"\n", ",SPRITE_DIR / \"Basketball.sprite3\" / \"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"4e4ced87ed37ee66c758bba077e0eae6.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"60f5bfce5d9b11bfcd199a6aa5454b3f.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"698c2a48e774f9959d57c9618b156c20.png\"\n", ",SPRITE_DIR / \"Bat.sprite3\" / \"bc6dd12fc9e407c7774959cdf427f8b5.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"592ee9ab2aeefe65cb4fb95fcd046f33.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"9d193bef6e3d6d8eba6d1470b8bf9351.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"baseball_sprite_motion_1.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"bd4fc003528acfa847e45ff82f346eee.png\"\n", ",SPRITE_DIR / \"Batter.sprite3\" / \"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\"\n", ",SPRITE_DIR / \"Beachball.sprite3\" / \"5198b5a03ebae60698e0906f59a5fc15.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"0a38a860f2e573b8dc5b09f390d30fbd.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"36d06aa23c684fc996952adb0e76e6b4.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d4d06e3f4cd0c9455b777b9a40782b6.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d50c5fe63ab5f77d10144a68ca535a6.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"7453709bef16e33e6f989aee14d7fc07.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"d2a5f124f988def1d214e6d0813a48f3.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"e531b307381c2aa148be4ccc36db0333.png\"\n", ",SPRITE_DIR / \"Bear-walking.sprite3\" / \"f36c80d2e731be95df7ec6d07f89fa00.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"6f303e972f33fcb7ef36d0d8012d0975.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"bear_motion_2.png\"\n", ",SPRITE_DIR / \"Bear.sprite3\" / \"deef1eaa96d550ae6fc11524a1935024.png\"\n", ",SPRITE_DIR / \"Beetle.sprite3\" / \"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\"\n", ",SPRITE_DIR / \"Bell.sprite3\" / \"8c0234fe1bfd36f5a72e975fbbc18bfd.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"165d993c30dfdb9e829d0d98867d7826.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"2cd77b8a9961e7ad4da905e7731b7c1b.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"9f9f88aea3457084d8d734040b0b9067.png\"\n", ",SPRITE_DIR / \"Ben.sprite3\" / \"acc208e29f0422c2bcffa3b8873abc63.png\"\n", ",SPRITE_DIR / \"Block-A.sprite3\" / \"ef3b01f6fc1ffa1270fbbf057f7ded42.png\"\n", ",SPRITE_DIR / \"Block-B.sprite3\" / \"1dc05fbaa37a6b41ffff459d0a776989.png\"\n", ",SPRITE_DIR / \"Block-C.sprite3\" / \"43090c4b423c977041542ce12017fda0.png\"\n", ",SPRITE_DIR / \"Block-D.sprite3\" / \"1fb3db31500d6f7da662e825157920fa.png\"\n", ",SPRITE_DIR / \"Block-E.sprite3\" / \"240aacc04444cef3b2ef8cfaf0dae479.png\"\n", ",SPRITE_DIR / \"Block-F.sprite3\" / \"d88d750ce848d7dbeeca3f02249350e2.png\"\n", ",SPRITE_DIR / \"Block-G.sprite3\" / \"989c76ae7f8c2e42ebeacdda961061ca.png\"\n", ",SPRITE_DIR / \"Block-H.sprite3\" / \"93426b2f313d1bdedff368d94fc989d6.png\"\n", ",SPRITE_DIR / \"Block-I.sprite3\" / \"f911b18605f59c75adf4d83e07811fd8.png\"\n", ",SPRITE_DIR / \"Block-J.sprite3\" / \"8580c990ac918577550165447f870542.png\"\n", ",SPRITE_DIR / \"Block-K.sprite3\" / \"d93a9fd4bfb5bc1e9790945fa756b748.png\"\n", ",SPRITE_DIR / \"Block-L.sprite3\" / \"579c90cbaf847e9adf4faf37f340b32d.png\"\n", ",SPRITE_DIR / \"Block-M.sprite3\" / \"6c5cf1fd0673f441b04e15e799685831.png\"\n", ",SPRITE_DIR / \"Block-N.sprite3\" / \"9eba5dd44d65e1d421c40686fecde906.png\"\n", ",SPRITE_DIR / \"Block-O.sprite3\" / \"8bbbde09c13a06015e554ab36fa178c0.png\"\n", ",SPRITE_DIR / \"Block-P.sprite3\" / \"0f920b99ac49421cf28e55c8d863bdc5.png\"\n", ",SPRITE_DIR / \"Block-Q.sprite3\" / \"67f8e80eabaec4883eb9c67c9527004a.png\"\n", ",SPRITE_DIR / \"Block-R.sprite3\" / \"9d0432c5575451e251990d89845f8d00.png\"\n", ",SPRITE_DIR / \"Block-S.sprite3\" / \"83c7486b08e78d099b4e776aaa2783fe.png\"\n", ",SPRITE_DIR / \"Block-T.sprite3\" / \"6c1b26611ec0483f601a648f59305aff.png\"\n", ",SPRITE_DIR / \"Block-U.sprite3\" / \"d02f77994789f528f0aaa7f211690151.png\"\n", ",SPRITE_DIR / \"Block-V.sprite3\" / \"0654cfcb6234406837336e90be7e419c.png\"\n", ",SPRITE_DIR / \"Block-W.sprite3\" / \"2b3145ae89c32793c4fcea9a6bcc6075.png\"\n", ",SPRITE_DIR / \"Block-X.sprite3\" / \"a73f354dc045bbbc5a491d9367192a80.png\"\n", ",SPRITE_DIR / \"Block-Y.sprite3\" / \"e13e79f106d32a3176dbcf5c1b35827d.png\"\n", ",SPRITE_DIR / \"Block-Z.sprite3\" / \"c57d371b291d43675f46601518098572.png\"\n", ",SPRITE_DIR / \"Bowl.sprite3\" / \"d147f16e3e2583719c073ac5b55fe3ca.png\"\n", ",SPRITE_DIR / \"Bowtie.sprite3\" / \"4b032ba44b8077439e73815542e7ed23.png\"\n", ",SPRITE_DIR / \"Bread.sprite3\" / \"585de1550446d4420f8a10fdecac995b.png\"\n", ",SPRITE_DIR / \"Broom.sprite3\" / \"556288a1c996345c751a3dc88b570cfa.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"148034b1557cc3dae39953e43ab50ff0.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"4212ff1769c169bfa0db043b18fdade8.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"80b120b7152ed72fded84fef485f4f79.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"8f64966be60d332b345598819c67a8b6.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"a8c977a3b85ffe8c8b453c9d668989b8.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"bb47a3d5d03a34937557c558c6cb5d18.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"d1fcce0aac589a17324943a3b759fc2a.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"e4764cfc384a499f92da3ea745bcebe2.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"e8c9508b1f6a0a432e09c10ef9ada67c.png\"\n", ",SPRITE_DIR / \"Buildings.sprite3\" / \"fcedb6b25a2db6de28b39130f978b0bf.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"34b76c1835c6a7fc2c47956e49bb0f52.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"49c9f952007d870a046cff93b6e5e098.png\"\n", ",SPRITE_DIR / \"Butterfly 1.sprite3\" / \"fe98df7367e314d9640bfaa54fc239be.png\"\n", ",SPRITE_DIR / \"Butterfly 2.sprite3\" / \"372ae0abd2e8e50a20bc12cb160d8746.png\"\n", ",SPRITE_DIR / \"Butterfly 2.sprite3\" / \"e96f4c6913107c9b790d37bb65507c14.png\"\n", ",SPRITE_DIR / \"Button1.sprite3\" / \"21fb7fa07eac4794fded0be4e18e20a2.png\"\n", ",SPRITE_DIR / \"Button2.sprite3\" / \"329bf3d86050ceaea2b27e2c5d2baec1.png\"\n", ",SPRITE_DIR / \"Button2.sprite3\" / \"af4cd54e776031bc9cc54ddd6892f97b.png\"\n", ",SPRITE_DIR / \"Button3.sprite3\" / \"5021f6b7d166873ef0711c4d4a351912.png\"\n", ",SPRITE_DIR / \"Button3.sprite3\" / \"a3b357ea21773bcb3545a227ee877e9a.png\"\n", ",SPRITE_DIR / \"Button4.sprite3\" / \"71ced7c192168c7b221d16b4eaff440e.png\"\n", ",SPRITE_DIR / \"Button4.sprite3\" / \"7d34ad26633abbc752c9cd93ace0a81f.png\"\n", ",SPRITE_DIR / \"Button5.sprite3\" / \"94957f2f79e8970d8b2cd0f74a0c1ffc.png\"\n", ",SPRITE_DIR / \"Button5.sprite3\" / \"a4bb9a9e06e65337798471035719985a.png\"\n", ",SPRITE_DIR / \"Cake.sprite3\" / \"862488bf66b67c5330cae9235b853b6e.png\"\n", ",SPRITE_DIR / \"Cake.sprite3\" / \"dfe9c5d40da0dcc386fad524c36d3579.png\"\n", ",SPRITE_DIR / \"Calvrett.sprite3\" / \"452683db3ad7a882f5ab9de496441592.png\"\n", ",SPRITE_DIR / \"Calvrett.sprite3\" / \"728ec1ebc275b53809023a36c66eeaa3.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"50bd5162671b8a30fcfa3082a9e79ec4.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"e09e5ef2bdeb69163a543f3216c1f54c.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"e5a47371f3e9f853b36560cda35344b6.png\"\n", ",SPRITE_DIR / \"Casey.sprite3\" / \"ebc3de539e02801d420268eb189c5a47.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"63483bbf72fc55719918a335e1a16426.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"6cb3686db1fa658b6541cc9fa3ccfcc7.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"aca39a47cf3affd8a83d3287d2856c29.png\"\n", ",SPRITE_DIR / \"Cassy Dance.sprite3\" / \"f801cec764da5ef6374e1d557296d14e.png\"\n", ",SPRITE_DIR / \"Cat 2.sprite3\" / \"7499cf6ec438d0c7af6f896bc6adc294.png\"\n", ",SPRITE_DIR / \"Cat Flying.sprite3\" / \"6667936a2793aade66c765c329379ad0.png\"\n", ",SPRITE_DIR / \"Cat Flying.sprite3\" / \"a1ab94c8172c3b97ed9a2bf7c32172cd.png\"\n", ",SPRITE_DIR / \"Cat.sprite3\" / \"0fb9be3e8397c983338cb71dc84d0b25.png\"\n", ",SPRITE_DIR / \"Cat.sprite3\" / \"bcf454acf82e4504149f7ffe07081dbc.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"895cdda4f2bd9d6f50ff07188e7ce395.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"8aa875f077c405e2045f5ab60705e712.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"99af13802e9bfd7b4a4bfb8ead825c0c.png\"\n", ",SPRITE_DIR / \"Catcher.sprite3\" / \"a31e30677637ae4de975d40b6d822853.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"2373556e776cad3ba4d6ee04fc34550b.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"c00ffa6c5dd0baf9f456b897ff974377.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"d722329bd9373ad80625e5be6d52f3ed.png\"\n", ",SPRITE_DIR / \"Centaur.sprite3\" / \"d7aa990538915b7ef1f496d7e8486ade.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"20318b14a332fd618ec91e7c1de8be9a.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"26fdff424232926001d20041c3d5673b.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"56f3220fa82d99dcfc7d27d433ed01e4.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"68453506ae4b6b60a3fc6817ba39d492.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"7b073f47fbd9421e0d60daacc157f506.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"a28ffc2b129fb359ff22c79c48341267.png\"\n", ",SPRITE_DIR / \"Champ99.sprite3\" / \"d6ae13605610aa008d48b0c8b25a57d3.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"03bc23a9fa12c1244c83a07a81f20bfd.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"0f18f9e90d0ed68ebec23da087eb2603.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"1044a68cc743f83564e36a6bca16830b.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"1e303bb57aac0cb4678e85de4251f3f4.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"527ba82c5e82f43c8fca0be905dbe20a.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"5e2f620e5687a36e1954414054c69ccc.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6be261800647c53becb1f93ed31ed13e.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6d5ddfc69f9c6a3f1d2ded1428237931.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"6f78ce6a87d114162ed9fbef30f9a0fd.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"984043e1e7c544999c31f952d1d43a56.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"b37d0e0d46f07cb2cbdc5285e176bf62.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"cc0be722cf93eef63726bd606ab11c5c.png\"\n", ",SPRITE_DIR / \"Characters 1.sprite3\" / \"f26b130c2c58b812be21d1a9745863a1.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"1cf73a791959e07b5bafe18474f93b78.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"67d425b11544caa0fe9228f355c6485b.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"7084b3baab935de819cc5ab46f7cecf8.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"93e035270675f933b94ee951d7e475e3.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"bf0d808f7bf0c11c338b4fea0a735874.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"db3f436fcb6fb28828a4c932b60feb5e.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"df7cbf2913bcea721df2e0360644f193.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"e0eacf1e575adc559c41e3a81a892168.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"e8b44b0e904fd4bb7430c26b743f1520.png\"\n", ",SPRITE_DIR / \"Characters 2.sprite3\" / \"f4f2778df2840de5a6449a49f3efb599.png\"\n", ",SPRITE_DIR / \"Cheesy Puffs.sprite3\" / \"82772a61ec74974e84c686c61ea0b7d5.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"5e23c8c28ffd390df7deb2414be37781.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"77911bbe5e11ede35871e8002a26356d.png\"\n", ",SPRITE_DIR / \"Chick.sprite3\" / \"80abbc427366bca477ccf1ef0faf240a.png\"\n", ",SPRITE_DIR / \"City Bus.sprite3\" / \"7d7e26014a346b894db8ab1819f2167f.png\"\n", ",SPRITE_DIR / \"City Bus.sprite3\" / \"e9694adbff9422363e2ea03166015393.png\"\n", ",SPRITE_DIR / \"Cloud.sprite3\" / \"c9630e30e59e4565e785a26f58568904.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"0188b2c7c85176b462881c6bca7a7748.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9105d7dd90b5f2a4b85a1e71aff8703f.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9f2eccce13e3e5fd212efd59ff1d96a0.png\"\n", ",SPRITE_DIR / \"Clouds.sprite3\" / \"9f5958f46d21e33d3f6d7caffbe0daa9.png\"\n", ",SPRITE_DIR / \"Convertible 2.sprite3\" / \"621817ef84ad81f5690fac95adab2ede.png\"\n", ",SPRITE_DIR / \"Convertible.sprite3\" / \"5b883f396844ff5cfecd7c95553fa4fb.png\"\n", ",SPRITE_DIR / \"Crab.sprite3\" / \"49839aa1b0feed02a3c759db5f8dee71.png\"\n", ",SPRITE_DIR / \"Crab.sprite3\" / \"f7cdd2acbc6d7559d33be8675059c79e.png\"\n", ",SPRITE_DIR / \"Crystal.sprite3\" / \"0a7b872042cecaf30cc154c0144f002b.png\"\n", ",SPRITE_DIR / \"Crystal.sprite3\" / \"ecd1e7805b37db4caf207b7eef2b7a42.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"05529eb3c09294bd15f57c6f10d5894e.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"12db59633a1709a2c39534d35263791f.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"19bd7995d37e3baade673b2fe7cb982b.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"32ec7b5332cfebd1cfed7f6b79c76e67.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"344384a6a3f1bdf494cc7af31e928d36.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"3cdebabdb41f6c3e84561cf3ea87bac3.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"50faf1630ea383c0b8c77f70a9329797.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"70da166596bb484eae1bfbaad5c03d54.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"729812366245c0dafd456339c9d94e08.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a22da98e5e63de7b2883355afd0184f0.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a4b5d644d9abdbcab236acf19b2a2e81.png\"\n", ",SPRITE_DIR / \"D-Money Dance.sprite3\" / \"dafbdfe454c5ec7029b5c1e07fcabc90.png\"\n", ",SPRITE_DIR / \"Dan.sprite3\" / \"307250744e230fb15e7062238bf2634c.png\"\n", ",SPRITE_DIR / \"Dan.sprite3\" / \"89b55d049f4b3811676311df00681385.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"2cba86439098a7e0daa46e0ff8a59f7c.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"6518333c95cf96a9aaf73a4a948e002f.png\"\n", ",SPRITE_DIR / \"Dani.sprite3\" / \"b5f989e21b56af371209369c331b821e.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"1de3bbee2771b0ff16c4658d5ad98b0b.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"320a892c86e9b039ba9d6d50a4897276.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"43bd4c241a94b3aea883472d7dab5afc.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"c57c4593701165cdea6de9b014c7c06d.png\"\n", ",SPRITE_DIR / \"Dee.sprite3\" / \"e4c6ada3509f7033d14bac2c0eea49dc.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"5ab51aeaa296e955e75a7a3c103ebb99.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"5f614017dba0ce6bff063f6c62041035.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"9d7414a719d6cc5e0e9071ede200a29c.png\"\n", ",SPRITE_DIR / \"Devin.sprite3\" / \"bfc7c20b64f86d4b207780f3da695fa4.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"22d94ee5daf557284465425a61186234.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"45b02fbd582c15a50e1953830b59b377.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"7f89417968116ada83d4ddaad22403b3.png\"\n", ",SPRITE_DIR / \"Dinosaur1.sprite3\" / \"af158d368bf3da576369be1130e18acd.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"0e43f8e573bf232505b207b92efac2ac.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"7799f2848136d11f48ca5f3105d336ef.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"d926c5758d130fcfd9a7ae7dac47e47d.png\"\n", ",SPRITE_DIR / \"Dinosaur2.sprite3\" / \"e606ba27dfe94daf3d8e3fdf599e37cf.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"5381feb0fc1b50ddc2793342daddffef.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"ae98efa1c3c3700602e1344db86aaf72.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"d85ec1b97f73564ef26fec73d5056c68.png\"\n", ",SPRITE_DIR / \"Dinosaur3.sprite3\" / \"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"723bd1559f8baae4184fa24a6513362b.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"a98e3f93853513e7c00bab4c61752312.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"ac99ef62e3e018b8db550bb2a187cbe9.png\"\n", ",SPRITE_DIR / \"Dinosaur4.sprite3\" / \"c63cca929380152b978d8671fe6003f7.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"26fca11e4251d60ed7aa5d08f4ae2a69.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"3b2cf97b1cc7fc535162ba5849a0e29c.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"42e3bf118c775ba54239af4276800a0a.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5882227a9e2f0f3b2014c49328969762.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5a0832162a0cfa7adab6090c42e89714.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"9d200a7c2e93eac8cf52ede3a87d7969.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"c4044a3badea77ced4f2db69aff866ed.png\"\n", ",SPRITE_DIR / \"Dinosaur5.sprite3\" / \"f49b3b098a24474f20c8f4686681c611.png\"\n", ",SPRITE_DIR / \"Diver1.sprite3\" / \"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\"\n", ",SPRITE_DIR / \"Diver2.sprite3\" / \"ef8136a42b7d20961756e551bc87b37f.png\"\n", ",SPRITE_DIR / \"Dog1.sprite3\" / \"35cd78a8a71546a16c530d0b2d7d5a7f.png\"\n", ",SPRITE_DIR / \"Dog1.sprite3\" / \"d5a72e1eb23a91df4b53c0b16493d1e6.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"4708bff29b3a295a03ac1d5e2d16ec75.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"66b435d333f34d02d5ae49a598bcc5b3.png\"\n", ",SPRITE_DIR / \"Dog2.sprite3\" / \"6afc06388d69f99e28d883126f9b2734.png\"\n", ",SPRITE_DIR / \"Donut.sprite3\" / \"316a67c9e966fd015b4538f54be456db.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"603d3dd151984c0eaa2822f70a234c28.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"7d20ec98603857c031c1f4ad2bd8ea51.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"8f2be2387efcbb5d4878886adaa2a88e.png\"\n", ",SPRITE_DIR / \"Dorian.sprite3\" / \"a9a064a1f28c9e22b594dcea1d46025b.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"106461f60e34ce231b323e2dd2d9f05b.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"21482022f9930400302bc8ec70643717.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"9e5a6cc6970ce4932a09affba70a45b0.png\"\n", ",SPRITE_DIR / \"Dot.sprite3\" / \"fb047c94113ee4c6664305a338525e6a.png\"\n", ",SPRITE_DIR / \"Dove.sprite3\" / \"0f83ab55012a7affd94e38250d55a0a0.png\"\n", ",SPRITE_DIR / \"Dove.sprite3\" / \"778a699a044a0a8c10f44c3194e21ef2.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"12ead885460d96a19132e5970839d36d.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"3f672475ad4ca5d1f9331cffd4223140.png\"\n", ",SPRITE_DIR / \"Dragon.sprite3\" / \"e0aa0083fa0b97da97600d4dbb2055e5.png\"\n", ",SPRITE_DIR / \"Dragonfly.sprite3\" / \"17b864c1ddd4b349a6c4bd5709167307.png\"\n", ",SPRITE_DIR / \"Dragonfly.sprite3\" / \"5cdfe67af929e3fb095e83c9c4b0bd78.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"4e22e6fd72500f0a25b959283bfd0a32.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"c5fb135d89573570010b0d96c94bcec6.png\"\n", ",SPRITE_DIR / \"Dress.sprite3\" / \"ddbea537af6012ebac18d16d65c07479.png\"\n", ",SPRITE_DIR / \"Drum Kit.sprite3\" / \"3f4fb4836338c55f883607c403b2b25e.png\"\n", ",SPRITE_DIR / \"Drum Kit.sprite3\" / \"baf6344b6f55b074786a383c1097697d.png\"\n", ",SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"08355ec8cc4b3263f502adfdea993cda.png\"\n", ",SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"78398692e6fa226568df0374c4358da4.png\"\n", ",SPRITE_DIR / \"Drum-highhat.sprite3\" / \"15b2a31a57d0cd911ad0b1c265dcf59e.png\"\n", ",SPRITE_DIR / \"Drum-highhat.sprite3\" / \"866b3a49ee2a45998940e2d737c4c502.png\"\n", ",SPRITE_DIR / \"Drum-snare.sprite3\" / \"28298d93f5282041267a92bd67308107.png\"\n", ",SPRITE_DIR / \"Drum-snare.sprite3\" / \"c42bb05aab3cacddcd88712e33ab8df0.png\"\n", ",SPRITE_DIR / \"Drum.sprite3\" / \"47531b5675be696d0540eb120d5d0678.png\"\n", ",SPRITE_DIR / \"Drum.sprite3\" / \"ce6971317035091341ec40571c9056e9.png\"\n", ",SPRITE_DIR / \"Drums Conga.sprite3\" / \"2b2eacfce0fb1af023e6ca0f5ef6defe.png\"\n", ",SPRITE_DIR / \"Drums Conga.sprite3\" / \"bdad2f140cfbd021f38241fc9acc7fd2.png\"\n", ",SPRITE_DIR / \"Drums Tabla.sprite3\" / \"992d6359be830d977559dad91b04f698.png\"\n", ",SPRITE_DIR / \"Drums Tabla.sprite3\" / \"af071d9d714c5c622e2bb07133698ce3.png\"\n", ",SPRITE_DIR / \"Duck.sprite3\" / \"c9837d0454f5f0f73df290af2045359b.png\"\n", ",SPRITE_DIR / \"Earth.sprite3\" / \"7405b5efa96995bae6853667f8cd145e.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"6a736beddc7844538be390c18b7c4361.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"a4b3714322c11b350f09a75921ae606b.png\"\n", ",SPRITE_DIR / \"Easel.sprite3\" / \"caec09682a7fcdffef4647e8355ba004.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"0d127490af16f8a4ca5ce3212b2391c2.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"41535b4742f40e2630746b0c4bec98f2.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"b0b6e88ec64b842398200bab562b53e3.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"bb0505b802140a8cc200c9f8bfce4503.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"f8ee449298c1446cb0ef281923a4e57a.png\"\n", ",SPRITE_DIR / \"Egg.sprite3\" / \"fbc629c3b062423e8c09cfacfb1e65f8.png\"\n", ",SPRITE_DIR / \"Elephant.sprite3\" / \"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\"\n", ",SPRITE_DIR / \"Elephant.sprite3\" / \"b59873e9558c1c456200f50e5ab34770.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"524406c2b1fe253c1565ff516309817e.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"808c6fa2eb1cba0de1d17b18c6f41279.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"92ff640b911a8348d2734c0e38bba68c.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"e92abad171396a3198455df8557802e5.png\"\n", ",SPRITE_DIR / \"Elf.sprite3\" / \"ec458328a85f89f06866e2337076ac0a.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"40d726e17bfd2ffeb8c0aa5393ee1c77.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"902350bba0d4b4612db1e2e902b6f201.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"bea920473027f43e04c44e588c6cc39a.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"d4f6163a1610243f55dd9cf1c9875c61.png\"\n", ",SPRITE_DIR / \"Fairy.sprite3\" / \"decd31f829032b1d4dcf5efdbd362cb9.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"4a3478b3cdc3e8688a671be88c2775fd.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"7a0c31c0087f342867d4754f8dc57541.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"886e0bb732453eb8d3a849b4eab54943.png\"\n", ",SPRITE_DIR / \"Fish.sprite3\" / \"a9b3d163756621f8395592ad77fb9369.png\"\n", ",SPRITE_DIR / \"Fishbowl.sprite3\" / \"17c53cf0296f24722ba5b001d513e58f.png\"\n", ",SPRITE_DIR / \"Fishbowl.sprite3\" / \"b3db01c5cda32fe3ea0b48dde5fa8130.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"a77f9693f87288d023a4632cf019776e.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"e850e3c93de767519f7f78b38f16ed1d.png\"\n", ",SPRITE_DIR / \"Food Truck.sprite3\" / \"f4150de2297a63c3efd125c8e12dd7cc.png\"\n", ",SPRITE_DIR / \"Football.sprite3\" / \"7ee31371b2eafba57cc5a78fc1a787fe.png\"\n", ",SPRITE_DIR / \"Football.sprite3\" / \"c717def72c8bd98749284d31b51d7097.png\"\n", ",SPRITE_DIR / \"Fortune Cookie.sprite3\" / \"c56dcaa1fa4e3c9740142b93d5982850.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"2c256eacbb753be361e8e52a0eefde77.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"9dd59a4514b5373d4f665db78e145636.png\"\n", ",SPRITE_DIR / \"Fox.sprite3\" / \"dd398ed81edb60c91ad4805f4437d2fa.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"10d39bb7e31647a465e747cd243b8cd0.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"26da9617218493f4f42a1592f21afee8.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"d16b76a634f7367ce7d6112401a78e57.png\"\n", ",SPRITE_DIR / \"Frank.sprite3\" / \"e56e930cc0229d1042a673e7503209c5.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"0717f446c991aac7df2fe4d6590354e7.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"d9f69469090784d8dd68d94c0fd78a50.png\"\n", ",SPRITE_DIR / \"Frog 2 .sprite3\" / \"f2246c13e4540472c484119bc314d954.png\"\n", ",SPRITE_DIR / \"Frog.sprite3\" / \"390845c11df0924f3b627bafeb3f814e.png\"\n", ",SPRITE_DIR / \"Fruit Platter.sprite3\" / \"6c3252378da3334f63eebddbed3fae91.png\"\n", ",SPRITE_DIR / \"Fruit Salad.sprite3\" / \"2e6ef315101433b78e38719e8cc630c2.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"40ba3a0b5b3899a655fd8867229d4ee3.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"634744e3f98bee53e9cb477a63aa9b21.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"d1d89391f1d9c74557e504456d58a002.png\"\n", ",SPRITE_DIR / \"Ghost.sprite3\" / \"f522b08c5757569ad289d67bce290cd0.png\"\n", ",SPRITE_DIR / \"Gift.sprite3\" / \"0fdd104de718c5fc4a65da429468bdbd.png\"\n", ",SPRITE_DIR / \"Gift.sprite3\" / \"6cbeda5d391c6d107f0b853222f344d9.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"3afad833094d8dff1c4ff79edcaa13d0.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"d27716e022fb5f747d7b09fe6eeeca06.png\"\n", ",SPRITE_DIR / \"Giga Walking.sprite3\" / \"db55131bf54f96e8986d9b30730e42ce.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"337b338b2b10176221e638ac537854e6.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"92161a11e851ecda94cbbb985018fed6.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"bc706a7648342aaacac9050378b40c43.png\"\n", ",SPRITE_DIR / \"Giga.sprite3\" / \"db15886cfdcb5e2f4459e9074e3990a1.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"43e89629fb9df7051eaf307c695424fc.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"cfd93a103479993aee4d680655e39d8d.png\"\n", ",SPRITE_DIR / \"Giraffe.sprite3\" / \"ef1fca2ae13d49d9dd2c6cfc211a687c.png\"\n", ",SPRITE_DIR / \"Glass Water.sprite3\" / \"ca70c69ef1f797d353581a3f76116ae3.png\"\n", ",SPRITE_DIR / \"Glass Water.sprite3\" / \"cbf21cf1b057852f91135d27ebbf11ce.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"705035328ac53d5ce1aa5a1ed1c2d172.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"9e2f75d3a09f3f10d554ba8380c3ae52.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"acd85b36e6b8d93ba4194ee2ea334207.png\"\n", ",SPRITE_DIR / \"Glasses.sprite3\" / \"f2a02d0e7431147b8a4a282e02a8e6a4.png\"\n", ",SPRITE_DIR / \"Glow-0.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", ",SPRITE_DIR / \"Glow-1.sprite3\" / \"9f75c26aa6c56168a3e5a4f598de2c94.png\"\n", ",SPRITE_DIR / \"Glow-2.sprite3\" / \"e8d8bf59db37b5012dd643a16a636042.png\"\n", ",SPRITE_DIR / \"Glow-3.sprite3\" / \"57f7afe3b9888cca56803b73a62e4227.png\"\n", ",SPRITE_DIR / \"Glow-4.sprite3\" / \"b8209e1980475b30ff11e60d7633446d.png\"\n", ",SPRITE_DIR / \"Glow-5.sprite3\" / \"aacb5b3cec637f192f080138b4ccd8d2.png\"\n", ",SPRITE_DIR / \"Glow-6.sprite3\" / \"84d9f26050c709e6b98706c22d2efb3d.png\"\n", ",SPRITE_DIR / \"Glow-7.sprite3\" / \"6194b9a251a905d0001a969990961724.png\"\n", ",SPRITE_DIR / \"Glow-8.sprite3\" / \"55e95fb9c60fbebb7d20bba99c7e9609.png\"\n", ",SPRITE_DIR / \"Glow-9.sprite3\" / \"0f53ee6a988bda07cba561d38bfbc36f.png\"\n", ",SPRITE_DIR / \"Glow-A.sprite3\" / \"fd470938cce54248aaf240b16e845456.png\"\n", ",SPRITE_DIR / \"Glow-B.sprite3\" / \"a699fa024889b681d8b8b6c5c86acb6d.png\"\n", ",SPRITE_DIR / \"Glow-C.sprite3\" / \"51b8a7dd7a8cddc5bc30e35824cc557a.png\"\n", ",SPRITE_DIR / \"Glow-D.sprite3\" / \"a3a66e37de8d7ebe0505594e036ef6d1.png\"\n", ",SPRITE_DIR / \"Glow-E.sprite3\" / \"80382a5db3fa556276068165c547b432.png\"\n", ",SPRITE_DIR / \"Glow-F.sprite3\" / \"67239f7d47f7b92bc38e2d8b275d54ab.png\"\n", ",SPRITE_DIR / \"Glow-G.sprite3\" / \"56839bc48957869d980c6f9b6f5a2a91.png\"\n", ",SPRITE_DIR / \"Glow-H.sprite3\" / \"d6016c6494153cd5735ee4b6a1b05277.png\"\n", ",SPRITE_DIR / \"Glow-I.sprite3\" / \"9077988af075c80cc403b1d6e5891528.png\"\n", ",SPRITE_DIR / \"Glow-J.sprite3\" / \"6c359eff57abf5bb6db55894d08757c3.png\"\n", ",SPRITE_DIR / \"Glow-K.sprite3\" / \"e932898d1e6fe3950a266fccaba0c3e6.png\"\n", ",SPRITE_DIR / \"Glow-L.sprite3\" / \"dcee9202cf20e0395971f1ee73c45d37.png\"\n", ",SPRITE_DIR / \"Glow-M.sprite3\" / \"26f81aa5990bf2371acaa8d76fe1e87f.png\"\n", ",SPRITE_DIR / \"Glow-N.sprite3\" / \"d55a04ada14958eccc4aef446a4dad57.png\"\n", ",SPRITE_DIR / \"Glow-O.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", ",SPRITE_DIR / \"Glow-P.sprite3\" / \"c6edc2603ad4db3aa0b29f80e3e38cff.png\"\n", ",SPRITE_DIR / \"Glow-Q.sprite3\" / \"e4ae18bf8b92ae375ce818d754588c76.png\"\n", ",SPRITE_DIR / \"Glow-R.sprite3\" / \"bb11b49e19c68452331e78d51081ab42.png\"\n", ",SPRITE_DIR / \"Glow-S.sprite3\" / \"6fd994b41bcf776fbf1f1521a879f1af.png\"\n", ",SPRITE_DIR / \"Glow-T.sprite3\" / \"d687543649a676a14f408b5890d45f05.png\"\n", ",SPRITE_DIR / \"Glow-U.sprite3\" / \"cb8ef2244400a57ba08e918cb4fe8bba.png\"\n", ",SPRITE_DIR / \"Glow-V.sprite3\" / \"c6edc1ac2c5979f389598537cfb28096.png\"\n", ",SPRITE_DIR / \"Glow-W.sprite3\" / \"2e0c2bb46c4ca3cf97779f749b1556f6.png\"\n", ",SPRITE_DIR / \"Glow-X.sprite3\" / \"0b98a63dcc55251072a95a6c6bf7f6f2.png\"\n", ",SPRITE_DIR / \"Glow-Y.sprite3\" / \"532494c9b5e6709f9982c00a48ce6870.png\"\n", ",SPRITE_DIR / \"Glow-Z.sprite3\" / \"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"59eedd0a23c3c983d386a0c125991c7f.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"63f2955298d59dd22dc7b7c6a9c521e2.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"eb096e2b4234f5f8ee1f2c44429eaa1a.png\"\n", ",SPRITE_DIR / \"Goalie.sprite3\" / \"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"2add9ef4eaa25f8915406dcfd8bafc9f.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"3f08380f25062b8055a1800f5dad14bd.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"afb9fe328adae617ee3375366fca02e7.png\"\n", ",SPRITE_DIR / \"Goblin.sprite3\" / \"b8604b8039d6b633015aaf17d74d5d5b.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"5c0896569305ab177d87caa31aad2a72.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"9d8021c216fb92cc708e1e96f3ed2b52.png\"\n", ",SPRITE_DIR / \"Gobo.sprite3\" / \"f505a4e9eab5e40e2669a4462dba4c90.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"529644c5ecdca63adafd87777e341ad7.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"93550d8abde130ad149904c4448f8b65.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"a7c638b8aa86f2a758830f8c2b0e4cf5.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"cf2ac769df444137b4c1eec472fa4b92.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"d4f3dfe69be6537e73544381408a820d.png\"\n", ",SPRITE_DIR / \"Grasshopper.sprite3\" / \"e7210a370837dd1e4ebc1a56a973b7f6.png\"\n", ",SPRITE_DIR / \"Green Flag.sprite3\" / \"2bbfd072183a67db5eddb923fe0726b3.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"102f6200c13bd60afa9538c712776fb0.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"157d3665cebcd41fa814b9217af99476.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"a31166d45903206b52cb0f0a0cb687b5.png\"\n", ",SPRITE_DIR / \"Griffin.sprite3\" / \"b8c8745820a341afec08e77f4a254551.png\"\n", ",SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"57c6d7dc148576cb2f36e53dea49260a.png\"\n", ",SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"677aed0b1168caf4b3ec565b9104dbe0.png\"\n", ",SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"83db2d0e342257e534ccdf0ec17bf668.png\"\n", ",SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"bb88e6a8a08a4034cc155b1137743ca1.png\"\n", ",SPRITE_DIR / \"Guitar.sprite3\" / \"8704489dcf1a3ca93c5db40ebe5acd38.png\"\n", ",SPRITE_DIR / \"Guitar.sprite3\" / \"e0423f4743f39456dade16fa1223d6b0.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"5fdce07935156bbcf943793fa84e826c.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"b983d99560313e38b4b3cd36cbd5f0d1.png\"\n", ",SPRITE_DIR / \"Hannah.sprite3\" / \"d0c3b4b24fbf1152de3ebb68f6b875ae.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"7269593d83b6f9eae512997f541a7417.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"85a3b8c151e10576fa531a4293fdac00.png\"\n", ",SPRITE_DIR / \"Hare.sprite3\" / \"c8dbb4302dd489a201938c203018c2f0.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"3a0973a042ee16e816c568651316d5d4.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"98ce6e6bb99f8ba116f127fdf2e739fd.png\"\n", ",SPRITE_DIR / \"Harper.sprite3\" / \"e407fa0ed992393d12d0a108c11e2fa6.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"0aed53a86d92ec2283068000ac97a60b.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"13e382ae3f05a9a23e0b64ca23230438.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"6349e36da9897a2f89bdbf5c77dbdacb.png\"\n", ",SPRITE_DIR / \"Hat1 .sprite3\" / \"c632719725400c604fcadf0858ce2b2c.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"0e5c295a043d5e183a98046e4f734b72.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"55f7d457eb0af78cb309ca47497c490f.png\"\n", ",SPRITE_DIR / \"Hatchling.sprite3\" / \"f27d557be70a9522fae4392bfd4f5249.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"288976865e8c5db717d859e915606d82.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"3ee430ba825f41ae9913453d4932fb8b.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"51248e76be2aa7a0f0ed77bc94af1b3a.png\"\n", ",SPRITE_DIR / \"Heart Candy.sprite3\" / \"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\"\n", ",SPRITE_DIR / \"Heart Face.sprite3\" / \"989770846f8cd1628b48bbe91d0a7d0d.png\"\n", ",SPRITE_DIR / \"Heart.sprite3\" / \"c77e640f6e023e7ce1e376da0f26e1eb.png\"\n", ",SPRITE_DIR / \"Heart.sprite3\" / \"e24731f5cf2759c2f289921bebb86ea2.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"1fcbba4a2252e96c52d2d8aa8e593e51.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"3251533232e7f44315512149c7f76214.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"3b0e1717859808cecf1a45e2a32dc201.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"42bac40ca828133600e0a9f7ba019adb.png\"\n", ",SPRITE_DIR / \"Hedgehog.sprite3\" / \"93c2d7a0abefaf26ee50d5038ac5bf61.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"6c9e05f568862dbcea0a1652a210239b.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"b02a33e32313cc9a75781a6fafd07033.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\"\n", ",SPRITE_DIR / \"Hen.sprite3\" / \"d055896a473bb12f4ec67af1fdb9c652.png\"\n", ",SPRITE_DIR / \"Hippo1.sprite3\" / \"5764a2c650f225bc27cc0e6c5db401ea.png\"\n", ",SPRITE_DIR / \"Hippo1.sprite3\" / \"911901dc568b56c15fe81819bc2af653.png\"\n", ",SPRITE_DIR / \"Home Button.sprite3\" / \"1ebdcb9f033fa6658259b52da376b7ac.png\"\n", ",SPRITE_DIR / \"Horse.sprite3\" / \"0e0fa871bea01c2dfb70e9955dc098be.png\"\n", ",SPRITE_DIR / \"Horse.sprite3\" / \"ad458251c5bf5b375870829f1762fa47.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"3ddc912edef87ae29121f57294fa0cb5.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"4b9d2162e30dbb924840575ed35fddb0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"5883bdefba451aaeac8d77c798d41eb0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"5a683f4536abca0f83a77bc341df4c9a.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"63e56d28cc3e3d9b735e1f1d51248cc0.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"7fb579a98d6db257f1b16109d3c4609a.png\"\n", ",SPRITE_DIR / \"Jaime.sprite3\" / \"d6cc9814f7a6640e4c2b1a4276987dc5.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"2408318e743873c7254db1623441b9c5.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"3c8d5e688450ad1e6bf024a32c55bcda.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"693748d763c8da4b119a5e4bee6a1768.png\"\n", ",SPRITE_DIR / \"Jamal.sprite3\" / \"92692e0c0f376797274392484ba74133.png\"\n", ",SPRITE_DIR / \"Jar.sprite3\" / \"33b537168f3c2eb3dafeb739c22f38a6.png\"\n", ",SPRITE_DIR / \"Jar.sprite3\" / \"e0f5ac773987470ff2467e3e01b9ab23.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"00c99df84f8385038461d6c42a5465ab.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"3158299771b3d34ed2c50a00fbab715e.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"4e259b7c08f05145fc7800b33e4f356e.png\"\n", ",SPRITE_DIR / \"Jellyfish.sprite3\" / \"5944a1e687fa31589517825b2144a17b.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"00c8c464c19460df693f8d5ae69afdab.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"768c4601174f0dfcb96b3080ccc3a192.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"a7cc1e5f02b58ecc8095cfc18eef0289.png\"\n", ",SPRITE_DIR / \"Jordyn.sprite3\" / \"db4d97cbf24e2b8af665bfbf06f67fa0.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"01dd2f553c7262329ebaba2516e3a2b1.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"0ed4a09c41871d150c51119c1bceded2.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"2e2a6534d33883fdd2f8471a1adbebb7.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"3d3ea804243800981acabc7caba10939.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"6f68790ee3eb9bdccf8749305186b0dd.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"75ee2383fd83992b401c8a0730521d94.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a12f40b18067bb31746f9cf461de88aa.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a55fbb529c10f70bcb374aef8a63571b.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a9fbc01a4124d555da12630312e46197.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"aabfedff0d11243386b6b0941e0f72e9.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"c2d5519e8a0f2214ff757117038c28dc.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"ea812b4c2b2405aa2b73158023298f71.png\"\n", ",SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"efaa8eb6c8cf7dc35d4d37d546ebd333.png\"\n", ",SPRITE_DIR / \"Kai.sprite3\" / \"6e007fde15e49c66ee7996561f80b452.png\"\n", ",SPRITE_DIR / \"Kai.sprite3\" / \"c1e1149f6d7e308e3e4eba14ccc8a751.png\"\n", ",SPRITE_DIR / \"Key.sprite3\" / \"680d3e4dce002f922b32447fcf29743d.png\"\n", ",SPRITE_DIR / \"Keyboard.sprite3\" / \"0ad880b5e829578832c8927b3f6ef7f8.png\"\n", ",SPRITE_DIR / \"Keyboard.sprite3\" / \"6efd23c91dab070526feacdf72e2d3da.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"b3d0a248adbc26b0d0826e042a81670a.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"db6cd6b145bb6d8dc299475af7423d6e.png\"\n", ",SPRITE_DIR / \"Kia.sprite3\" / \"e56e480c994572323d88355b8733e1a3.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"2928e9fbd5ca08e326192b3a41bea691.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"78bd6de23d4929aef678ddf0f3f5c276.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7912b6f378bd781f62683e003c574dbe.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7c0bedab5404830a5147cc4a2d46e997.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"7f0bc123819fc2666321b6cd38069bdb.png\"\n", ",SPRITE_DIR / \"Kiran.sprite3\" / \"b0566e0eed7b5216b92d61468d21ecee.png\"\n", ",SPRITE_DIR / \"Knight.sprite3\" / \"188325c56b79ff3cd58497c970ba87a6.png\"\n", ",SPRITE_DIR / \"Ladybug1.sprite3\" / \"169c0efa8c094fdedddf8c19c36f0229.png\"\n", ",SPRITE_DIR / \"Ladybug2.sprite3\" / \"3f48228829b77fc47d6d89b5729b2957.png\"\n", ",SPRITE_DIR / \"Ladybug2.sprite3\" / \"457200f8dec8fea00d22473e9bd9175e.png\"\n", ",SPRITE_DIR / \"Laptop.sprite3\" / \"cd2d1f72275e676df5f82be74ae91dfa.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"0725440743391e7c622bb5df6a94e1d4.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"0a2461b3b9a4b8603e75565d78b1d4d7.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"4423159d81378ada5ffd7f053d7ef471.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"525285312925e1e6b4e237a119b61305.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"563f86443cb102b9241cebb62eb2d81a.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"5f176ef763be18f7c342dc2e2de7bf16.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"645d6e2674452009df7a9a844a604791.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"71dde8c43985815bffb5a5ed5632af58.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"79ca528d13ffb557a236f0a35a0eb486.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"b508808c087adb55ce156f5cfbdac61b.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"cdd52259075b75628001672d375e4985.png\"\n", ",SPRITE_DIR / \"LB Dance.sprite3\" / \"e68d899e178309ff3eae3e1de8a8ec28.png\"\n", ",SPRITE_DIR / \"Lightning.sprite3\" / \"0ddd3a05a330925bcd2d048908ed40b8.png\"\n", ",SPRITE_DIR / \"Line.sprite3\" / \"e85305b47cfd92d971704dcb7ad6e17b.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"91c64c5361d906fd36d5813ae27b85a8.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"e88e83c8b3ca80c54540b5f0c5a0cc03.png\"\n", ",SPRITE_DIR / \"Lion.sprite3\" / \"f0d9ab3d82bbade6e279dc1c81e2e6db.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"1f3aaeb598e121ad817143800d8c4a32.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"ac80d75745315f052f7f7b4e62e4a850.png\"\n", ",SPRITE_DIR / \"Llama.sprite3\" / \"c97824f20a45adfa3ff362f82247a025.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"18dfad514602a4907502c7c84861b24e.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"90fa2ad340edc6e6ba963710feef940e.png\"\n", ",SPRITE_DIR / \"Luca.sprite3\" / \"963cb82687acaf5de53a22b287192723.png\"\n", ",SPRITE_DIR / \"Magic Wand.sprite3\" / \"89aa5332042d7bbf8368293a4efeafa4.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"16893c6136292ae36e13dc72cc55719b.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"221e9999b20ecc21b37c68fcdf09ab02.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"3d2ecee35eab8c37d1c3eadfe50ce447.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"64206b46c411e40926569cf3f5e587be.png\"\n", ",SPRITE_DIR / \"Marian.sprite3\" / \"e9577a1eb098905dd386135bb38c0398.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"5180649cfd62831c52f8994ce644d6ac.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"6b91183a4ad162e4950d95828a85144d.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"7b3d1324382032f87384ef2c8c618156.png\"\n", ",SPRITE_DIR / \"Max.sprite3\" / \"9669ce16eb6c6df6f26686598a59711d.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"2a6274017350fab67ebec9157420ae96.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"65419296861b1c7ee59075af0f949d67.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"88a3b6b2f0b3ffa25cab97bc619f8386.png\"\n", ",SPRITE_DIR / \"Mermaid.sprite3\" / \"f903049308e2171178d889f5c4a7d466.png\"\n", ",SPRITE_DIR / \"Microphone.sprite3\" / \"c96578ffb9e314fee097862d69fde0af.png\"\n", ",SPRITE_DIR / \"Microphone.sprite3\" / \"d4d80e94e2cc759b8ca1d7b58f2a9052.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"0f683f65c737bbcbb916df0895d8436e.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"1fa49d62f8028a375470e7bac451e666.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"4d3eabd3ef848b61c3120d796c274733.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"6ec300ae45758eff12e9d47cf4f0d2a0.png\"\n", ",SPRITE_DIR / \"Milk.sprite3\" / \"aa5f1501805aa68d3ad74623f59e6135.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"137bbc522701a96908667d1b1730d041.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"138e6591f3317222521963ef3ce9a057.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"4c6b016c55c4348b6dce29ba99e7ede4.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"5b67cb843dcc9dabdc580b9e35e95659.png\"\n", ",SPRITE_DIR / \"Monet.sprite3\" / \"740276a8aa9ddd12dd4b30f369975d66.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"254926ee81bfa82f2db7009a80635061.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"de0405b0576ade1282bdfcd198922baa.png\"\n", ",SPRITE_DIR / \"Monkey.sprite3\" / \"ec6d62f0ff64bb5440ffdc662b6e46fa.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"6e960b3c6a60ebe192e36b235c50ae03.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"a70bdd403ace1f1ece2f2af0fbc3c720.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"b73447c2577b8f77b5e2eb1da6d6445a.png\"\n", ",SPRITE_DIR / \"Motorcycle.sprite3\" / \"c6f8179ff3e8f8ab08b01d50343eefc4.png\"\n", ",SPRITE_DIR / \"Mouse1.sprite3\" / \"8a7da35c473972f88896ca73b7df2188.png\"\n", ",SPRITE_DIR / \"Mouse1.sprite3\" / \"c5f76b65e30075c12d49ea8a8f7d6bad.png\"\n", ",SPRITE_DIR / \"Muffin.sprite3\" / \"afa34381db44e699d61f774911aab448.png\"\n", ",SPRITE_DIR / \"Muffin.sprite3\" / \"bd0581902cd6cc13888520776bf1620c.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"8f2f4a70e87262ef478ce60567b6208a.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"a4e2034751fa650fd5fd69432c110104.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"a62e560863c0e49b12e5d57e13d084f1.png\"\n", ",SPRITE_DIR / \"Nano.sprite3\" / \"d12aead3e3c2917e7eba8b2b90a7afd2.png\"\n", ",SPRITE_DIR / \"Neigh Pony.sprite3\" / \"592816f56409d582603c485cbefcbbb8.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"4cf233c6540e434aded60608ba316ce3.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"975585ca9461f0730a285fc96df73425.png\"\n", ",SPRITE_DIR / \"Noor.sprite3\" / \"c1792bbd5970034b4595ff7e742d6e47.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"5d6e17d6260134d0402ba487a419d7c3.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"7d33a531087188b29deae879f23f76bc.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"9b5a2cd287229bf36ffcc176ed72cc0c.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"e22d9b633feffc1d026980a1f21e07d7.png\"\n", ",SPRITE_DIR / \"Octopus.sprite3\" / \"f582f162c4438d82c9e2a0a87a3e02ce.png\"\n", ",SPRITE_DIR / \"Orange.sprite3\" / \"d0a55aae1decb57152b454c9a5226757.png\"\n", ",SPRITE_DIR / \"Orange2.sprite3\" / \"27286ca08451bc512e1d611965dad061.png\"\n", ",SPRITE_DIR / \"Orange2.sprite3\" / \"b823f73a31e61fd362574e2c24dfc0c2.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"10578b06f97b9fdc34f622e9e682c144.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"175ddc7ed99cc5b72909098046d8f558.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"9f31c772f88a5f32fe857d57b3bcb04c.png\"\n", ",SPRITE_DIR / \"Outfielder.sprite3\" / \"d0a8837867d39444a824b734d4cd5554.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"236bb6b33e7db00834bcea89b03b8a5e.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"806139207066cb5eaef727d54c1bb4ec.png\"\n", ",SPRITE_DIR / \"Owl.sprite3\" / \"a518f70b65ec489e709795209b43207a.png\"\n", ",SPRITE_DIR / \"Paddle.sprite3\" / \"15864fac7d38bb94c1ec3a199de96c26.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"0e7c244f54b27058f8b17d9e0d3cee12.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"4a762fd04901407544d8858adac2b3fa.png\"\n", ",SPRITE_DIR / \"Panther.sprite3\" / \"a7aee991f51636574625c1300f035bdd.png\"\n", ",SPRITE_DIR / \"Pants.sprite3\" / \"ac9c7259873e472c2c1a99339c694f16.png\"\n", ",SPRITE_DIR / \"Pants.sprite3\" / \"ef8b1576f183222a4c2d373a7bc194cc.png\"\n", ",SPRITE_DIR / \"Parrot.sprite3\" / \"036fad20b674197358f8c0b2dc64e17e.png\"\n", ",SPRITE_DIR / \"Parrot.sprite3\" / \"082f371c206f07d20e53595a9c69cc22.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"1d14be44e4aa99a471115cd874204690.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"8b43413906cf1ba1343580d3ca062048.png\"\n", ",SPRITE_DIR / \"Party Hats.sprite3\" / \"abefb98344ece228afeb462f46d6b750.png\"\n", ",SPRITE_DIR / \"Pencil.sprite3\" / \"b3d6eae85f285dd618bf9dcf609b9454.png\"\n", ",SPRITE_DIR / \"Pencil.sprite3\" / \"f017876452a24d118fc0b1753caefad9.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"280d2aa13f0c6774cc8828dc177aaf60.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"428772307d90f4b347d6cc3c0d8e76ef.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"780467f3d173dcb37fd65834841babc6.png\"\n", ",SPRITE_DIR / \"Penguin 2.sprite3\" / \"d485f5620d2dde69a6aa1cda7c897d12.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"6d11aedea7f316215aaa0d08617f4c31.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"c434b674f2da18ba13cdfe51dbc05ecc.png\"\n", ",SPRITE_DIR / \"Penguin.sprite3\" / \"dad5b0d82cb6e053d1ded2ef537a9453.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"22fb16ae7cc18187a7adaf2852f07884.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"52a60eccb624530fd3a24fc41fbad6e5.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"702bd644d01ea8eda2ea122daeea7d74.png\"\n", ",SPRITE_DIR / \"Pico Walking.sprite3\" / \"c8f58f31cabf4acabb3f828730061276.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"a7597b1f0c13455d335a3d4fe77da528.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"bcc0e8a5dda3a813608902b887c87bb4.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"d6dfa2efe58939af4c85755feb3c0375.png\"\n", ",SPRITE_DIR / \"Pico.sprite3\" / \"e7ce31db37f7abd2901499db2e9ad83a.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"049132404cb2cb157830aaf18aee6a24.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"ae8aa57ce6e5729d30d8b785bec97774.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"bceae719ba1ec230afec56f14a1e4d52.png\"\n", ",SPRITE_DIR / \"Pitcher.sprite3\" / \"fc955dec7f1e97f1ddd9f8245a80907e.png\"\n", ",SPRITE_DIR / \"Planet2.sprite3\" / \"50cde8a4a737da0eba1ab73eb263f836.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"11d00a06abd2c882672464f4867e90b6.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"5d7cd81aad80100368b8b77bf09ad576.png\"\n", ",SPRITE_DIR / \"Polar Bear.sprite3\" / \"d050a3394b61ade080f7963c40192e7d.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"0eceab4561534dde827bf68233f47441.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"d922ffdfe38fd30fd8787810c6bce318.png\"\n", ",SPRITE_DIR / \"Potion.sprite3\" / \"f8500e9530bf1136c6386f2a329519dd.png\"\n", ",SPRITE_DIR / \"Prince.sprite3\" / \"ada9c5ce11245c467c780bceb665c42d.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"0721f5238a2bcde49d05f72ca9d21d9b.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"23330150c0a09180083b597cbfeca99a.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"39157d5d3280ab0b273260170d5436c2.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"ba37f578cc6cabce6fe4d2864c9eb96f.png\"\n", ",SPRITE_DIR / \"Princess.sprite3\" / \"e59f55c86ea557bdbd88302012ce8db5.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"1b4f39763c9848cc840522b95cc6d8ae.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"2266c6bb2c3a8fb80783518a08852b4a.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"b8aa1bd46eacc054c695b89167c3ad28.png\"\n", ",SPRITE_DIR / \"Pufferfish.sprite3\" / \"e73e71718306f6c7085305dba142c315.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"05630bfa94501a3e5d61ce443a0cea70.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"2768d9e44a0aab055856d301bbc2b04e.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"c4aeb5c39b39ef57a3f18ace54cf7db1.png\"\n", ",SPRITE_DIR / \"Puppy.sprite3\" / \"c7817052ed9e78057f877d0d56b5c6a6.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"137976ec71439e2f986caeaa70e4c932.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"1ca3f829a2c9f7fa4d1df295fe5f787c.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"49169d752f20d27fb71022b16044d759.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"90677c6f16380ef077d6115f6a6371ff.png\"\n", ",SPRITE_DIR / \"Rabbit.sprite3\" / \"970f886bfa454e1daa6d6c30ef49a972.png\"\n", ",SPRITE_DIR / \"Radio.sprite3\" / \"828f0762d028605f6fe52f9287555b74.png\"\n", ",SPRITE_DIR / \"Radio.sprite3\" / \"e96676f038fc523b40392dc1676552dc.png\"\n", ",SPRITE_DIR / \"Rainbow.sprite3\" / \"033979eba12e4572b2520bd93a87583e.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"1cd641a48499db84636d983916b62a83.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"46dde2baba61a7e48463ae8e58441470.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"5948c4160089fcc0975a867221ff2256.png\"\n", ",SPRITE_DIR / \"Referee.sprite3\" / \"7eeca5313c2e7d455482badff3079f64.png\"\n", ",SPRITE_DIR / \"Reindeer.sprite3\" / \"60993a025167e7886736109dca5d55e2.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"35070c1078c4eec153ea2769516c922c.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"53398a713b144ecda6ec32fb4a8d28e1.png\"\n", ",SPRITE_DIR / \"Retro Robot.sprite3\" / \"d139f89665962dcaab4cb2b246359ba1.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"043373c51689f3df8bf50eb12c4e3d39.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"3ab169f52ea3783270d28ef035a5a7c5.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"8e173178d886d1cb272877e8923d651b.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"90feaffe3d0c4d31287d57bd1bc64afa.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"e751d0a781694897f75046eb2810e9a5.png\"\n", ",SPRITE_DIR / \"Ripley.sprite3\" / \"f798adaf44e8891c5e2f1b2a82a613b2.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"10060b3b58c77345cfe92288a46e5c20.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"36d1098b880dbe47e58d93e7b2842381.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"4f5441207afc9bc075b0b404dbba8b59.png\"\n", ",SPRITE_DIR / \"Robot.sprite3\" / \"89679608327ad572b93225d06fe9edda.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"10f83786e5ee34f40ee43b49bba89ee2.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"49ee475c516a444d8a512724063b8b98.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"525c06ceb3a351244bcd810c9ba951c7.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"5682c68af2cc8aea791f0373e9ed03d8.png\"\n", ",SPRITE_DIR / \"Rocketship.sprite3\" / \"a6ff2f1344a18cc0a4bcc945e00afaf4.png\"\n", ",SPRITE_DIR / \"Rocks.sprite3\" / \"55426ccbb5c49b1526e53586943f3ec3.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"0ae345deb1c81ec7f4f4644c26ac85fa.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"6490360bd5d6efd2b646fb24c19df6b1.png\"\n", ",SPRITE_DIR / \"Rooster.sprite3\" / \"bd5f701c99aa6512bac7b87c51e7cd46.png\"\n", ",SPRITE_DIR / \"Ruby.sprite3\" / \"c30210e8f719c3a4d2c7cc6917a39300.png\"\n", ",SPRITE_DIR / \"Ruby.sprite3\" / \"fc15fdbcc535473f6140cab28197f3be.png\"\n", ",SPRITE_DIR / \"Sailboat.sprite3\" / \"ca241a938a2c44a0de6b91230012ff39.png\"\n", ",SPRITE_DIR / \"Sam.sprite3\" / \"8208e99159b36c957fb9fbc187e51bc7.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"89bb25e1465eb9481d267e4f9df592af.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"a0b8890ce458aebed5e7002e1897508e.png\"\n", ",SPRITE_DIR / \"Sasha.sprite3\" / \"e26bf53469cafd730ca150e745ceeafc.png\"\n", ",SPRITE_DIR / \"Saxophone.sprite3\" / \"4414c51bdd03f60f40a1210e1d55cf57.png\"\n", ",SPRITE_DIR / \"Saxophone.sprite3\" / \"459a64bebb7a788395c70e5369ab4746.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"05b06ab8d2c6e2110896d70bb60a9fd7.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"213db212d5d0c602f85cb248719ce785.png\"\n", ",SPRITE_DIR / \"Scarf.sprite3\" / \"4a85e4e6232f12abf9802bec4aa419b3.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"6182a0628eadf2d16624864bea964432.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"7f4440b268358417aa79ccef06877c57.png\"\n", ",SPRITE_DIR / \"Shark 2.sprite3\" / \"8a8d551e951087050cfa88fc64f9b4db.png\"\n", ",SPRITE_DIR / \"Shark.sprite3\" / \"6c8008ae677ec51af8da5023fa2cd521.png\"\n", ",SPRITE_DIR / \"Shark.sprite3\" / \"b769db8fcbbf2609f0552db62ec1f94a.png\"\n", ",SPRITE_DIR / \"Shirt.sprite3\" / \"43e916bbe0ba7cecd08407d25ac3d104.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"1e813a1618f38212a6febaa7e6b8d712.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"71b5a444d482455e9956cfd52d20526a.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"724d9a8984279949ce452fc9b2e437a6.png\"\n", ",SPRITE_DIR / \"Shoes.sprite3\" / \"f89f1656251248f1591aa67ae946c047.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"d5fc56b7247f079e5821d74d3e91e7a6.png\"\n", ",SPRITE_DIR / \"Shorts.sprite3\" / \"ea78ad682811f9c42731ec648ec7af3c.png\"\n", ",SPRITE_DIR / \"Singer1.sprite3\" / \"d6ff94dc7e24200c28015ee5d6373140.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"3cfff37072a4138b977ba406c290b419.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"67108e6b1d0f41aba2f94f81114ebf59.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"c4d755c672a0826caa7b6fb767cc3f9b.png\"\n", ",SPRITE_DIR / \"Skeleton.sprite3\" / \"f4a00b2bd214b1d8412a2e89b2030354.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"42519e0ee19d75def88a514d3c49ce37.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"a0acb49efdf60b20cea0833eeedd44a1.png\"\n", ",SPRITE_DIR / \"Snake.sprite3\" / \"f0e6ebdbdc8571b42f8a48cc2aed3042.png\"\n", ",SPRITE_DIR / \"Snowflake.sprite3\" / \"083735cc9cd0e6d8c3dbab5ab9ee5407.png\"\n", ",SPRITE_DIR / \"Snowman.sprite3\" / \"0f109df620f935b94cb154101e6586d4.png\"\n", ",SPRITE_DIR / \"Soccer Ball.sprite3\" / \"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\"\n", ",SPRITE_DIR / \"Speaker.sprite3\" / \"697f6becae5321f77990636564ef0c97.png\"\n", ",SPRITE_DIR / \"Squirrel.sprite3\" / \"b86efb7f23387300cf9037a61f328ab9.png\"\n", ",SPRITE_DIR / \"Star.sprite3\" / \"551629f2a64c1f3703e57aaa133effa6.png\"\n", ",SPRITE_DIR / \"Starfish.sprite3\" / \"69dca6e42d45d3fef89f81de40b11bef.png\"\n", ",SPRITE_DIR / \"Starfish.sprite3\" / \"be2ca55a5688670302e7c3f79d5040d1.png\"\n", ",SPRITE_DIR / \"Stop.sprite3\" / \"1e2c3987e4cdb1f317b1773662719b13.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"3c46f5192d2c29f957381e0100c6085d.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"4b1beecd9a8892df0918242b2b5fbd4c.png\"\n", ",SPRITE_DIR / \"Story-A.sprite3\" / \"7a6fdf5e26fc690879f8e215bfdec4d5.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"22817ed2e4253787c78d7b696bbefdc1.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"5f8301434ce176ab328f5b658ee1ec05.png\"\n", ",SPRITE_DIR / \"Story-B.sprite3\" / \"a09376e1eacf17be3c9fbd268674b9f7.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"5e61610cbba50ba86f18830f61bbaecb.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"6bd5cb8bc3e4df5e055f4c56dd630855.png\"\n", ",SPRITE_DIR / \"Story-C.sprite3\" / \"f6ff602902affbae2f89b389f08df432.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"130cc4b9ad8dd8936d22c51c05ac6860.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"b28d76f648ad24932a18cb40c8d76bc5.png\"\n", ",SPRITE_DIR / \"Story-D.sprite3\" / \"dd713e3bf42d7a4fd8d2f12094db1c63.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"3005df22798da45f1daf1de7421bb91d.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"4e903ac41a7e16a52efff8477f2398c7.png\"\n", ",SPRITE_DIR / \"Story-E.sprite3\" / \"add5c5a8eec67eb010b5cbd44dea5c8d.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"83565581ecc9f7d4010efd8683a99393.png\"\n", ",SPRITE_DIR / \"Story-F.sprite3\" / \"d4ec9a1827429f4e2f3dc239dcc15b95.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"648cfdd48a7f748e6198194669ba1909.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"85144902cc61fe98dca513b74276d7d8.png\"\n", ",SPRITE_DIR / \"Story-G.sprite3\" / \"8fb61932544adbe8c95b067ad1351758.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"70520daa9f82a2347c8a8fa9e7fe1a6e.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"99aae97a2b49904db7eeb813fa968582.png\"\n", ",SPRITE_DIR / \"Story-H.sprite3\" / \"eec286b1cfea3f219a5b486931abedd2.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"1bceea90292a51a7177abf581f28bf2c.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"2c156e20da1ad4e8e397a89ad8fb1c26.png\"\n", ",SPRITE_DIR / \"Story-I.sprite3\" / \"9cad752323aa81dfa8d8cf009057b108.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"2838de5d131785c985eb0eab25ec63af.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"7d7d6f257a6bf3668a0befa4199f16a0.png\"\n", ",SPRITE_DIR / \"Story-J.sprite3\" / \"d5b58ddd6f6b4fdcfdfd86d102853935.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"0cb908dbc38635cc595e6060afc1b682.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"17ef8f63a2a8f47258bd62cf642fd8d6.png\"\n", ",SPRITE_DIR / \"Story-K.sprite3\" / \"ecf86afea23fd95e27d4e63659adbfa6.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"0fc3ac08468935694255ef8a461d4d26.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"935c7cf21c35523c0a232013a6399a49.png\"\n", ",SPRITE_DIR / \"Story-L.sprite3\" / \"ec4d85a60c32c7637de31dbf503266a0.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"42e5468fa164e001925d5a49d372f4b1.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"643896fcad0a1bf6eb9f3f590094687c.png\"\n", ",SPRITE_DIR / \"Story-M.sprite3\" / \"9bf9e677da34528433d3c1acb945e2df.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"40ffad793f4042a5fe7b3aaa6bc175ae.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"80c8f32282b697097933837905a6f257.png\"\n", ",SPRITE_DIR / \"Story-N.sprite3\" / \"c2f77473dd16d1a3713218b05390a688.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"0bdd31ea2b3b78d0c39022795a49c69a.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"40bf3880b678beeda8cf708a51a4402d.png\"\n", ",SPRITE_DIR / \"Story-O.sprite3\" / \"43a89fc1442627ca48b1dc631c517942.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"1a41f74cd76d7202d8b22ffc7729e03f.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"377eac55366670a03c469705c6689f09.png\"\n", ",SPRITE_DIR / \"Story-P.sprite3\" / \"9cf707e83af27c47e74adb77496ffca5.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"01acd1076994a4379a3fc9e034bc05fc.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"84a6dc992bce018a1eac9be0173ad917.png\"\n", ",SPRITE_DIR / \"Story-Q.sprite3\" / \"efc27a91c30d6a511be4245e36684192.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"3c3f44aba3eff8856472e06b333a7201.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"4f217b14a161fcd9590614b0733100ea.png\"\n", ",SPRITE_DIR / \"Story-R.sprite3\" / \"5c1d38d02ae9c4df7851a6e9d52f25b4.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"47b9f910048ce4db93bdfbcd2638e19a.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"5a113fcacd35ababbf23c5a9289433d1.png\"\n", ",SPRITE_DIR / \"Story-S.sprite3\" / \"fd2a94481c3ef0c223784b2f3c6df874.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"001a2186db228fdd9bfbf3f15800bb63.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"66b22b0ff0a5c1c205a701316ab954cf.png\"\n", ",SPRITE_DIR / \"Story-T.sprite3\" / \"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"51dd73c840ba3aca0f9770e13cb14fb3.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"cfb334b977b8f2a39aa56b1e0532829e.png\"\n", ",SPRITE_DIR / \"Story-U.sprite3\" / \"f6b7b4da5362fdac29d84f1fbf19e3f4.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"43a8993221848f90e9f37664e7832b4a.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"d5c20886e3eb0ca0f5430c9482b1d832.png\"\n", ",SPRITE_DIR / \"Story-V.sprite3\" / \"f27e7a4216665a6eab43fe9b4b5ec934.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"396e27d20d1a49edaa106ba6d667cedd.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"528df57da4490f6da8c75da06a1367f5.png\"\n", ",SPRITE_DIR / \"Story-W.sprite3\" / \"f21ba826cd88c376e868f079d6df273c.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"04be1176e562eff16f1159f69945a82e.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"ca4e3e84788bdeea42dd5ed952d5a66c.png\"\n", ",SPRITE_DIR / \"Story-X.sprite3\" / \"db0c1a6499169aac6639a1a0076658ce.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"093a9410933f7d01f459f08bcb01735b.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"59275f907633ce02074f787e5767bfde.png\"\n", ",SPRITE_DIR / \"Story-Y.sprite3\" / \"d7fabe2652c93dd1bf91d9064cf5a348.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"23c24dbee23b1545afa8ee15ed339327.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"34825a171f7b35962484fa53e99ff632.png\"\n", ",SPRITE_DIR / \"Story-Z.sprite3\" / \"665db4c356d7e010fa8d71cc291834e3.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"10ed1486ff4bab3eebb3b8ae55d81ccd.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"2fa57942dc7ded7eddc4d41554768d67.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"662279c12965d2913a060a55aebec496.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"aa4eae20c750900e4f63e6ede4083d81.png\"\n", ",SPRITE_DIR / \"Strawberry.sprite3\" / \"f5008785e74590689afca4b578d108a4.png\"\n", ",SPRITE_DIR / \"Sun.sprite3\" / \"406808d86aff20a15d592b308e166a32.png\"\n", ",SPRITE_DIR / \"Sunglasses1.sprite3\" / \"c95a05c3bed665027d267d93454c428a.png\"\n", ",SPRITE_DIR / \"Sunglasses1.sprite3\" / \"dc568ae1f8b9b6544f0634ef975a7098.png\"\n", ",SPRITE_DIR / \"Taco.sprite3\" / \"383ea1ef802bc2706670536cfa8271b7.png\"\n", ",SPRITE_DIR / \"Taco.sprite3\" / \"c97113d17afeaac9f461ea0ec257ef26.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"24cc271fd6cf55f25b71e78faf749a98.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"2b32d6a4a724c38bfaeb494d30827f19.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"40f63eb18230c4defa9051830beffb0f.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"9202a59888545c56c864bacb700c4297.png\"\n", ",SPRITE_DIR / \"Takeout.sprite3\" / \"e03cd6e668e0eeddb2da98a095e2f30f.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"5cf65a9f942ca92c93915527ff9db1e6.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"91fb7d056beaf553ccec03d61d72c545.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"e207fd3f99e1db8c5d66f49446f27e37.png\"\n", ",SPRITE_DIR / \"Tatiana.sprite3\" / \"e2ea6bbc6066574d4836e808a1c5f849.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"a504d785629f2d1ca6b87e80b334d5e8.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"ae2eaae0882543dc276c8e7d56ff2e7b.png\"\n", ",SPRITE_DIR / \"Taylor.sprite3\" / \"e0082f49fc5d0d83d7fad6124ba82bb1.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"279bd5499329f98a68cf92c68014e198.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"377b8521c436f4f39ed2100fa1cb7c2f.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"548bdf23904e409c1fcc0992f44d0b4c.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"580fba92f23d5592200eb5a9079dc38f.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"8313a2229d555bbdb8ce92dffed067ad.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"86602007ae2952236d47d7fd587a56b6.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"b2f75ac1cd84615efaea6a7d7a4ee205.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"ce2141ce97921ddc333bc65ff5bec27d.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e06ac61e96e3a5abf4ca0863816f5d28.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e51942bb4651e616549cfce1ad36ff83.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"f60f99278455c843b7833fb7615428dd.png\"\n", ",SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"fea7045c09073700b88fae8d4d257cd1.png\"\n", ",SPRITE_DIR / \"Tennis Ball.sprite3\" / \"34fa36004be0340ec845ba6bbeb5e5d5.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"18f9a11ecdbd3ad8719beb176c484d41.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"2daca5f43efc2d29fb089879448142e9.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"365d4de6c99d71f1370f7c5e636728af.png\"\n", ",SPRITE_DIR / \"Tera.sprite3\" / \"5456a723f3b35eaa946b974a59888793.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"72952d831d0b67c9d056b44a4bc3d0ae.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"9eef2e49b3bbf371603ae783cd82db3c.png\"\n", ",SPRITE_DIR / \"Toucan.sprite3\" / \"b6345d7386021ee85bb17f8aa4950eed.png\"\n", ",SPRITE_DIR / \"Trampoline.sprite3\" / \"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\"\n", ",SPRITE_DIR / \"Tree1.sprite3\" / \"d04b15886635101db8220a4361c0c88d.png\"\n", ",SPRITE_DIR / \"Trees.sprite3\" / \"04758bd432a8b1cab527bddf14432147.png\"\n", ",SPRITE_DIR / \"Trees.sprite3\" / \"551b3fae8eab06b49013f54009a7767a.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"2d06023ec09ec312ab49055530511134.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"55d31103bc86447c6a727b4f0664a5ea.png\"\n", ",SPRITE_DIR / \"Trisha.sprite3\" / \"c31dc8487a841f644889784ff437e2c5.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"63b00424bdabc3459e5bc554c6c21e06.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"aaa05abc5aa182a0d7bfdc6db0f3207a.png\"\n", ",SPRITE_DIR / \"Truck.sprite3\" / \"ce077e6db3573062017f94c2e4a8caea.png\"\n", ",SPRITE_DIR / \"Trumpet.sprite3\" / \"47a1ec267505be96b678df30b92ec534.png\"\n", ",SPRITE_DIR / \"Trumpet.sprite3\" / \"9a5c211622d6d2fed600c1809fccd21d.png\"\n", ",SPRITE_DIR / \"Unicorn 2.sprite3\" / \"dcbeac8e856c9ddd6c457376be6573c8.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"1fb3d038e985c01899881bc5bb373c16.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"4709966d11b37e8a11d24c800e8b2859.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"8feaeec435125227c675dd95f69ff835.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"e111350b8bedefffee0d5e7e2490d446.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"f00efa25fc97f2cce2499771d6a5f809.png\"\n", ",SPRITE_DIR / \"Unicorn Running.sprite3\" / \"fa5fe4596494a43db8c7957d2254aee3.png\"\n", ",SPRITE_DIR / \"Unicorn.sprite3\" / \"1439d51d9878276362b123c9045af6b5.png\"\n", ",SPRITE_DIR / \"Wand.sprite3\" / \"c021f0c7e3086a11336421dd864b7812.png\"\n", ",SPRITE_DIR / \"Wanda.sprite3\" / \"0b008dabac95126132ab4e0c56d25400.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"1ed1c8b78eae2ee7422074d7f883031d.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"21d1340478e32a942914a7afd12b9f1a.png\"\n", ",SPRITE_DIR / \"Watermelon.sprite3\" / \"677738282686d2dcce35d731c3ddc043.png\"\n", ",SPRITE_DIR / \"Winter Hat.sprite3\" / \"2672323e34d6dc82fda8fc3b057fa5aa.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"44cbaf358d2d8e66815e447c25a4b72e.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"668c9dc76ba6a07bebabf5aed4623566.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"a7e48fc790511fbd46b30b1cdcdc98fc.png\"\n", ",SPRITE_DIR / \"Witch.sprite3\" / \"b10fb75f426397e10c878fda19d92009.png\"\n", ",SPRITE_DIR / \"Wizard Girl.sprite3\" / \"4be145d338d921b2d9d6dfd10cda4a6c.png\"\n", ",SPRITE_DIR / \"Wizard Hat.sprite3\" / \"398e447e36465c2521fdb3a6917b0c65.png\"\n", ",SPRITE_DIR / \"Wizard-toad.sprite3\" / \"4041d5a2d1869e81268b9b92b49013a3.png\"\n", ",SPRITE_DIR / \"Wizard-toad.sprite3\" / \"ca3bb4d397ecf6cda3edc48340af908b.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"55ba51188af86ca16ef30267e874c1ed.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"91d495085eb4d02a375c42f6318071e7.png\"\n", ",SPRITE_DIR / \"Wizard.sprite3\" / \"df943c9894ee4b9df8c5893ce30c2a5f.png\"\n", ",SPRITE_DIR / \"Zebra.sprite3\" / \"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\"\n", ",SPRITE_DIR / \"Zebra.sprite3\" / \"f3e322a25b9f79801066056de6f33fb1.png\"\n", ",BACKDROP_DIR / \"Arctic.sb3\" / \"67e0db3305b3c8bac3a363b1c428892e.png\"\n", ",BACKDROP_DIR / \"Arctic.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", ",BACKDROP_DIR / \"Baseball 1.sb3\" / \"825d9b54682c406215d9d1f98a819449.png\"\n", ",BACKDROP_DIR / \"Baseball 2.sb3\" / \"7be1f5b3e682813dac1f297e52ff7dca.png\"\n", ",BACKDROP_DIR / \"Basketball 1.sb3\" / \"ae21eac3d1814aee1d37ae82ea287816.png\"\n", ",BACKDROP_DIR / \"Basketball 2.sb3\" / \"a5865738283613a2725b2c9dda6d8c78.png\"\n", ",BACKDROP_DIR / \"Beach Malibu.sb3\" / \"050615fe992a00d6af0e664e497ebf53.png\"\n", ",BACKDROP_DIR / \"Beach Rio.sb3\" / \"968f0ede6e70e1dbb763d6fd4c5003e0.png\"\n", ",BACKDROP_DIR / \"Bedroom 1.sb3\" / \"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\"\n", ",BACKDROP_DIR / \"Bedroom 2.sb3\" / \"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\"\n", ",BACKDROP_DIR / \"Bedroom 3.sb3\" / \"8cc0b88d53345b3e337e8f028a32a4e7.png\"\n", ",BACKDROP_DIR / \"Bench With View.sb3\" / \"962201a2b712a302fb087f8f0dcb2076.png\"\n", ",BACKDROP_DIR / \"Blue Sky 2.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", ",BACKDROP_DIR / \"Blue Sky.sb3\" / \"e7c147730f19d284bcd7b3f00af19bb6.png\"\n", ",BACKDROP_DIR / \"Boardwalk.sb3\" / \"de0e54cd11551566f044e7e6bc588b2c.png\"\n", ",BACKDROP_DIR / \"Canyon.sb3\" / \"c7c0b27b959193a0b570a9639cfe8158.png\"\n", ",BACKDROP_DIR / \"Castle 1.sb3\" / \"e1914ed7917267f1c2ef2b48004cade9.png\"\n", ",BACKDROP_DIR / \"Castle 2.sb3\" / \"951765ee7f7370f120c9df20b577c22f.png\"\n", ",BACKDROP_DIR / \"Castle 3.sb3\" / \"76fa99f67569fcd39b4be74ed38c33f3.png\"\n", ",BACKDROP_DIR / \"Castle 4.sb3\" / \"4f45f79af8e8dac3d41eb5a06ade61d4.png\"\n", ",BACKDROP_DIR / \"Chalkboard.sb3\" / \"a8a24b5aa717bbef09dbe31368914427.png\"\n", ",BACKDROP_DIR / \"Circles.sb3\" / \"c9847be305920807c5597d81576dd0c4.png\"\n", ",BACKDROP_DIR / \"City With Water.sb3\" / \"1ef98019fc94ea65a1b55d5521285c7a.png\"\n", ",BACKDROP_DIR / \"Colorful City.sb3\" / \"04d18ddd1b85f0ea30beb14b8da49f60.png\"\n", ",BACKDROP_DIR / \"Concert.sb3\" / \"c8d90320d2966c08af8cdd1c6a7a93b5.png\"\n", ",BACKDROP_DIR / \"Desert.sb3\" / \"d98a9526a34890cf4bad11b5409eae2a.png\"\n", ",BACKDROP_DIR / \"Farm.sb3\" / \"1e8a70bd07f1dcba3383883f3b948266.png\"\n", ",BACKDROP_DIR / \"Field At Mit.sb3\" / \"5b0a970202b464915915260c03f05455.png\"\n", ",BACKDROP_DIR / \"Flowers.sb3\" / \"25a6ede51a96d4e55de2ffb81ae96f8c.png\"\n", ",BACKDROP_DIR / \"Forest.sb3\" / \"92968ac16b2f0c3f7835a6dacd172c7b.png\"\n", ",BACKDROP_DIR / \"Galaxy.sb3\" / \"5fab1922f254ae9fd150162c3e392bef.png\"\n", ",BACKDROP_DIR / \"Garden-rock.sb3\" / \"4f66053598bea0905e1559ab9d5a6e31.png\"\n", ",BACKDROP_DIR / \"Greek Theater.sb3\" / \"93d71e8b8a96cc007b8d68f36acd338a.png\"\n", ",BACKDROP_DIR / \"Hall.sb3\" / \"ea86ca30b346f27ca5faf1254f6a31e3.png\"\n", ",BACKDROP_DIR / \"Hay Field.sb3\" / \"da102a69d135973e0fc139131dec785a.png\"\n", ",BACKDROP_DIR / \"Hearts.sb3\" / \"f98526ccb0eec3ac7d6c8f8ab502825e.png\"\n", ",BACKDROP_DIR / \"Hill.sb3\" / \"2129c842f28d6881f622fdc3497ff2da.png\"\n", ",BACKDROP_DIR / \"Jungle.sb3\" / \"f4f908da19e2753f3ed679d7b37650ca.png\"\n", ",BACKDROP_DIR / \"Jurassic.sb3\" / \"64025bdca5db4938f65597e3682fddcf.png\"\n", ",BACKDROP_DIR / \"Light.sb3\" / \"4b98c07876ed8997c3762e75790507b4.png\"\n", ",BACKDROP_DIR / \"Metro.sb3\" / \"0b4a15ba028bf205ec051390d6ac4de7.png\"\n", ",BACKDROP_DIR / \"Moon.sb3\" / \"0b1d2eaf22d62ef88de80ccde5578fba.png\"\n", ",BACKDROP_DIR / \"Mountain.sb3\" / \"f84989feee2cf462a1c597169777ee3c.png\"\n", ",BACKDROP_DIR / \"Mural.sb3\" / \"efb625f7e0b199b15f69e116cd053cea.png\"\n", ",BACKDROP_DIR / \"Nebula.sb3\" / \"9b5cdbd596da1b6149f56b794b6394f4.png\"\n", ",BACKDROP_DIR / \"Neon Tunnel.sb3\" / \"57d2b13b2f73d3d878c72810c137b0d6.png\"\n", ",BACKDROP_DIR / \"Night City With Street.sb3\" / \"14443ad7907b6479d7562a12b8ae0efb.png\"\n", ",BACKDROP_DIR / \"Night City.sb3\" / \"6fdc795ff487204f72740567be5f64f9.png\"\n", ",BACKDROP_DIR / \"Party.sb3\" / \"108160d0e44d1c340182e31c9dc0758a.png\"\n", ",BACKDROP_DIR / \"Pathway.sb3\" / \"5d747ec036755a4b129f0d5b978bc61c.png\"\n", ",BACKDROP_DIR / \"Playground.sb3\" / \"e5f794c8756ca0cead5cb7e7fe354c41.png\"\n", ",BACKDROP_DIR / \"Playing Field.sb3\" / \"2de108f3098e92f5c5976cf75d38e99d.png\"\n", ",BACKDROP_DIR / \"Pool.sb3\" / \"6cab934df643d2fc508cfa90c0c4059b.png\"\n", ",BACKDROP_DIR / \"Rays.sb3\" / \"87e963282db9e020e8c4d075891ea12b.png\"\n", ",BACKDROP_DIR / \"Refrigerator.sb3\" / \"98f053f9681e872f34fafd783ce72205.png\"\n", ",BACKDROP_DIR / \"Room 1.sb3\" / \"87ec29ad216c0074c731d581c7f40c39.png\"\n", ",BACKDROP_DIR / \"Room 1.sb3\" / \"a81668321aa3dcc0fc185d3e36ae76f6.png\"\n", ",BACKDROP_DIR / \"Room 2.sb3\" / \"05ae3e3bbea890a6e3552ffe8456775e.png\"\n", ",BACKDROP_DIR / \"Savanna.sb3\" / \"9b020b8c7cb6a9592f7303add9441d8f.png\"\n", ",BACKDROP_DIR / \"School.sb3\" / \"1dea69ac0f62cf538d368a7bde1372ac.png\"\n", ",BACKDROP_DIR / \"Slopes.sb3\" / \"63b6a69594a0a87888b56244bfa2ac1b.png\"\n", ",BACKDROP_DIR / \"Soccer 2.sb3\" / \"b0dc1268cb595aaeef405bce40d1639c.png\"\n", ",BACKDROP_DIR / \"Soccer.sb3\" / \"04a63154f04b09494354090f7cc2f1b9.png\"\n", ",BACKDROP_DIR / \"Space City 1.sb3\" / \"20344b0edcc498281e4cb80242a72667.png\"\n", ",BACKDROP_DIR / \"Space City 2.sb3\" / \"32b2316fd375faa18088f6c57ebb1c8d.png\"\n", ",BACKDROP_DIR / \"Space.sb3\" / \"84208d9a3718ec3c9fc5a32a792fa1d0.png\"\n", ",BACKDROP_DIR / \"Spaceship.sb3\" / \"0c450891306fa63ef02aa0fda7fd0ef9.png\"\n", ",BACKDROP_DIR / \"Spotlight.sb3\" / \"d26bf4c3980163d9106625cc2ea6c50d.png\"\n", ",BACKDROP_DIR / \"Stars.sb3\" / \"47282ff0f7047c6fab9c94b531abf721.png\"\n", ",BACKDROP_DIR / \"Stripes.sb3\" / \"a6a21f5c08d586e8daaebde37c97fb6f.png\"\n", ",BACKDROP_DIR / \"Theater 2.sb3\" / \"061a78ed83495dd0acd6d62e83e1b972.png\"\n", ",BACKDROP_DIR / \"Theater.sb3\" / \"c2b097bc5cdb6a14ef5485202bc5ee76.png\"\n", ",BACKDROP_DIR / \"Tree.sb3\" / \"a23fbf972001c94637b568992f8fd7bd.png\"\n", ",BACKDROP_DIR / \"Underwater 1.sb3\" / \"d3344650f594bcecdf46aa4a9441badd.png\"\n", ",BACKDROP_DIR / \"Underwater 2.sb3\" / \"1517c21786d2d0edc2f3037408d850bd.png\"\n", ",BACKDROP_DIR / \"Urban.sb3\" / \"1679049718869e1f548e1e8823e29c1c.png\"\n", ",BACKDROP_DIR / \"Wall 1.sb3\" / \"7e5327c68ff6ddabc48dbfe4717a04fe.png\"\n", ",BACKDROP_DIR / \"Wall 2.sb3\" / \"82d867fcd9f1b5f49e29c2f853d55665.png\"\n", ",BACKDROP_DIR / \"Water And Rocks.sb3\" / \"0015433a406a53f00b792424b823268c.png\"\n", ",BACKDROP_DIR / \"Wetland.sb3\" / \"ef9973bcff6d4cbc558e946028ec7d23.png\"\n", ",BACKDROP_DIR / \"Winter.sb3\" / \"5fa9385a60b904672d0e46e9d768bb32.png\"\n", ",BACKDROP_DIR / \"Witch House.sb3\" / \"30085b2d27beb5acdbe895d8b3e64b04.png\"\n", ",BACKDROP_DIR / \"Woods And Bench.sb3\" / \"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\"\n", ",BACKDROP_DIR / \"Woods.sb3\" / \"f3eb165d6f3fd23370f97079f2e631bf.png\"\n", ",BACKDROP_DIR / \"Xy-grid-20px.sb3\" / \"4eec0e1db92b8dea3e5bee25105e8f46.png\"\n", ",BACKDROP_DIR / \"Xy-grid-30px.sb3\" / \"3b8bcabd0ac683b7cb3673208039764b.png\"\n", ",BACKDROP_DIR / \"Xy-grid.sb3\" / \"9838d02002d05f88dc54d96494fbc202.png\",\n", " CODE_BLOCKS_DIR / \"script1.jpg\",\n", " CODE_BLOCKS_DIR / \"script2.jpg\",\n", " CODE_BLOCKS_DIR / \"script3.jpg\",\n", " CODE_BLOCKS_DIR / \"script4.jpg\",\n", " CODE_BLOCKS_DIR / \"script5.jpg\",\n", " CODE_BLOCKS_DIR / \"script6.jpg\"]\n", " folder_image_paths = [os.path.normpath(str(p)) for p in folder_image_paths]\n", " # =========================================\n", "\n", " # -----------------------------------------\n", " # Load reference embeddings from JSON\n", " # -----------------------------------------\n", " with open(f\"{BLOCKS_DIR}/embed.json\", \"r\") as f:\n", " embedding_json = json.load(f)\n", "\n", " # =========================================\n", " # Decode & embed each sprite image\n", " # =========================================\n", " # sprite_features = []\n", " # for b64 in sprite_base64:\n", " # if \",\" in b64:\n", " # b64 = b64.split(\",\", 1)[1]\n", " \n", " # img_bytes = base64.b64decode(b64)\n", " # pil_img = Image.open(BytesIO(img_bytes)).convert(\"RGB\")\n", " # buf = BytesIO()\n", " # pil_img.save(buf, format=\"PNG\")\n", " # buf.seek(0)\n", " # feats = clip_embd.embed_image([buf])[0]\n", " # sprite_features.append(feats)\n", "\n", " # ============================== #\n", " # EMBED SPRITE IMAGES #\n", " # ============================== #\n", " # ensure model is initialized (fast no-op after first call)\n", " init_dinov2()\n", "\n", " # embed the incoming sprite BytesIO images (same data structure you already use)\n", " sprite_matrix = embed_bytesio_list(sprite_images_bytes, batch_size=8) # shape (N, D)\n", "\n", " # load reference embeddings from JSON (they must be numeric lists)\n", " img_matrix = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", "\n", " # normalize both sides (important — stored embeddings may not be normalized)\n", " sprite_matrix = l2_normalize_rows(sprite_matrix)\n", " img_matrix = l2_normalize_rows(img_matrix)\n", " \n", " # =========================================\n", " # Compute similarities & pick best match\n", " # =========================================\n", " similarity = np.matmul(sprite_matrix, img_matrix.T)\n", " most_similar_indices = np.argmax(similarity, axis=1)\n", "\n", " # =========================================\n", " # Copy matched sprite assets + collect data\n", " # =========================================\n", " project_data = []\n", " copied_folders = set()\n", "\n", " for sprite_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", "\n", " # CHANGED: use our new normalized sprite_base_path\n", " if not matched_folder.startswith(sprite_base_path):\n", " continue\n", "\n", " if matched_folder in copied_folders:\n", " continue\n", " copied_folders.add(matched_folder)\n", " print(f\"Matched sprite: {matched_image_path}\")\n", "\n", " sprite_json_path = os.path.join(matched_folder, 'sprite.json')\n", " if not os.path.exists(sprite_json_path):\n", " print(f\"No sprite.json in {matched_folder}\")\n", " continue\n", "\n", " with open(sprite_json_path, 'r') as f:\n", " sprite_info = json.load(f)\n", " # copy all non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " if fname in (os.path.basename(matched_image_path), 'sprite.json'):\n", " continue\n", " shutil.copy2(os.path.join(matched_folder, fname),\n", " os.path.join(project_folder, fname))\n", " project_data.append(sprite_info)\n", "\n", " # =========================================\n", " # Copy matched backdrop assets + collect\n", " # =========================================\n", " backdrop_data = []\n", " copied_backdrop_folders = set()\n", " for backdrop_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", " matched_filename = os.path.basename(matched_image_path)\n", " \n", " # CHANGED: use our new normalized backdrop_base_path\n", " if not matched_folder.startswith(backdrop_base_path):\n", " continue\n", "\n", " # skip if backdrop folder already processed\n", " if matched_folder in copied_backdrop_folders:\n", " continue\n", " copied_backdrop_folders.add(matched_folder)\n", "\n", " print(f\"Matched backdrop: {matched_image_path}\")\n", "\n", " # 1) Copy the matched backdrop image itself\n", " try:\n", " shutil.copy2(\n", " matched_image_path,\n", " os.path.join(project_folder, matched_filename)\n", " )\n", " print(f\"✅ Copied matched backdrop image {matched_filename} to {project_folder}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy matched backdrop {matched_image_path}: {e}\")\n", " \n", " # copy non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " # if fname in (os.path.basename(matched_image_path), 'project.json'):\n", " if fname in {matched_filename, 'project.json'}:\n", " continue\n", " # shutil.copy2(os.path.join(matched_folder, fname),\n", " # os.path.join(project_folder, fname))\n", " src = os.path.join(matched_folder, fname)\n", " dst = os.path.join(project_folder, fname)\n", " if os.path.isfile(src):\n", " try:\n", " shutil.copy2(src, dst)\n", " print(f\"Copied additional backdrop asset {fname} to project folder\")\n", " except Exception as e:\n", " print(f\"Failed to copy {src}: {e}\")\n", "\n", " # append the stage‐target from its project.json\n", " pj = os.path.join(matched_folder, 'project.json')\n", " if os.path.exists(pj):\n", " with open(pj, 'r') as f:\n", " bd_json = json.load(f)\n", " for tgt in bd_json.get(\"targets\", []):\n", " if tgt.get(\"isStage\"):\n", " backdrop_data.append(tgt)\n", " else:\n", " print(f\"No project.json in {matched_folder}\")\n", "\n", "\n", " # =========================================\n", " # Merge into final Scratch project.json\n", " # =========================================\n", " final_project = {\n", " \"targets\": [], \"monitors\": [], \"extensions\": [],\n", " \"meta\": {\n", " \"semver\": \"3.0.0\",\n", " \"vm\": \"11.3.0\",\n", " \"agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\"\n", " }\n", " }\n", " # sprites first\n", " for spr in project_data:\n", " if not spr.get(\"isStage\", False):\n", " final_project[\"targets\"].append(spr)\n", "\n", " # then backdrop as the Stage\n", " if backdrop_data:\n", " all_costumes, sounds = [], []\n", " seen_costumes = set()\n", " for i, bd in enumerate(backdrop_data):\n", " for costume in bd.get(\"costumes\", []):\n", " # Create a unique key for the costume\n", " key = (costume.get(\"name\"), costume.get(\"assetId\"))\n", " if key not in seen_costumes:\n", " seen_costumes.add(key)\n", " all_costumes.append(costume)\n", " \n", " if i == 0:\n", " sounds = bd.get(\"sounds\", [])\n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {}, \n", " \"lists\": {}, \n", " \"broadcasts\": {},\n", " \"blocks\": {}, \n", " \"comments\": {},\n", " \"currentCostume\": 1 if len(all_costumes) > 1 else 0,\n", " \"costumes\": all_costumes,\n", " \"sounds\": sounds,\n", " \"volume\": 100, \n", " \"layerOrder\": 0,\n", " \"tempo\": 60, \n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", " else:\n", " print(\"⚠️ No backdrop matched. Using default static backdrop.\")\n", " default_backdrop_path = BACKDROP_DIR / \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " default_backdrop_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "\n", " default_backdrop_sound = BACKDROP_DIR / \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " default_backdrop_sound_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " try:\n", " shutil.copy2(default_backdrop_path, os.path.join(project_folder, default_backdrop_name))\n", " print(f\"✅ Default backdrop copied to project: {default_backdrop_name}\")\n", "\n", " shutil.copy2(default_backdrop_sound, os.path.join(project_folder, default_backdrop_sound_name))\n", " print(f\"✅ Default backdrop sound copied to project: {default_backdrop_sound_name}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy default backdrop: {e}\")\n", " \n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {},\n", " \"lists\": {},\n", " \"broadcasts\": {},\n", " \"blocks\": {},\n", " \"comments\": {},\n", " \"currentCostume\": 0,\n", " \"costumes\": [\n", " {\n", " \"assetId\": default_backdrop_name.split(\".\")[0],\n", " \"name\": \"defaultBackdrop\",\n", " \"md5ext\": default_backdrop_name,\n", " \"dataFormat\": \"svg\",\n", " \"rotationCenterX\": 240,\n", " \"rotationCenterY\": 180\n", " }\n", " ],\n", " \"sounds\": [\n", " {\n", " \"name\": \"pop\",\n", " \"assetId\": \"83a9787d4cb6f3b7632b4ddfebf74367\",\n", " \"dataFormat\": \"wav\",\n", " \"format\": \"\",\n", " \"rate\": 48000,\n", " \"sampleCount\": 1123,\n", " \"md5ext\": \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " }\n", " ],\n", " \"volume\": 100,\n", " \"layerOrder\": 0,\n", " \"tempo\": 60,\n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", "\n", " with open(project_json_path, 'w') as f:\n", " json.dump(final_project, f, indent=2)\n", "\n", " return project_json_path\n" ] }, { "cell_type": "code", "execution_count": 28, "id": "622d3e72", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tesseract is installed! Version: 5.5.0.20241111\n", "\n", "Testing OCR on D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\langgraph_workflow_main.png:\n", "OCR result:\n", "te\n", "\n" ] } ], "source": [ "import pytesseract\n", "from PIL import Image\n", "import sys\n", " \n", "def check_tesseract():\n", " try:\n", " # Get the tesseract version to confirm it's installed\n", " version = pytesseract.get_tesseract_version()\n", " print(f\"Tesseract is installed! Version: {version}\")\n", " except Exception as e:\n", " print(\"Error: Tesseract is not working or not found.\")\n", " print(e)\n", " sys.exit(1)\n", " \n", "def test_ocr(image_path):\n", " try:\n", " img = Image.open(image_path)\n", " text = pytesseract.image_to_string(img, lang='eng', config='--psm 6')\n", " print(\"OCR result:\")\n", " print(text)\n", " img.show()\n", " except Exception as e:\n", " print(\"Error processing image with Tesseract.\")\n", " print(e)\n", " \n", "if __name__ == \"__main__\":\n", " check_tesseract()\n", " \n", " # Test OCR with a sample image (replace 'sample.png' with your image path)\n", " sample_image = r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\langgraph_workflow_main.png\"\n", " print(f\"\\nTesting OCR on {sample_image}:\")\n", " test_ocr(sample_image)\n", " " ] }, { "cell_type": "code", "execution_count": 24, "id": "2cc9af18", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "tesseract v5.5.0.20241111\n", " leptonica-1.85.0\n", " libgif 5.2.2 : libjpeg 8d (libjpeg-turbo 3.0.4) : libpng 1.6.44 : libtiff 4.7.0 : zlib 1.3.1 : libwebp 1.4.0 : libopenjp2 2.5.2\n", " Found AVX512BW\n", " Found AVX512F\n", " Found AVX512VNNI\n", " Found AVX2\n", " Found AVX\n", " Found FMA\n", " Found SSE4.1\n", " Found libarchive 3.7.7 zlib/1.3.1 liblzma/5.6.3 bz2lib/1.0.8 liblz4/1.10.0 libzstd/1.5.6\n", " Found libcurl/8.11.0 Schannel zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0\n", "\n", "Available langs: ['eng', 'osd']\n", "Patched pytesseract.image_to_string — now call partition_pdf(...)\n" ] } ], "source": [ "import os, subprocess\n", "# 1) point to your tesseract install and tessdata\n", "# Try both forms depending on your installation; the first is usually fine:\n", "os.environ['TESSDATA_PREFIX'] = r\"C:\\Program Files\\Tesseract-OCR\\tessdata\"\n", "# If the above doesn't work try:\n", "# os.environ['TESSDATA_PREFIX'] = r\"C:\\Program Files\\Tesseract-OCR\"\n", "\n", "import pytesseract\n", "pytesseract.pytesseract.tesseract_cmd = r\"C:\\Program Files\\Tesseract-OCR\\tesseract.exe\"\n", "\n", "# quick checks\n", "print(subprocess.check_output([pytesseract.pytesseract.tesseract_cmd, '--version']).decode())\n", "try:\n", " print(\"Available langs:\", pytesseract.get_languages(config=''))\n", "except Exception as e:\n", " print(\"get_languages() failed:\", e)\n", "\n", "# 2) monkeypatch pytesseract.image_to_string to remove stray quotes in config\n", "_orig_image_to_string = pytesseract.image_to_string\n", "\n", "def _patched_image_to_string(image, lang=None, config='', *args, **kwargs):\n", " # Normalize config: replace -l 'eng' or -l \"eng\" with -l eng and remove extra quotes\n", " if config and \"-l\" in config:\n", " # remove single/double quotes around the language value\n", " # e.g. \"-l 'eng'\" -> \"-l eng\"\n", " config = config.replace(\"-l '\", \"-l \").replace('-l \"', \"-l \")\n", " config = config.replace(\"'\", \"\").replace('\"', \"\")\n", " # ensure config still has -l style\n", " return _orig_image_to_string(image, lang=lang, config=config, *args, **kwargs)\n", "\n", "pytesseract.image_to_string = _patched_image_to_string\n", "\n", "print(\"Patched pytesseract.image_to_string — now call partition_pdf(...)\")\n" ] }, { "cell_type": "code", "execution_count": 25, "id": "832b4228", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "unstructured_inference is not installed. Cannot use the hi_res partitioning strategy. Falling back to partitioning with another strategy.\n", "Falling back to partitioning with ocr_only.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "ELEMENTS\n" ] } ], "source": [ "output_path = extract_images_from_pdf(pdf_stream)" ] }, { "cell_type": "code", "execution_count": 26, "id": "e09eb650", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{}" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "output_path" ] }, { "cell_type": "code", "execution_count": null, "id": "9262c4f8", "metadata": {}, "outputs": [], "source": [ "project_folder= r\"D:\\DEV PATEL\\2025\\scratch_VLM\\scratch_agent\\test_files\\small\"\n", "project_output = similarity_matching(output_path, project_folder)" ] }, { "cell_type": "code", "execution_count": 18, "id": "3c409dc9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "tesseract v5.5.0.20241111\n", " leptonica-1.85.0\n", " libgif 5.2.2 : libjpeg 8d (libjpeg-turbo 3.0.4) : libpng 1.6.44 : libtiff 4.7.0 : zlib 1.3.1 : libwebp 1.4.0 : libopenjp2 2.5.2\n", " Found AVX512BW\n", " Found AVX512F\n", " Found AVX512VNNI\n", " Found AVX2\n", " Found AVX\n", " Found FMA\n", " Found SSE4.1\n", " Found libarchive 3.7.7 zlib/1.3.1 liblzma/5.6.3 bz2lib/1.0.8 liblz4/1.10.0 libzstd/1.5.6\n", " Found libcurl/8.11.0 Schannel zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0\n", "\n", "['eng', 'osd']\n" ] } ], "source": [ "import pytesseract\n", "pytesseract.pytesseract.tesseract_cmd = r\"C:\\Program Files\\Tesseract-OCR\\tesseract.exe\"\n", "import subprocess\n", "print(subprocess.check_output([pytesseract.pytesseract.tesseract_cmd, '--version']).decode())\n", "# get languages\n", "print(pytesseract.get_languages(config=''))" ] }, { "cell_type": "code", "execution_count": null, "id": "4a9bf3cb", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "a4744360", "metadata": {}, "source": [] }, { "cell_type": "markdown", "id": "7a9850ee", "metadata": {}, "source": [ "# new" ] }, { "cell_type": "markdown", "id": "eba43eaf", "metadata": {}, "source": [ "## ef" ] }, { "cell_type": "code", "execution_count": 22, "id": "1f693d93", "metadata": {}, "outputs": [], "source": [ "# # save as dinov2_similarity.py\n", "# import os\n", "# from PIL import Image\n", "# import torch\n", "# from transformers import AutoImageProcessor, AutoModel\n", "# import numpy as np\n", "# from sklearn.neighbors import NearestNeighbors\n", "\n", "# # --- Config ---\n", "# MODEL = \"facebook/dinov2-small\" # small = faster on CPU; also available: dinov2-base, dinov2-large\n", "# BATCH_SIZE = 8\n", "# DEVICE = torch.device(\"cpu\")\n", "\n", "# # --- Load model & processor ---\n", "# processor = AutoImageProcessor.from_pretrained(MODEL)\n", "# model = AutoModel.from_pretrained(MODEL)\n", "# model.eval().to(DEVICE)\n", "\n", "# # --- Helpers ---\n", "# def embed_images(paths, batch_size=BATCH_SIZE):\n", "# \"\"\"\n", "# Returns: numpy array shape (N, D) of L2-normalized embeddings (float32)\n", "# \"\"\"\n", "# embeddings = []\n", "# imgs = []\n", "# for p in paths:\n", "# with Image.open(p) as img:\n", "# imgs.append(img.convert(\"RGB\"))\n", "# # process in batches\n", "# for i in range(0, len(imgs), batch_size):\n", "# batch_imgs = imgs[i : i + batch_size]\n", "# inputs = processor(images=batch_imgs, return_tensors=\"pt\")\n", "# inputs = {k: v.to(DEVICE) for k, v in inputs.items()}\n", "# with torch.no_grad():\n", "# out = model(**inputs)\n", "# cls = out.last_hidden_state[:, 0, :] # (B, D)\n", "# cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", "# embeddings.append(cls.cpu().numpy())\n", "# return np.vstack(embeddings)\n", "\n", "# def build_index(embeddings, metric=\"cosine\"):\n", "# \"\"\"\n", "# Build exact NearestNeighbors index (brute force / efficient BLAS).\n", "# Returns trained sklearn NearestNeighbors object.\n", "# \"\"\"\n", "# nn = NearestNeighbors(n_neighbors=10, metric=metric, algorithm=\"brute\")\n", "# nn.fit(embeddings)\n", "# return nn\n", "\n", "# def query_image(path, nn_index, paths_list, top_k=5):\n", "# emb = embed_images([path])\n", "# dists, idxs = nn_index.kneighbors(emb, n_neighbors=top_k)\n", "# results = []\n", "# for dist, idx in zip(dists[0], idxs[0]):\n", "# sim = 1 - dist # cosine similarity proxy\n", "# results.append((paths_list[idx], float(sim)))\n", "# return results" ] }, { "cell_type": "code", "execution_count": null, "id": "6f5ba055", "metadata": {}, "outputs": [], "source": [ "# import torch\n", "# from transformers import AutoImageProcessor, AutoModel\n", "# import numpy as np\n", "# from PIL import Image\n", "\n", "# # --- Config (tune threads as needed) ---\n", "# DINOV2_MODEL = \"facebook/dinov2-small\" # small = best CPU latency/quality tradeoff\n", "# DINOV2_MODEL = \"facebook/dinov2-base\" # small = best CPU latency/quality tradeoff\n", "# DEVICE = torch.device(\"cpu\")\n", "# torch.set_num_threads(4) # tune for your CPU\n", "\n", "# # --- Globals for single-shot model load ---\n", "# _dinov2_processor = None\n", "# _dinov2_model = None\n", "\n", "\n", "# def init_dinov2(model_name: str = DINOV2_MODEL, device: torch.device = DEVICE):\n", "# \"\"\"\n", "# Lazy-initialize DINOv2 processor & model (call once before embedding).\n", "# \"\"\"\n", "# global _dinov2_processor, _dinov2_model\n", "# if _dinov2_processor is None or _dinov2_model is None:\n", "# _dinov2_processor = AutoImageProcessor.from_pretrained(model_name)\n", "# _dinov2_model = AutoModel.from_pretrained(model_name)\n", "# _dinov2_model.eval().to(device)\n", "\n", "\n", "# def embed_bytesio_list(bytesio_list, batch_size: int = 8):\n", "# \"\"\"\n", "# Accepts a list of BytesIO objects (each contains an image).\n", "# Returns: np.ndarray shape (N, D) of L2-normalized embeddings (dtype float32).\n", "# \"\"\"\n", "# if _dinov2_processor is None or _dinov2_model is None:\n", "# init_dinov2()\n", "\n", "# imgs = []\n", "# for b in bytesio_list:\n", "# with Image.open(b) as img:\n", "# imgs.append(img.convert(\"RGB\").copy()) # copy ensures file handle is closed\n", "\n", "# embs = []\n", "# for i in range(0, len(imgs), batch_size):\n", "# batch = imgs[i : i + batch_size]\n", "# inputs = _dinov2_processor(images=batch, return_tensors=\"pt\")\n", "# inputs = {k: v.to(DEVICE) for k, v in inputs.items()}\n", "# with torch.no_grad():\n", "# out = _dinov2_model(**inputs)\n", "# cls = out.last_hidden_state[:, 0, :] # (B, D)\n", "# cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", "# embs.append(cls.cpu().numpy())\n", "\n", "# if not embs:\n", "# return np.zeros((0, _dinov2_model.config.hidden_size), dtype=np.float32)\n", "\n", "# return np.vstack(embs).astype(np.float32)\n", "\n", "\n", "# def l2_normalize_rows(a: np.ndarray, eps: float = 1e-12) -> np.ndarray:\n", "# \"\"\"\n", "# Row-wise L2 normalization for numpy arrays.\n", "# \"\"\"\n", "# norm = np.linalg.norm(a, axis=1, keepdims=True)\n", "# return a / (norm + eps)\n" ] }, { "cell_type": "code", "execution_count": 30, "id": "ca63d058", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "import os\n", "\n", "BASE_DIR = Path(r\"E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\")\n", "BLOCKS_DIR = BASE_DIR / \"blocks\"\n", "STATIC_DIR = BASE_DIR / \"static\"\n", "GEN_PROJECT_DIR = BASE_DIR / \"generated_projects\"\n", "BACKDROP_DIR = BLOCKS_DIR / \"Backdrops\"\n", "SPRITE_DIR = BLOCKS_DIR / \"sprites\"\n", "CODE_BLOCKS_DIR = BLOCKS_DIR / \"code_blocks\"\n", "OUTPUT_DIR = BASE_DIR / \"outputs\"\n", "\n", "for d in (\n", " BLOCKS_DIR,\n", " STATIC_DIR,\n", " GEN_PROJECT_DIR,\n", " BACKDROP_DIR,\n", " SPRITE_DIR,\n", " CODE_BLOCKS_DIR,\n", " OUTPUT_DIR,\n", " # DETECTED_IMAGE_DIR,\n", " # SCANNED_IMAGE_DIR,\n", " # JSON_DIR,\n", "):\n", " d.mkdir(parents=True, exist_ok=True)" ] }, { "cell_type": "code", "execution_count": 72, "id": "53368ec1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\n" ] } ], "source": [ "print(BACKDROP_DIR)" ] }, { "cell_type": "code", "execution_count": 31, "id": "dd172dce", "metadata": {}, "outputs": [], "source": [ "from pathlib import Path\n", "from io import BytesIO\n", "import json\n", "\n", "def regenerate_reference_embeddings(folder_image_paths, out_path):\n", " init_dinov2()\n", "\n", " bytes_list = []\n", " valid_paths = []\n", "\n", " for p in folder_image_paths:\n", " p = Path(p) # convert str to Path\n", " if not p.exists():\n", " print(f\"Missing file: {p}\")\n", " continue\n", " with open(p, \"rb\") as f:\n", " b = BytesIO(f.read())\n", " b.seek(0)\n", " bytes_list.append(b)\n", " valid_paths.append(p)\n", "\n", " embs = embed_bytesio_list(bytes_list, batch_size=8) # (M, D)\n", "\n", " out_json = []\n", " for i, p in enumerate(valid_paths):\n", " out_json.append({\n", " \"path\": str(p), # ensure string in JSON\n", " \"embeddings\": embs[i].tolist()\n", " })\n", "\n", " with open(out_path, \"w\") as f:\n", " json.dump(out_json, f)\n" ] }, { "cell_type": "code", "execution_count": 32, "id": "dd3a9e74", "metadata": {}, "outputs": [], "source": [ "# embeddings_util.py\n", "import os\n", "import json\n", "from pathlib import Path\n", "from io import BytesIO\n", "from typing import List, Optional, Callable, Dict\n", "\n", "import numpy as np\n", "from PIL import Image\n", "\n", "import torch\n", "from transformers import AutoImageProcessor, AutoModel\n", "\n", "# --- Config (tune threads as needed) ---\n", "# default corrected model name\n", "DINOV2_MODEL = \"facebook/dinov2-small\" # choose \"facebook/dinov2-small\" for lower CPU latency\n", "DEVICE = torch.device(\"cpu\")\n", "DEFAULT_NUM_THREADS = 4\n", "\n", "# --- Determinism / reproducibility helpers ---\n", "def make_deterministic(seed: int = 42, num_threads: int = DEFAULT_NUM_THREADS):\n", " import random\n", " np.random.seed(seed)\n", " random.seed(seed)\n", " torch.manual_seed(seed)\n", " try:\n", " torch.set_num_threads(num_threads)\n", " except Exception:\n", " pass\n", " # try to enable deterministic algorithms (may error on some ops)\n", " try:\n", " torch.use_deterministic_algorithms(True)\n", " except Exception:\n", " # not fatal — deterministic ops not available on some setups\n", " pass\n", "\n", "# --- Globals for single-shot model load ---\n", "_dinov2_processor: Optional[AutoImageProcessor] = None\n", "_dinov2_model: Optional[AutoModel] = None\n", "\n", "def init_dinov2(model_name: str = DINOV2_MODEL, device: torch.device = DEVICE, num_threads: int = DEFAULT_NUM_THREADS):\n", " \"\"\"\n", " Lazy-initialize DINOv2 processor & model (call once before embedding).\n", " \"\"\"\n", " global _dinov2_processor, _dinov2_model\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " make_deterministic(seed=42, num_threads=num_threads)\n", " print(f\"[init_dinov2] loading model {model_name} on {device} (threads={num_threads}) ...\")\n", " _dinov2_processor = AutoImageProcessor.from_pretrained(model_name)\n", " _dinov2_model = AutoModel.from_pretrained(model_name)\n", " _dinov2_model.eval().to(device)\n", " print(\"[init_dinov2] model ready\")\n", "\n", "def l2_normalize_rows(a: np.ndarray, eps: float = 1e-12) -> np.ndarray:\n", " \"\"\"\n", " Row-wise L2 normalization for numpy arrays.\n", " \"\"\"\n", " if a.size == 0:\n", " return a.astype(np.float32)\n", " norm = np.linalg.norm(a, axis=1, keepdims=True)\n", " return (a / (norm + eps)).astype(np.float32)\n", "\n", "def embed_bytesio_list(bytesio_list: List[BytesIO], batch_size: int = 8, device: torch.device = DEVICE) -> np.ndarray:\n", " \"\"\"\n", " Accepts a list of BytesIO objects (each contains an image).\n", " Returns: np.ndarray shape (N, D) of L2-normalized embeddings (dtype float32).\n", " \"\"\"\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " init_dinov2(device=device)\n", "\n", " imgs = []\n", " for b in bytesio_list:\n", " # BytesIO might be reused — ensure we read from 0\n", " try:\n", " b.seek(0)\n", " with Image.open(b) as img:\n", " imgs.append(img.convert(\"RGB\").copy()) # .copy() ensures handle closed\n", " except Exception as e:\n", " print(f\"[embed] failed to open image in BytesIO: {e}\")\n", "\n", " if not imgs:\n", " # no images -> empty array\n", " d = getattr(_dinov2_model.config, \"hidden_size\", None)\n", " if d is None:\n", " return np.zeros((0,), dtype=np.float32)\n", " return np.zeros((0, d), dtype=np.float32)\n", "\n", " embs_list = []\n", " for i in range(0, len(imgs), batch_size):\n", " batch = imgs[i : i + batch_size]\n", " inputs = _dinov2_processor(images=batch, return_tensors=\"pt\")\n", " # move tensors to device (CPU/GPU)\n", " inputs = {k: v.to(device) for k, v in inputs.items()}\n", " with torch.no_grad():\n", " out = _dinov2_model(**inputs)\n", " # take CLS token embedding (assumes model exposes last_hidden_state)\n", " cls = out.last_hidden_state[:, 0, :] # (B, D)\n", " cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", " embs_list.append(cls.cpu().numpy())\n", "\n", " embs = np.vstack(embs_list).astype(np.float32)\n", " embs = l2_normalize_rows(embs)\n", " return embs\n", "\n", "# ------- regenerate_reference_embeddings with optional grouping -------\n", "def regenerate_reference_embeddings(\n", " folder_image_paths: List[str],\n", " out_path: str,\n", " batch_size: int = 8,\n", " num_threads: int = DEFAULT_NUM_THREADS,\n", " group_by_basename: bool = False,\n", " group_key_fn: Optional[Callable[[str], str]] = None,\n", "):\n", " \"\"\"\n", " Recompute embeddings for images at folder_image_paths and save JSON to out_path.\n", "\n", " If group_by_basename=True, also create a grouped JSON where embeddings for files\n", " sharing the same group key are averaged.\n", "\n", " - folder_image_paths: list of image file paths\n", " - out_path: path to write the embeddings JSON (full list). If grouping enabled,\n", " also writes .grouped.json\n", " - group_key_fn: optional function(path)->group_key. If None and grouping requested,\n", " basename without extension is used.\n", " \"\"\"\n", " init_dinov2(num_threads=num_threads)\n", "\n", " bytes_list = []\n", " valid_paths = []\n", "\n", " for p in folder_image_paths:\n", " p = Path(p)\n", " if not p.exists():\n", " print(f\"[regenerate] missing file: {p}\")\n", " continue\n", " try:\n", " with open(p, \"rb\") as f:\n", " b = BytesIO(f.read())\n", " b.seek(0)\n", " bytes_list.append(b)\n", " valid_paths.append(str(p))\n", " except Exception as e:\n", " print(f\"[regenerate] failed reading {p}: {e}\")\n", "\n", " if not bytes_list:\n", " raise ValueError(\"No valid image files found in folder_image_paths\")\n", "\n", " embs = embed_bytesio_list(bytes_list, batch_size=batch_size) # (M, D)\n", "\n", " out_json = []\n", " for i, pstr in enumerate(valid_paths):\n", " p = Path(pstr)\n", " out_json.append({\n", " \"path\": pstr,\n", " \"filename\": p.name,\n", " \"basename\": p.stem,\n", " \"embeddings\": embs[i].tolist()\n", " })\n", "\n", " # write full list\n", " Path(out_path).parent.mkdir(parents=True, exist_ok=True)\n", " with open(out_path, \"w\") as f:\n", " json.dump(out_json, f, indent=2)\n", " print(f\"[regenerate] saved {len(out_json)} embeddings to {out_path}\")\n", "\n", " # optional grouping (average embeddings per group key)\n", " if group_by_basename:\n", " if group_key_fn is None:\n", " def group_key_fn(pth: str) -> str:\n", " return Path(pth).stem # default: basename without extension\n", "\n", " # build mapping group_key -> list of embeddings and files\n", " groups: Dict[str, Dict] = {}\n", " for rec in out_json:\n", " key = group_key_fn(rec[\"path\"])\n", " groups.setdefault(key, {\"files\": [], \"embs\": []})\n", " groups[key][\"files\"].append(rec[\"path\"])\n", " groups[key][\"embs\"].append(np.array(rec[\"embeddings\"], dtype=np.float32))\n", "\n", " grouped_list = []\n", " for k, v in groups.items():\n", " embs_stack = np.vstack(v[\"embs\"])\n", " avg = np.mean(embs_stack, axis=0)\n", " avg = l2_normalize_rows(avg.reshape(1, -1)).reshape(-1).tolist()\n", " grouped_list.append({\n", " \"group_key\": k,\n", " \"members\": v[\"files\"],\n", " \"embeddings\": avg\n", " })\n", "\n", " grouped_out = str(Path(out_path).with_suffix(\"\").with_name(Path(out_path).stem + \".grouped.json\"))\n", " with open(grouped_out, \"w\") as f:\n", " json.dump(grouped_list, f, indent=2)\n", " print(f\"[regenerate] saved grouped embeddings ({len(grouped_list)} groups) to {grouped_out}\")\n", "\n", " return out_path\n" ] }, { "cell_type": "code", "execution_count": null, "id": "7b3b849a", "metadata": {}, "outputs": [], "source": [ "# from pathlib import Path\n", "# from io import BytesIO\n", "# import json\n", "# import traceback\n", "\n", "# def regenerate_reference_embeddings(folder_image_paths, out_path, sort_inputs=True, batch_size=8):\n", "# \"\"\"\n", "# Create JSON file `out_path` containing list of {\"path\": \"...\", \"embeddings\": [...]}\n", "# folder_image_paths : iterable of file paths (strings or Path)\n", "# Returns number of saved embeddings.\n", "# \"\"\"\n", "# # ensure model is loaded\n", "# init_dinov2()\n", "\n", "# # Normalize and optionally sort input list for deterministic ordering\n", "# paths_in = [Path(p) for p in folder_image_paths]\n", "# if sort_inputs:\n", "# paths_in = sorted(paths_in, key=lambda p: p.name)\n", "\n", "# bytes_list = []\n", "# valid_paths = []\n", "\n", "# # Read files into BytesIO, but skip unreadable files\n", "# for p in paths_in:\n", "# if not p.exists():\n", "# print(f\"[skipped] missing file: {p}\")\n", "# continue\n", "# try:\n", "# with open(p, \"rb\") as f:\n", "# b = BytesIO(f.read())\n", "# b.seek(0)\n", "# bytes_list.append(b)\n", "# valid_paths.append(p)\n", "# except Exception as e:\n", "# print(f\"[skipped] failed to read {p}: {e}\")\n", "# traceback.print_exc()\n", "\n", "# if not valid_paths:\n", "# raise RuntimeError(\"No valid images found to embed.\")\n", "\n", "# # Embed (this returns shape (M, D))\n", "# embs = embed_bytesio_list(bytes_list, batch_size=batch_size)\n", "\n", "# # Defensive check: counts must match\n", "# if embs.shape[0] != len(valid_paths):\n", "# # Print diagnostics and raise — this protects against silent misalignment.\n", "# print(\"ERROR: embeddings count != valid paths count\")\n", "# print(\"valid_paths:\", len(valid_paths))\n", "# print(\"embs.shape[0]:\", embs.shape[0])\n", "# # Optionally write partial diagnostic file for debugging\n", "# raise RuntimeError(\"Embeddings count does not match number of valid input files. Aborting.\")\n", "\n", "# # Prepare JSON output\n", "# out_json = []\n", "# for i, p in enumerate(valid_paths):\n", "# out_json.append({\n", "# \"path\": str(p),\n", "# \"embedding\": embs[i].tolist()\n", "# })\n", "\n", "# # Write atomically (write to tmp then move)\n", "# tmp_out = Path(out_path).with_suffix(\".tmp.json\")\n", "# with open(tmp_out, \"w\", encoding=\"utf-8\") as f:\n", "# json.dump(out_json, f, ensure_ascii=False)\n", "# tmp_out.replace(Path(out_path)) # atomic on most OSes\n", "\n", "# print(f\"[ok] saved {len(out_json)} embeddings -> {out_path}\")\n", "# return len(out_json)" ] }, { "cell_type": "code", "execution_count": 33, "id": "9cd6caad", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[init_dinov2] loading model facebook/dinov2-small on cpu (threads=4) ...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "[init_dinov2] model ready\n", "[regenerate] saved 989 embeddings to E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\embed2.json\n" ] }, { "data": { "text/plain": [ "'E:\\\\Pratham\\\\2025\\\\Harsh Sir\\\\Scratch Vision\\\\images\\\\blocks\\\\embed2.json'" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import cv2, json,base64,io,os,tempfile,logging, re\n", "from io import BytesIO\n", "folder_image_paths = [\n", "CODE_BLOCKS_DIR / \"client_code_block_1.jpg\",\n", "CODE_BLOCKS_DIR / \"client_code_block_2.jpg\",\n", "CODE_BLOCKS_DIR / \"script1.JPG\",\n", "CODE_BLOCKS_DIR / \"script2.JPG\",\n", "CODE_BLOCKS_DIR / \"script3.JPG\",\n", "CODE_BLOCKS_DIR / \"script4.JPG\",\n", "CODE_BLOCKS_DIR / \"script5.JPG\",\n", "CODE_BLOCKS_DIR / \"script6.JPG\",\n", "CODE_BLOCKS_DIR / \"script7.JPG\",\n", "CODE_BLOCKS_DIR / \"script8.JPG\",\n", "CODE_BLOCKS_DIR / \"script9.JPG\",\n", "BACKDROP_DIR/\"Arctic.sb3\"/\"67e0db3305b3c8bac3a363b1c428892e.png\",\n", "BACKDROP_DIR/\"Baseball 1.sb3\"/\"825d9b54682c406215d9d1f98a819449.png\",\n", "BACKDROP_DIR/\"Baseball 2.sb3\"/\"7be1f5b3e682813dac1f297e52ff7dca.png\",\n", "BACKDROP_DIR/\"Basketball 1.sb3\"/\"ae21eac3d1814aee1d37ae82ea287816.png\",\n", "BACKDROP_DIR/\"Basketball 2.sb3\"/\"a5865738283613a2725b2c9dda6d8c78.png\",\n", "BACKDROP_DIR/\"Beach Malibu.sb3\"/\"050615fe992a00d6af0e664e497ebf53.png\",\n", "BACKDROP_DIR/\"Beach Rio.sb3\"/\"968f0ede6e70e1dbb763d6fd4c5003e0.png\",\n", "BACKDROP_DIR/\"Bedroom 1.sb3\"/\"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\",\n", "BACKDROP_DIR/\"Bedroom 2.sb3\"/\"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\",\n", "BACKDROP_DIR/\"Bedroom 3.sb3\"/\"8cc0b88d53345b3e337e8f028a32a4e7.png\",\n", "BACKDROP_DIR/\"Bench With View.sb3\"/\"962201a2b712a302fb087f8f0dcb2076.png\",\n", "BACKDROP_DIR/\"Blue Sky 2.sb3\"/\"8eb8790be5507fdccf73e7c1570bbbab.png\",\n", "BACKDROP_DIR/\"Blue Sky.sb3\"/\"e7c147730f19d284bcd7b3f00af19bb6.png\",\n", "BACKDROP_DIR/\"Boardwalk.sb3\"/\"de0e54cd11551566f044e7e6bc588b2c.png\",\n", "BACKDROP_DIR/\"Canyon.sb3\"/\"c7c0b27b959193a0b570a9639cfe8158.png\",\n", "BACKDROP_DIR/\"Castle 1.sb3\"/\"e1914ed7917267f1c2ef2b48004cade9.png\",\n", "BACKDROP_DIR/\"Castle 2.sb3\"/\"951765ee7f7370f120c9df20b577c22f.png\",\n", "BACKDROP_DIR/\"Castle 3.sb3\"/\"76fa99f67569fcd39b4be74ed38c33f3.png\",\n", "BACKDROP_DIR/\"Castle 4.sb3\"/\"4f45f79af8e8dac3d41eb5a06ade61d4.png\",\n", "BACKDROP_DIR/\"Chalkboard.sb3\"/\"a8a24b5aa717bbef09dbe31368914427.png\",\n", "BACKDROP_DIR/\"Circles.sb3\"/\"c9847be305920807c5597d81576dd0c4.png\",\n", "BACKDROP_DIR/\"City With Water.sb3\"/\"1ef98019fc94ea65a1b55d5521285c7a.png\",\n", "BACKDROP_DIR/\"Colorful City.sb3\"/\"04d18ddd1b85f0ea30beb14b8da49f60.png\",\n", "BACKDROP_DIR/\"Concert.sb3\"/\"c8d90320d2966c08af8cdd1c6a7a93b5.png\",\n", "BACKDROP_DIR/\"Desert.sb3\"/\"d98a9526a34890cf4bad11b5409eae2a.png\",\n", "BACKDROP_DIR/\"Farm.sb3\"/\"1e8a70bd07f1dcba3383883f3b948266.png\",\n", "BACKDROP_DIR/\"Field At Mit.sb3\"/\"5b0a970202b464915915260c03f05455.png\",\n", "BACKDROP_DIR/\"Flowers.sb3\"/\"25a6ede51a96d4e55de2ffb81ae96f8c.png\",\n", "BACKDROP_DIR/\"Forest.sb3\"/\"92968ac16b2f0c3f7835a6dacd172c7b.png\",\n", "BACKDROP_DIR/\"Galaxy.sb3\"/\"5fab1922f254ae9fd150162c3e392bef.png\",\n", "BACKDROP_DIR/\"Garden-rock.sb3\"/\"4f66053598bea0905e1559ab9d5a6e31.png\",\n", "BACKDROP_DIR/\"Greek Theater.sb3\"/\"93d71e8b8a96cc007b8d68f36acd338a.png\",\n", "BACKDROP_DIR/\"Hall.sb3\"/\"ea86ca30b346f27ca5faf1254f6a31e3.png\",\n", "BACKDROP_DIR/\"Hay Field.sb3\"/\"da102a69d135973e0fc139131dec785a.png\",\n", "BACKDROP_DIR/\"Hearts.sb3\"/\"f98526ccb0eec3ac7d6c8f8ab502825e.png\",\n", "BACKDROP_DIR/\"Hill.sb3\"/\"2129c842f28d6881f622fdc3497ff2da.png\",\n", "BACKDROP_DIR/\"Jungle.sb3\"/\"f4f908da19e2753f3ed679d7b37650ca.png\",\n", "BACKDROP_DIR/\"Jurassic.sb3\"/\"64025bdca5db4938f65597e3682fddcf.png\",\n", "BACKDROP_DIR/\"Light.sb3\"/\"4b98c07876ed8997c3762e75790507b4.png\",\n", "BACKDROP_DIR/\"Metro.sb3\"/\"0b4a15ba028bf205ec051390d6ac4de7.png\",\n", "BACKDROP_DIR/\"Moon.sb3\"/\"0b1d2eaf22d62ef88de80ccde5578fba.png\",\n", "BACKDROP_DIR/\"Mountain.sb3\"/\"f84989feee2cf462a1c597169777ee3c.png\",\n", "BACKDROP_DIR/\"Mural.sb3\"/\"efb625f7e0b199b15f69e116cd053cea.png\",\n", "BACKDROP_DIR/\"Nebula.sb3\"/\"9b5cdbd596da1b6149f56b794b6394f4.png\",\n", "BACKDROP_DIR/\"Neon Tunnel.sb3\"/\"57d2b13b2f73d3d878c72810c137b0d6.png\",\n", "BACKDROP_DIR/\"Night City With Street.sb3\"/\"14443ad7907b6479d7562a12b8ae0efb.png\",\n", "BACKDROP_DIR/\"Night City.sb3\"/\"6fdc795ff487204f72740567be5f64f9.png\",\n", "BACKDROP_DIR/\"Party.sb3\"/\"108160d0e44d1c340182e31c9dc0758a.png\",\n", "BACKDROP_DIR/\"Pathway.sb3\"/\"5d747ec036755a4b129f0d5b978bc61c.png\",\n", "BACKDROP_DIR/\"Playground.sb3\"/\"e5f794c8756ca0cead5cb7e7fe354c41.png\",\n", "BACKDROP_DIR/\"Playing Field.sb3\"/\"2de108f3098e92f5c5976cf75d38e99d.png\",\n", "BACKDROP_DIR/\"Pool.sb3\"/\"6cab934df643d2fc508cfa90c0c4059b.png\",\n", "BACKDROP_DIR/\"Rays.sb3\"/\"87e963282db9e020e8c4d075891ea12b.png\",\n", "BACKDROP_DIR/\"Refrigerator.sb3\"/\"98f053f9681e872f34fafd783ce72205.png\",\n", "BACKDROP_DIR/\"Room 1.sb3\"/\"a81668321aa3dcc0fc185d3e36ae76f6.png\",\n", "BACKDROP_DIR/\"Room 2.sb3\"/\"05ae3e3bbea890a6e3552ffe8456775e.png\",\n", "BACKDROP_DIR/\"Savanna.sb3\"/\"9b020b8c7cb6a9592f7303add9441d8f.png\",\n", "BACKDROP_DIR/\"School.sb3\"/\"1dea69ac0f62cf538d368a7bde1372ac.png\",\n", "BACKDROP_DIR/\"Slopes.sb3\"/\"63b6a69594a0a87888b56244bfa2ac1b.png\",\n", "BACKDROP_DIR/\"Soccer 2.sb3\"/\"b0dc1268cb595aaeef405bce40d1639c.png\",\n", "BACKDROP_DIR/\"Soccer.sb3\"/\"04a63154f04b09494354090f7cc2f1b9.png\",\n", "BACKDROP_DIR/\"Space City 1.sb3\"/\"20344b0edcc498281e4cb80242a72667.png\",\n", "BACKDROP_DIR/\"Space City 2.sb3\"/\"32b2316fd375faa18088f6c57ebb1c8d.png\",\n", "BACKDROP_DIR/\"Space.sb3\"/\"84208d9a3718ec3c9fc5a32a792fa1d0.png\",\n", "BACKDROP_DIR/\"Spaceship.sb3\"/\"0c450891306fa63ef02aa0fda7fd0ef9.png\",\n", "BACKDROP_DIR/\"Spotlight.sb3\"/\"d26bf4c3980163d9106625cc2ea6c50d.png\",\n", "BACKDROP_DIR/\"Stars.sb3\"/\"47282ff0f7047c6fab9c94b531abf721.png\",\n", "BACKDROP_DIR/\"Stripes.sb3\"/\"a6a21f5c08d586e8daaebde37c97fb6f.png\",\n", "BACKDROP_DIR/\"Theater 2.sb3\"/\"061a78ed83495dd0acd6d62e83e1b972.png\",\n", "BACKDROP_DIR/\"Theater.sb3\"/\"c2b097bc5cdb6a14ef5485202bc5ee76.png\",\n", "BACKDROP_DIR/\"Tree.sb3\"/\"a23fbf972001c94637b568992f8fd7bd.png\",\n", "BACKDROP_DIR/\"Underwater 1.sb3\"/\"d3344650f594bcecdf46aa4a9441badd.png\",\n", "BACKDROP_DIR/\"Underwater 2.sb3\"/\"1517c21786d2d0edc2f3037408d850bd.png\",\n", "BACKDROP_DIR/\"Urban.sb3\"/\"1679049718869e1f548e1e8823e29c1c.png\",\n", "BACKDROP_DIR/\"Wall 1.sb3\"/\"7e5327c68ff6ddabc48dbfe4717a04fe.png\",\n", "BACKDROP_DIR/\"Wall 2.sb3\"/\"82d867fcd9f1b5f49e29c2f853d55665.png\",\n", "BACKDROP_DIR/\"Water And Rocks.sb3\"/\"0015433a406a53f00b792424b823268c.png\",\n", "BACKDROP_DIR/\"Wetland.sb3\"/\"ef9973bcff6d4cbc558e946028ec7d23.png\",\n", "BACKDROP_DIR/\"Winter.sb3\"/\"5fa9385a60b904672d0e46e9d768bb32.png\",\n", "BACKDROP_DIR/\"Witch House.sb3\"/\"30085b2d27beb5acdbe895d8b3e64b04.png\",\n", "BACKDROP_DIR/\"Woods And Bench.sb3\"/\"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\",\n", "BACKDROP_DIR/\"Woods.sb3\"/\"f3eb165d6f3fd23370f97079f2e631bf.png\",\n", "BACKDROP_DIR/\"Xy-grid-20px.sb3\"/\"4eec0e1db92b8dea3e5bee25105e8f46.png\",\n", "BACKDROP_DIR/\"Xy-grid-30px.sb3\"/\"3b8bcabd0ac683b7cb3673208039764b.png\",\n", "BACKDROP_DIR/\"Xy-grid.sb3\"/\"9838d02002d05f88dc54d96494fbc202.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"34a175600dc009a521eb46fdbbbeeb67.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"45de34b47a2ce22f6f5d28bb35a44ff5.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"809d9b47347a6af2860e7a3a35bce057.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"920f14335615fff9b8c55fccb8971984.png\",\n", "SPRITE_DIR/\"Amon.sprite3\"/\"60f720956ab1840431dcf0616ce98f14.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"b36584db82bdd45014430aa918461ca0.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"b3fc774e753fef520fb544127a48554b.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"d92aaf6cf44921905d51ca4a10a4f3d6.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"ded71c8a0f39852178f1695b622c2d89.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"105f4f3d260dcb8bea02ea9ee5d18cf4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"2d208a34e74fdce9dab9d4c585dcfa2b.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"3948aad16f8169c013c956dd152a09a6.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"4931a363e3e4efa20230f6ff2991c6b4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"62c50c90535b64f2ae130a5c680ddcb4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"7bb9c790b02231e1272701167c26b17a.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"84c5e22b4303c7c1fb707125706c9aaa.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"b7693bd6250d4411ee622b67f8025924.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"ca27e001a263ee6b5852508f39d021db.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"d86bb27b4f8d7b70c39c96f29c6943b4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"db6c03113f71b91f22a9f3351f90e5bf.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"e3698b76cb0864df2fbaba80e6bd8067.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"ed90e8b7a05c1552194af597ac0637cd.png\",\n", "SPRITE_DIR/\"Apple.sprite3\"/\"3826a4091a33e4d26f87a2fac7cf796b.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"65b8e977641885010a10a46512fb95b4.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"70ffa0bae8693418459f21f370584f6d.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"be8fcd10da0b082f8d4775088ef7bd52.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"dafcdfda65af14e172809984710f31a9.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"3a935fe75ac999e22b93d06b3081a271.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"448e54fb14b13d492885fc247e76b7f4.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"8f439476a738251043d488d7a4bc6870.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"dc6a584704c09a3fbafb9825635a9fd4.png\",\n", "SPRITE_DIR/\"Avery.sprite3\"/\"944385ea927e8f9d72b9e19620487999.png\",\n", "SPRITE_DIR/\"Avery.sprite3\"/\"f52bde34d8027aab14b53f228fe5cc14.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"1c44b7494dec047371f74c705f1d99fc.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"3c6241985b581284ec191f9d1deffde8.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"ad7dc51cafd73e8279073e33b0eab335.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"db144b2a19f4f1ab31e30d58f00447dc.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"f221a2edf87aff3615c0c003e616b31b.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"4ccb1752a43f48aafe490c9c08e58c27.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"5197d3778baf55da6b81b3ada1e10021.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"5aae21aee33c3f1ae943af5ea11254bf.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"fc02bf591dd3d91eeeb50c7424d08274.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"63e5aea255610f9fdf0735e1e9a55a5c.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"a2516ac2b8d7a348194908e630387ea9.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"d7974f9e15000c16222f94ee32d8227a.png\",\n", "SPRITE_DIR/\"Bananas.sprite3\"/\"e5d3d3eb61797f5999732a8f5efead24.png\",\n", "SPRITE_DIR/\"Baseball.sprite3\"/\"74e08fc57820f925c7689e7b754c5848.png\",\n", "SPRITE_DIR/\"Basketball.sprite3\"/\"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"4e4ced87ed37ee66c758bba077e0eae6.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"60f5bfce5d9b11bfcd199a6aa5454b3f.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"698c2a48e774f9959d57c9618b156c20.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"bc6dd12fc9e407c7774959cdf427f8b5.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"592ee9ab2aeefe65cb4fb95fcd046f33.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"9d193bef6e3d6d8eba6d1470b8bf9351.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"baseball_sprite_motion_1.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"bd4fc003528acfa847e45ff82f346eee.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\",\n", "SPRITE_DIR/\"Beachball.sprite3\"/\"5198b5a03ebae60698e0906f59a5fc15.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"0a38a860f2e573b8dc5b09f390d30fbd.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"36d06aa23c684fc996952adb0e76e6b4.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"6d4d06e3f4cd0c9455b777b9a40782b6.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"6d50c5fe63ab5f77d10144a68ca535a6.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"7453709bef16e33e6f989aee14d7fc07.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"d2a5f124f988def1d214e6d0813a48f3.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"e531b307381c2aa148be4ccc36db0333.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"f36c80d2e731be95df7ec6d07f89fa00.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"6f303e972f33fcb7ef36d0d8012d0975.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"bear_motion_2.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"deef1eaa96d550ae6fc11524a1935024.png\",\n", "SPRITE_DIR/\"Beetle.sprite3\"/\"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\",\n", "SPRITE_DIR/\"Bell.sprite3\"/\"8c0234fe1bfd36f5a72e975fbbc18bfd.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"165d993c30dfdb9e829d0d98867d7826.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"2cd77b8a9961e7ad4da905e7731b7c1b.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"9f9f88aea3457084d8d734040b0b9067.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"acc208e29f0422c2bcffa3b8873abc63.png\",\n", "SPRITE_DIR/\"Block-A.sprite3\"/\"ef3b01f6fc1ffa1270fbbf057f7ded42.png\",\n", "SPRITE_DIR/\"Block-B.sprite3\"/\"1dc05fbaa37a6b41ffff459d0a776989.png\",\n", "SPRITE_DIR/\"Block-C.sprite3\"/\"43090c4b423c977041542ce12017fda0.png\",\n", "SPRITE_DIR/\"Block-D.sprite3\"/\"1fb3db31500d6f7da662e825157920fa.png\",\n", "SPRITE_DIR/\"Block-E.sprite3\"/\"240aacc04444cef3b2ef8cfaf0dae479.png\",\n", "SPRITE_DIR/\"Block-F.sprite3\"/\"d88d750ce848d7dbeeca3f02249350e2.png\",\n", "SPRITE_DIR/\"Block-G.sprite3\"/\"989c76ae7f8c2e42ebeacdda961061ca.png\",\n", "SPRITE_DIR/\"Block-H.sprite3\"/\"93426b2f313d1bdedff368d94fc989d6.png\",\n", "SPRITE_DIR/\"Block-I.sprite3\"/\"f911b18605f59c75adf4d83e07811fd8.png\",\n", "SPRITE_DIR/\"Block-J.sprite3\"/\"8580c990ac918577550165447f870542.png\",\n", "SPRITE_DIR/\"Block-K.sprite3\"/\"d93a9fd4bfb5bc1e9790945fa756b748.png\",\n", "SPRITE_DIR/\"Block-L.sprite3\"/\"579c90cbaf847e9adf4faf37f340b32d.png\",\n", "SPRITE_DIR/\"Block-M.sprite3\"/\"6c5cf1fd0673f441b04e15e799685831.png\",\n", "SPRITE_DIR/\"Block-N.sprite3\"/\"9eba5dd44d65e1d421c40686fecde906.png\",\n", "SPRITE_DIR/\"Block-O.sprite3\"/\"8bbbde09c13a06015e554ab36fa178c0.png\",\n", "SPRITE_DIR/\"Block-P.sprite3\"/\"0f920b99ac49421cf28e55c8d863bdc5.png\",\n", "SPRITE_DIR/\"Block-Q.sprite3\"/\"67f8e80eabaec4883eb9c67c9527004a.png\",\n", "SPRITE_DIR/\"Block-R.sprite3\"/\"9d0432c5575451e251990d89845f8d00.png\",\n", "SPRITE_DIR/\"Block-S.sprite3\"/\"83c7486b08e78d099b4e776aaa2783fe.png\",\n", "SPRITE_DIR/\"Block-T.sprite3\"/\"6c1b26611ec0483f601a648f59305aff.png\",\n", "SPRITE_DIR/\"Block-U.sprite3\"/\"d02f77994789f528f0aaa7f211690151.png\",\n", "SPRITE_DIR/\"Block-V.sprite3\"/\"0654cfcb6234406837336e90be7e419c.png\",\n", "SPRITE_DIR/\"Block-W.sprite3\"/\"2b3145ae89c32793c4fcea9a6bcc6075.png\",\n", "SPRITE_DIR/\"Block-X.sprite3\"/\"a73f354dc045bbbc5a491d9367192a80.png\",\n", "SPRITE_DIR/\"Block-Y.sprite3\"/\"e13e79f106d32a3176dbcf5c1b35827d.png\",\n", "SPRITE_DIR/\"Block-Z.sprite3\"/\"c57d371b291d43675f46601518098572.png\",\n", "SPRITE_DIR/\"Bowl.sprite3\"/\"d147f16e3e2583719c073ac5b55fe3ca.png\",\n", "SPRITE_DIR/\"Bowtie.sprite3\"/\"4b032ba44b8077439e73815542e7ed23.png\",\n", "SPRITE_DIR/\"Bread.sprite3\"/\"585de1550446d4420f8a10fdecac995b.png\",\n", "SPRITE_DIR/\"Broom.sprite3\"/\"556288a1c996345c751a3dc88b570cfa.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"148034b1557cc3dae39953e43ab50ff0.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"4212ff1769c169bfa0db043b18fdade8.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"80b120b7152ed72fded84fef485f4f79.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"8f64966be60d332b345598819c67a8b6.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"a8c977a3b85ffe8c8b453c9d668989b8.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"bb47a3d5d03a34937557c558c6cb5d18.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"d1fcce0aac589a17324943a3b759fc2a.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"e4764cfc384a499f92da3ea745bcebe2.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"e8c9508b1f6a0a432e09c10ef9ada67c.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"fcedb6b25a2db6de28b39130f978b0bf.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"34b76c1835c6a7fc2c47956e49bb0f52.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"49c9f952007d870a046cff93b6e5e098.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"fe98df7367e314d9640bfaa54fc239be.png\",\n", "SPRITE_DIR/\"Butterfly 2.sprite3\"/\"372ae0abd2e8e50a20bc12cb160d8746.png\",\n", "SPRITE_DIR/\"Butterfly 2.sprite3\"/\"e96f4c6913107c9b790d37bb65507c14.png\",\n", "SPRITE_DIR/\"Button1.sprite3\"/\"21fb7fa07eac4794fded0be4e18e20a2.png\",\n", "SPRITE_DIR/\"Button2.sprite3\"/\"329bf3d86050ceaea2b27e2c5d2baec1.png\",\n", "SPRITE_DIR/\"Button2.sprite3\"/\"af4cd54e776031bc9cc54ddd6892f97b.png\",\n", "SPRITE_DIR/\"Button3.sprite3\"/\"5021f6b7d166873ef0711c4d4a351912.png\",\n", "SPRITE_DIR/\"Button3.sprite3\"/\"a3b357ea21773bcb3545a227ee877e9a.png\",\n", "SPRITE_DIR/\"Button4.sprite3\"/\"71ced7c192168c7b221d16b4eaff440e.png\",\n", "SPRITE_DIR/\"Button4.sprite3\"/\"7d34ad26633abbc752c9cd93ace0a81f.png\",\n", "SPRITE_DIR/\"Button5.sprite3\"/\"94957f2f79e8970d8b2cd0f74a0c1ffc.png\",\n", "SPRITE_DIR/\"Button5.sprite3\"/\"a4bb9a9e06e65337798471035719985a.png\",\n", "SPRITE_DIR/\"Cake.sprite3\"/\"862488bf66b67c5330cae9235b853b6e.png\",\n", "SPRITE_DIR/\"Cake.sprite3\"/\"dfe9c5d40da0dcc386fad524c36d3579.png\",\n", "SPRITE_DIR/\"Calvrett.sprite3\"/\"452683db3ad7a882f5ab9de496441592.png\",\n", "SPRITE_DIR/\"Calvrett.sprite3\"/\"728ec1ebc275b53809023a36c66eeaa3.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"50bd5162671b8a30fcfa3082a9e79ec4.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"e09e5ef2bdeb69163a543f3216c1f54c.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"e5a47371f3e9f853b36560cda35344b6.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"ebc3de539e02801d420268eb189c5a47.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"63483bbf72fc55719918a335e1a16426.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"6cb3686db1fa658b6541cc9fa3ccfcc7.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"aca39a47cf3affd8a83d3287d2856c29.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"f801cec764da5ef6374e1d557296d14e.png\",\n", "SPRITE_DIR/\"Cat 2.sprite3\"/\"7499cf6ec438d0c7af6f896bc6adc294.png\",\n", "SPRITE_DIR/\"Cat Flying.sprite3\"/\"6667936a2793aade66c765c329379ad0.png\",\n", "SPRITE_DIR/\"Cat Flying.sprite3\"/\"a1ab94c8172c3b97ed9a2bf7c32172cd.png\",\n", "SPRITE_DIR/\"Cat.sprite3\"/\"0fb9be3e8397c983338cb71dc84d0b25.png\",\n", "SPRITE_DIR/\"Cat.sprite3\"/\"bcf454acf82e4504149f7ffe07081dbc.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"895cdda4f2bd9d6f50ff07188e7ce395.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"8aa875f077c405e2045f5ab60705e712.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"99af13802e9bfd7b4a4bfb8ead825c0c.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"a31e30677637ae4de975d40b6d822853.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"2373556e776cad3ba4d6ee04fc34550b.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"c00ffa6c5dd0baf9f456b897ff974377.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"d722329bd9373ad80625e5be6d52f3ed.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"d7aa990538915b7ef1f496d7e8486ade.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"20318b14a332fd618ec91e7c1de8be9a.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"26fdff424232926001d20041c3d5673b.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"56f3220fa82d99dcfc7d27d433ed01e4.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"68453506ae4b6b60a3fc6817ba39d492.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"7b073f47fbd9421e0d60daacc157f506.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"a28ffc2b129fb359ff22c79c48341267.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"d6ae13605610aa008d48b0c8b25a57d3.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"03bc23a9fa12c1244c83a07a81f20bfd.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"0f18f9e90d0ed68ebec23da087eb2603.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"1044a68cc743f83564e36a6bca16830b.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"1e303bb57aac0cb4678e85de4251f3f4.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"527ba82c5e82f43c8fca0be905dbe20a.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"5e2f620e5687a36e1954414054c69ccc.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6be261800647c53becb1f93ed31ed13e.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6d5ddfc69f9c6a3f1d2ded1428237931.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6f78ce6a87d114162ed9fbef30f9a0fd.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"984043e1e7c544999c31f952d1d43a56.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"b37d0e0d46f07cb2cbdc5285e176bf62.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"cc0be722cf93eef63726bd606ab11c5c.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"f26b130c2c58b812be21d1a9745863a1.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"1cf73a791959e07b5bafe18474f93b78.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"67d425b11544caa0fe9228f355c6485b.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"7084b3baab935de819cc5ab46f7cecf8.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"93e035270675f933b94ee951d7e475e3.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"bf0d808f7bf0c11c338b4fea0a735874.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"db3f436fcb6fb28828a4c932b60feb5e.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"df7cbf2913bcea721df2e0360644f193.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"e0eacf1e575adc559c41e3a81a892168.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"e8b44b0e904fd4bb7430c26b743f1520.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"f4f2778df2840de5a6449a49f3efb599.png\",\n", "SPRITE_DIR/\"Cheesy Puffs.sprite3\"/\"82772a61ec74974e84c686c61ea0b7d5.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"5e23c8c28ffd390df7deb2414be37781.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"77911bbe5e11ede35871e8002a26356d.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"80abbc427366bca477ccf1ef0faf240a.png\",\n", "SPRITE_DIR/\"City Bus.sprite3\"/\"7d7e26014a346b894db8ab1819f2167f.png\",\n", "SPRITE_DIR/\"City Bus.sprite3\"/\"e9694adbff9422363e2ea03166015393.png\",\n", "SPRITE_DIR/\"Cloud.sprite3\"/\"c9630e30e59e4565e785a26f58568904.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"0188b2c7c85176b462881c6bca7a7748.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9105d7dd90b5f2a4b85a1e71aff8703f.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9f2eccce13e3e5fd212efd59ff1d96a0.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9f5958f46d21e33d3f6d7caffbe0daa9.png\",\n", "SPRITE_DIR/\"Convertible 2.sprite3\"/\"621817ef84ad81f5690fac95adab2ede.png\",\n", "SPRITE_DIR/\"Convertible.sprite3\"/\"5b883f396844ff5cfecd7c95553fa4fb.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"49839aa1b0feed02a3c759db5f8dee71.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"bear_element.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"f7cdd2acbc6d7559d33be8675059c79e.png\",\n", "SPRITE_DIR/\"Crystal.sprite3\"/\"0a7b872042cecaf30cc154c0144f002b.png\",\n", "SPRITE_DIR/\"Crystal.sprite3\"/\"ecd1e7805b37db4caf207b7eef2b7a42.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"05529eb3c09294bd15f57c6f10d5894e.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"12db59633a1709a2c39534d35263791f.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"19bd7995d37e3baade673b2fe7cb982b.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"32ec7b5332cfebd1cfed7f6b79c76e67.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"344384a6a3f1bdf494cc7af31e928d36.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"3cdebabdb41f6c3e84561cf3ea87bac3.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"50faf1630ea383c0b8c77f70a9329797.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"70da166596bb484eae1bfbaad5c03d54.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"729812366245c0dafd456339c9d94e08.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"a22da98e5e63de7b2883355afd0184f0.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"a4b5d644d9abdbcab236acf19b2a2e81.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"dafbdfe454c5ec7029b5c1e07fcabc90.png\",\n", "SPRITE_DIR/\"Dan.sprite3\"/\"307250744e230fb15e7062238bf2634c.png\",\n", "SPRITE_DIR/\"Dan.sprite3\"/\"89b55d049f4b3811676311df00681385.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"2cba86439098a7e0daa46e0ff8a59f7c.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"6518333c95cf96a9aaf73a4a948e002f.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"b5f989e21b56af371209369c331b821e.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"1de3bbee2771b0ff16c4658d5ad98b0b.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"320a892c86e9b039ba9d6d50a4897276.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"43bd4c241a94b3aea883472d7dab5afc.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"c57c4593701165cdea6de9b014c7c06d.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"e4c6ada3509f7033d14bac2c0eea49dc.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"5ab51aeaa296e955e75a7a3c103ebb99.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"5f614017dba0ce6bff063f6c62041035.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"9d7414a719d6cc5e0e9071ede200a29c.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"bfc7c20b64f86d4b207780f3da695fa4.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"22d94ee5daf557284465425a61186234.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"45b02fbd582c15a50e1953830b59b377.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"7f89417968116ada83d4ddaad22403b3.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"af158d368bf3da576369be1130e18acd.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"0e43f8e573bf232505b207b92efac2ac.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"7799f2848136d11f48ca5f3105d336ef.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"d926c5758d130fcfd9a7ae7dac47e47d.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"e606ba27dfe94daf3d8e3fdf599e37cf.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"5381feb0fc1b50ddc2793342daddffef.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"ae98efa1c3c3700602e1344db86aaf72.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"d85ec1b97f73564ef26fec73d5056c68.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"723bd1559f8baae4184fa24a6513362b.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"a98e3f93853513e7c00bab4c61752312.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"ac99ef62e3e018b8db550bb2a187cbe9.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"c63cca929380152b978d8671fe6003f7.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"26fca11e4251d60ed7aa5d08f4ae2a69.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"3b2cf97b1cc7fc535162ba5849a0e29c.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"42e3bf118c775ba54239af4276800a0a.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"5882227a9e2f0f3b2014c49328969762.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"5a0832162a0cfa7adab6090c42e89714.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"9d200a7c2e93eac8cf52ede3a87d7969.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"c4044a3badea77ced4f2db69aff866ed.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"f49b3b098a24474f20c8f4686681c611.png\",\n", "SPRITE_DIR/\"Diver1.sprite3\"/\"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\",\n", "SPRITE_DIR/\"Diver2.sprite3\"/\"ef8136a42b7d20961756e551bc87b37f.png\",\n", "SPRITE_DIR/\"Dog1.sprite3\"/\"35cd78a8a71546a16c530d0b2d7d5a7f.png\",\n", "SPRITE_DIR/\"Dog1.sprite3\"/\"d5a72e1eb23a91df4b53c0b16493d1e6.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"4708bff29b3a295a03ac1d5e2d16ec75.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"66b435d333f34d02d5ae49a598bcc5b3.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"6afc06388d69f99e28d883126f9b2734.png\",\n", "SPRITE_DIR/\"Donut.sprite3\"/\"316a67c9e966fd015b4538f54be456db.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"603d3dd151984c0eaa2822f70a234c28.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"7d20ec98603857c031c1f4ad2bd8ea51.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"8f2be2387efcbb5d4878886adaa2a88e.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"a9a064a1f28c9e22b594dcea1d46025b.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"106461f60e34ce231b323e2dd2d9f05b.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"21482022f9930400302bc8ec70643717.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"9e5a6cc6970ce4932a09affba70a45b0.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"fb047c94113ee4c6664305a338525e6a.png\",\n", "SPRITE_DIR/\"Dove.sprite3\"/\"0f83ab55012a7affd94e38250d55a0a0.png\",\n", "SPRITE_DIR/\"Dove.sprite3\"/\"778a699a044a0a8c10f44c3194e21ef2.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"12ead885460d96a19132e5970839d36d.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"3f672475ad4ca5d1f9331cffd4223140.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"e0aa0083fa0b97da97600d4dbb2055e5.png\",\n", "SPRITE_DIR/\"Dragonfly.sprite3\"/\"17b864c1ddd4b349a6c4bd5709167307.png\",\n", "SPRITE_DIR/\"Dragonfly.sprite3\"/\"5cdfe67af929e3fb095e83c9c4b0bd78.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"4e22e6fd72500f0a25b959283bfd0a32.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"c5fb135d89573570010b0d96c94bcec6.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"ddbea537af6012ebac18d16d65c07479.png\",\n", "SPRITE_DIR/\"Drum Kit.sprite3\"/\"3f4fb4836338c55f883607c403b2b25e.png\",\n", "SPRITE_DIR/\"Drum Kit.sprite3\"/\"baf6344b6f55b074786a383c1097697d.png\",\n", "SPRITE_DIR/\"Drum-cymbal.sprite3\"/\"08355ec8cc4b3263f502adfdea993cda.png\",\n", "SPRITE_DIR/\"Drum-cymbal.sprite3\"/\"78398692e6fa226568df0374c4358da4.png\",\n", "SPRITE_DIR/\"Drum-highhat.sprite3\"/\"15b2a31a57d0cd911ad0b1c265dcf59e.png\",\n", "SPRITE_DIR/\"Drum-highhat.sprite3\"/\"866b3a49ee2a45998940e2d737c4c502.png\",\n", "SPRITE_DIR/\"Drum-snare.sprite3\"/\"28298d93f5282041267a92bd67308107.png\",\n", "SPRITE_DIR/\"Drum-snare.sprite3\"/\"c42bb05aab3cacddcd88712e33ab8df0.png\",\n", "SPRITE_DIR/\"Drum.sprite3\"/\"47531b5675be696d0540eb120d5d0678.png\",\n", "SPRITE_DIR/\"Drum.sprite3\"/\"ce6971317035091341ec40571c9056e9.png\",\n", "SPRITE_DIR/\"Drums Conga.sprite3\"/\"2b2eacfce0fb1af023e6ca0f5ef6defe.png\",\n", "SPRITE_DIR/\"Drums Conga.sprite3\"/\"bdad2f140cfbd021f38241fc9acc7fd2.png\",\n", "SPRITE_DIR/\"Drums Tabla.sprite3\"/\"992d6359be830d977559dad91b04f698.png\",\n", "SPRITE_DIR/\"Drums Tabla.sprite3\"/\"af071d9d714c5c622e2bb07133698ce3.png\",\n", "SPRITE_DIR/\"Duck.sprite3\"/\"c9837d0454f5f0f73df290af2045359b.png\",\n", "SPRITE_DIR/\"Earth.sprite3\"/\"7405b5efa96995bae6853667f8cd145e.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"6a736beddc7844538be390c18b7c4361.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"a4b3714322c11b350f09a75921ae606b.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"caec09682a7fcdffef4647e8355ba004.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"0d127490af16f8a4ca5ce3212b2391c2.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"41535b4742f40e2630746b0c4bec98f2.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"b0b6e88ec64b842398200bab562b53e3.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"bb0505b802140a8cc200c9f8bfce4503.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"f8ee449298c1446cb0ef281923a4e57a.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"fbc629c3b062423e8c09cfacfb1e65f8.png\",\n", "SPRITE_DIR/\"Elephant.sprite3\"/\"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\",\n", "SPRITE_DIR/\"Elephant.sprite3\"/\"b59873e9558c1c456200f50e5ab34770.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"524406c2b1fe253c1565ff516309817e.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"808c6fa2eb1cba0de1d17b18c6f41279.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"92ff640b911a8348d2734c0e38bba68c.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"e92abad171396a3198455df8557802e5.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"ec458328a85f89f06866e2337076ac0a.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"40d726e17bfd2ffeb8c0aa5393ee1c77.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"902350bba0d4b4612db1e2e902b6f201.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"bea920473027f43e04c44e588c6cc39a.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"d4f6163a1610243f55dd9cf1c9875c61.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"decd31f829032b1d4dcf5efdbd362cb9.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"4a3478b3cdc3e8688a671be88c2775fd.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"7a0c31c0087f342867d4754f8dc57541.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"886e0bb732453eb8d3a849b4eab54943.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"a9b3d163756621f8395592ad77fb9369.png\",\n", "SPRITE_DIR/\"Fishbowl.sprite3\"/\"17c53cf0296f24722ba5b001d513e58f.png\",\n", "SPRITE_DIR/\"Fishbowl.sprite3\"/\"b3db01c5cda32fe3ea0b48dde5fa8130.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"a77f9693f87288d023a4632cf019776e.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"e850e3c93de767519f7f78b38f16ed1d.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"f4150de2297a63c3efd125c8e12dd7cc.png\",\n", "SPRITE_DIR/\"Football.sprite3\"/\"7ee31371b2eafba57cc5a78fc1a787fe.png\",\n", "SPRITE_DIR/\"Football.sprite3\"/\"c717def72c8bd98749284d31b51d7097.png\",\n", "SPRITE_DIR/\"Fortune Cookie.sprite3\"/\"c56dcaa1fa4e3c9740142b93d5982850.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"2c256eacbb753be361e8e52a0eefde77.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"9dd59a4514b5373d4f665db78e145636.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"dd398ed81edb60c91ad4805f4437d2fa.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"10d39bb7e31647a465e747cd243b8cd0.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"26da9617218493f4f42a1592f21afee8.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"d16b76a634f7367ce7d6112401a78e57.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"e56e930cc0229d1042a673e7503209c5.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"0717f446c991aac7df2fe4d6590354e7.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"d9f69469090784d8dd68d94c0fd78a50.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"f2246c13e4540472c484119bc314d954.png\",\n", "SPRITE_DIR/\"Frog.sprite3\"/\"390845c11df0924f3b627bafeb3f814e.png\",\n", "SPRITE_DIR/\"Fruit Platter.sprite3\"/\"6c3252378da3334f63eebddbed3fae91.png\",\n", "SPRITE_DIR/\"Fruit Salad.sprite3\"/\"2e6ef315101433b78e38719e8cc630c2.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"40ba3a0b5b3899a655fd8867229d4ee3.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"634744e3f98bee53e9cb477a63aa9b21.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"d1d89391f1d9c74557e504456d58a002.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"f522b08c5757569ad289d67bce290cd0.png\",\n", "SPRITE_DIR/\"Gift.sprite3\"/\"0fdd104de718c5fc4a65da429468bdbd.png\",\n", "SPRITE_DIR/\"Gift.sprite3\"/\"6cbeda5d391c6d107f0b853222f344d9.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"3afad833094d8dff1c4ff79edcaa13d0.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"d27716e022fb5f747d7b09fe6eeeca06.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"db55131bf54f96e8986d9b30730e42ce.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"337b338b2b10176221e638ac537854e6.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"92161a11e851ecda94cbbb985018fed6.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"bc706a7648342aaacac9050378b40c43.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"db15886cfdcb5e2f4459e9074e3990a1.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"43e89629fb9df7051eaf307c695424fc.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"cfd93a103479993aee4d680655e39d8d.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"ef1fca2ae13d49d9dd2c6cfc211a687c.png\",\n", "SPRITE_DIR/\"Glass Water.sprite3\"/\"ca70c69ef1f797d353581a3f76116ae3.png\",\n", "SPRITE_DIR/\"Glass Water.sprite3\"/\"cbf21cf1b057852f91135d27ebbf11ce.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"705035328ac53d5ce1aa5a1ed1c2d172.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"9e2f75d3a09f3f10d554ba8380c3ae52.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"acd85b36e6b8d93ba4194ee2ea334207.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"f2a02d0e7431147b8a4a282e02a8e6a4.png\",\n", "SPRITE_DIR/\"Glow-0.sprite3\"/\"64b59074f24d0e2405a509a45c0dadba.png\",\n", "SPRITE_DIR/\"Glow-1.sprite3\"/\"9f75c26aa6c56168a3e5a4f598de2c94.png\",\n", "SPRITE_DIR/\"Glow-2.sprite3\"/\"e8d8bf59db37b5012dd643a16a636042.png\",\n", "SPRITE_DIR/\"Glow-3.sprite3\"/\"57f7afe3b9888cca56803b73a62e4227.png\",\n", "SPRITE_DIR/\"Glow-4.sprite3\"/\"b8209e1980475b30ff11e60d7633446d.png\",\n", "SPRITE_DIR/\"Glow-5.sprite3\"/\"aacb5b3cec637f192f080138b4ccd8d2.png\",\n", "SPRITE_DIR/\"Glow-6.sprite3\"/\"84d9f26050c709e6b98706c22d2efb3d.png\",\n", "SPRITE_DIR/\"Glow-7.sprite3\"/\"6194b9a251a905d0001a969990961724.png\",\n", "SPRITE_DIR/\"Glow-8.sprite3\"/\"55e95fb9c60fbebb7d20bba99c7e9609.png\",\n", "SPRITE_DIR/\"Glow-9.sprite3\"/\"0f53ee6a988bda07cba561d38bfbc36f.png\",\n", "SPRITE_DIR/\"Glow-A.sprite3\"/\"fd470938cce54248aaf240b16e845456.png\",\n", "SPRITE_DIR/\"Glow-B.sprite3\"/\"a699fa024889b681d8b8b6c5c86acb6d.png\",\n", "SPRITE_DIR/\"Glow-C.sprite3\"/\"51b8a7dd7a8cddc5bc30e35824cc557a.png\",\n", "SPRITE_DIR/\"Glow-D.sprite3\"/\"a3a66e37de8d7ebe0505594e036ef6d1.png\",\n", "SPRITE_DIR/\"Glow-E.sprite3\"/\"80382a5db3fa556276068165c547b432.png\",\n", "SPRITE_DIR/\"Glow-F.sprite3\"/\"67239f7d47f7b92bc38e2d8b275d54ab.png\",\n", "SPRITE_DIR/\"Glow-G.sprite3\"/\"56839bc48957869d980c6f9b6f5a2a91.png\",\n", "SPRITE_DIR/\"Glow-H.sprite3\"/\"d6016c6494153cd5735ee4b6a1b05277.png\",\n", "SPRITE_DIR/\"Glow-I.sprite3\"/\"9077988af075c80cc403b1d6e5891528.png\",\n", "SPRITE_DIR/\"Glow-J.sprite3\"/\"6c359eff57abf5bb6db55894d08757c3.png\",\n", "SPRITE_DIR/\"Glow-K.sprite3\"/\"e932898d1e6fe3950a266fccaba0c3e6.png\",\n", "SPRITE_DIR/\"Glow-L.sprite3\"/\"dcee9202cf20e0395971f1ee73c45d37.png\",\n", "SPRITE_DIR/\"Glow-M.sprite3\"/\"26f81aa5990bf2371acaa8d76fe1e87f.png\",\n", "SPRITE_DIR/\"Glow-N.sprite3\"/\"d55a04ada14958eccc4aef446a4dad57.png\",\n", "SPRITE_DIR/\"Glow-O.sprite3\"/\"64b59074f24d0e2405a509a45c0dadba.png\",\n", "SPRITE_DIR/\"Glow-P.sprite3\"/\"c6edc2603ad4db3aa0b29f80e3e38cff.png\",\n", "SPRITE_DIR/\"Glow-Q.sprite3\"/\"e4ae18bf8b92ae375ce818d754588c76.png\",\n", "SPRITE_DIR/\"Glow-R.sprite3\"/\"bb11b49e19c68452331e78d51081ab42.png\",\n", "SPRITE_DIR/\"Glow-S.sprite3\"/\"6fd994b41bcf776fbf1f1521a879f1af.png\",\n", "SPRITE_DIR/\"Glow-T.sprite3\"/\"d687543649a676a14f408b5890d45f05.png\",\n", "SPRITE_DIR/\"Glow-U.sprite3\"/\"cb8ef2244400a57ba08e918cb4fe8bba.png\",\n", "SPRITE_DIR/\"Glow-V.sprite3\"/\"c6edc1ac2c5979f389598537cfb28096.png\",\n", "SPRITE_DIR/\"Glow-W.sprite3\"/\"2e0c2bb46c4ca3cf97779f749b1556f6.png\",\n", "SPRITE_DIR/\"Glow-X.sprite3\"/\"0b98a63dcc55251072a95a6c6bf7f6f2.png\",\n", "SPRITE_DIR/\"Glow-Y.sprite3\"/\"532494c9b5e6709f9982c00a48ce6870.png\",\n", "SPRITE_DIR/\"Glow-Z.sprite3\"/\"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"59eedd0a23c3c983d386a0c125991c7f.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"63f2955298d59dd22dc7b7c6a9c521e2.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"eb096e2b4234f5f8ee1f2c44429eaa1a.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"2add9ef4eaa25f8915406dcfd8bafc9f.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"3f08380f25062b8055a1800f5dad14bd.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"afb9fe328adae617ee3375366fca02e7.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"b8604b8039d6b633015aaf17d74d5d5b.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"5c0896569305ab177d87caa31aad2a72.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"9d8021c216fb92cc708e1e96f3ed2b52.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"f505a4e9eab5e40e2669a4462dba4c90.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"529644c5ecdca63adafd87777e341ad7.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"93550d8abde130ad149904c4448f8b65.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"a7c638b8aa86f2a758830f8c2b0e4cf5.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"cf2ac769df444137b4c1eec472fa4b92.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"d4f3dfe69be6537e73544381408a820d.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"e7210a370837dd1e4ebc1a56a973b7f6.png\",\n", "SPRITE_DIR/\"Green Flag.sprite3\"/\"2bbfd072183a67db5eddb923fe0726b3.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"102f6200c13bd60afa9538c712776fb0.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"157d3665cebcd41fa814b9217af99476.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"a31166d45903206b52cb0f0a0cb687b5.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"b8c8745820a341afec08e77f4a254551.png\",\n", "SPRITE_DIR/\"Guitar-electric1.sprite3\"/\"57c6d7dc148576cb2f36e53dea49260a.png\",\n", "SPRITE_DIR/\"Guitar-electric1.sprite3\"/\"677aed0b1168caf4b3ec565b9104dbe0.png\",\n", "SPRITE_DIR/\"Guitar-electric2.sprite3\"/\"83db2d0e342257e534ccdf0ec17bf668.png\",\n", "SPRITE_DIR/\"Guitar-electric2.sprite3\"/\"bb88e6a8a08a4034cc155b1137743ca1.png\",\n", "SPRITE_DIR/\"Guitar.sprite3\"/\"8704489dcf1a3ca93c5db40ebe5acd38.png\",\n", "SPRITE_DIR/\"Guitar.sprite3\"/\"e0423f4743f39456dade16fa1223d6b0.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"5fdce07935156bbcf943793fa84e826c.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"b983d99560313e38b4b3cd36cbd5f0d1.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"d0c3b4b24fbf1152de3ebb68f6b875ae.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"7269593d83b6f9eae512997f541a7417.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"85a3b8c151e10576fa531a4293fdac00.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"c8dbb4302dd489a201938c203018c2f0.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"3a0973a042ee16e816c568651316d5d4.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"98ce6e6bb99f8ba116f127fdf2e739fd.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"e407fa0ed992393d12d0a108c11e2fa6.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"0aed53a86d92ec2283068000ac97a60b.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"13e382ae3f05a9a23e0b64ca23230438.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"6349e36da9897a2f89bdbf5c77dbdacb.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"c632719725400c604fcadf0858ce2b2c.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"0e5c295a043d5e183a98046e4f734b72.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"55f7d457eb0af78cb309ca47497c490f.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"f27d557be70a9522fae4392bfd4f5249.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"288976865e8c5db717d859e915606d82.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"3ee430ba825f41ae9913453d4932fb8b.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"51248e76be2aa7a0f0ed77bc94af1b3a.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\",\n", "SPRITE_DIR/\"Heart Face.sprite3\"/\"989770846f8cd1628b48bbe91d0a7d0d.png\",\n", "SPRITE_DIR/\"Heart.sprite3\"/\"c77e640f6e023e7ce1e376da0f26e1eb.png\",\n", "SPRITE_DIR/\"Heart.sprite3\"/\"e24731f5cf2759c2f289921bebb86ea2.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"1fcbba4a2252e96c52d2d8aa8e593e51.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"3251533232e7f44315512149c7f76214.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"3b0e1717859808cecf1a45e2a32dc201.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"42bac40ca828133600e0a9f7ba019adb.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"93c2d7a0abefaf26ee50d5038ac5bf61.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"6c9e05f568862dbcea0a1652a210239b.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"b02a33e32313cc9a75781a6fafd07033.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"d055896a473bb12f4ec67af1fdb9c652.png\",\n", "SPRITE_DIR/\"Hippo1.sprite3\"/\"5764a2c650f225bc27cc0e6c5db401ea.png\",\n", "SPRITE_DIR/\"Hippo1.sprite3\"/\"911901dc568b56c15fe81819bc2af653.png\",\n", "SPRITE_DIR/\"Home Button.sprite3\"/\"1ebdcb9f033fa6658259b52da376b7ac.png\",\n", "SPRITE_DIR/\"Horse.sprite3\"/\"0e0fa871bea01c2dfb70e9955dc098be.png\",\n", "SPRITE_DIR/\"Horse.sprite3\"/\"ad458251c5bf5b375870829f1762fa47.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"3ddc912edef87ae29121f57294fa0cb5.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"4b9d2162e30dbb924840575ed35fddb0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"5883bdefba451aaeac8d77c798d41eb0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"5a683f4536abca0f83a77bc341df4c9a.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"63e56d28cc3e3d9b735e1f1d51248cc0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"7fb579a98d6db257f1b16109d3c4609a.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"d6cc9814f7a6640e4c2b1a4276987dc5.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"2408318e743873c7254db1623441b9c5.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"3c8d5e688450ad1e6bf024a32c55bcda.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"693748d763c8da4b119a5e4bee6a1768.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"92692e0c0f376797274392484ba74133.png\",\n", "SPRITE_DIR/\"Jar.sprite3\"/\"33b537168f3c2eb3dafeb739c22f38a6.png\",\n", "SPRITE_DIR/\"Jar.sprite3\"/\"e0f5ac773987470ff2467e3e01b9ab23.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"00c99df84f8385038461d6c42a5465ab.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"3158299771b3d34ed2c50a00fbab715e.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"4e259b7c08f05145fc7800b33e4f356e.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"5944a1e687fa31589517825b2144a17b.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"00c8c464c19460df693f8d5ae69afdab.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"768c4601174f0dfcb96b3080ccc3a192.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"a7cc1e5f02b58ecc8095cfc18eef0289.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"db4d97cbf24e2b8af665bfbf06f67fa0.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"01dd2f553c7262329ebaba2516e3a2b1.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"0ed4a09c41871d150c51119c1bceded2.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"2e2a6534d33883fdd2f8471a1adbebb7.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"3d3ea804243800981acabc7caba10939.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"6f68790ee3eb9bdccf8749305186b0dd.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"75ee2383fd83992b401c8a0730521d94.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a12f40b18067bb31746f9cf461de88aa.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a55fbb529c10f70bcb374aef8a63571b.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a9fbc01a4124d555da12630312e46197.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"aabfedff0d11243386b6b0941e0f72e9.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"c2d5519e8a0f2214ff757117038c28dc.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"ea812b4c2b2405aa2b73158023298f71.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"efaa8eb6c8cf7dc35d4d37d546ebd333.png\",\n", "SPRITE_DIR/\"Kai.sprite3\"/\"6e007fde15e49c66ee7996561f80b452.png\",\n", "SPRITE_DIR/\"Kai.sprite3\"/\"c1e1149f6d7e308e3e4eba14ccc8a751.png\",\n", "SPRITE_DIR/\"Key.sprite3\"/\"680d3e4dce002f922b32447fcf29743d.png\",\n", "SPRITE_DIR/\"Keyboard.sprite3\"/\"0ad880b5e829578832c8927b3f6ef7f8.png\",\n", "SPRITE_DIR/\"Keyboard.sprite3\"/\"6efd23c91dab070526feacdf72e2d3da.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"b3d0a248adbc26b0d0826e042a81670a.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"db6cd6b145bb6d8dc299475af7423d6e.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"e56e480c994572323d88355b8733e1a3.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"2928e9fbd5ca08e326192b3a41bea691.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"78bd6de23d4929aef678ddf0f3f5c276.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7912b6f378bd781f62683e003c574dbe.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7c0bedab5404830a5147cc4a2d46e997.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7f0bc123819fc2666321b6cd38069bdb.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"b0566e0eed7b5216b92d61468d21ecee.png\",\n", "SPRITE_DIR/\"Knight.sprite3\"/\"188325c56b79ff3cd58497c970ba87a6.png\",\n", "SPRITE_DIR/\"Ladybug1.sprite3\"/\"169c0efa8c094fdedddf8c19c36f0229.png\",\n", "SPRITE_DIR/\"Ladybug2.sprite3\"/\"3f48228829b77fc47d6d89b5729b2957.png\",\n", "SPRITE_DIR/\"Ladybug2.sprite3\"/\"457200f8dec8fea00d22473e9bd9175e.png\",\n", "SPRITE_DIR/\"Laptop.sprite3\"/\"cd2d1f72275e676df5f82be74ae91dfa.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"0725440743391e7c622bb5df6a94e1d4.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"0a2461b3b9a4b8603e75565d78b1d4d7.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"4423159d81378ada5ffd7f053d7ef471.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"525285312925e1e6b4e237a119b61305.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"563f86443cb102b9241cebb62eb2d81a.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"5f176ef763be18f7c342dc2e2de7bf16.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"645d6e2674452009df7a9a844a604791.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"71dde8c43985815bffb5a5ed5632af58.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"79ca528d13ffb557a236f0a35a0eb486.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"b508808c087adb55ce156f5cfbdac61b.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"cdd52259075b75628001672d375e4985.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"e68d899e178309ff3eae3e1de8a8ec28.png\",\n", "SPRITE_DIR/\"Lightning.sprite3\"/\"0ddd3a05a330925bcd2d048908ed40b8.png\",\n", "SPRITE_DIR/\"Line.sprite3\"/\"e85305b47cfd92d971704dcb7ad6e17b.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"91c64c5361d906fd36d5813ae27b85a8.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"e88e83c8b3ca80c54540b5f0c5a0cc03.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"f0d9ab3d82bbade6e279dc1c81e2e6db.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"1f3aaeb598e121ad817143800d8c4a32.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"ac80d75745315f052f7f7b4e62e4a850.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"c97824f20a45adfa3ff362f82247a025.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"18dfad514602a4907502c7c84861b24e.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"90fa2ad340edc6e6ba963710feef940e.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"963cb82687acaf5de53a22b287192723.png\",\n", "SPRITE_DIR/\"Magic Wand.sprite3\"/\"89aa5332042d7bbf8368293a4efeafa4.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"16893c6136292ae36e13dc72cc55719b.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"221e9999b20ecc21b37c68fcdf09ab02.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"3d2ecee35eab8c37d1c3eadfe50ce447.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"64206b46c411e40926569cf3f5e587be.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"e9577a1eb098905dd386135bb38c0398.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"5180649cfd62831c52f8994ce644d6ac.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"6b91183a4ad162e4950d95828a85144d.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"7b3d1324382032f87384ef2c8c618156.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"9669ce16eb6c6df6f26686598a59711d.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"2a6274017350fab67ebec9157420ae96.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"65419296861b1c7ee59075af0f949d67.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"88a3b6b2f0b3ffa25cab97bc619f8386.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"f903049308e2171178d889f5c4a7d466.png\",\n", "SPRITE_DIR/\"Microphone.sprite3\"/\"c96578ffb9e314fee097862d69fde0af.png\",\n", "SPRITE_DIR/\"Microphone.sprite3\"/\"d4d80e94e2cc759b8ca1d7b58f2a9052.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"0f683f65c737bbcbb916df0895d8436e.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"1fa49d62f8028a375470e7bac451e666.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"4d3eabd3ef848b61c3120d796c274733.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"6ec300ae45758eff12e9d47cf4f0d2a0.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"aa5f1501805aa68d3ad74623f59e6135.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"137bbc522701a96908667d1b1730d041.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"138e6591f3317222521963ef3ce9a057.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"4c6b016c55c4348b6dce29ba99e7ede4.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"5b67cb843dcc9dabdc580b9e35e95659.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"740276a8aa9ddd12dd4b30f369975d66.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"254926ee81bfa82f2db7009a80635061.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"de0405b0576ade1282bdfcd198922baa.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"ec6d62f0ff64bb5440ffdc662b6e46fa.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"6e960b3c6a60ebe192e36b235c50ae03.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"a70bdd403ace1f1ece2f2af0fbc3c720.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"b73447c2577b8f77b5e2eb1da6d6445a.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"c6f8179ff3e8f8ab08b01d50343eefc4.png\",\n", "SPRITE_DIR/\"Mouse1.sprite3\"/\"8a7da35c473972f88896ca73b7df2188.png\",\n", "SPRITE_DIR/\"Mouse1.sprite3\"/\"c5f76b65e30075c12d49ea8a8f7d6bad.png\",\n", "SPRITE_DIR/\"Muffin.sprite3\"/\"afa34381db44e699d61f774911aab448.png\",\n", "SPRITE_DIR/\"Muffin.sprite3\"/\"bd0581902cd6cc13888520776bf1620c.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"8f2f4a70e87262ef478ce60567b6208a.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"a4e2034751fa650fd5fd69432c110104.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"a62e560863c0e49b12e5d57e13d084f1.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"d12aead3e3c2917e7eba8b2b90a7afd2.png\",\n", "SPRITE_DIR/\"Neigh Pony.sprite3\"/\"592816f56409d582603c485cbefcbbb8.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"4cf233c6540e434aded60608ba316ce3.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"975585ca9461f0730a285fc96df73425.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"c1792bbd5970034b4595ff7e742d6e47.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"5d6e17d6260134d0402ba487a419d7c3.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"7d33a531087188b29deae879f23f76bc.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"9b5a2cd287229bf36ffcc176ed72cc0c.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"e22d9b633feffc1d026980a1f21e07d7.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"f582f162c4438d82c9e2a0a87a3e02ce.png\",\n", "SPRITE_DIR/\"Orange.sprite3\"/\"d0a55aae1decb57152b454c9a5226757.png\",\n", "SPRITE_DIR/\"Orange2.sprite3\"/\"27286ca08451bc512e1d611965dad061.png\",\n", "SPRITE_DIR/\"Orange2.sprite3\"/\"b823f73a31e61fd362574e2c24dfc0c2.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"10578b06f97b9fdc34f622e9e682c144.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"175ddc7ed99cc5b72909098046d8f558.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"9f31c772f88a5f32fe857d57b3bcb04c.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"d0a8837867d39444a824b734d4cd5554.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"236bb6b33e7db00834bcea89b03b8a5e.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"806139207066cb5eaef727d54c1bb4ec.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"a518f70b65ec489e709795209b43207a.png\",\n", "SPRITE_DIR/\"Paddle.sprite3\"/\"15864fac7d38bb94c1ec3a199de96c26.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"0e7c244f54b27058f8b17d9e0d3cee12.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"4a762fd04901407544d8858adac2b3fa.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"a7aee991f51636574625c1300f035bdd.png\",\n", "SPRITE_DIR/\"Pants.sprite3\"/\"ac9c7259873e472c2c1a99339c694f16.png\",\n", "SPRITE_DIR/\"Pants.sprite3\"/\"ef8b1576f183222a4c2d373a7bc194cc.png\",\n", "SPRITE_DIR/\"Parrot.sprite3\"/\"036fad20b674197358f8c0b2dc64e17e.png\",\n", "SPRITE_DIR/\"Parrot.sprite3\"/\"082f371c206f07d20e53595a9c69cc22.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"1d14be44e4aa99a471115cd874204690.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"8b43413906cf1ba1343580d3ca062048.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"abefb98344ece228afeb462f46d6b750.png\",\n", "SPRITE_DIR/\"Pencil.sprite3\"/\"b3d6eae85f285dd618bf9dcf609b9454.png\",\n", "SPRITE_DIR/\"Pencil.sprite3\"/\"f017876452a24d118fc0b1753caefad9.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"280d2aa13f0c6774cc8828dc177aaf60.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"428772307d90f4b347d6cc3c0d8e76ef.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"780467f3d173dcb37fd65834841babc6.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"d485f5620d2dde69a6aa1cda7c897d12.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"6d11aedea7f316215aaa0d08617f4c31.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"c434b674f2da18ba13cdfe51dbc05ecc.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"dad5b0d82cb6e053d1ded2ef537a9453.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"22fb16ae7cc18187a7adaf2852f07884.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"52a60eccb624530fd3a24fc41fbad6e5.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"702bd644d01ea8eda2ea122daeea7d74.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"c8f58f31cabf4acabb3f828730061276.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"a7597b1f0c13455d335a3d4fe77da528.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"bcc0e8a5dda3a813608902b887c87bb4.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"d6dfa2efe58939af4c85755feb3c0375.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"e7ce31db37f7abd2901499db2e9ad83a.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"049132404cb2cb157830aaf18aee6a24.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"ae8aa57ce6e5729d30d8b785bec97774.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"bceae719ba1ec230afec56f14a1e4d52.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"fc955dec7f1e97f1ddd9f8245a80907e.png\",\n", "SPRITE_DIR/\"Planet2.sprite3\"/\"50cde8a4a737da0eba1ab73eb263f836.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"11d00a06abd2c882672464f4867e90b6.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"5d7cd81aad80100368b8b77bf09ad576.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"d050a3394b61ade080f7963c40192e7d.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"0eceab4561534dde827bf68233f47441.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"d922ffdfe38fd30fd8787810c6bce318.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"f8500e9530bf1136c6386f2a329519dd.png\",\n", "SPRITE_DIR/\"Prince.sprite3\"/\"ada9c5ce11245c467c780bceb665c42d.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"0721f5238a2bcde49d05f72ca9d21d9b.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"23330150c0a09180083b597cbfeca99a.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"39157d5d3280ab0b273260170d5436c2.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"ba37f578cc6cabce6fe4d2864c9eb96f.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"e59f55c86ea557bdbd88302012ce8db5.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"1b4f39763c9848cc840522b95cc6d8ae.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"2266c6bb2c3a8fb80783518a08852b4a.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"b8aa1bd46eacc054c695b89167c3ad28.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"e73e71718306f6c7085305dba142c315.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"05630bfa94501a3e5d61ce443a0cea70.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"2768d9e44a0aab055856d301bbc2b04e.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"c4aeb5c39b39ef57a3f18ace54cf7db1.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"c7817052ed9e78057f877d0d56b5c6a6.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"137976ec71439e2f986caeaa70e4c932.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"1ca3f829a2c9f7fa4d1df295fe5f787c.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"49169d752f20d27fb71022b16044d759.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"90677c6f16380ef077d6115f6a6371ff.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"970f886bfa454e1daa6d6c30ef49a972.png\",\n", "SPRITE_DIR/\"Radio.sprite3\"/\"828f0762d028605f6fe52f9287555b74.png\",\n", "SPRITE_DIR/\"Radio.sprite3\"/\"e96676f038fc523b40392dc1676552dc.png\",\n", "SPRITE_DIR/\"Rainbow.sprite3\"/\"033979eba12e4572b2520bd93a87583e.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"1cd641a48499db84636d983916b62a83.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"46dde2baba61a7e48463ae8e58441470.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"5948c4160089fcc0975a867221ff2256.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"7eeca5313c2e7d455482badff3079f64.png\",\n", "SPRITE_DIR/\"Reindeer.sprite3\"/\"60993a025167e7886736109dca5d55e2.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"35070c1078c4eec153ea2769516c922c.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"53398a713b144ecda6ec32fb4a8d28e1.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"d139f89665962dcaab4cb2b246359ba1.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"043373c51689f3df8bf50eb12c4e3d39.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"3ab169f52ea3783270d28ef035a5a7c5.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"8e173178d886d1cb272877e8923d651b.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"90feaffe3d0c4d31287d57bd1bc64afa.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"e751d0a781694897f75046eb2810e9a5.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"f798adaf44e8891c5e2f1b2a82a613b2.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"10060b3b58c77345cfe92288a46e5c20.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"36d1098b880dbe47e58d93e7b2842381.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"4f5441207afc9bc075b0b404dbba8b59.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"89679608327ad572b93225d06fe9edda.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"10f83786e5ee34f40ee43b49bba89ee2.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"49ee475c516a444d8a512724063b8b98.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"525c06ceb3a351244bcd810c9ba951c7.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"5682c68af2cc8aea791f0373e9ed03d8.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"a6ff2f1344a18cc0a4bcc945e00afaf4.png\",\n", "SPRITE_DIR/\"Rocks.sprite3\"/\"55426ccbb5c49b1526e53586943f3ec3.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"0ae345deb1c81ec7f4f4644c26ac85fa.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"6490360bd5d6efd2b646fb24c19df6b1.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"bd5f701c99aa6512bac7b87c51e7cd46.png\",\n", "SPRITE_DIR/\"Ruby.sprite3\"/\"c30210e8f719c3a4d2c7cc6917a39300.png\",\n", "SPRITE_DIR/\"Ruby.sprite3\"/\"fc15fdbcc535473f6140cab28197f3be.png\",\n", "SPRITE_DIR/\"Sailboat.sprite3\"/\"ca241a938a2c44a0de6b91230012ff39.png\",\n", "SPRITE_DIR/\"Sam.sprite3\"/\"8208e99159b36c957fb9fbc187e51bc7.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"89bb25e1465eb9481d267e4f9df592af.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"a0b8890ce458aebed5e7002e1897508e.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"e26bf53469cafd730ca150e745ceeafc.png\",\n", "SPRITE_DIR/\"Saxophone.sprite3\"/\"4414c51bdd03f60f40a1210e1d55cf57.png\",\n", "SPRITE_DIR/\"Saxophone.sprite3\"/\"459a64bebb7a788395c70e5369ab4746.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"05b06ab8d2c6e2110896d70bb60a9fd7.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"213db212d5d0c602f85cb248719ce785.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"4a85e4e6232f12abf9802bec4aa419b3.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"6182a0628eadf2d16624864bea964432.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"7f4440b268358417aa79ccef06877c57.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"8a8d551e951087050cfa88fc64f9b4db.png\",\n", "SPRITE_DIR/\"Shark.sprite3\"/\"6c8008ae677ec51af8da5023fa2cd521.png\",\n", "SPRITE_DIR/\"Shark.sprite3\"/\"b769db8fcbbf2609f0552db62ec1f94a.png\",\n", "SPRITE_DIR/\"Shirt.sprite3\"/\"43e916bbe0ba7cecd08407d25ac3d104.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"1e813a1618f38212a6febaa7e6b8d712.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"71b5a444d482455e9956cfd52d20526a.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"724d9a8984279949ce452fc9b2e437a6.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"f89f1656251248f1591aa67ae946c047.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"d5fc56b7247f079e5821d74d3e91e7a6.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"ea78ad682811f9c42731ec648ec7af3c.png\",\n", "SPRITE_DIR/\"Singer1.sprite3\"/\"d6ff94dc7e24200c28015ee5d6373140.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"3cfff37072a4138b977ba406c290b419.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"67108e6b1d0f41aba2f94f81114ebf59.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"c4d755c672a0826caa7b6fb767cc3f9b.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"f4a00b2bd214b1d8412a2e89b2030354.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"42519e0ee19d75def88a514d3c49ce37.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"a0acb49efdf60b20cea0833eeedd44a1.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"f0e6ebdbdc8571b42f8a48cc2aed3042.png\",\n", "SPRITE_DIR/\"Snowflake.sprite3\"/\"083735cc9cd0e6d8c3dbab5ab9ee5407.png\",\n", "SPRITE_DIR/\"Snowman.sprite3\"/\"0f109df620f935b94cb154101e6586d4.png\",\n", "SPRITE_DIR/\"Soccer Ball.sprite3\"/\"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\",\n", "SPRITE_DIR/\"Soccer Ball.sprite3\"/\"cat_football.png\",\n", "SPRITE_DIR/\"Speaker.sprite3\"/\"697f6becae5321f77990636564ef0c97.png\",\n", "SPRITE_DIR/\"Squirrel.sprite3\"/\"b86efb7f23387300cf9037a61f328ab9.png\",\n", "SPRITE_DIR/\"Star.sprite3\"/\"551629f2a64c1f3703e57aaa133effa6.png\",\n", "SPRITE_DIR/\"Starfish.sprite3\"/\"69dca6e42d45d3fef89f81de40b11bef.png\",\n", "SPRITE_DIR/\"Starfish.sprite3\"/\"be2ca55a5688670302e7c3f79d5040d1.png\",\n", "SPRITE_DIR/\"Stop.sprite3\"/\"1e2c3987e4cdb1f317b1773662719b13.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"3c46f5192d2c29f957381e0100c6085d.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"4b1beecd9a8892df0918242b2b5fbd4c.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"7a6fdf5e26fc690879f8e215bfdec4d5.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"22817ed2e4253787c78d7b696bbefdc1.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"5f8301434ce176ab328f5b658ee1ec05.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"a09376e1eacf17be3c9fbd268674b9f7.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"5e61610cbba50ba86f18830f61bbaecb.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"6bd5cb8bc3e4df5e055f4c56dd630855.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"f6ff602902affbae2f89b389f08df432.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"130cc4b9ad8dd8936d22c51c05ac6860.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"b28d76f648ad24932a18cb40c8d76bc5.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"dd713e3bf42d7a4fd8d2f12094db1c63.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"3005df22798da45f1daf1de7421bb91d.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"4e903ac41a7e16a52efff8477f2398c7.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"add5c5a8eec67eb010b5cbd44dea5c8d.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"83565581ecc9f7d4010efd8683a99393.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"d4ec9a1827429f4e2f3dc239dcc15b95.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"648cfdd48a7f748e6198194669ba1909.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"85144902cc61fe98dca513b74276d7d8.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"8fb61932544adbe8c95b067ad1351758.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"70520daa9f82a2347c8a8fa9e7fe1a6e.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"99aae97a2b49904db7eeb813fa968582.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"eec286b1cfea3f219a5b486931abedd2.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"1bceea90292a51a7177abf581f28bf2c.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"2c156e20da1ad4e8e397a89ad8fb1c26.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"9cad752323aa81dfa8d8cf009057b108.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"2838de5d131785c985eb0eab25ec63af.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"7d7d6f257a6bf3668a0befa4199f16a0.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"d5b58ddd6f6b4fdcfdfd86d102853935.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"0cb908dbc38635cc595e6060afc1b682.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"17ef8f63a2a8f47258bd62cf642fd8d6.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"ecf86afea23fd95e27d4e63659adbfa6.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"0fc3ac08468935694255ef8a461d4d26.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"935c7cf21c35523c0a232013a6399a49.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"ec4d85a60c32c7637de31dbf503266a0.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"42e5468fa164e001925d5a49d372f4b1.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"643896fcad0a1bf6eb9f3f590094687c.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"9bf9e677da34528433d3c1acb945e2df.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"40ffad793f4042a5fe7b3aaa6bc175ae.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"80c8f32282b697097933837905a6f257.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"c2f77473dd16d1a3713218b05390a688.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"0bdd31ea2b3b78d0c39022795a49c69a.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"40bf3880b678beeda8cf708a51a4402d.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"43a89fc1442627ca48b1dc631c517942.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"1a41f74cd76d7202d8b22ffc7729e03f.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"377eac55366670a03c469705c6689f09.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"9cf707e83af27c47e74adb77496ffca5.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"01acd1076994a4379a3fc9e034bc05fc.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"84a6dc992bce018a1eac9be0173ad917.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"efc27a91c30d6a511be4245e36684192.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"3c3f44aba3eff8856472e06b333a7201.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"4f217b14a161fcd9590614b0733100ea.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"5c1d38d02ae9c4df7851a6e9d52f25b4.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"47b9f910048ce4db93bdfbcd2638e19a.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"5a113fcacd35ababbf23c5a9289433d1.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"fd2a94481c3ef0c223784b2f3c6df874.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"001a2186db228fdd9bfbf3f15800bb63.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"66b22b0ff0a5c1c205a701316ab954cf.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"51dd73c840ba3aca0f9770e13cb14fb3.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"cfb334b977b8f2a39aa56b1e0532829e.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"f6b7b4da5362fdac29d84f1fbf19e3f4.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"43a8993221848f90e9f37664e7832b4a.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"d5c20886e3eb0ca0f5430c9482b1d832.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"f27e7a4216665a6eab43fe9b4b5ec934.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"396e27d20d1a49edaa106ba6d667cedd.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"528df57da4490f6da8c75da06a1367f5.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"f21ba826cd88c376e868f079d6df273c.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"04be1176e562eff16f1159f69945a82e.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"ca4e3e84788bdeea42dd5ed952d5a66c.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"db0c1a6499169aac6639a1a0076658ce.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"093a9410933f7d01f459f08bcb01735b.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"59275f907633ce02074f787e5767bfde.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"d7fabe2652c93dd1bf91d9064cf5a348.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"23c24dbee23b1545afa8ee15ed339327.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"34825a171f7b35962484fa53e99ff632.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"665db4c356d7e010fa8d71cc291834e3.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"10ed1486ff4bab3eebb3b8ae55d81ccd.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"2fa57942dc7ded7eddc4d41554768d67.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"662279c12965d2913a060a55aebec496.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"aa4eae20c750900e4f63e6ede4083d81.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"f5008785e74590689afca4b578d108a4.png\",\n", "SPRITE_DIR/\"Sun.sprite3\"/\"406808d86aff20a15d592b308e166a32.png\",\n", "SPRITE_DIR/\"Sunglasses1.sprite3\"/\"c95a05c3bed665027d267d93454c428a.png\",\n", "SPRITE_DIR/\"Sunglasses1.sprite3\"/\"dc568ae1f8b9b6544f0634ef975a7098.png\",\n", "SPRITE_DIR/\"Taco.sprite3\"/\"383ea1ef802bc2706670536cfa8271b7.png\",\n", "SPRITE_DIR/\"Taco.sprite3\"/\"c97113d17afeaac9f461ea0ec257ef26.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"24cc271fd6cf55f25b71e78faf749a98.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"2b32d6a4a724c38bfaeb494d30827f19.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"40f63eb18230c4defa9051830beffb0f.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"9202a59888545c56c864bacb700c4297.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"e03cd6e668e0eeddb2da98a095e2f30f.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"5cf65a9f942ca92c93915527ff9db1e6.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"91fb7d056beaf553ccec03d61d72c545.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"e207fd3f99e1db8c5d66f49446f27e37.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"e2ea6bbc6066574d4836e808a1c5f849.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"a504d785629f2d1ca6b87e80b334d5e8.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"ae2eaae0882543dc276c8e7d56ff2e7b.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"e0082f49fc5d0d83d7fad6124ba82bb1.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"279bd5499329f98a68cf92c68014e198.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"377b8521c436f4f39ed2100fa1cb7c2f.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"548bdf23904e409c1fcc0992f44d0b4c.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"580fba92f23d5592200eb5a9079dc38f.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"8313a2229d555bbdb8ce92dffed067ad.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"86602007ae2952236d47d7fd587a56b6.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"b2f75ac1cd84615efaea6a7d7a4ee205.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"ce2141ce97921ddc333bc65ff5bec27d.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"e06ac61e96e3a5abf4ca0863816f5d28.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"e51942bb4651e616549cfce1ad36ff83.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"f60f99278455c843b7833fb7615428dd.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"fea7045c09073700b88fae8d4d257cd1.png\",\n", "SPRITE_DIR/\"Tennis Ball.sprite3\"/\"34fa36004be0340ec845ba6bbeb5e5d5.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"18f9a11ecdbd3ad8719beb176c484d41.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"2daca5f43efc2d29fb089879448142e9.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"365d4de6c99d71f1370f7c5e636728af.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"5456a723f3b35eaa946b974a59888793.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"72952d831d0b67c9d056b44a4bc3d0ae.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"9eef2e49b3bbf371603ae783cd82db3c.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"b6345d7386021ee85bb17f8aa4950eed.png\",\n", "SPRITE_DIR/\"Trampoline.sprite3\"/\"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\",\n", "SPRITE_DIR/\"Tree1.sprite3\"/\"d04b15886635101db8220a4361c0c88d.png\",\n", "SPRITE_DIR/\"Trees.sprite3\"/\"04758bd432a8b1cab527bddf14432147.png\",\n", "SPRITE_DIR/\"Trees.sprite3\"/\"551b3fae8eab06b49013f54009a7767a.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"2d06023ec09ec312ab49055530511134.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"55d31103bc86447c6a727b4f0664a5ea.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"c31dc8487a841f644889784ff437e2c5.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"63b00424bdabc3459e5bc554c6c21e06.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"aaa05abc5aa182a0d7bfdc6db0f3207a.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"ce077e6db3573062017f94c2e4a8caea.png\",\n", "SPRITE_DIR/\"Trumpet.sprite3\"/\"47a1ec267505be96b678df30b92ec534.png\",\n", "SPRITE_DIR/\"Trumpet.sprite3\"/\"9a5c211622d6d2fed600c1809fccd21d.png\",\n", "SPRITE_DIR/\"Unicorn 2.sprite3\"/\"dcbeac8e856c9ddd6c457376be6573c8.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"1fb3d038e985c01899881bc5bb373c16.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"4709966d11b37e8a11d24c800e8b2859.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"8feaeec435125227c675dd95f69ff835.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"e111350b8bedefffee0d5e7e2490d446.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"f00efa25fc97f2cce2499771d6a5f809.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"fa5fe4596494a43db8c7957d2254aee3.png\",\n", "SPRITE_DIR/\"Unicorn.sprite3\"/\"1439d51d9878276362b123c9045af6b5.png\",\n", "SPRITE_DIR/\"Wand.sprite3\"/\"c021f0c7e3086a11336421dd864b7812.png\",\n", "SPRITE_DIR/\"Wanda.sprite3\"/\"0b008dabac95126132ab4e0c56d25400.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"1ed1c8b78eae2ee7422074d7f883031d.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"21d1340478e32a942914a7afd12b9f1a.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"677738282686d2dcce35d731c3ddc043.png\",\n", "SPRITE_DIR/\"Winter Hat.sprite3\"/\"2672323e34d6dc82fda8fc3b057fa5aa.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"44cbaf358d2d8e66815e447c25a4b72e.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"668c9dc76ba6a07bebabf5aed4623566.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"a7e48fc790511fbd46b30b1cdcdc98fc.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"b10fb75f426397e10c878fda19d92009.png\",\n", "SPRITE_DIR/\"Wizard Girl.sprite3\"/\"4be145d338d921b2d9d6dfd10cda4a6c.png\",\n", "SPRITE_DIR/\"Wizard Hat.sprite3\"/\"398e447e36465c2521fdb3a6917b0c65.png\",\n", "SPRITE_DIR/\"Wizard-toad.sprite3\"/\"4041d5a2d1869e81268b9b92b49013a3.png\",\n", "SPRITE_DIR/\"Wizard-toad.sprite3\"/\"ca3bb4d397ecf6cda3edc48340af908b.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"55ba51188af86ca16ef30267e874c1ed.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"91d495085eb4d02a375c42f6318071e7.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"df943c9894ee4b9df8c5893ce30c2a5f.png\",\n", "SPRITE_DIR/\"Zebra.sprite3\"/\"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\",\n", "SPRITE_DIR/\"Zebra.sprite3\"/\"f3e322a25b9f79801066056de6f33fb1.png\"]\n", "out_path = r\"E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\embed2.json\"\n", "#regenerate_reference_embeddings(folder_image_paths, out_path)\n", "regenerate_reference_embeddings(folder_image_paths, out_path, batch_size=8)\n", "# list of image file paths (strings or Path objects)\n", "# image_folder = r\"E:\\Pratham\\2025\\images_reference\"\n", "# # folder_image_paths = list(Path(image_folder).glob(\"**/*.jpg\")) # recursively find images\n", "\n", "# out_base = r\"E:\\Pratham\\2025\\embeddings\\dinov2_ref\"\n", "\n", "# # call the function to process all images and save outputs\n", "# regenerate_reference_embeddings(folder_image_paths, out_base, batch_size=64)" ] }, { "cell_type": "markdown", "id": "55d3fb8d", "metadata": {}, "source": [ "## test" ] }, { "cell_type": "code", "execution_count": 2, "id": "85ecb2bd", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "e:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\env\\Lib\\site-packages\\tqdm\\auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] } ], "source": [ "\n", "import cv2, json,base64,io,os,tempfile,logging, re\n", "import numpy as np\n", "from unstructured.partition.pdf import partition_pdf\n", "from PIL import Image\n", "# from imutils.perspective import four_point_transform\n", "from dotenv import load_dotenv\n", "import pytesseract\n", "# from werkzeug.utils import secure_filename\n", "# from langchain_groq import ChatGroq\n", "# from langgraph.prebuilt import create_react_agent\n", "from pdf2image import convert_from_path, convert_from_bytes\n", "from concurrent.futures import ThreadPoolExecutor\n", "from pdf2image.exceptions import PDFInfoNotInstalledError\n", "from typing import Dict, TypedDict, Optional, Any\n", "from langgraph.graph import StateGraph, END\n", "import uuid\n", "import shutil, time, functools\n", "# from langchain_experimental.open_clip.open_clip import OpenCLIPEmbeddings\n", "# from langchain_core.utils.utils import secret_from_env\n", "# from matplotlib.offsetbox import OffsetImage, AnnotationBbox\n", "from io import BytesIO\n", "from pathlib import Path\n", "import os\n", "#from utils.block_relation_builder import block_builder, separate_scripts, transform_logic_to_action_flow, analyze_opcode_counts\n", "# from langchain.chat_models import ChatOpenAI\n", "# from langchain_openai import ChatOpenAI\n", "from pydantic import Field, SecretStr\n", "from difflib import get_close_matches\n", "# pytesseract.pytesseract.tesseract_cmd = (r'/usr/bin/tesseract')\n", "import os\n", "import pytesseract\n", "import torch\n", "from transformers import AutoImageProcessor, AutoModel\n" ] }, { "cell_type": "code", "execution_count": 3, "id": "75fb5828", "metadata": {}, "outputs": [], "source": [ "# -------------------------------\n", "# Helper: group reference embeddings (avg) + build mapping\n", "# -------------------------------\n", "import numpy as np\n", "from collections import defaultdict\n", "from PIL import Image\n", "try:\n", " from skimage.metrics import structural_similarity as compare_ssim\n", " _have_ssim = True\n", "except Exception:\n", " _have_ssim = False\n", "\n", "def build_grouped_refs(embedding_json, folder_image_paths, group_key_fn=None):\n", " \"\"\"\n", " Returns:\n", " group_keys: [str] (length G)\n", " group_embeddings: np.ndarray (G, D)\n", " group_members: dict group_key -> list of file paths (original files)\n", " group_representative: dict group_key -> canonical path (first member)\n", " Use group_key_fn(path)->key. If None, default uses basename without extension.\n", " \"\"\"\n", " if group_key_fn is None:\n", " def group_key_fn(p): return Path(p).stem\n", "\n", " # embeddings aligned with folder_image_paths (assumes same order)\n", " img_embs = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", " groups = defaultdict(list)\n", " for idx, p in enumerate(folder_image_paths):\n", " key = group_key_fn(p)\n", " groups[key].append(idx)\n", "\n", " group_keys = []\n", " group_emb_list = []\n", " group_members = {}\n", " group_representative = {}\n", " for key, indices in groups.items():\n", " emb_stack = img_embs[indices] # (k, D)\n", " avg = np.mean(emb_stack, axis=0)\n", " # L2-normalize avg\n", " avg = avg.astype(np.float32)\n", " norm = np.linalg.norm(avg)\n", " if norm > 0:\n", " avg = avg / (norm + 1e-12)\n", " group_keys.append(key)\n", " group_emb_list.append(avg)\n", " group_members[key] = [folder_image_paths[i] for i in indices]\n", " group_representative[key] = group_members[key][0] # choose first as representative\n", "\n", " group_embeddings = np.vstack(group_emb_list).astype(np.float32) if group_emb_list else np.zeros((0, img_embs.shape[1]), dtype=np.float32)\n", " return group_keys, group_embeddings, group_members, group_representative\n", "\n", "# -------------------------------\n", "# Compute top-K against grouped references\n", "# -------------------------------\n", "def topk_grouped_similarities(sprite_matrix, group_embeddings, top_k=6):\n", " # expects sprite_matrix and group_embeddings to be L2-normalized\n", " sim = np.matmul(sprite_matrix, group_embeddings.T) # (N_sprites, G)\n", " topk_idx = np.argsort(sim, axis=1)[:, ::-1][:, :top_k] # indices in group embeddings\n", " topk_scores = np.take_along_axis(sim, topk_idx, axis=1)\n", " return topk_idx, topk_scores # arrays\n", "\n", "# -------------------------------\n", "# Rerank top-K using SSIM (pixel similarity)\n", "# -------------------------------\n", "def load_img_for_compare(path_or_bytesio, size=(256,256)):\n", " \"\"\"Return grayscale numpy image resized to `size` in [0,1]. Accepts path or BytesIO.\"\"\"\n", " if isinstance(path_or_bytesio, (str, Path)):\n", " img = Image.open(path_or_bytesio).convert(\"L\")\n", " else:\n", " path_or_bytesio.seek(0)\n", " img = Image.open(path_or_bytesio).convert(\"L\")\n", " img = img.resize(size, Image.BILINEAR)\n", " arr = np.array(img, dtype=np.float32) / 255.0\n", " return arr\n", "\n", "def compute_ssim_or_fallback(a, b):\n", " if _have_ssim:\n", " try:\n", " return float(compare_ssim(a, b, data_range=1.0))\n", " except Exception:\n", " pass\n", " # fallback: normalized cross-correlation\n", " a_flat = (a - a.mean()) / (a.std() + 1e-8)\n", " b_flat = (b - b.mean()) / (b.std() + 1e-8)\n", " return float(np.mean(a_flat * b_flat))\n", "\n", "def rerank_by_ssim(sprite_bytesio, candidate_paths, top_n=6):\n", " \"\"\"\n", " sprite_bytesio: BytesIO (the query sprite)\n", " candidate_paths: list of file paths (strings)\n", " returns: list of tuples (path, ssim_score) sorted descending\n", " \"\"\"\n", " q = load_img_for_compare(sprite_bytesio)\n", " scores = []\n", " for p in candidate_paths:\n", " try:\n", " ref = load_img_for_compare(p)\n", " s = compute_ssim_or_fallback(q, ref)\n", " except Exception:\n", " s = -1.0\n", " scores.append((p, s))\n", " scores.sort(key=lambda x: x[1], reverse=True)\n", " return scores[:top_n]\n", "\n", "# -------------------------------\n", "# Final selection flow (use after you compute sprite_matrix and grouped embeddings)\n", "# -------------------------------\n", "def select_matches_with_grouping_and_rerank(\n", " sprite_matrix, # (N, D) L2-normalized\n", " sprite_images_bytes, # list of BytesIO per sprite (same order)\n", " group_keys, # list of group_key strings\n", " group_embeddings, # (G, D) L2-normalized\n", " group_members, # dict group_key -> [paths]\n", " group_representative, # dict group_key -> representative path\n", " top_k=6,\n", " margin_eps=0.02 # require top score > 2nd + eps to accept directly\n", "):\n", " topk_idx, topk_scores = topk_grouped_similarities(sprite_matrix, group_embeddings, top_k=top_k)\n", " final_picks = [] # list of dicts per sprite\n", "\n", " for i in range(sprite_matrix.shape[0]):\n", " idxs = topk_idx[i] # indices into group_keys\n", " scores = topk_scores[i]\n", " # candidate group keys & member paths\n", " candidate_group_keys = [group_keys[j] for j in idxs]\n", " candidate_paths = [group_representative[k] for k in candidate_group_keys]\n", "\n", " # margin check\n", " if len(scores) >= 2 and (scores[0] - scores[1]) < margin_eps:\n", " # ambiguous → rerank by SSIM among candidate_paths\n", " reranked = rerank_by_ssim(sprite_images_bytes[i], candidate_paths, top_n=top_k)\n", " chosen_path, chosen_ssim = reranked[0]\n", " chosen_group = None\n", " # map chosen_path back to group key\n", " for gk in candidate_group_keys:\n", " if chosen_path in group_members[gk] or group_representative[gk] == chosen_path:\n", " chosen_group = gk\n", " break\n", " final_picks.append({\n", " \"sprite_index\": i,\n", " \"chosen_group\": chosen_group,\n", " \"chosen_score_embedding\": float(scores[0]),\n", " \"chosen_path\": chosen_path,\n", " \"reason\": \"rerank_ssim\"\n", " })\n", " else:\n", " # accept top group\n", " chosen_group = candidate_group_keys[0]\n", " chosen_path = group_representative[chosen_group]\n", " final_picks.append({\n", " \"sprite_index\": i,\n", " \"chosen_group\": chosen_group,\n", " \"chosen_score_embedding\": float(scores[0]),\n", " \"chosen_path\": chosen_path,\n", " \"reason\": \"embedding_top\"\n", " })\n", " return final_picks\n" ] }, { "cell_type": "code", "execution_count": 5, "id": "6252fefa", "metadata": {}, "outputs": [], "source": [ "# # Explicitly set the path to the Tesseract executable\n", "# # Use a raw string (r'...') to handle backslashes correctly\n", "# pytesseract.pytesseract.tesseract_cmd = r'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'\n", "\n", "# # Explicitly set the path to the Tesseract language data files\n", "# # This is the path to the 'tessdata' folder itself\n", "# os.environ['TESSDATA_PREFIX'] = r'C:\\Program Files\\Tesseract-OCR\\tessdata'\n", "\n", "from pathlib import Path\n", "import os\n", "\n", "BASE_DIR = Path(r\"E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\")\n", "BLOCKS_DIR = BASE_DIR / \"blocks\"\n", "STATIC_DIR = BASE_DIR / \"static\"\n", "GEN_PROJECT_DIR = BASE_DIR / \"generated_projects\"\n", "BACKDROP_DIR = BLOCKS_DIR / \"Backdrops\"\n", "SPRITE_DIR = BLOCKS_DIR / \"sprites\"\n", "CODE_BLOCKS_DIR = BLOCKS_DIR / \"code_blocks\"\n", "OUTPUT_DIR = BASE_DIR / \"outputs\"\n", "\n", "for d in (\n", " BLOCKS_DIR,\n", " STATIC_DIR,\n", " GEN_PROJECT_DIR,\n", " BACKDROP_DIR,\n", " SPRITE_DIR,\n", " CODE_BLOCKS_DIR,\n", " OUTPUT_DIR,\n", " # DETECTED_IMAGE_DIR,\n", " # SCANNED_IMAGE_DIR,\n", " # JSON_DIR,\n", "):\n", " d.mkdir(parents=True, exist_ok=True)" ] }, { "cell_type": "code", "execution_count": 12, "id": "290a6f06", "metadata": {}, "outputs": [], "source": [ " \n", "# --- Config (tune threads as needed) ---\n", "# DINOV2_MODEL = \"facebook/dinov2-small\" # small = best CPU latency/quality tradeoff\n", "DINOV2_MODEL = \"facebook/dinov2-small\" # small = best CPU latency/quality tradeoff\n", "DEVICE = torch.device(\"cpu\")\n", "torch.set_num_threads(4) # tune for your CPU\n", "\n", "# --- Globals for single-shot model load ---\n", "_dinov2_processor = None\n", "_dinov2_model = None\n", " \n", "# adding the new embedding models:\n", "def init_dinov2(model_name: str = DINOV2_MODEL, device: torch.device = DEVICE):\n", " \"\"\"Lazy-initialize DINOv2 processor & model (call once before embedding).\"\"\"\n", " global _dinov2_processor, _dinov2_model\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " # _dinov2_processor = AutoImageProcessor.from_pretrained(model_name)\n", " _dinov2_processor = AutoImageProcessor.from_pretrained(model_name, use_fast=True)\n", " _dinov2_model = AutoModel.from_pretrained(model_name)\n", " _dinov2_model.eval().to(device)\n", "\n", "def embed_bytesio_list(bytesio_list, batch_size: int = 8):\n", " \"\"\"\n", " Accepts a list of BytesIO objects (each contains an image, like your sprite_images_bytes).\n", " Returns: np.ndarray shape (N, D) of L2-normalized embeddings (dtype float32).\n", " \"\"\"\n", " if _dinov2_processor is None or _dinov2_model is None:\n", " init_dinov2()\n", "\n", " imgs = [Image.open(b).convert(\"RGB\") for b in bytesio_list]\n", " embs = []\n", " for i in range(0, len(imgs), batch_size):\n", " batch = imgs[i : i + batch_size]\n", " inputs = _dinov2_processor(images=batch, return_tensors=\"pt\")\n", " inputs = {k: v.to(DEVICE) for k, v in inputs.items()}\n", " with torch.no_grad():\n", " out = _dinov2_model(**inputs)\n", " # global image embedding from CLS token\n", " cls = out.last_hidden_state[:, 0, :] # (B, D)\n", " cls = torch.nn.functional.normalize(cls, p=2, dim=1) # L2 normalize rows\n", " embs.append(cls.cpu().numpy())\n", " if not embs:\n", " return np.zeros((0, _dinov2_model.config.hidden_size), dtype=np.float32)\n", " return np.vstack(embs).astype(np.float32)\n", "\n", "def l2_normalize_rows(a: np.ndarray, eps: float = 1e-12) -> np.ndarray:\n", " norm = np.linalg.norm(a, axis=1, keepdims=True)\n", " return a / (norm + eps)\n", "# def init_dinov2(model_name: str = DINOV2_MODEL, device: torch.device = DEVICE, num_threads: int = DEFAULT_NUM_THREADS):\n", "# \"\"\"\n", "# Lazy-initialize DINOv2 processor & model (call once before embedding).\n", "# \"\"\"\n", "# global _dinov2_processor, _dinov2_model\n", "# if _dinov2_processor is None or _dinov2_model is None:\n", "# make_deterministic(seed=42, num_threads=num_threads)\n", "# print(f\"[init_dinov2] loading model {model_name} on {device} (threads={num_threads}) ...\")\n", "# _dinov2_processor = AutoImageProcessor.from_pretrained(model_name)\n", "# _dinov2_model = AutoModel.from_pretrained(model_name)\n", "# _dinov2_model.eval().to(device)\n", "# print(\"[init_dinov2] model ready\")\n", "\n", "# def l2_normalize_rows(a: np.ndarray, eps: float = 1e-12) -> np.ndarray:\n", "# \"\"\"\n", "# Row-wise L2 normalization for numpy arrays.\n", "# \"\"\"\n", "# if a.size == 0:\n", "# return a.astype(np.float32)\n", "# norm = np.linalg.norm(a, axis=1, keepdims=True)\n", "# return (a / (norm + eps)).astype(np.float32)\n", "\n", "# def embed_bytesio_list(bytesio_list: List[BytesIO], batch_size: int = 8, device: torch.device = DEVICE) -> np.ndarray:\n", "# \"\"\"\n", "# Accepts a list of BytesIO objects (each contains an image).\n", "# Returns: np.ndarray shape (N, D) of L2-normalized embeddings (dtype float32).\n", "# \"\"\"\n", "# if _dinov2_processor is None or _dinov2_model is None:\n", "# init_dinov2(device=device)\n", "\n", "# imgs = []\n", "# for b in bytesio_list:\n", "# # BytesIO might be reused — ensure we read from 0\n", "# try:\n", "# b.seek(0)\n", "# with Image.open(b) as img:\n", "# imgs.append(img.convert(\"RGB\").copy()) # .copy() ensures handle closed\n", "# except Exception as e:\n", "# print(f\"[embed] failed to open image in BytesIO: {e}\")\n", "\n", "# if not imgs:\n", "# # no images -> empty array\n", "# d = getattr(_dinov2_model.config, \"hidden_size\", None)\n", "# if d is None:\n", "# return np.zeros((0,), dtype=np.float32)\n", "# return np.zeros((0, d), dtype=np.float32)\n", "\n", "# embs_list = []\n", "# for i in range(0, len(imgs), batch_size):\n", "# batch = imgs[i : i + batch_size]\n", "# inputs = _dinov2_processor(images=batch, return_tensors=\"pt\")\n", "# # move tensors to device (CPU/GPU)\n", "# inputs = {k: v.to(device) for k, v in inputs.items()}\n", "# with torch.no_grad():\n", "# out = _dinov2_model(**inputs)\n", "# # take CLS token embedding (assumes model exposes last_hidden_state)\n", "# cls = out.last_hidden_state[:, 0, :] # (B, D)\n", "# cls = torch.nn.functional.normalize(cls, p=2, dim=1)\n", "# embs_list.append(cls.cpu().numpy())\n", "\n", "# embs = np.vstack(embs_list).astype(np.float32)\n", "# embs = l2_normalize_rows(embs)\n", "# return embs\n" ] }, { "cell_type": "code", "execution_count": 34, "id": "015f1ddf", "metadata": {}, "outputs": [], "source": [ "\n", "# Prepare manipulated sprite JSON structure\n", "manipulated_json = {}\n", "img_elements = []\n", "# { changes: \"pdf_stream\" in place of \"pdf_path\"\n", "def extract_images_from_pdf(pdf_stream: io.BytesIO):\n", " ''' Extract images from PDF and generate structured sprite JSON '''\n", " try:\n", " # {\n", " # pdf_path = Path(pdf_path)\n", " # pdf_filename = pdf_path.stem # e.g., \"scratch_crab\"\n", " # pdf_dir_path = str(pdf_path.parent).replace(\"/\", \"\\\\\")\n", " # print(\"-------------------------------pdf_filename-------------------------------\",pdf_filename)\n", " # print(\"-------------------------------pdf_dir_path-------------------------------\",pdf_dir_path)\n", "\n", " if isinstance(pdf_stream, io.BytesIO):\n", " # use a random ID since there's no filename\n", " pdf_id = uuid.uuid4().hex \n", " else:\n", " pdf_id = os.path.splitext(os.path.basename(pdf_stream))[0]\n", " \n", " # extracted_image_subdir = DETECTED_IMAGE_DIR / pdf_filename\n", " # json_subdir = JSON_DIR / pdf_filename\n", " # extracted_image_subdir.mkdir(parents=True, exist_ok=True)\n", " # json_subdir.mkdir(parents=True, exist_ok=True)\n", " # print(\"-------------------------------extracted_image_subdir-------------------------------\",extracted_image_subdir)\n", " # print(\"-------------------------------json_subdir-------------------------------\",json_subdir)\n", " # # Output paths (now using Path objects directly)\n", " # output_json_path = json_subdir / \"extracted.json\"\n", " # final_json_path = json_subdir / \"extracted_sprites.json\" # Path to extracted_sprites.json\n", " # final_json_path_2 = json_subdir / \"extracted_sprites_2.json\"\n", " # print(\"-------------------------------output_json_path-------------------------------\",output_json_path)\n", " # print(\"-------------------------------final_json_path-------------------------------\",final_json_path)\n", " # print(\"-------------------------------final_json_path_2-------------------------------\",final_json_path_2)\n", " \n", " # }\n", " try:\n", " elements = partition_pdf(\n", " # filename=str(pdf_path), # partition_pdf might expect a string\n", " file=pdf_stream, # 'file=', inplace of 'filename'\n", " strategy=\"hi_res\",\n", " extract_image_block_types=[\"Image\"],\n", " hi_res_model_name=\"yolox\",\n", " extract_image_block_to_payload=True,\n", " )\n", " print(f\"ELEMENTS\")\n", " except Exception as e:\n", " raise RuntimeError(\n", " f\"❌ Failed to extract images from PDF: {str(e)}\")\n", "\n", " file_elements = [element.to_dict() for element in elements]\n", "\n", " #{\n", " # try:\n", " # with open(output_json_path, \"w\") as f:\n", " # json.dump([element.to_dict()\n", " # for element in elements], f, indent=4)\n", " # except Exception as e:\n", " # raise RuntimeError(f\"❌ Failed to write extracted.json: {str(e)}\")\n", "\n", " # try:\n", " # # Display extracted images\n", " # with open(output_json_path, 'r') as file:\n", " # file_elements = json.load(file)\n", " # except Exception as e:\n", " # raise RuntimeError(f\"❌ Failed to read extracted.json: {str(e)}\") \n", " # }\n", "\n", " sprite_count = 1\n", " for el in file_elements:\n", " img_b64 = el[\"metadata\"].get(\"image_base64\")\n", " if not img_b64:\n", " continue \n", " \n", " manipulated_json[f\"Sprite {sprite_count}\"] = {\n", " # \"id\":auto_id,\n", " # \"name\": name,\n", " \"base64\": el[\"metadata\"][\"image_base64\"],\n", " \"file-path\": pdf_id,\n", " # \"description\": description\n", " }\n", " sprite_count += 1\n", " return manipulated_json\n", " except Exception as e:\n", " raise RuntimeError(f\"❌ Error in extract_images_from_pdf: {str(e)}\")\n", " \n", "from PIL import Image as PILImage\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "\n", "# def similarity_matching(input_json_path: str, project_folder: str) -> str:\n", "def similarity_matching(sprites_data: str, project_folder: str) -> str:\n", " print(\"🔍 Running similarity matching…\")\n", " os.makedirs(project_folder, exist_ok=True)\n", "\n", " # ----------------------------------------\n", " # CHANGED: define normalized base-paths so startswith() checks work\n", " backdrop_base_path = os.path.normpath(str(BACKDROP_DIR))\n", " sprite_base_path = os.path.normpath(str(SPRITE_DIR))\n", " code_blocks_path = os.path.normpath(str(CODE_BLOCKS_DIR))\n", " # ----------------------------------------\n", "\n", " project_json_path = os.path.join(project_folder, \"project.json\")\n", "\n", " # ==============================\n", " # READ SPRITE METADATA\n", " # ==============================\n", " # with open(input_json_path, 'r') as f:\n", " # sprites_data = json.load(f)\n", "\n", " sprite_ids, sprite_base64 = [], []\n", " for sid, sprite in sprites_data.items():\n", " sprite_ids.append(sid)\n", " # texts.append(\"This is \" + sprite.get(\"description\", sprite.get(\"name\", \"\")))\n", " sprite_base64.append(sprite[\"base64\"])\n", "\n", " sprite_images_bytes = []\n", " for b64 in sprite_base64:\n", " # img = Image.open(BytesIO(base64.b64decode(b64.split(\",\")[-1]))).convert(\"RGB\")\n", " img = PILImage.open(BytesIO(base64.b64decode(b64.split(\",\")[-1]))).convert(\"RGB\")\n", " buffer = BytesIO()\n", " img.save(buffer, format=\"PNG\")\n", " buffer.seek(0)\n", " sprite_images_bytes.append(buffer)\n", " \n", " # =========================================\n", " # Build the list of all candidate images\n", " # =========================================\n", " folder_image_paths = [\n", "CODE_BLOCKS_DIR / \"client_code_block_1.jpg\",\n", "CODE_BLOCKS_DIR / \"client_code_block_2.jpg\",\n", "CODE_BLOCKS_DIR / \"script1.JPG\",\n", "CODE_BLOCKS_DIR / \"script2.JPG\",\n", "CODE_BLOCKS_DIR / \"script3.JPG\",\n", "CODE_BLOCKS_DIR / \"script4.JPG\",\n", "CODE_BLOCKS_DIR / \"script5.JPG\",\n", "CODE_BLOCKS_DIR / \"script6.JPG\",\n", "CODE_BLOCKS_DIR / \"script7.JPG\",\n", "CODE_BLOCKS_DIR / \"script8.JPG\",\n", "CODE_BLOCKS_DIR / \"script9.JPG\",\n", "BACKDROP_DIR/\"Arctic.sb3\"/\"67e0db3305b3c8bac3a363b1c428892e.png\",\n", "BACKDROP_DIR/\"Baseball 1.sb3\"/\"825d9b54682c406215d9d1f98a819449.png\",\n", "BACKDROP_DIR/\"Baseball 2.sb3\"/\"7be1f5b3e682813dac1f297e52ff7dca.png\",\n", "BACKDROP_DIR/\"Basketball 1.sb3\"/\"ae21eac3d1814aee1d37ae82ea287816.png\",\n", "BACKDROP_DIR/\"Basketball 2.sb3\"/\"a5865738283613a2725b2c9dda6d8c78.png\",\n", "BACKDROP_DIR/\"Beach Malibu.sb3\"/\"050615fe992a00d6af0e664e497ebf53.png\",\n", "BACKDROP_DIR/\"Beach Rio.sb3\"/\"968f0ede6e70e1dbb763d6fd4c5003e0.png\",\n", "BACKDROP_DIR/\"Bedroom 1.sb3\"/\"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\",\n", "BACKDROP_DIR/\"Bedroom 2.sb3\"/\"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\",\n", "BACKDROP_DIR/\"Bedroom 3.sb3\"/\"8cc0b88d53345b3e337e8f028a32a4e7.png\",\n", "BACKDROP_DIR/\"Bench With View.sb3\"/\"962201a2b712a302fb087f8f0dcb2076.png\",\n", "BACKDROP_DIR/\"Blue Sky 2.sb3\"/\"8eb8790be5507fdccf73e7c1570bbbab.png\",\n", "BACKDROP_DIR/\"Blue Sky.sb3\"/\"e7c147730f19d284bcd7b3f00af19bb6.png\",\n", "BACKDROP_DIR/\"Boardwalk.sb3\"/\"de0e54cd11551566f044e7e6bc588b2c.png\",\n", "BACKDROP_DIR/\"Canyon.sb3\"/\"c7c0b27b959193a0b570a9639cfe8158.png\",\n", "BACKDROP_DIR/\"Castle 1.sb3\"/\"e1914ed7917267f1c2ef2b48004cade9.png\",\n", "BACKDROP_DIR/\"Castle 2.sb3\"/\"951765ee7f7370f120c9df20b577c22f.png\",\n", "BACKDROP_DIR/\"Castle 3.sb3\"/\"76fa99f67569fcd39b4be74ed38c33f3.png\",\n", "BACKDROP_DIR/\"Castle 4.sb3\"/\"4f45f79af8e8dac3d41eb5a06ade61d4.png\",\n", "BACKDROP_DIR/\"Chalkboard.sb3\"/\"a8a24b5aa717bbef09dbe31368914427.png\",\n", "BACKDROP_DIR/\"Circles.sb3\"/\"c9847be305920807c5597d81576dd0c4.png\",\n", "BACKDROP_DIR/\"City With Water.sb3\"/\"1ef98019fc94ea65a1b55d5521285c7a.png\",\n", "BACKDROP_DIR/\"Colorful City.sb3\"/\"04d18ddd1b85f0ea30beb14b8da49f60.png\",\n", "BACKDROP_DIR/\"Concert.sb3\"/\"c8d90320d2966c08af8cdd1c6a7a93b5.png\",\n", "BACKDROP_DIR/\"Desert.sb3\"/\"d98a9526a34890cf4bad11b5409eae2a.png\",\n", "BACKDROP_DIR/\"Farm.sb3\"/\"1e8a70bd07f1dcba3383883f3b948266.png\",\n", "BACKDROP_DIR/\"Field At Mit.sb3\"/\"5b0a970202b464915915260c03f05455.png\",\n", "BACKDROP_DIR/\"Flowers.sb3\"/\"25a6ede51a96d4e55de2ffb81ae96f8c.png\",\n", "BACKDROP_DIR/\"Forest.sb3\"/\"92968ac16b2f0c3f7835a6dacd172c7b.png\",\n", "BACKDROP_DIR/\"Galaxy.sb3\"/\"5fab1922f254ae9fd150162c3e392bef.png\",\n", "BACKDROP_DIR/\"Garden-rock.sb3\"/\"4f66053598bea0905e1559ab9d5a6e31.png\",\n", "BACKDROP_DIR/\"Greek Theater.sb3\"/\"93d71e8b8a96cc007b8d68f36acd338a.png\",\n", "BACKDROP_DIR/\"Hall.sb3\"/\"ea86ca30b346f27ca5faf1254f6a31e3.png\",\n", "BACKDROP_DIR/\"Hay Field.sb3\"/\"da102a69d135973e0fc139131dec785a.png\",\n", "BACKDROP_DIR/\"Hearts.sb3\"/\"f98526ccb0eec3ac7d6c8f8ab502825e.png\",\n", "BACKDROP_DIR/\"Hill.sb3\"/\"2129c842f28d6881f622fdc3497ff2da.png\",\n", "BACKDROP_DIR/\"Jungle.sb3\"/\"f4f908da19e2753f3ed679d7b37650ca.png\",\n", "BACKDROP_DIR/\"Jurassic.sb3\"/\"64025bdca5db4938f65597e3682fddcf.png\",\n", "BACKDROP_DIR/\"Light.sb3\"/\"4b98c07876ed8997c3762e75790507b4.png\",\n", "BACKDROP_DIR/\"Metro.sb3\"/\"0b4a15ba028bf205ec051390d6ac4de7.png\",\n", "BACKDROP_DIR/\"Moon.sb3\"/\"0b1d2eaf22d62ef88de80ccde5578fba.png\",\n", "BACKDROP_DIR/\"Mountain.sb3\"/\"f84989feee2cf462a1c597169777ee3c.png\",\n", "BACKDROP_DIR/\"Mural.sb3\"/\"efb625f7e0b199b15f69e116cd053cea.png\",\n", "BACKDROP_DIR/\"Nebula.sb3\"/\"9b5cdbd596da1b6149f56b794b6394f4.png\",\n", "BACKDROP_DIR/\"Neon Tunnel.sb3\"/\"57d2b13b2f73d3d878c72810c137b0d6.png\",\n", "BACKDROP_DIR/\"Night City With Street.sb3\"/\"14443ad7907b6479d7562a12b8ae0efb.png\",\n", "BACKDROP_DIR/\"Night City.sb3\"/\"6fdc795ff487204f72740567be5f64f9.png\",\n", "BACKDROP_DIR/\"Party.sb3\"/\"108160d0e44d1c340182e31c9dc0758a.png\",\n", "BACKDROP_DIR/\"Pathway.sb3\"/\"5d747ec036755a4b129f0d5b978bc61c.png\",\n", "BACKDROP_DIR/\"Playground.sb3\"/\"e5f794c8756ca0cead5cb7e7fe354c41.png\",\n", "BACKDROP_DIR/\"Playing Field.sb3\"/\"2de108f3098e92f5c5976cf75d38e99d.png\",\n", "BACKDROP_DIR/\"Pool.sb3\"/\"6cab934df643d2fc508cfa90c0c4059b.png\",\n", "BACKDROP_DIR/\"Rays.sb3\"/\"87e963282db9e020e8c4d075891ea12b.png\",\n", "BACKDROP_DIR/\"Refrigerator.sb3\"/\"98f053f9681e872f34fafd783ce72205.png\",\n", "BACKDROP_DIR/\"Room 1.sb3\"/\"a81668321aa3dcc0fc185d3e36ae76f6.png\",\n", "BACKDROP_DIR/\"Room 2.sb3\"/\"05ae3e3bbea890a6e3552ffe8456775e.png\",\n", "BACKDROP_DIR/\"Savanna.sb3\"/\"9b020b8c7cb6a9592f7303add9441d8f.png\",\n", "BACKDROP_DIR/\"School.sb3\"/\"1dea69ac0f62cf538d368a7bde1372ac.png\",\n", "BACKDROP_DIR/\"Slopes.sb3\"/\"63b6a69594a0a87888b56244bfa2ac1b.png\",\n", "BACKDROP_DIR/\"Soccer 2.sb3\"/\"b0dc1268cb595aaeef405bce40d1639c.png\",\n", "BACKDROP_DIR/\"Soccer.sb3\"/\"04a63154f04b09494354090f7cc2f1b9.png\",\n", "BACKDROP_DIR/\"Space City 1.sb3\"/\"20344b0edcc498281e4cb80242a72667.png\",\n", "BACKDROP_DIR/\"Space City 2.sb3\"/\"32b2316fd375faa18088f6c57ebb1c8d.png\",\n", "BACKDROP_DIR/\"Space.sb3\"/\"84208d9a3718ec3c9fc5a32a792fa1d0.png\",\n", "BACKDROP_DIR/\"Spaceship.sb3\"/\"0c450891306fa63ef02aa0fda7fd0ef9.png\",\n", "BACKDROP_DIR/\"Spotlight.sb3\"/\"d26bf4c3980163d9106625cc2ea6c50d.png\",\n", "BACKDROP_DIR/\"Stars.sb3\"/\"47282ff0f7047c6fab9c94b531abf721.png\",\n", "BACKDROP_DIR/\"Stripes.sb3\"/\"a6a21f5c08d586e8daaebde37c97fb6f.png\",\n", "BACKDROP_DIR/\"Theater 2.sb3\"/\"061a78ed83495dd0acd6d62e83e1b972.png\",\n", "BACKDROP_DIR/\"Theater.sb3\"/\"c2b097bc5cdb6a14ef5485202bc5ee76.png\",\n", "BACKDROP_DIR/\"Tree.sb3\"/\"a23fbf972001c94637b568992f8fd7bd.png\",\n", "BACKDROP_DIR/\"Underwater 1.sb3\"/\"d3344650f594bcecdf46aa4a9441badd.png\",\n", "BACKDROP_DIR/\"Underwater 2.sb3\"/\"1517c21786d2d0edc2f3037408d850bd.png\",\n", "BACKDROP_DIR/\"Urban.sb3\"/\"1679049718869e1f548e1e8823e29c1c.png\",\n", "BACKDROP_DIR/\"Wall 1.sb3\"/\"7e5327c68ff6ddabc48dbfe4717a04fe.png\",\n", "BACKDROP_DIR/\"Wall 2.sb3\"/\"82d867fcd9f1b5f49e29c2f853d55665.png\",\n", "BACKDROP_DIR/\"Water And Rocks.sb3\"/\"0015433a406a53f00b792424b823268c.png\",\n", "BACKDROP_DIR/\"Wetland.sb3\"/\"ef9973bcff6d4cbc558e946028ec7d23.png\",\n", "BACKDROP_DIR/\"Winter.sb3\"/\"5fa9385a60b904672d0e46e9d768bb32.png\",\n", "BACKDROP_DIR/\"Witch House.sb3\"/\"30085b2d27beb5acdbe895d8b3e64b04.png\",\n", "BACKDROP_DIR/\"Woods And Bench.sb3\"/\"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\",\n", "BACKDROP_DIR/\"Woods.sb3\"/\"f3eb165d6f3fd23370f97079f2e631bf.png\",\n", "BACKDROP_DIR/\"Xy-grid-20px.sb3\"/\"4eec0e1db92b8dea3e5bee25105e8f46.png\",\n", "BACKDROP_DIR/\"Xy-grid-30px.sb3\"/\"3b8bcabd0ac683b7cb3673208039764b.png\",\n", "BACKDROP_DIR/\"Xy-grid.sb3\"/\"9838d02002d05f88dc54d96494fbc202.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"34a175600dc009a521eb46fdbbbeeb67.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"45de34b47a2ce22f6f5d28bb35a44ff5.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"809d9b47347a6af2860e7a3a35bce057.png\",\n", "SPRITE_DIR/\"Abby.sprite3\"/\"920f14335615fff9b8c55fccb8971984.png\",\n", "SPRITE_DIR/\"Amon.sprite3\"/\"60f720956ab1840431dcf0616ce98f14.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"b36584db82bdd45014430aa918461ca0.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"b3fc774e753fef520fb544127a48554b.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"d92aaf6cf44921905d51ca4a10a4f3d6.png\",\n", "SPRITE_DIR/\"Andie.sprite3\"/\"ded71c8a0f39852178f1695b622c2d89.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"105f4f3d260dcb8bea02ea9ee5d18cf4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"2d208a34e74fdce9dab9d4c585dcfa2b.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"3948aad16f8169c013c956dd152a09a6.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"4931a363e3e4efa20230f6ff2991c6b4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"62c50c90535b64f2ae130a5c680ddcb4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"7bb9c790b02231e1272701167c26b17a.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"84c5e22b4303c7c1fb707125706c9aaa.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"b7693bd6250d4411ee622b67f8025924.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"ca27e001a263ee6b5852508f39d021db.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"d86bb27b4f8d7b70c39c96f29c6943b4.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"db6c03113f71b91f22a9f3351f90e5bf.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"e3698b76cb0864df2fbaba80e6bd8067.png\",\n", "SPRITE_DIR/\"Anina Dance.sprite3\"/\"ed90e8b7a05c1552194af597ac0637cd.png\",\n", "SPRITE_DIR/\"Apple.sprite3\"/\"3826a4091a33e4d26f87a2fac7cf796b.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"65b8e977641885010a10a46512fb95b4.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"70ffa0bae8693418459f21f370584f6d.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"be8fcd10da0b082f8d4775088ef7bd52.png\",\n", "SPRITE_DIR/\"Arrow1.sprite3\"/\"dafcdfda65af14e172809984710f31a9.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"3a935fe75ac999e22b93d06b3081a271.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"448e54fb14b13d492885fc247e76b7f4.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"8f439476a738251043d488d7a4bc6870.png\",\n", "SPRITE_DIR/\"Avery Walking.sprite3\"/\"dc6a584704c09a3fbafb9825635a9fd4.png\",\n", "SPRITE_DIR/\"Avery.sprite3\"/\"944385ea927e8f9d72b9e19620487999.png\",\n", "SPRITE_DIR/\"Avery.sprite3\"/\"f52bde34d8027aab14b53f228fe5cc14.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"1c44b7494dec047371f74c705f1d99fc.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"3c6241985b581284ec191f9d1deffde8.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"ad7dc51cafd73e8279073e33b0eab335.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"db144b2a19f4f1ab31e30d58f00447dc.png\",\n", "SPRITE_DIR/\"Ball.sprite3\"/\"f221a2edf87aff3615c0c003e616b31b.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"4ccb1752a43f48aafe490c9c08e58c27.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"5197d3778baf55da6b81b3ada1e10021.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"5aae21aee33c3f1ae943af5ea11254bf.png\",\n", "SPRITE_DIR/\"Ballerina.sprite3\"/\"fc02bf591dd3d91eeeb50c7424d08274.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"63e5aea255610f9fdf0735e1e9a55a5c.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"a2516ac2b8d7a348194908e630387ea9.png\",\n", "SPRITE_DIR/\"Balloon1.sprite3\"/\"d7974f9e15000c16222f94ee32d8227a.png\",\n", "SPRITE_DIR/\"Bananas.sprite3\"/\"e5d3d3eb61797f5999732a8f5efead24.png\",\n", "SPRITE_DIR/\"Baseball.sprite3\"/\"74e08fc57820f925c7689e7b754c5848.png\",\n", "SPRITE_DIR/\"Basketball.sprite3\"/\"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"4e4ced87ed37ee66c758bba077e0eae6.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"60f5bfce5d9b11bfcd199a6aa5454b3f.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"698c2a48e774f9959d57c9618b156c20.png\",\n", "SPRITE_DIR/\"Bat.sprite3\"/\"bc6dd12fc9e407c7774959cdf427f8b5.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"592ee9ab2aeefe65cb4fb95fcd046f33.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"9d193bef6e3d6d8eba6d1470b8bf9351.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"baseball_sprite_motion_1.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"bd4fc003528acfa847e45ff82f346eee.png\",\n", "SPRITE_DIR/\"Batter.sprite3\"/\"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\",\n", "SPRITE_DIR/\"Beachball.sprite3\"/\"5198b5a03ebae60698e0906f59a5fc15.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"0a38a860f2e573b8dc5b09f390d30fbd.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"36d06aa23c684fc996952adb0e76e6b4.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"6d4d06e3f4cd0c9455b777b9a40782b6.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"6d50c5fe63ab5f77d10144a68ca535a6.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"7453709bef16e33e6f989aee14d7fc07.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"d2a5f124f988def1d214e6d0813a48f3.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"e531b307381c2aa148be4ccc36db0333.png\",\n", "SPRITE_DIR/\"Bear-walking.sprite3\"/\"f36c80d2e731be95df7ec6d07f89fa00.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"6f303e972f33fcb7ef36d0d8012d0975.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"bear_motion_2.png\",\n", "SPRITE_DIR/\"Bear.sprite3\"/\"deef1eaa96d550ae6fc11524a1935024.png\",\n", "SPRITE_DIR/\"Beetle.sprite3\"/\"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\",\n", "SPRITE_DIR/\"Bell.sprite3\"/\"8c0234fe1bfd36f5a72e975fbbc18bfd.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"165d993c30dfdb9e829d0d98867d7826.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"2cd77b8a9961e7ad4da905e7731b7c1b.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"9f9f88aea3457084d8d734040b0b9067.png\",\n", "SPRITE_DIR/\"Ben.sprite3\"/\"acc208e29f0422c2bcffa3b8873abc63.png\",\n", "SPRITE_DIR/\"Block-A.sprite3\"/\"ef3b01f6fc1ffa1270fbbf057f7ded42.png\",\n", "SPRITE_DIR/\"Block-B.sprite3\"/\"1dc05fbaa37a6b41ffff459d0a776989.png\",\n", "SPRITE_DIR/\"Block-C.sprite3\"/\"43090c4b423c977041542ce12017fda0.png\",\n", "SPRITE_DIR/\"Block-D.sprite3\"/\"1fb3db31500d6f7da662e825157920fa.png\",\n", "SPRITE_DIR/\"Block-E.sprite3\"/\"240aacc04444cef3b2ef8cfaf0dae479.png\",\n", "SPRITE_DIR/\"Block-F.sprite3\"/\"d88d750ce848d7dbeeca3f02249350e2.png\",\n", "SPRITE_DIR/\"Block-G.sprite3\"/\"989c76ae7f8c2e42ebeacdda961061ca.png\",\n", "SPRITE_DIR/\"Block-H.sprite3\"/\"93426b2f313d1bdedff368d94fc989d6.png\",\n", "SPRITE_DIR/\"Block-I.sprite3\"/\"f911b18605f59c75adf4d83e07811fd8.png\",\n", "SPRITE_DIR/\"Block-J.sprite3\"/\"8580c990ac918577550165447f870542.png\",\n", "SPRITE_DIR/\"Block-K.sprite3\"/\"d93a9fd4bfb5bc1e9790945fa756b748.png\",\n", "SPRITE_DIR/\"Block-L.sprite3\"/\"579c90cbaf847e9adf4faf37f340b32d.png\",\n", "SPRITE_DIR/\"Block-M.sprite3\"/\"6c5cf1fd0673f441b04e15e799685831.png\",\n", "SPRITE_DIR/\"Block-N.sprite3\"/\"9eba5dd44d65e1d421c40686fecde906.png\",\n", "SPRITE_DIR/\"Block-O.sprite3\"/\"8bbbde09c13a06015e554ab36fa178c0.png\",\n", "SPRITE_DIR/\"Block-P.sprite3\"/\"0f920b99ac49421cf28e55c8d863bdc5.png\",\n", "SPRITE_DIR/\"Block-Q.sprite3\"/\"67f8e80eabaec4883eb9c67c9527004a.png\",\n", "SPRITE_DIR/\"Block-R.sprite3\"/\"9d0432c5575451e251990d89845f8d00.png\",\n", "SPRITE_DIR/\"Block-S.sprite3\"/\"83c7486b08e78d099b4e776aaa2783fe.png\",\n", "SPRITE_DIR/\"Block-T.sprite3\"/\"6c1b26611ec0483f601a648f59305aff.png\",\n", "SPRITE_DIR/\"Block-U.sprite3\"/\"d02f77994789f528f0aaa7f211690151.png\",\n", "SPRITE_DIR/\"Block-V.sprite3\"/\"0654cfcb6234406837336e90be7e419c.png\",\n", "SPRITE_DIR/\"Block-W.sprite3\"/\"2b3145ae89c32793c4fcea9a6bcc6075.png\",\n", "SPRITE_DIR/\"Block-X.sprite3\"/\"a73f354dc045bbbc5a491d9367192a80.png\",\n", "SPRITE_DIR/\"Block-Y.sprite3\"/\"e13e79f106d32a3176dbcf5c1b35827d.png\",\n", "SPRITE_DIR/\"Block-Z.sprite3\"/\"c57d371b291d43675f46601518098572.png\",\n", "SPRITE_DIR/\"Bowl.sprite3\"/\"d147f16e3e2583719c073ac5b55fe3ca.png\",\n", "SPRITE_DIR/\"Bowtie.sprite3\"/\"4b032ba44b8077439e73815542e7ed23.png\",\n", "SPRITE_DIR/\"Bread.sprite3\"/\"585de1550446d4420f8a10fdecac995b.png\",\n", "SPRITE_DIR/\"Broom.sprite3\"/\"556288a1c996345c751a3dc88b570cfa.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"148034b1557cc3dae39953e43ab50ff0.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"4212ff1769c169bfa0db043b18fdade8.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"80b120b7152ed72fded84fef485f4f79.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"8f64966be60d332b345598819c67a8b6.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"a8c977a3b85ffe8c8b453c9d668989b8.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"bb47a3d5d03a34937557c558c6cb5d18.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"d1fcce0aac589a17324943a3b759fc2a.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"e4764cfc384a499f92da3ea745bcebe2.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"e8c9508b1f6a0a432e09c10ef9ada67c.png\",\n", "SPRITE_DIR/\"Buildings.sprite3\"/\"fcedb6b25a2db6de28b39130f978b0bf.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"34b76c1835c6a7fc2c47956e49bb0f52.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"49c9f952007d870a046cff93b6e5e098.png\",\n", "SPRITE_DIR/\"Butterfly 1.sprite3\"/\"fe98df7367e314d9640bfaa54fc239be.png\",\n", "SPRITE_DIR/\"Butterfly 2.sprite3\"/\"372ae0abd2e8e50a20bc12cb160d8746.png\",\n", "SPRITE_DIR/\"Butterfly 2.sprite3\"/\"e96f4c6913107c9b790d37bb65507c14.png\",\n", "SPRITE_DIR/\"Button1.sprite3\"/\"21fb7fa07eac4794fded0be4e18e20a2.png\",\n", "SPRITE_DIR/\"Button2.sprite3\"/\"329bf3d86050ceaea2b27e2c5d2baec1.png\",\n", "SPRITE_DIR/\"Button2.sprite3\"/\"af4cd54e776031bc9cc54ddd6892f97b.png\",\n", "SPRITE_DIR/\"Button3.sprite3\"/\"5021f6b7d166873ef0711c4d4a351912.png\",\n", "SPRITE_DIR/\"Button3.sprite3\"/\"a3b357ea21773bcb3545a227ee877e9a.png\",\n", "SPRITE_DIR/\"Button4.sprite3\"/\"71ced7c192168c7b221d16b4eaff440e.png\",\n", "SPRITE_DIR/\"Button4.sprite3\"/\"7d34ad26633abbc752c9cd93ace0a81f.png\",\n", "SPRITE_DIR/\"Button5.sprite3\"/\"94957f2f79e8970d8b2cd0f74a0c1ffc.png\",\n", "SPRITE_DIR/\"Button5.sprite3\"/\"a4bb9a9e06e65337798471035719985a.png\",\n", "SPRITE_DIR/\"Cake.sprite3\"/\"862488bf66b67c5330cae9235b853b6e.png\",\n", "SPRITE_DIR/\"Cake.sprite3\"/\"dfe9c5d40da0dcc386fad524c36d3579.png\",\n", "SPRITE_DIR/\"Calvrett.sprite3\"/\"452683db3ad7a882f5ab9de496441592.png\",\n", "SPRITE_DIR/\"Calvrett.sprite3\"/\"728ec1ebc275b53809023a36c66eeaa3.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"50bd5162671b8a30fcfa3082a9e79ec4.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"e09e5ef2bdeb69163a543f3216c1f54c.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"e5a47371f3e9f853b36560cda35344b6.png\",\n", "SPRITE_DIR/\"Casey.sprite3\"/\"ebc3de539e02801d420268eb189c5a47.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"63483bbf72fc55719918a335e1a16426.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"6cb3686db1fa658b6541cc9fa3ccfcc7.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"aca39a47cf3affd8a83d3287d2856c29.png\",\n", "SPRITE_DIR/\"Cassy Dance.sprite3\"/\"f801cec764da5ef6374e1d557296d14e.png\",\n", "SPRITE_DIR/\"Cat 2.sprite3\"/\"7499cf6ec438d0c7af6f896bc6adc294.png\",\n", "SPRITE_DIR/\"Cat Flying.sprite3\"/\"6667936a2793aade66c765c329379ad0.png\",\n", "SPRITE_DIR/\"Cat Flying.sprite3\"/\"a1ab94c8172c3b97ed9a2bf7c32172cd.png\",\n", "SPRITE_DIR/\"Cat.sprite3\"/\"0fb9be3e8397c983338cb71dc84d0b25.png\",\n", "SPRITE_DIR/\"Cat.sprite3\"/\"bcf454acf82e4504149f7ffe07081dbc.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"895cdda4f2bd9d6f50ff07188e7ce395.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"8aa875f077c405e2045f5ab60705e712.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"99af13802e9bfd7b4a4bfb8ead825c0c.png\",\n", "SPRITE_DIR/\"Catcher.sprite3\"/\"a31e30677637ae4de975d40b6d822853.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"2373556e776cad3ba4d6ee04fc34550b.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"c00ffa6c5dd0baf9f456b897ff974377.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"d722329bd9373ad80625e5be6d52f3ed.png\",\n", "SPRITE_DIR/\"Centaur.sprite3\"/\"d7aa990538915b7ef1f496d7e8486ade.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"20318b14a332fd618ec91e7c1de8be9a.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"26fdff424232926001d20041c3d5673b.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"56f3220fa82d99dcfc7d27d433ed01e4.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"68453506ae4b6b60a3fc6817ba39d492.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"7b073f47fbd9421e0d60daacc157f506.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"a28ffc2b129fb359ff22c79c48341267.png\",\n", "SPRITE_DIR/\"Champ99.sprite3\"/\"d6ae13605610aa008d48b0c8b25a57d3.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"03bc23a9fa12c1244c83a07a81f20bfd.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"0f18f9e90d0ed68ebec23da087eb2603.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"1044a68cc743f83564e36a6bca16830b.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"1e303bb57aac0cb4678e85de4251f3f4.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"527ba82c5e82f43c8fca0be905dbe20a.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"5e2f620e5687a36e1954414054c69ccc.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6be261800647c53becb1f93ed31ed13e.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6d5ddfc69f9c6a3f1d2ded1428237931.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"6f78ce6a87d114162ed9fbef30f9a0fd.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"984043e1e7c544999c31f952d1d43a56.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"b37d0e0d46f07cb2cbdc5285e176bf62.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"cc0be722cf93eef63726bd606ab11c5c.png\",\n", "SPRITE_DIR/\"Characters 1.sprite3\"/\"f26b130c2c58b812be21d1a9745863a1.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"1cf73a791959e07b5bafe18474f93b78.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"67d425b11544caa0fe9228f355c6485b.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"7084b3baab935de819cc5ab46f7cecf8.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"93e035270675f933b94ee951d7e475e3.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"bf0d808f7bf0c11c338b4fea0a735874.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"db3f436fcb6fb28828a4c932b60feb5e.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"df7cbf2913bcea721df2e0360644f193.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"e0eacf1e575adc559c41e3a81a892168.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"e8b44b0e904fd4bb7430c26b743f1520.png\",\n", "SPRITE_DIR/\"Characters 2.sprite3\"/\"f4f2778df2840de5a6449a49f3efb599.png\",\n", "SPRITE_DIR/\"Cheesy Puffs.sprite3\"/\"82772a61ec74974e84c686c61ea0b7d5.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"5e23c8c28ffd390df7deb2414be37781.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"77911bbe5e11ede35871e8002a26356d.png\",\n", "SPRITE_DIR/\"Chick.sprite3\"/\"80abbc427366bca477ccf1ef0faf240a.png\",\n", "SPRITE_DIR/\"City Bus.sprite3\"/\"7d7e26014a346b894db8ab1819f2167f.png\",\n", "SPRITE_DIR/\"City Bus.sprite3\"/\"e9694adbff9422363e2ea03166015393.png\",\n", "SPRITE_DIR/\"Cloud.sprite3\"/\"c9630e30e59e4565e785a26f58568904.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"0188b2c7c85176b462881c6bca7a7748.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9105d7dd90b5f2a4b85a1e71aff8703f.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9f2eccce13e3e5fd212efd59ff1d96a0.png\",\n", "SPRITE_DIR/\"Clouds.sprite3\"/\"9f5958f46d21e33d3f6d7caffbe0daa9.png\",\n", "SPRITE_DIR/\"Convertible 2.sprite3\"/\"621817ef84ad81f5690fac95adab2ede.png\",\n", "SPRITE_DIR/\"Convertible.sprite3\"/\"5b883f396844ff5cfecd7c95553fa4fb.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"49839aa1b0feed02a3c759db5f8dee71.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"bear_element.png\",\n", "SPRITE_DIR/\"Crab.sprite3\"/\"f7cdd2acbc6d7559d33be8675059c79e.png\",\n", "SPRITE_DIR/\"Crystal.sprite3\"/\"0a7b872042cecaf30cc154c0144f002b.png\",\n", "SPRITE_DIR/\"Crystal.sprite3\"/\"ecd1e7805b37db4caf207b7eef2b7a42.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"05529eb3c09294bd15f57c6f10d5894e.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"12db59633a1709a2c39534d35263791f.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"19bd7995d37e3baade673b2fe7cb982b.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"32ec7b5332cfebd1cfed7f6b79c76e67.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"344384a6a3f1bdf494cc7af31e928d36.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"3cdebabdb41f6c3e84561cf3ea87bac3.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"50faf1630ea383c0b8c77f70a9329797.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"70da166596bb484eae1bfbaad5c03d54.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"729812366245c0dafd456339c9d94e08.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"a22da98e5e63de7b2883355afd0184f0.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"a4b5d644d9abdbcab236acf19b2a2e81.png\",\n", "SPRITE_DIR/\"D-Money Dance.sprite3\"/\"dafbdfe454c5ec7029b5c1e07fcabc90.png\",\n", "SPRITE_DIR/\"Dan.sprite3\"/\"307250744e230fb15e7062238bf2634c.png\",\n", "SPRITE_DIR/\"Dan.sprite3\"/\"89b55d049f4b3811676311df00681385.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"2cba86439098a7e0daa46e0ff8a59f7c.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"6518333c95cf96a9aaf73a4a948e002f.png\",\n", "SPRITE_DIR/\"Dani.sprite3\"/\"b5f989e21b56af371209369c331b821e.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"1de3bbee2771b0ff16c4658d5ad98b0b.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"320a892c86e9b039ba9d6d50a4897276.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"43bd4c241a94b3aea883472d7dab5afc.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"c57c4593701165cdea6de9b014c7c06d.png\",\n", "SPRITE_DIR/\"Dee.sprite3\"/\"e4c6ada3509f7033d14bac2c0eea49dc.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"5ab51aeaa296e955e75a7a3c103ebb99.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"5f614017dba0ce6bff063f6c62041035.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"9d7414a719d6cc5e0e9071ede200a29c.png\",\n", "SPRITE_DIR/\"Devin.sprite3\"/\"bfc7c20b64f86d4b207780f3da695fa4.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"22d94ee5daf557284465425a61186234.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"45b02fbd582c15a50e1953830b59b377.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"7f89417968116ada83d4ddaad22403b3.png\",\n", "SPRITE_DIR/\"Dinosaur1.sprite3\"/\"af158d368bf3da576369be1130e18acd.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"0e43f8e573bf232505b207b92efac2ac.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"7799f2848136d11f48ca5f3105d336ef.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"d926c5758d130fcfd9a7ae7dac47e47d.png\",\n", "SPRITE_DIR/\"Dinosaur2.sprite3\"/\"e606ba27dfe94daf3d8e3fdf599e37cf.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"5381feb0fc1b50ddc2793342daddffef.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"ae98efa1c3c3700602e1344db86aaf72.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"d85ec1b97f73564ef26fec73d5056c68.png\",\n", "SPRITE_DIR/\"Dinosaur3.sprite3\"/\"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"723bd1559f8baae4184fa24a6513362b.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"a98e3f93853513e7c00bab4c61752312.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"ac99ef62e3e018b8db550bb2a187cbe9.png\",\n", "SPRITE_DIR/\"Dinosaur4.sprite3\"/\"c63cca929380152b978d8671fe6003f7.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"26fca11e4251d60ed7aa5d08f4ae2a69.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"3b2cf97b1cc7fc535162ba5849a0e29c.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"42e3bf118c775ba54239af4276800a0a.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"5882227a9e2f0f3b2014c49328969762.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"5a0832162a0cfa7adab6090c42e89714.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"9d200a7c2e93eac8cf52ede3a87d7969.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"c4044a3badea77ced4f2db69aff866ed.png\",\n", "SPRITE_DIR/\"Dinosaur5.sprite3\"/\"f49b3b098a24474f20c8f4686681c611.png\",\n", "SPRITE_DIR/\"Diver1.sprite3\"/\"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\",\n", "SPRITE_DIR/\"Diver2.sprite3\"/\"ef8136a42b7d20961756e551bc87b37f.png\",\n", "SPRITE_DIR/\"Dog1.sprite3\"/\"35cd78a8a71546a16c530d0b2d7d5a7f.png\",\n", "SPRITE_DIR/\"Dog1.sprite3\"/\"d5a72e1eb23a91df4b53c0b16493d1e6.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"4708bff29b3a295a03ac1d5e2d16ec75.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"66b435d333f34d02d5ae49a598bcc5b3.png\",\n", "SPRITE_DIR/\"Dog2.sprite3\"/\"6afc06388d69f99e28d883126f9b2734.png\",\n", "SPRITE_DIR/\"Donut.sprite3\"/\"316a67c9e966fd015b4538f54be456db.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"603d3dd151984c0eaa2822f70a234c28.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"7d20ec98603857c031c1f4ad2bd8ea51.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"8f2be2387efcbb5d4878886adaa2a88e.png\",\n", "SPRITE_DIR/\"Dorian.sprite3\"/\"a9a064a1f28c9e22b594dcea1d46025b.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"106461f60e34ce231b323e2dd2d9f05b.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"21482022f9930400302bc8ec70643717.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"9e5a6cc6970ce4932a09affba70a45b0.png\",\n", "SPRITE_DIR/\"Dot.sprite3\"/\"fb047c94113ee4c6664305a338525e6a.png\",\n", "SPRITE_DIR/\"Dove.sprite3\"/\"0f83ab55012a7affd94e38250d55a0a0.png\",\n", "SPRITE_DIR/\"Dove.sprite3\"/\"778a699a044a0a8c10f44c3194e21ef2.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"12ead885460d96a19132e5970839d36d.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"3f672475ad4ca5d1f9331cffd4223140.png\",\n", "SPRITE_DIR/\"Dragon.sprite3\"/\"e0aa0083fa0b97da97600d4dbb2055e5.png\",\n", "SPRITE_DIR/\"Dragonfly.sprite3\"/\"17b864c1ddd4b349a6c4bd5709167307.png\",\n", "SPRITE_DIR/\"Dragonfly.sprite3\"/\"5cdfe67af929e3fb095e83c9c4b0bd78.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"4e22e6fd72500f0a25b959283bfd0a32.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"c5fb135d89573570010b0d96c94bcec6.png\",\n", "SPRITE_DIR/\"Dress.sprite3\"/\"ddbea537af6012ebac18d16d65c07479.png\",\n", "SPRITE_DIR/\"Drum Kit.sprite3\"/\"3f4fb4836338c55f883607c403b2b25e.png\",\n", "SPRITE_DIR/\"Drum Kit.sprite3\"/\"baf6344b6f55b074786a383c1097697d.png\",\n", "SPRITE_DIR/\"Drum-cymbal.sprite3\"/\"08355ec8cc4b3263f502adfdea993cda.png\",\n", "SPRITE_DIR/\"Drum-cymbal.sprite3\"/\"78398692e6fa226568df0374c4358da4.png\",\n", "SPRITE_DIR/\"Drum-highhat.sprite3\"/\"15b2a31a57d0cd911ad0b1c265dcf59e.png\",\n", "SPRITE_DIR/\"Drum-highhat.sprite3\"/\"866b3a49ee2a45998940e2d737c4c502.png\",\n", "SPRITE_DIR/\"Drum-snare.sprite3\"/\"28298d93f5282041267a92bd67308107.png\",\n", "SPRITE_DIR/\"Drum-snare.sprite3\"/\"c42bb05aab3cacddcd88712e33ab8df0.png\",\n", "SPRITE_DIR/\"Drum.sprite3\"/\"47531b5675be696d0540eb120d5d0678.png\",\n", "SPRITE_DIR/\"Drum.sprite3\"/\"ce6971317035091341ec40571c9056e9.png\",\n", "SPRITE_DIR/\"Drums Conga.sprite3\"/\"2b2eacfce0fb1af023e6ca0f5ef6defe.png\",\n", "SPRITE_DIR/\"Drums Conga.sprite3\"/\"bdad2f140cfbd021f38241fc9acc7fd2.png\",\n", "SPRITE_DIR/\"Drums Tabla.sprite3\"/\"992d6359be830d977559dad91b04f698.png\",\n", "SPRITE_DIR/\"Drums Tabla.sprite3\"/\"af071d9d714c5c622e2bb07133698ce3.png\",\n", "SPRITE_DIR/\"Duck.sprite3\"/\"c9837d0454f5f0f73df290af2045359b.png\",\n", "SPRITE_DIR/\"Earth.sprite3\"/\"7405b5efa96995bae6853667f8cd145e.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"6a736beddc7844538be390c18b7c4361.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"a4b3714322c11b350f09a75921ae606b.png\",\n", "SPRITE_DIR/\"Easel.sprite3\"/\"caec09682a7fcdffef4647e8355ba004.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"0d127490af16f8a4ca5ce3212b2391c2.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"41535b4742f40e2630746b0c4bec98f2.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"b0b6e88ec64b842398200bab562b53e3.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"bb0505b802140a8cc200c9f8bfce4503.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"f8ee449298c1446cb0ef281923a4e57a.png\",\n", "SPRITE_DIR/\"Egg.sprite3\"/\"fbc629c3b062423e8c09cfacfb1e65f8.png\",\n", "SPRITE_DIR/\"Elephant.sprite3\"/\"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\",\n", "SPRITE_DIR/\"Elephant.sprite3\"/\"b59873e9558c1c456200f50e5ab34770.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"524406c2b1fe253c1565ff516309817e.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"808c6fa2eb1cba0de1d17b18c6f41279.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"92ff640b911a8348d2734c0e38bba68c.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"e92abad171396a3198455df8557802e5.png\",\n", "SPRITE_DIR/\"Elf.sprite3\"/\"ec458328a85f89f06866e2337076ac0a.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"40d726e17bfd2ffeb8c0aa5393ee1c77.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"902350bba0d4b4612db1e2e902b6f201.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"bea920473027f43e04c44e588c6cc39a.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"d4f6163a1610243f55dd9cf1c9875c61.png\",\n", "SPRITE_DIR/\"Fairy.sprite3\"/\"decd31f829032b1d4dcf5efdbd362cb9.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"4a3478b3cdc3e8688a671be88c2775fd.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"7a0c31c0087f342867d4754f8dc57541.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"886e0bb732453eb8d3a849b4eab54943.png\",\n", "SPRITE_DIR/\"Fish.sprite3\"/\"a9b3d163756621f8395592ad77fb9369.png\",\n", "SPRITE_DIR/\"Fishbowl.sprite3\"/\"17c53cf0296f24722ba5b001d513e58f.png\",\n", "SPRITE_DIR/\"Fishbowl.sprite3\"/\"b3db01c5cda32fe3ea0b48dde5fa8130.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"a77f9693f87288d023a4632cf019776e.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"e850e3c93de767519f7f78b38f16ed1d.png\",\n", "SPRITE_DIR/\"Food Truck.sprite3\"/\"f4150de2297a63c3efd125c8e12dd7cc.png\",\n", "SPRITE_DIR/\"Football.sprite3\"/\"7ee31371b2eafba57cc5a78fc1a787fe.png\",\n", "SPRITE_DIR/\"Football.sprite3\"/\"c717def72c8bd98749284d31b51d7097.png\",\n", "SPRITE_DIR/\"Fortune Cookie.sprite3\"/\"c56dcaa1fa4e3c9740142b93d5982850.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"2c256eacbb753be361e8e52a0eefde77.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"9dd59a4514b5373d4f665db78e145636.png\",\n", "SPRITE_DIR/\"Fox.sprite3\"/\"dd398ed81edb60c91ad4805f4437d2fa.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"10d39bb7e31647a465e747cd243b8cd0.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"26da9617218493f4f42a1592f21afee8.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"d16b76a634f7367ce7d6112401a78e57.png\",\n", "SPRITE_DIR/\"Frank.sprite3\"/\"e56e930cc0229d1042a673e7503209c5.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"0717f446c991aac7df2fe4d6590354e7.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"d9f69469090784d8dd68d94c0fd78a50.png\",\n", "SPRITE_DIR/\"Frog 2 .sprite3\"/\"f2246c13e4540472c484119bc314d954.png\",\n", "SPRITE_DIR/\"Frog.sprite3\"/\"390845c11df0924f3b627bafeb3f814e.png\",\n", "SPRITE_DIR/\"Fruit Platter.sprite3\"/\"6c3252378da3334f63eebddbed3fae91.png\",\n", "SPRITE_DIR/\"Fruit Salad.sprite3\"/\"2e6ef315101433b78e38719e8cc630c2.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"40ba3a0b5b3899a655fd8867229d4ee3.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"634744e3f98bee53e9cb477a63aa9b21.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"d1d89391f1d9c74557e504456d58a002.png\",\n", "SPRITE_DIR/\"Ghost.sprite3\"/\"f522b08c5757569ad289d67bce290cd0.png\",\n", "SPRITE_DIR/\"Gift.sprite3\"/\"0fdd104de718c5fc4a65da429468bdbd.png\",\n", "SPRITE_DIR/\"Gift.sprite3\"/\"6cbeda5d391c6d107f0b853222f344d9.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"3afad833094d8dff1c4ff79edcaa13d0.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"d27716e022fb5f747d7b09fe6eeeca06.png\",\n", "SPRITE_DIR/\"Giga Walking.sprite3\"/\"db55131bf54f96e8986d9b30730e42ce.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"337b338b2b10176221e638ac537854e6.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"92161a11e851ecda94cbbb985018fed6.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"bc706a7648342aaacac9050378b40c43.png\",\n", "SPRITE_DIR/\"Giga.sprite3\"/\"db15886cfdcb5e2f4459e9074e3990a1.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"43e89629fb9df7051eaf307c695424fc.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"cfd93a103479993aee4d680655e39d8d.png\",\n", "SPRITE_DIR/\"Giraffe.sprite3\"/\"ef1fca2ae13d49d9dd2c6cfc211a687c.png\",\n", "SPRITE_DIR/\"Glass Water.sprite3\"/\"ca70c69ef1f797d353581a3f76116ae3.png\",\n", "SPRITE_DIR/\"Glass Water.sprite3\"/\"cbf21cf1b057852f91135d27ebbf11ce.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"705035328ac53d5ce1aa5a1ed1c2d172.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"9e2f75d3a09f3f10d554ba8380c3ae52.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"acd85b36e6b8d93ba4194ee2ea334207.png\",\n", "SPRITE_DIR/\"Glasses.sprite3\"/\"f2a02d0e7431147b8a4a282e02a8e6a4.png\",\n", "SPRITE_DIR/\"Glow-0.sprite3\"/\"64b59074f24d0e2405a509a45c0dadba.png\",\n", "SPRITE_DIR/\"Glow-1.sprite3\"/\"9f75c26aa6c56168a3e5a4f598de2c94.png\",\n", "SPRITE_DIR/\"Glow-2.sprite3\"/\"e8d8bf59db37b5012dd643a16a636042.png\",\n", "SPRITE_DIR/\"Glow-3.sprite3\"/\"57f7afe3b9888cca56803b73a62e4227.png\",\n", "SPRITE_DIR/\"Glow-4.sprite3\"/\"b8209e1980475b30ff11e60d7633446d.png\",\n", "SPRITE_DIR/\"Glow-5.sprite3\"/\"aacb5b3cec637f192f080138b4ccd8d2.png\",\n", "SPRITE_DIR/\"Glow-6.sprite3\"/\"84d9f26050c709e6b98706c22d2efb3d.png\",\n", "SPRITE_DIR/\"Glow-7.sprite3\"/\"6194b9a251a905d0001a969990961724.png\",\n", "SPRITE_DIR/\"Glow-8.sprite3\"/\"55e95fb9c60fbebb7d20bba99c7e9609.png\",\n", "SPRITE_DIR/\"Glow-9.sprite3\"/\"0f53ee6a988bda07cba561d38bfbc36f.png\",\n", "SPRITE_DIR/\"Glow-A.sprite3\"/\"fd470938cce54248aaf240b16e845456.png\",\n", "SPRITE_DIR/\"Glow-B.sprite3\"/\"a699fa024889b681d8b8b6c5c86acb6d.png\",\n", "SPRITE_DIR/\"Glow-C.sprite3\"/\"51b8a7dd7a8cddc5bc30e35824cc557a.png\",\n", "SPRITE_DIR/\"Glow-D.sprite3\"/\"a3a66e37de8d7ebe0505594e036ef6d1.png\",\n", "SPRITE_DIR/\"Glow-E.sprite3\"/\"80382a5db3fa556276068165c547b432.png\",\n", "SPRITE_DIR/\"Glow-F.sprite3\"/\"67239f7d47f7b92bc38e2d8b275d54ab.png\",\n", "SPRITE_DIR/\"Glow-G.sprite3\"/\"56839bc48957869d980c6f9b6f5a2a91.png\",\n", "SPRITE_DIR/\"Glow-H.sprite3\"/\"d6016c6494153cd5735ee4b6a1b05277.png\",\n", "SPRITE_DIR/\"Glow-I.sprite3\"/\"9077988af075c80cc403b1d6e5891528.png\",\n", "SPRITE_DIR/\"Glow-J.sprite3\"/\"6c359eff57abf5bb6db55894d08757c3.png\",\n", "SPRITE_DIR/\"Glow-K.sprite3\"/\"e932898d1e6fe3950a266fccaba0c3e6.png\",\n", "SPRITE_DIR/\"Glow-L.sprite3\"/\"dcee9202cf20e0395971f1ee73c45d37.png\",\n", "SPRITE_DIR/\"Glow-M.sprite3\"/\"26f81aa5990bf2371acaa8d76fe1e87f.png\",\n", "SPRITE_DIR/\"Glow-N.sprite3\"/\"d55a04ada14958eccc4aef446a4dad57.png\",\n", "SPRITE_DIR/\"Glow-O.sprite3\"/\"64b59074f24d0e2405a509a45c0dadba.png\",\n", "SPRITE_DIR/\"Glow-P.sprite3\"/\"c6edc2603ad4db3aa0b29f80e3e38cff.png\",\n", "SPRITE_DIR/\"Glow-Q.sprite3\"/\"e4ae18bf8b92ae375ce818d754588c76.png\",\n", "SPRITE_DIR/\"Glow-R.sprite3\"/\"bb11b49e19c68452331e78d51081ab42.png\",\n", "SPRITE_DIR/\"Glow-S.sprite3\"/\"6fd994b41bcf776fbf1f1521a879f1af.png\",\n", "SPRITE_DIR/\"Glow-T.sprite3\"/\"d687543649a676a14f408b5890d45f05.png\",\n", "SPRITE_DIR/\"Glow-U.sprite3\"/\"cb8ef2244400a57ba08e918cb4fe8bba.png\",\n", "SPRITE_DIR/\"Glow-V.sprite3\"/\"c6edc1ac2c5979f389598537cfb28096.png\",\n", "SPRITE_DIR/\"Glow-W.sprite3\"/\"2e0c2bb46c4ca3cf97779f749b1556f6.png\",\n", "SPRITE_DIR/\"Glow-X.sprite3\"/\"0b98a63dcc55251072a95a6c6bf7f6f2.png\",\n", "SPRITE_DIR/\"Glow-Y.sprite3\"/\"532494c9b5e6709f9982c00a48ce6870.png\",\n", "SPRITE_DIR/\"Glow-Z.sprite3\"/\"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"59eedd0a23c3c983d386a0c125991c7f.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"63f2955298d59dd22dc7b7c6a9c521e2.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"eb096e2b4234f5f8ee1f2c44429eaa1a.png\",\n", "SPRITE_DIR/\"Goalie.sprite3\"/\"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"2add9ef4eaa25f8915406dcfd8bafc9f.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"3f08380f25062b8055a1800f5dad14bd.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"afb9fe328adae617ee3375366fca02e7.png\",\n", "SPRITE_DIR/\"Goblin.sprite3\"/\"b8604b8039d6b633015aaf17d74d5d5b.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"5c0896569305ab177d87caa31aad2a72.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"9d8021c216fb92cc708e1e96f3ed2b52.png\",\n", "SPRITE_DIR/\"Gobo.sprite3\"/\"f505a4e9eab5e40e2669a4462dba4c90.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"529644c5ecdca63adafd87777e341ad7.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"93550d8abde130ad149904c4448f8b65.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"a7c638b8aa86f2a758830f8c2b0e4cf5.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"cf2ac769df444137b4c1eec472fa4b92.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"d4f3dfe69be6537e73544381408a820d.png\",\n", "SPRITE_DIR/\"Grasshopper.sprite3\"/\"e7210a370837dd1e4ebc1a56a973b7f6.png\",\n", "SPRITE_DIR/\"Green Flag.sprite3\"/\"2bbfd072183a67db5eddb923fe0726b3.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"102f6200c13bd60afa9538c712776fb0.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"157d3665cebcd41fa814b9217af99476.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"a31166d45903206b52cb0f0a0cb687b5.png\",\n", "SPRITE_DIR/\"Griffin.sprite3\"/\"b8c8745820a341afec08e77f4a254551.png\",\n", "SPRITE_DIR/\"Guitar-electric1.sprite3\"/\"57c6d7dc148576cb2f36e53dea49260a.png\",\n", "SPRITE_DIR/\"Guitar-electric1.sprite3\"/\"677aed0b1168caf4b3ec565b9104dbe0.png\",\n", "SPRITE_DIR/\"Guitar-electric2.sprite3\"/\"83db2d0e342257e534ccdf0ec17bf668.png\",\n", "SPRITE_DIR/\"Guitar-electric2.sprite3\"/\"bb88e6a8a08a4034cc155b1137743ca1.png\",\n", "SPRITE_DIR/\"Guitar.sprite3\"/\"8704489dcf1a3ca93c5db40ebe5acd38.png\",\n", "SPRITE_DIR/\"Guitar.sprite3\"/\"e0423f4743f39456dade16fa1223d6b0.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"5fdce07935156bbcf943793fa84e826c.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"b983d99560313e38b4b3cd36cbd5f0d1.png\",\n", "SPRITE_DIR/\"Hannah.sprite3\"/\"d0c3b4b24fbf1152de3ebb68f6b875ae.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"7269593d83b6f9eae512997f541a7417.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"85a3b8c151e10576fa531a4293fdac00.png\",\n", "SPRITE_DIR/\"Hare.sprite3\"/\"c8dbb4302dd489a201938c203018c2f0.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"3a0973a042ee16e816c568651316d5d4.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"98ce6e6bb99f8ba116f127fdf2e739fd.png\",\n", "SPRITE_DIR/\"Harper.sprite3\"/\"e407fa0ed992393d12d0a108c11e2fa6.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"0aed53a86d92ec2283068000ac97a60b.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"13e382ae3f05a9a23e0b64ca23230438.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"6349e36da9897a2f89bdbf5c77dbdacb.png\",\n", "SPRITE_DIR/\"Hat1 .sprite3\"/\"c632719725400c604fcadf0858ce2b2c.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"0e5c295a043d5e183a98046e4f734b72.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"55f7d457eb0af78cb309ca47497c490f.png\",\n", "SPRITE_DIR/\"Hatchling.sprite3\"/\"f27d557be70a9522fae4392bfd4f5249.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"288976865e8c5db717d859e915606d82.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"3ee430ba825f41ae9913453d4932fb8b.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"51248e76be2aa7a0f0ed77bc94af1b3a.png\",\n", "SPRITE_DIR/\"Heart Candy.sprite3\"/\"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\",\n", "SPRITE_DIR/\"Heart Face.sprite3\"/\"989770846f8cd1628b48bbe91d0a7d0d.png\",\n", "SPRITE_DIR/\"Heart.sprite3\"/\"c77e640f6e023e7ce1e376da0f26e1eb.png\",\n", "SPRITE_DIR/\"Heart.sprite3\"/\"e24731f5cf2759c2f289921bebb86ea2.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"1fcbba4a2252e96c52d2d8aa8e593e51.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"3251533232e7f44315512149c7f76214.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"3b0e1717859808cecf1a45e2a32dc201.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"42bac40ca828133600e0a9f7ba019adb.png\",\n", "SPRITE_DIR/\"Hedgehog.sprite3\"/\"93c2d7a0abefaf26ee50d5038ac5bf61.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"6c9e05f568862dbcea0a1652a210239b.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"b02a33e32313cc9a75781a6fafd07033.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\",\n", "SPRITE_DIR/\"Hen.sprite3\"/\"d055896a473bb12f4ec67af1fdb9c652.png\",\n", "SPRITE_DIR/\"Hippo1.sprite3\"/\"5764a2c650f225bc27cc0e6c5db401ea.png\",\n", "SPRITE_DIR/\"Hippo1.sprite3\"/\"911901dc568b56c15fe81819bc2af653.png\",\n", "SPRITE_DIR/\"Home Button.sprite3\"/\"1ebdcb9f033fa6658259b52da376b7ac.png\",\n", "SPRITE_DIR/\"Horse.sprite3\"/\"0e0fa871bea01c2dfb70e9955dc098be.png\",\n", "SPRITE_DIR/\"Horse.sprite3\"/\"ad458251c5bf5b375870829f1762fa47.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"3ddc912edef87ae29121f57294fa0cb5.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"4b9d2162e30dbb924840575ed35fddb0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"5883bdefba451aaeac8d77c798d41eb0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"5a683f4536abca0f83a77bc341df4c9a.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"63e56d28cc3e3d9b735e1f1d51248cc0.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"7fb579a98d6db257f1b16109d3c4609a.png\",\n", "SPRITE_DIR/\"Jaime.sprite3\"/\"d6cc9814f7a6640e4c2b1a4276987dc5.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"2408318e743873c7254db1623441b9c5.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"3c8d5e688450ad1e6bf024a32c55bcda.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"693748d763c8da4b119a5e4bee6a1768.png\",\n", "SPRITE_DIR/\"Jamal.sprite3\"/\"92692e0c0f376797274392484ba74133.png\",\n", "SPRITE_DIR/\"Jar.sprite3\"/\"33b537168f3c2eb3dafeb739c22f38a6.png\",\n", "SPRITE_DIR/\"Jar.sprite3\"/\"e0f5ac773987470ff2467e3e01b9ab23.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"00c99df84f8385038461d6c42a5465ab.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"3158299771b3d34ed2c50a00fbab715e.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"4e259b7c08f05145fc7800b33e4f356e.png\",\n", "SPRITE_DIR/\"Jellyfish.sprite3\"/\"5944a1e687fa31589517825b2144a17b.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"00c8c464c19460df693f8d5ae69afdab.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"768c4601174f0dfcb96b3080ccc3a192.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"a7cc1e5f02b58ecc8095cfc18eef0289.png\",\n", "SPRITE_DIR/\"Jordyn.sprite3\"/\"db4d97cbf24e2b8af665bfbf06f67fa0.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"01dd2f553c7262329ebaba2516e3a2b1.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"0ed4a09c41871d150c51119c1bceded2.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"2e2a6534d33883fdd2f8471a1adbebb7.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"3d3ea804243800981acabc7caba10939.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"6f68790ee3eb9bdccf8749305186b0dd.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"75ee2383fd83992b401c8a0730521d94.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a12f40b18067bb31746f9cf461de88aa.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a55fbb529c10f70bcb374aef8a63571b.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"a9fbc01a4124d555da12630312e46197.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"aabfedff0d11243386b6b0941e0f72e9.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"c2d5519e8a0f2214ff757117038c28dc.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"ea812b4c2b2405aa2b73158023298f71.png\",\n", "SPRITE_DIR/\"Jouvi Dance.sprite3\"/\"efaa8eb6c8cf7dc35d4d37d546ebd333.png\",\n", "SPRITE_DIR/\"Kai.sprite3\"/\"6e007fde15e49c66ee7996561f80b452.png\",\n", "SPRITE_DIR/\"Kai.sprite3\"/\"c1e1149f6d7e308e3e4eba14ccc8a751.png\",\n", "SPRITE_DIR/\"Key.sprite3\"/\"680d3e4dce002f922b32447fcf29743d.png\",\n", "SPRITE_DIR/\"Keyboard.sprite3\"/\"0ad880b5e829578832c8927b3f6ef7f8.png\",\n", "SPRITE_DIR/\"Keyboard.sprite3\"/\"6efd23c91dab070526feacdf72e2d3da.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"b3d0a248adbc26b0d0826e042a81670a.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"db6cd6b145bb6d8dc299475af7423d6e.png\",\n", "SPRITE_DIR/\"Kia.sprite3\"/\"e56e480c994572323d88355b8733e1a3.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"2928e9fbd5ca08e326192b3a41bea691.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"78bd6de23d4929aef678ddf0f3f5c276.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7912b6f378bd781f62683e003c574dbe.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7c0bedab5404830a5147cc4a2d46e997.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"7f0bc123819fc2666321b6cd38069bdb.png\",\n", "SPRITE_DIR/\"Kiran.sprite3\"/\"b0566e0eed7b5216b92d61468d21ecee.png\",\n", "SPRITE_DIR/\"Knight.sprite3\"/\"188325c56b79ff3cd58497c970ba87a6.png\",\n", "SPRITE_DIR/\"Ladybug1.sprite3\"/\"169c0efa8c094fdedddf8c19c36f0229.png\",\n", "SPRITE_DIR/\"Ladybug2.sprite3\"/\"3f48228829b77fc47d6d89b5729b2957.png\",\n", "SPRITE_DIR/\"Ladybug2.sprite3\"/\"457200f8dec8fea00d22473e9bd9175e.png\",\n", "SPRITE_DIR/\"Laptop.sprite3\"/\"cd2d1f72275e676df5f82be74ae91dfa.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"0725440743391e7c622bb5df6a94e1d4.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"0a2461b3b9a4b8603e75565d78b1d4d7.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"4423159d81378ada5ffd7f053d7ef471.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"525285312925e1e6b4e237a119b61305.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"563f86443cb102b9241cebb62eb2d81a.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"5f176ef763be18f7c342dc2e2de7bf16.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"645d6e2674452009df7a9a844a604791.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"71dde8c43985815bffb5a5ed5632af58.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"79ca528d13ffb557a236f0a35a0eb486.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"b508808c087adb55ce156f5cfbdac61b.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"cdd52259075b75628001672d375e4985.png\",\n", "SPRITE_DIR/\"LB Dance.sprite3\"/\"e68d899e178309ff3eae3e1de8a8ec28.png\",\n", "SPRITE_DIR/\"Lightning.sprite3\"/\"0ddd3a05a330925bcd2d048908ed40b8.png\",\n", "SPRITE_DIR/\"Line.sprite3\"/\"e85305b47cfd92d971704dcb7ad6e17b.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"91c64c5361d906fd36d5813ae27b85a8.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"e88e83c8b3ca80c54540b5f0c5a0cc03.png\",\n", "SPRITE_DIR/\"Lion.sprite3\"/\"f0d9ab3d82bbade6e279dc1c81e2e6db.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"1f3aaeb598e121ad817143800d8c4a32.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"ac80d75745315f052f7f7b4e62e4a850.png\",\n", "SPRITE_DIR/\"Llama.sprite3\"/\"c97824f20a45adfa3ff362f82247a025.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"18dfad514602a4907502c7c84861b24e.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"90fa2ad340edc6e6ba963710feef940e.png\",\n", "SPRITE_DIR/\"Luca.sprite3\"/\"963cb82687acaf5de53a22b287192723.png\",\n", "SPRITE_DIR/\"Magic Wand.sprite3\"/\"89aa5332042d7bbf8368293a4efeafa4.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"16893c6136292ae36e13dc72cc55719b.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"221e9999b20ecc21b37c68fcdf09ab02.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"3d2ecee35eab8c37d1c3eadfe50ce447.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"64206b46c411e40926569cf3f5e587be.png\",\n", "SPRITE_DIR/\"Marian.sprite3\"/\"e9577a1eb098905dd386135bb38c0398.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"5180649cfd62831c52f8994ce644d6ac.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"6b91183a4ad162e4950d95828a85144d.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"7b3d1324382032f87384ef2c8c618156.png\",\n", "SPRITE_DIR/\"Max.sprite3\"/\"9669ce16eb6c6df6f26686598a59711d.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"2a6274017350fab67ebec9157420ae96.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"65419296861b1c7ee59075af0f949d67.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"88a3b6b2f0b3ffa25cab97bc619f8386.png\",\n", "SPRITE_DIR/\"Mermaid.sprite3\"/\"f903049308e2171178d889f5c4a7d466.png\",\n", "SPRITE_DIR/\"Microphone.sprite3\"/\"c96578ffb9e314fee097862d69fde0af.png\",\n", "SPRITE_DIR/\"Microphone.sprite3\"/\"d4d80e94e2cc759b8ca1d7b58f2a9052.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"0f683f65c737bbcbb916df0895d8436e.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"1fa49d62f8028a375470e7bac451e666.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"4d3eabd3ef848b61c3120d796c274733.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"6ec300ae45758eff12e9d47cf4f0d2a0.png\",\n", "SPRITE_DIR/\"Milk.sprite3\"/\"aa5f1501805aa68d3ad74623f59e6135.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"137bbc522701a96908667d1b1730d041.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"138e6591f3317222521963ef3ce9a057.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"4c6b016c55c4348b6dce29ba99e7ede4.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"5b67cb843dcc9dabdc580b9e35e95659.png\",\n", "SPRITE_DIR/\"Monet.sprite3\"/\"740276a8aa9ddd12dd4b30f369975d66.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"254926ee81bfa82f2db7009a80635061.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"de0405b0576ade1282bdfcd198922baa.png\",\n", "SPRITE_DIR/\"Monkey.sprite3\"/\"ec6d62f0ff64bb5440ffdc662b6e46fa.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"6e960b3c6a60ebe192e36b235c50ae03.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"a70bdd403ace1f1ece2f2af0fbc3c720.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"b73447c2577b8f77b5e2eb1da6d6445a.png\",\n", "SPRITE_DIR/\"Motorcycle.sprite3\"/\"c6f8179ff3e8f8ab08b01d50343eefc4.png\",\n", "SPRITE_DIR/\"Mouse1.sprite3\"/\"8a7da35c473972f88896ca73b7df2188.png\",\n", "SPRITE_DIR/\"Mouse1.sprite3\"/\"c5f76b65e30075c12d49ea8a8f7d6bad.png\",\n", "SPRITE_DIR/\"Muffin.sprite3\"/\"afa34381db44e699d61f774911aab448.png\",\n", "SPRITE_DIR/\"Muffin.sprite3\"/\"bd0581902cd6cc13888520776bf1620c.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"8f2f4a70e87262ef478ce60567b6208a.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"a4e2034751fa650fd5fd69432c110104.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"a62e560863c0e49b12e5d57e13d084f1.png\",\n", "SPRITE_DIR/\"Nano.sprite3\"/\"d12aead3e3c2917e7eba8b2b90a7afd2.png\",\n", "SPRITE_DIR/\"Neigh Pony.sprite3\"/\"592816f56409d582603c485cbefcbbb8.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"4cf233c6540e434aded60608ba316ce3.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"975585ca9461f0730a285fc96df73425.png\",\n", "SPRITE_DIR/\"Noor.sprite3\"/\"c1792bbd5970034b4595ff7e742d6e47.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"5d6e17d6260134d0402ba487a419d7c3.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"7d33a531087188b29deae879f23f76bc.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"9b5a2cd287229bf36ffcc176ed72cc0c.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"e22d9b633feffc1d026980a1f21e07d7.png\",\n", "SPRITE_DIR/\"Octopus.sprite3\"/\"f582f162c4438d82c9e2a0a87a3e02ce.png\",\n", "SPRITE_DIR/\"Orange.sprite3\"/\"d0a55aae1decb57152b454c9a5226757.png\",\n", "SPRITE_DIR/\"Orange2.sprite3\"/\"27286ca08451bc512e1d611965dad061.png\",\n", "SPRITE_DIR/\"Orange2.sprite3\"/\"b823f73a31e61fd362574e2c24dfc0c2.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"10578b06f97b9fdc34f622e9e682c144.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"175ddc7ed99cc5b72909098046d8f558.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"9f31c772f88a5f32fe857d57b3bcb04c.png\",\n", "SPRITE_DIR/\"Outfielder.sprite3\"/\"d0a8837867d39444a824b734d4cd5554.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"236bb6b33e7db00834bcea89b03b8a5e.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"806139207066cb5eaef727d54c1bb4ec.png\",\n", "SPRITE_DIR/\"Owl.sprite3\"/\"a518f70b65ec489e709795209b43207a.png\",\n", "SPRITE_DIR/\"Paddle.sprite3\"/\"15864fac7d38bb94c1ec3a199de96c26.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"0e7c244f54b27058f8b17d9e0d3cee12.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"4a762fd04901407544d8858adac2b3fa.png\",\n", "SPRITE_DIR/\"Panther.sprite3\"/\"a7aee991f51636574625c1300f035bdd.png\",\n", "SPRITE_DIR/\"Pants.sprite3\"/\"ac9c7259873e472c2c1a99339c694f16.png\",\n", "SPRITE_DIR/\"Pants.sprite3\"/\"ef8b1576f183222a4c2d373a7bc194cc.png\",\n", "SPRITE_DIR/\"Parrot.sprite3\"/\"036fad20b674197358f8c0b2dc64e17e.png\",\n", "SPRITE_DIR/\"Parrot.sprite3\"/\"082f371c206f07d20e53595a9c69cc22.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"1d14be44e4aa99a471115cd874204690.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"8b43413906cf1ba1343580d3ca062048.png\",\n", "SPRITE_DIR/\"Party Hats.sprite3\"/\"abefb98344ece228afeb462f46d6b750.png\",\n", "SPRITE_DIR/\"Pencil.sprite3\"/\"b3d6eae85f285dd618bf9dcf609b9454.png\",\n", "SPRITE_DIR/\"Pencil.sprite3\"/\"f017876452a24d118fc0b1753caefad9.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"280d2aa13f0c6774cc8828dc177aaf60.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"428772307d90f4b347d6cc3c0d8e76ef.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"780467f3d173dcb37fd65834841babc6.png\",\n", "SPRITE_DIR/\"Penguin 2.sprite3\"/\"d485f5620d2dde69a6aa1cda7c897d12.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"6d11aedea7f316215aaa0d08617f4c31.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"c434b674f2da18ba13cdfe51dbc05ecc.png\",\n", "SPRITE_DIR/\"Penguin.sprite3\"/\"dad5b0d82cb6e053d1ded2ef537a9453.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"22fb16ae7cc18187a7adaf2852f07884.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"52a60eccb624530fd3a24fc41fbad6e5.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"702bd644d01ea8eda2ea122daeea7d74.png\",\n", "SPRITE_DIR/\"Pico Walking.sprite3\"/\"c8f58f31cabf4acabb3f828730061276.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"a7597b1f0c13455d335a3d4fe77da528.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"bcc0e8a5dda3a813608902b887c87bb4.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"d6dfa2efe58939af4c85755feb3c0375.png\",\n", "SPRITE_DIR/\"Pico.sprite3\"/\"e7ce31db37f7abd2901499db2e9ad83a.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"049132404cb2cb157830aaf18aee6a24.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"ae8aa57ce6e5729d30d8b785bec97774.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"bceae719ba1ec230afec56f14a1e4d52.png\",\n", "SPRITE_DIR/\"Pitcher.sprite3\"/\"fc955dec7f1e97f1ddd9f8245a80907e.png\",\n", "SPRITE_DIR/\"Planet2.sprite3\"/\"50cde8a4a737da0eba1ab73eb263f836.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"11d00a06abd2c882672464f4867e90b6.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"5d7cd81aad80100368b8b77bf09ad576.png\",\n", "SPRITE_DIR/\"Polar Bear.sprite3\"/\"d050a3394b61ade080f7963c40192e7d.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"0eceab4561534dde827bf68233f47441.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"d922ffdfe38fd30fd8787810c6bce318.png\",\n", "SPRITE_DIR/\"Potion.sprite3\"/\"f8500e9530bf1136c6386f2a329519dd.png\",\n", "SPRITE_DIR/\"Prince.sprite3\"/\"ada9c5ce11245c467c780bceb665c42d.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"0721f5238a2bcde49d05f72ca9d21d9b.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"23330150c0a09180083b597cbfeca99a.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"39157d5d3280ab0b273260170d5436c2.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"ba37f578cc6cabce6fe4d2864c9eb96f.png\",\n", "SPRITE_DIR/\"Princess.sprite3\"/\"e59f55c86ea557bdbd88302012ce8db5.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"1b4f39763c9848cc840522b95cc6d8ae.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"2266c6bb2c3a8fb80783518a08852b4a.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"b8aa1bd46eacc054c695b89167c3ad28.png\",\n", "SPRITE_DIR/\"Pufferfish.sprite3\"/\"e73e71718306f6c7085305dba142c315.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"05630bfa94501a3e5d61ce443a0cea70.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"2768d9e44a0aab055856d301bbc2b04e.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"c4aeb5c39b39ef57a3f18ace54cf7db1.png\",\n", "SPRITE_DIR/\"Puppy.sprite3\"/\"c7817052ed9e78057f877d0d56b5c6a6.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"137976ec71439e2f986caeaa70e4c932.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"1ca3f829a2c9f7fa4d1df295fe5f787c.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"49169d752f20d27fb71022b16044d759.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"90677c6f16380ef077d6115f6a6371ff.png\",\n", "SPRITE_DIR/\"Rabbit.sprite3\"/\"970f886bfa454e1daa6d6c30ef49a972.png\",\n", "SPRITE_DIR/\"Radio.sprite3\"/\"828f0762d028605f6fe52f9287555b74.png\",\n", "SPRITE_DIR/\"Radio.sprite3\"/\"e96676f038fc523b40392dc1676552dc.png\",\n", "SPRITE_DIR/\"Rainbow.sprite3\"/\"033979eba12e4572b2520bd93a87583e.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"1cd641a48499db84636d983916b62a83.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"46dde2baba61a7e48463ae8e58441470.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"5948c4160089fcc0975a867221ff2256.png\",\n", "SPRITE_DIR/\"Referee.sprite3\"/\"7eeca5313c2e7d455482badff3079f64.png\",\n", "SPRITE_DIR/\"Reindeer.sprite3\"/\"60993a025167e7886736109dca5d55e2.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"35070c1078c4eec153ea2769516c922c.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"53398a713b144ecda6ec32fb4a8d28e1.png\",\n", "SPRITE_DIR/\"Retro Robot.sprite3\"/\"d139f89665962dcaab4cb2b246359ba1.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"043373c51689f3df8bf50eb12c4e3d39.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"3ab169f52ea3783270d28ef035a5a7c5.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"8e173178d886d1cb272877e8923d651b.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"90feaffe3d0c4d31287d57bd1bc64afa.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"e751d0a781694897f75046eb2810e9a5.png\",\n", "SPRITE_DIR/\"Ripley.sprite3\"/\"f798adaf44e8891c5e2f1b2a82a613b2.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"10060b3b58c77345cfe92288a46e5c20.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"36d1098b880dbe47e58d93e7b2842381.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"4f5441207afc9bc075b0b404dbba8b59.png\",\n", "SPRITE_DIR/\"Robot.sprite3\"/\"89679608327ad572b93225d06fe9edda.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"10f83786e5ee34f40ee43b49bba89ee2.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"49ee475c516a444d8a512724063b8b98.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"525c06ceb3a351244bcd810c9ba951c7.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"5682c68af2cc8aea791f0373e9ed03d8.png\",\n", "SPRITE_DIR/\"Rocketship.sprite3\"/\"a6ff2f1344a18cc0a4bcc945e00afaf4.png\",\n", "SPRITE_DIR/\"Rocks.sprite3\"/\"55426ccbb5c49b1526e53586943f3ec3.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"0ae345deb1c81ec7f4f4644c26ac85fa.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"6490360bd5d6efd2b646fb24c19df6b1.png\",\n", "SPRITE_DIR/\"Rooster.sprite3\"/\"bd5f701c99aa6512bac7b87c51e7cd46.png\",\n", "SPRITE_DIR/\"Ruby.sprite3\"/\"c30210e8f719c3a4d2c7cc6917a39300.png\",\n", "SPRITE_DIR/\"Ruby.sprite3\"/\"fc15fdbcc535473f6140cab28197f3be.png\",\n", "SPRITE_DIR/\"Sailboat.sprite3\"/\"ca241a938a2c44a0de6b91230012ff39.png\",\n", "SPRITE_DIR/\"Sam.sprite3\"/\"8208e99159b36c957fb9fbc187e51bc7.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"89bb25e1465eb9481d267e4f9df592af.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"a0b8890ce458aebed5e7002e1897508e.png\",\n", "SPRITE_DIR/\"Sasha.sprite3\"/\"e26bf53469cafd730ca150e745ceeafc.png\",\n", "SPRITE_DIR/\"Saxophone.sprite3\"/\"4414c51bdd03f60f40a1210e1d55cf57.png\",\n", "SPRITE_DIR/\"Saxophone.sprite3\"/\"459a64bebb7a788395c70e5369ab4746.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"05b06ab8d2c6e2110896d70bb60a9fd7.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"213db212d5d0c602f85cb248719ce785.png\",\n", "SPRITE_DIR/\"Scarf.sprite3\"/\"4a85e4e6232f12abf9802bec4aa419b3.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"6182a0628eadf2d16624864bea964432.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"7f4440b268358417aa79ccef06877c57.png\",\n", "SPRITE_DIR/\"Shark 2.sprite3\"/\"8a8d551e951087050cfa88fc64f9b4db.png\",\n", "SPRITE_DIR/\"Shark.sprite3\"/\"6c8008ae677ec51af8da5023fa2cd521.png\",\n", "SPRITE_DIR/\"Shark.sprite3\"/\"b769db8fcbbf2609f0552db62ec1f94a.png\",\n", "SPRITE_DIR/\"Shirt.sprite3\"/\"43e916bbe0ba7cecd08407d25ac3d104.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"1e813a1618f38212a6febaa7e6b8d712.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"71b5a444d482455e9956cfd52d20526a.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"724d9a8984279949ce452fc9b2e437a6.png\",\n", "SPRITE_DIR/\"Shoes.sprite3\"/\"f89f1656251248f1591aa67ae946c047.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"d5fc56b7247f079e5821d74d3e91e7a6.png\",\n", "SPRITE_DIR/\"Shorts.sprite3\"/\"ea78ad682811f9c42731ec648ec7af3c.png\",\n", "SPRITE_DIR/\"Singer1.sprite3\"/\"d6ff94dc7e24200c28015ee5d6373140.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"3cfff37072a4138b977ba406c290b419.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"67108e6b1d0f41aba2f94f81114ebf59.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"c4d755c672a0826caa7b6fb767cc3f9b.png\",\n", "SPRITE_DIR/\"Skeleton.sprite3\"/\"f4a00b2bd214b1d8412a2e89b2030354.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"42519e0ee19d75def88a514d3c49ce37.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"a0acb49efdf60b20cea0833eeedd44a1.png\",\n", "SPRITE_DIR/\"Snake.sprite3\"/\"f0e6ebdbdc8571b42f8a48cc2aed3042.png\",\n", "SPRITE_DIR/\"Snowflake.sprite3\"/\"083735cc9cd0e6d8c3dbab5ab9ee5407.png\",\n", "SPRITE_DIR/\"Snowman.sprite3\"/\"0f109df620f935b94cb154101e6586d4.png\",\n", "SPRITE_DIR/\"Soccer Ball.sprite3\"/\"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\",\n", "SPRITE_DIR/\"Soccer Ball.sprite3\"/\"cat_football.png\",\n", "SPRITE_DIR/\"Speaker.sprite3\"/\"697f6becae5321f77990636564ef0c97.png\",\n", "SPRITE_DIR/\"Squirrel.sprite3\"/\"b86efb7f23387300cf9037a61f328ab9.png\",\n", "SPRITE_DIR/\"Star.sprite3\"/\"551629f2a64c1f3703e57aaa133effa6.png\",\n", "SPRITE_DIR/\"Starfish.sprite3\"/\"69dca6e42d45d3fef89f81de40b11bef.png\",\n", "SPRITE_DIR/\"Starfish.sprite3\"/\"be2ca55a5688670302e7c3f79d5040d1.png\",\n", "SPRITE_DIR/\"Stop.sprite3\"/\"1e2c3987e4cdb1f317b1773662719b13.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"3c46f5192d2c29f957381e0100c6085d.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"4b1beecd9a8892df0918242b2b5fbd4c.png\",\n", "SPRITE_DIR/\"Story-A.sprite3\"/\"7a6fdf5e26fc690879f8e215bfdec4d5.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"22817ed2e4253787c78d7b696bbefdc1.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"5f8301434ce176ab328f5b658ee1ec05.png\",\n", "SPRITE_DIR/\"Story-B.sprite3\"/\"a09376e1eacf17be3c9fbd268674b9f7.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"5e61610cbba50ba86f18830f61bbaecb.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"6bd5cb8bc3e4df5e055f4c56dd630855.png\",\n", "SPRITE_DIR/\"Story-C.sprite3\"/\"f6ff602902affbae2f89b389f08df432.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"130cc4b9ad8dd8936d22c51c05ac6860.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"b28d76f648ad24932a18cb40c8d76bc5.png\",\n", "SPRITE_DIR/\"Story-D.sprite3\"/\"dd713e3bf42d7a4fd8d2f12094db1c63.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"3005df22798da45f1daf1de7421bb91d.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"4e903ac41a7e16a52efff8477f2398c7.png\",\n", "SPRITE_DIR/\"Story-E.sprite3\"/\"add5c5a8eec67eb010b5cbd44dea5c8d.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"83565581ecc9f7d4010efd8683a99393.png\",\n", "SPRITE_DIR/\"Story-F.sprite3\"/\"d4ec9a1827429f4e2f3dc239dcc15b95.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"648cfdd48a7f748e6198194669ba1909.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"85144902cc61fe98dca513b74276d7d8.png\",\n", "SPRITE_DIR/\"Story-G.sprite3\"/\"8fb61932544adbe8c95b067ad1351758.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"70520daa9f82a2347c8a8fa9e7fe1a6e.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"99aae97a2b49904db7eeb813fa968582.png\",\n", "SPRITE_DIR/\"Story-H.sprite3\"/\"eec286b1cfea3f219a5b486931abedd2.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"1bceea90292a51a7177abf581f28bf2c.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"2c156e20da1ad4e8e397a89ad8fb1c26.png\",\n", "SPRITE_DIR/\"Story-I.sprite3\"/\"9cad752323aa81dfa8d8cf009057b108.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"2838de5d131785c985eb0eab25ec63af.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"7d7d6f257a6bf3668a0befa4199f16a0.png\",\n", "SPRITE_DIR/\"Story-J.sprite3\"/\"d5b58ddd6f6b4fdcfdfd86d102853935.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"0cb908dbc38635cc595e6060afc1b682.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"17ef8f63a2a8f47258bd62cf642fd8d6.png\",\n", "SPRITE_DIR/\"Story-K.sprite3\"/\"ecf86afea23fd95e27d4e63659adbfa6.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"0fc3ac08468935694255ef8a461d4d26.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"935c7cf21c35523c0a232013a6399a49.png\",\n", "SPRITE_DIR/\"Story-L.sprite3\"/\"ec4d85a60c32c7637de31dbf503266a0.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"42e5468fa164e001925d5a49d372f4b1.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"643896fcad0a1bf6eb9f3f590094687c.png\",\n", "SPRITE_DIR/\"Story-M.sprite3\"/\"9bf9e677da34528433d3c1acb945e2df.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"40ffad793f4042a5fe7b3aaa6bc175ae.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"80c8f32282b697097933837905a6f257.png\",\n", "SPRITE_DIR/\"Story-N.sprite3\"/\"c2f77473dd16d1a3713218b05390a688.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"0bdd31ea2b3b78d0c39022795a49c69a.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"40bf3880b678beeda8cf708a51a4402d.png\",\n", "SPRITE_DIR/\"Story-O.sprite3\"/\"43a89fc1442627ca48b1dc631c517942.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"1a41f74cd76d7202d8b22ffc7729e03f.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"377eac55366670a03c469705c6689f09.png\",\n", "SPRITE_DIR/\"Story-P.sprite3\"/\"9cf707e83af27c47e74adb77496ffca5.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"01acd1076994a4379a3fc9e034bc05fc.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"84a6dc992bce018a1eac9be0173ad917.png\",\n", "SPRITE_DIR/\"Story-Q.sprite3\"/\"efc27a91c30d6a511be4245e36684192.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"3c3f44aba3eff8856472e06b333a7201.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"4f217b14a161fcd9590614b0733100ea.png\",\n", "SPRITE_DIR/\"Story-R.sprite3\"/\"5c1d38d02ae9c4df7851a6e9d52f25b4.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"47b9f910048ce4db93bdfbcd2638e19a.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"5a113fcacd35ababbf23c5a9289433d1.png\",\n", "SPRITE_DIR/\"Story-S.sprite3\"/\"fd2a94481c3ef0c223784b2f3c6df874.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"001a2186db228fdd9bfbf3f15800bb63.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"66b22b0ff0a5c1c205a701316ab954cf.png\",\n", "SPRITE_DIR/\"Story-T.sprite3\"/\"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"51dd73c840ba3aca0f9770e13cb14fb3.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"cfb334b977b8f2a39aa56b1e0532829e.png\",\n", "SPRITE_DIR/\"Story-U.sprite3\"/\"f6b7b4da5362fdac29d84f1fbf19e3f4.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"43a8993221848f90e9f37664e7832b4a.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"d5c20886e3eb0ca0f5430c9482b1d832.png\",\n", "SPRITE_DIR/\"Story-V.sprite3\"/\"f27e7a4216665a6eab43fe9b4b5ec934.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"396e27d20d1a49edaa106ba6d667cedd.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"528df57da4490f6da8c75da06a1367f5.png\",\n", "SPRITE_DIR/\"Story-W.sprite3\"/\"f21ba826cd88c376e868f079d6df273c.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"04be1176e562eff16f1159f69945a82e.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"ca4e3e84788bdeea42dd5ed952d5a66c.png\",\n", "SPRITE_DIR/\"Story-X.sprite3\"/\"db0c1a6499169aac6639a1a0076658ce.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"093a9410933f7d01f459f08bcb01735b.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"59275f907633ce02074f787e5767bfde.png\",\n", "SPRITE_DIR/\"Story-Y.sprite3\"/\"d7fabe2652c93dd1bf91d9064cf5a348.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"23c24dbee23b1545afa8ee15ed339327.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"34825a171f7b35962484fa53e99ff632.png\",\n", "SPRITE_DIR/\"Story-Z.sprite3\"/\"665db4c356d7e010fa8d71cc291834e3.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"10ed1486ff4bab3eebb3b8ae55d81ccd.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"2fa57942dc7ded7eddc4d41554768d67.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"662279c12965d2913a060a55aebec496.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"aa4eae20c750900e4f63e6ede4083d81.png\",\n", "SPRITE_DIR/\"Strawberry.sprite3\"/\"f5008785e74590689afca4b578d108a4.png\",\n", "SPRITE_DIR/\"Sun.sprite3\"/\"406808d86aff20a15d592b308e166a32.png\",\n", "SPRITE_DIR/\"Sunglasses1.sprite3\"/\"c95a05c3bed665027d267d93454c428a.png\",\n", "SPRITE_DIR/\"Sunglasses1.sprite3\"/\"dc568ae1f8b9b6544f0634ef975a7098.png\",\n", "SPRITE_DIR/\"Taco.sprite3\"/\"383ea1ef802bc2706670536cfa8271b7.png\",\n", "SPRITE_DIR/\"Taco.sprite3\"/\"c97113d17afeaac9f461ea0ec257ef26.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"24cc271fd6cf55f25b71e78faf749a98.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"2b32d6a4a724c38bfaeb494d30827f19.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"40f63eb18230c4defa9051830beffb0f.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"9202a59888545c56c864bacb700c4297.png\",\n", "SPRITE_DIR/\"Takeout.sprite3\"/\"e03cd6e668e0eeddb2da98a095e2f30f.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"5cf65a9f942ca92c93915527ff9db1e6.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"91fb7d056beaf553ccec03d61d72c545.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"e207fd3f99e1db8c5d66f49446f27e37.png\",\n", "SPRITE_DIR/\"Tatiana.sprite3\"/\"e2ea6bbc6066574d4836e808a1c5f849.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"a504d785629f2d1ca6b87e80b334d5e8.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"ae2eaae0882543dc276c8e7d56ff2e7b.png\",\n", "SPRITE_DIR/\"Taylor.sprite3\"/\"e0082f49fc5d0d83d7fad6124ba82bb1.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"279bd5499329f98a68cf92c68014e198.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"377b8521c436f4f39ed2100fa1cb7c2f.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"548bdf23904e409c1fcc0992f44d0b4c.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"580fba92f23d5592200eb5a9079dc38f.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"8313a2229d555bbdb8ce92dffed067ad.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"86602007ae2952236d47d7fd587a56b6.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"b2f75ac1cd84615efaea6a7d7a4ee205.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"ce2141ce97921ddc333bc65ff5bec27d.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"e06ac61e96e3a5abf4ca0863816f5d28.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"e51942bb4651e616549cfce1ad36ff83.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"f60f99278455c843b7833fb7615428dd.png\",\n", "SPRITE_DIR/\"Ten80 Dance.sprite3\"/\"fea7045c09073700b88fae8d4d257cd1.png\",\n", "SPRITE_DIR/\"Tennis Ball.sprite3\"/\"34fa36004be0340ec845ba6bbeb5e5d5.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"18f9a11ecdbd3ad8719beb176c484d41.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"2daca5f43efc2d29fb089879448142e9.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"365d4de6c99d71f1370f7c5e636728af.png\",\n", "SPRITE_DIR/\"Tera.sprite3\"/\"5456a723f3b35eaa946b974a59888793.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"72952d831d0b67c9d056b44a4bc3d0ae.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"9eef2e49b3bbf371603ae783cd82db3c.png\",\n", "SPRITE_DIR/\"Toucan.sprite3\"/\"b6345d7386021ee85bb17f8aa4950eed.png\",\n", "SPRITE_DIR/\"Trampoline.sprite3\"/\"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\",\n", "SPRITE_DIR/\"Tree1.sprite3\"/\"d04b15886635101db8220a4361c0c88d.png\",\n", "SPRITE_DIR/\"Trees.sprite3\"/\"04758bd432a8b1cab527bddf14432147.png\",\n", "SPRITE_DIR/\"Trees.sprite3\"/\"551b3fae8eab06b49013f54009a7767a.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"2d06023ec09ec312ab49055530511134.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"55d31103bc86447c6a727b4f0664a5ea.png\",\n", "SPRITE_DIR/\"Trisha.sprite3\"/\"c31dc8487a841f644889784ff437e2c5.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"63b00424bdabc3459e5bc554c6c21e06.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"aaa05abc5aa182a0d7bfdc6db0f3207a.png\",\n", "SPRITE_DIR/\"Truck.sprite3\"/\"ce077e6db3573062017f94c2e4a8caea.png\",\n", "SPRITE_DIR/\"Trumpet.sprite3\"/\"47a1ec267505be96b678df30b92ec534.png\",\n", "SPRITE_DIR/\"Trumpet.sprite3\"/\"9a5c211622d6d2fed600c1809fccd21d.png\",\n", "SPRITE_DIR/\"Unicorn 2.sprite3\"/\"dcbeac8e856c9ddd6c457376be6573c8.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"1fb3d038e985c01899881bc5bb373c16.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"4709966d11b37e8a11d24c800e8b2859.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"8feaeec435125227c675dd95f69ff835.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"e111350b8bedefffee0d5e7e2490d446.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"f00efa25fc97f2cce2499771d6a5f809.png\",\n", "SPRITE_DIR/\"Unicorn Running.sprite3\"/\"fa5fe4596494a43db8c7957d2254aee3.png\",\n", "SPRITE_DIR/\"Unicorn.sprite3\"/\"1439d51d9878276362b123c9045af6b5.png\",\n", "SPRITE_DIR/\"Wand.sprite3\"/\"c021f0c7e3086a11336421dd864b7812.png\",\n", "SPRITE_DIR/\"Wanda.sprite3\"/\"0b008dabac95126132ab4e0c56d25400.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"1ed1c8b78eae2ee7422074d7f883031d.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"21d1340478e32a942914a7afd12b9f1a.png\",\n", "SPRITE_DIR/\"Watermelon.sprite3\"/\"677738282686d2dcce35d731c3ddc043.png\",\n", "SPRITE_DIR/\"Winter Hat.sprite3\"/\"2672323e34d6dc82fda8fc3b057fa5aa.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"44cbaf358d2d8e66815e447c25a4b72e.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"668c9dc76ba6a07bebabf5aed4623566.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"a7e48fc790511fbd46b30b1cdcdc98fc.png\",\n", "SPRITE_DIR/\"Witch.sprite3\"/\"b10fb75f426397e10c878fda19d92009.png\",\n", "SPRITE_DIR/\"Wizard Girl.sprite3\"/\"4be145d338d921b2d9d6dfd10cda4a6c.png\",\n", "SPRITE_DIR/\"Wizard Hat.sprite3\"/\"398e447e36465c2521fdb3a6917b0c65.png\",\n", "SPRITE_DIR/\"Wizard-toad.sprite3\"/\"4041d5a2d1869e81268b9b92b49013a3.png\",\n", "SPRITE_DIR/\"Wizard-toad.sprite3\"/\"ca3bb4d397ecf6cda3edc48340af908b.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"55ba51188af86ca16ef30267e874c1ed.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"91d495085eb4d02a375c42f6318071e7.png\",\n", "SPRITE_DIR/\"Wizard.sprite3\"/\"df943c9894ee4b9df8c5893ce30c2a5f.png\",\n", "SPRITE_DIR/\"Zebra.sprite3\"/\"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\",\n", "SPRITE_DIR/\"Zebra.sprite3\"/\"f3e322a25b9f79801066056de6f33fb1.png\"\n", "]\n", " folder_image_paths = [os.path.normpath(str(p)) for p in folder_image_paths]\n", " # =========================================\n", "\n", " # -----------------------------------------\n", " # Load reference embeddings from JSON\n", " # -----------------------------------------\n", " with open(f\"{BLOCKS_DIR}/embed2.json\", \"r\") as f:\n", " embedding_json = json.load(f)\n", "\n", " # =========================================\n", " # Decode & embed each sprite image\n", " # =========================================\n", " # sprite_features = []\n", " # for b64 in sprite_base64:\n", " # if \",\" in b64:\n", " # b64 = b64.split(\",\", 1)[1]\n", " \n", " # img_bytes = base64.b64decode(b64)\n", " # pil_img = Image.open(BytesIO(img_bytes)).convert(\"RGB\")\n", " # buf = BytesIO()\n", " # pil_img.save(buf, format=\"PNG\")\n", " # buf.seek(0)\n", " # feats = clip_embd.embed_image([buf])[0]\n", " # sprite_features.append(feats)\n", "\n", " # ============================== #\n", " # EMBED SPRITE IMAGES #\n", " # ============================== #\n", " # ensure model is initialized (fast no-op after first call)\n", " # init_dinov2()\n", "\n", " # # embed the incoming sprite BytesIO images (same data structure you already use)\n", " # sprite_matrix = embed_bytesio_list(sprite_images_bytes, batch_size=8) # shape (N, D)\n", "\n", " # # load reference embeddings from JSON (they must be numeric lists)\n", " # # OLD: img_matrix = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", " # img_matrix = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", "\n", " # # normalize both sides (important — stored embeddings may not be normalized)\n", " # sprite_matrix = l2_normalize_rows(sprite_matrix)\n", " # img_matrix = l2_normalize_rows(img_matrix)\n", " \n", " # ensure model is initialized (fast no-op after first call)\n", " init_dinov2()\n", "\n", " # embed the incoming sprite BytesIO images (same data structure you already use)\n", " sprite_matrix = embed_bytesio_list(sprite_images_bytes, batch_size=8) # shape (N, D)\n", "\n", " # load reference embeddings from JSON (they must be numeric lists)\n", " img_matrix = np.array([img[\"embeddings\"] for img in embedding_json], dtype=np.float32)\n", "\n", " # Direct multiplication without normalization\n", " similarity = np.matmul(sprite_matrix, img_matrix.T)\n", "\n", " # Find the most similar indices\n", " most_similar_indices = np.argmax(similarity, axis=1)\n", "\n", " # =========================================\n", " # Copy matched sprite assets + collect data\n", " # =========================================\n", " project_data = []\n", " copied_folders = set()\n", "\n", " for sprite_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", "\n", " # CHANGED: use our new normalized sprite_base_path\n", " if not matched_folder.startswith(sprite_base_path):\n", " continue\n", "\n", " if matched_folder in copied_folders:\n", " continue\n", " copied_folders.add(matched_folder)\n", " print(f\"Matched sprite: {matched_image_path}\")\n", "\n", " sprite_json_path = os.path.join(matched_folder, 'sprite.json')\n", " if not os.path.exists(sprite_json_path):\n", " print(f\"No sprite.json in {matched_folder}\")\n", " continue\n", "\n", " with open(sprite_json_path, 'r') as f:\n", " sprite_info = json.load(f)\n", " # copy all non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " if fname in (os.path.basename(matched_image_path), 'sprite.json'):\n", " continue\n", " shutil.copy2(os.path.join(matched_folder, fname),\n", " os.path.join(project_folder, fname))\n", " project_data.append(sprite_info)\n", "\n", " # =========================================\n", " # Copy matched backdrop assets + collect\n", " # =========================================\n", " backdrop_data = []\n", " copied_backdrop_folders = set()\n", " for backdrop_idx, matched_idx in enumerate(most_similar_indices):\n", " matched_image_path = folder_image_paths[matched_idx]\n", " matched_folder = os.path.dirname(matched_image_path)\n", " matched_filename = os.path.basename(matched_image_path)\n", " \n", " # CHANGED: use our new normalized backdrop_base_path\n", " if not matched_folder.startswith(backdrop_base_path):\n", " continue\n", "\n", " # skip if backdrop folder already processed\n", " if matched_folder in copied_backdrop_folders:\n", " continue\n", " copied_backdrop_folders.add(matched_folder)\n", "\n", " print(f\"Matched backdrop: {matched_image_path}\")\n", "\n", " # 1) Copy the matched backdrop image itself\n", " try:\n", " shutil.copy2(\n", " matched_image_path,\n", " os.path.join(project_folder, matched_filename)\n", " )\n", " print(f\"✅ Copied matched backdrop image {matched_filename} to {project_folder}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy matched backdrop {matched_image_path}: {e}\")\n", " \n", " # copy non‐matched files\n", " for fname in os.listdir(matched_folder):\n", " # if fname in (os.path.basename(matched_image_path), 'project.json'):\n", " if fname in {matched_filename, 'project.json'}:\n", " continue\n", " # shutil.copy2(os.path.join(matched_folder, fname),\n", " # os.path.join(project_folder, fname))\n", " src = os.path.join(matched_folder, fname)\n", " dst = os.path.join(project_folder, fname)\n", " if os.path.isfile(src):\n", " try:\n", " shutil.copy2(src, dst)\n", " print(f\"Copied additional backdrop asset {fname} to project folder\")\n", " except Exception as e:\n", " print(f\"Failed to copy {src}: {e}\")\n", "\n", " # append the stage‐target from its project.json\n", " pj = os.path.join(matched_folder, 'project.json')\n", " if os.path.exists(pj):\n", " with open(pj, 'r') as f:\n", " bd_json = json.load(f)\n", " for tgt in bd_json.get(\"targets\", []):\n", " if tgt.get(\"isStage\"):\n", " backdrop_data.append(tgt)\n", " else:\n", " print(f\"No project.json in {matched_folder}\")\n", "\n", "\n", " # =========================================\n", " # Merge into final Scratch project.json\n", " # =========================================\n", " final_project = {\n", " \"targets\": [], \"monitors\": [], \"extensions\": [],\n", " \"meta\": {\n", " \"semver\": \"3.0.0\",\n", " \"vm\": \"11.3.0\",\n", " \"agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\"\n", " }\n", " }\n", " # sprites first\n", " for spr in project_data:\n", " if not spr.get(\"isStage\", False):\n", " final_project[\"targets\"].append(spr)\n", "\n", " # then backdrop as the Stage\n", " if backdrop_data:\n", " all_costumes, sounds = [], []\n", " seen_costumes = set()\n", " for i, bd in enumerate(backdrop_data):\n", " for costume in bd.get(\"costumes\", []):\n", " # Create a unique key for the costume\n", " key = (costume.get(\"name\"), costume.get(\"assetId\"))\n", " if key not in seen_costumes:\n", " seen_costumes.add(key)\n", " all_costumes.append(costume)\n", " \n", " if i == 0:\n", " sounds = bd.get(\"sounds\", [])\n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {}, \n", " \"lists\": {}, \n", " \"broadcasts\": {},\n", " \"blocks\": {}, \n", " \"comments\": {},\n", " \"currentCostume\": 1 if len(all_costumes) > 1 else 0,\n", " \"costumes\": all_costumes,\n", " \"sounds\": sounds,\n", " \"volume\": 100, \n", " \"layerOrder\": 0,\n", " \"tempo\": 60, \n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", " else:\n", " print(\"⚠️ No backdrop matched. Using default static backdrop.\")\n", " default_backdrop_path = BACKDROP_DIR / \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " default_backdrop_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "\n", " default_backdrop_sound = BACKDROP_DIR / \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " default_backdrop_sound_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", " try:\n", " shutil.copy2(default_backdrop_path, os.path.join(project_folder, default_backdrop_name))\n", " print(f\"✅ Default backdrop copied to project: {default_backdrop_name}\")\n", "\n", " shutil.copy2(default_backdrop_sound, os.path.join(project_folder, default_backdrop_sound_name))\n", " print(f\"✅ Default backdrop sound copied to project: {default_backdrop_sound_name}\")\n", " except Exception as e:\n", " print(f\"❌ Failed to copy default backdrop: {e}\")\n", " \n", " stage_obj={\n", " \"isStage\": True,\n", " \"name\": \"Stage\",\n", " \"objName\": \"Stage\",\n", " \"variables\": {},\n", " \"lists\": {},\n", " \"broadcasts\": {},\n", " \"blocks\": {},\n", " \"comments\": {},\n", " \"currentCostume\": 0,\n", " \"costumes\": [\n", " {\n", " \"assetId\": default_backdrop_name.split(\".\")[0],\n", " \"name\": \"defaultBackdrop\",\n", " \"md5ext\": default_backdrop_name,\n", " \"dataFormat\": \"svg\",\n", " \"rotationCenterX\": 240,\n", " \"rotationCenterY\": 180\n", " }\n", " ],\n", " \"sounds\": [\n", " {\n", " \"name\": \"pop\",\n", " \"assetId\": \"83a9787d4cb6f3b7632b4ddfebf74367\",\n", " \"dataFormat\": \"wav\",\n", " \"format\": \"\",\n", " \"rate\": 48000,\n", " \"sampleCount\": 1123,\n", " \"md5ext\": \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", " }\n", " ],\n", " \"volume\": 100,\n", " \"layerOrder\": 0,\n", " \"tempo\": 60,\n", " \"videoTransparency\": 50,\n", " \"videoState\": \"on\",\n", " \"textToSpeechLanguage\": None\n", " }\n", " final_project[\"targets\"].insert(0, stage_obj)\n", "\n", " with open(project_json_path, 'w') as f:\n", " json.dump(final_project, f, indent=2)\n", "\n", " return project_json_path\n" ] }, { "cell_type": "code", "execution_count": null, "id": "b5e57359", "metadata": {}, "outputs": [], "source": [ "# def similarity_matching(sprites_data: dict, project_folder: str) -> str:\n", "# \"\"\"\n", "# Run similarity matching for incoming sprite images (base64) against a stored\n", "# reference embedding database (embed2.npz or embed2.json). Copies matched\n", "# sprite/backdrop assets into `project_folder` and returns path to project.json.\n", "# \"\"\"\n", "# import os\n", "# import numpy as np\n", "# import base64\n", "# import shutil\n", "# from io import BytesIO\n", "# from PIL import Image\n", "\n", "# print(\"🔍 Running similarity matching…\")\n", "# os.makedirs(project_folder, exist_ok=True)\n", "\n", "# # ----------------------------------------\n", "# # Normalized base paths for later checks\n", "# backdrop_base_path = os.path.normpath(str(BACKDROP_DIR))\n", "# sprite_base_path = os.path.normpath(str(SPRITE_DIR))\n", "# code_blocks_path = os.path.normpath(str(CODE_BLOCKS_DIR))\n", "\n", "# project_json_path = os.path.join(project_folder, \"project.json\")\n", "\n", "# # ==============================\n", "# # READ SPRITE METADATA\n", "# # ==============================\n", "# sprite_ids, sprite_base64 = [], []\n", "# for sid, sprite in sprites_data.items():\n", "# sprite_ids.append(sid)\n", "# sprite_base64.append(sprite[\"base64\"])\n", "\n", "# # decode incoming sprite base64s -> BytesIO list\n", "# sprite_images_bytes = []\n", "# for b64 in sprite_base64:\n", "# if \",\" in b64:\n", "# b64 = b64.split(\",\", 1)[1]\n", "# img = Image.open(BytesIO(base64.b64decode(b64))).convert(\"RGB\")\n", "# buffer = BytesIO()\n", "# img.save(buffer, format=\"PNG\")\n", "# buffer.seek(0)\n", "# sprite_images_bytes.append(buffer)\n", "\n", "# # ensure model is initialized and embed sprites\n", "# init_dinov2()\n", "# sprite_matrix = embed_bytesio_list(sprite_images_bytes, batch_size=8) # (N_sprites, D)\n", "\n", "# # =========================================\n", "# # Load reference embeddings robustly\n", "# # =========================================\n", "# ref_json_path = os.path.join(BLOCKS_DIR, \"embed2.json\")\n", "# ref_npz_path = os.path.join(BLOCKS_DIR, \"embed2.npz\")\n", "\n", "# if os.path.exists(ref_npz_path):\n", "# print(f\"[info] loading reference embeddings from npz: {ref_npz_path}\")\n", "# npz = np.load(ref_npz_path, allow_pickle=True)\n", "# # canonical paths order and embeddings matrix\n", "# ref_paths = [os.path.normpath(p) for p in npz[\"paths\"].tolist()]\n", "# img_matrix = np.array(npz[\"embeddings\"], dtype=np.float32)\n", "# elif os.path.exists(ref_json_path):\n", "# print(f\"[info] loading reference embeddings from json: {ref_json_path}\")\n", "# with open(ref_json_path, \"r\", encoding=\"utf-8\") as f:\n", "# embedding_json = json.load(f)\n", "\n", "# ref_paths = []\n", "# emb_list = []\n", "# for item in embedding_json:\n", "# # accept several common names for embedding vectors\n", "# emb = None\n", "# for k in (\"embeddings\", \"embedding\", \"emb\", \"vector\"):\n", "# if k in item:\n", "# emb = item[k]\n", "# break\n", "# if emb is None:\n", "# raise KeyError(f\"Reference item missing embeddings key. Item keys: {list(item.keys())}\")\n", "# # accept several path field names\n", "# path = item.get(\"path\") or item.get(\"filepath\") or item.get(\"file\") or None\n", "# if path is None:\n", "# raise KeyError(\"Reference item missing 'path' field.\")\n", "# ref_paths.append(os.path.normpath(str(path)))\n", "# emb_list.append(emb)\n", "# img_matrix = np.array(emb_list, dtype=np.float32)\n", "# else:\n", "# raise FileNotFoundError(f\"Reference embeddings not found at {ref_json_path} or {ref_npz_path}\")\n", "\n", "# # Sanity checks & filter missing files (keeps ordering)\n", "# print(f\"[info] loaded {len(ref_paths)} reference embeddings, dim={img_matrix.shape[1] if img_matrix.size else 0}\")\n", "# if img_matrix.shape[0] != len(ref_paths):\n", "# raise RuntimeError(f\"Mismatch: embeddings rows ({img_matrix.shape[0]}) != number of paths ({len(ref_paths)})\")\n", "\n", "# # Filter out reference items whose files no longer exist (keeps indices aligned)\n", "# existing_mask = [os.path.exists(p) for p in ref_paths]\n", "# if not all(existing_mask):\n", "# missing_count = sum(1 for v in existing_mask if not v)\n", "# print(f\"[warn] {missing_count} reference files missing on disk; filtering them out.\")\n", "# filtered_paths = []\n", "# filtered_embs = []\n", "# for p, exist, row in zip(ref_paths, existing_mask, img_matrix):\n", "# if exist:\n", "# filtered_paths.append(p)\n", "# filtered_embs.append(row)\n", "# ref_paths = filtered_paths\n", "# img_matrix = np.array(filtered_embs, dtype=np.float32)\n", "\n", "# if img_matrix.shape[0] == 0:\n", "# raise RuntimeError(\"No reference embeddings available after filtering. Regenerate references.\")\n", "\n", "# # Use canonical ref_paths as the folder_image_paths (index alignment guaranteed)\n", "# folder_image_paths = [SPRITE_DIR / \"Abby.sprite3\" / \"34a175600dc009a521eb46fdbbbeeb67.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"45de34b47a2ce22f6f5d28bb35a44ff5.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"809d9b47347a6af2860e7a3a35bce057.png\"\n", "# ,SPRITE_DIR / \"Abby.sprite3\" / \"920f14335615fff9b8c55fccb8971984.png\"\n", "# ,SPRITE_DIR / \"Amon.sprite3\" / \"60f720956ab1840431dcf0616ce98f14.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"b36584db82bdd45014430aa918461ca0.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"b3fc774e753fef520fb544127a48554b.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"d92aaf6cf44921905d51ca4a10a4f3d6.png\"\n", "# ,SPRITE_DIR / \"Andie.sprite3\" / \"ded71c8a0f39852178f1695b622c2d89.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"105f4f3d260dcb8bea02ea9ee5d18cf4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"2d208a34e74fdce9dab9d4c585dcfa2b.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"3948aad16f8169c013c956dd152a09a6.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"4931a363e3e4efa20230f6ff2991c6b4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"62c50c90535b64f2ae130a5c680ddcb4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"7bb9c790b02231e1272701167c26b17a.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"84c5e22b4303c7c1fb707125706c9aaa.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"b7693bd6250d4411ee622b67f8025924.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"ca27e001a263ee6b5852508f39d021db.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"d86bb27b4f8d7b70c39c96f29c6943b4.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"db6c03113f71b91f22a9f3351f90e5bf.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"e3698b76cb0864df2fbaba80e6bd8067.png\"\n", "# ,SPRITE_DIR / \"Anina Dance.sprite3\" / \"ed90e8b7a05c1552194af597ac0637cd.png\"\n", "# ,SPRITE_DIR / \"Apple.sprite3\" / \"3826a4091a33e4d26f87a2fac7cf796b.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"65b8e977641885010a10a46512fb95b4.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"70ffa0bae8693418459f21f370584f6d.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"be8fcd10da0b082f8d4775088ef7bd52.png\"\n", "# ,SPRITE_DIR / \"Arrow1.sprite3\" / \"dafcdfda65af14e172809984710f31a9.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"3a935fe75ac999e22b93d06b3081a271.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"448e54fb14b13d492885fc247e76b7f4.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"8f439476a738251043d488d7a4bc6870.png\"\n", "# ,SPRITE_DIR / \"Avery Walking.sprite3\" / \"dc6a584704c09a3fbafb9825635a9fd4.png\"\n", "# ,SPRITE_DIR / \"Avery.sprite3\" / \"944385ea927e8f9d72b9e19620487999.png\"\n", "# ,SPRITE_DIR / \"Avery.sprite3\" / \"f52bde34d8027aab14b53f228fe5cc14.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"1c44b7494dec047371f74c705f1d99fc.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"3c6241985b581284ec191f9d1deffde8.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"ad7dc51cafd73e8279073e33b0eab335.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"db144b2a19f4f1ab31e30d58f00447dc.png\"\n", "# ,SPRITE_DIR / \"Ball.sprite3\" / \"f221a2edf87aff3615c0c003e616b31b.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"4ccb1752a43f48aafe490c9c08e58c27.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"5197d3778baf55da6b81b3ada1e10021.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"5aae21aee33c3f1ae943af5ea11254bf.png\"\n", "# ,SPRITE_DIR / \"Ballerina.sprite3\" / \"fc02bf591dd3d91eeeb50c7424d08274.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"63e5aea255610f9fdf0735e1e9a55a5c.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"a2516ac2b8d7a348194908e630387ea9.png\"\n", "# ,SPRITE_DIR / \"Balloon1.sprite3\" / \"d7974f9e15000c16222f94ee32d8227a.png\"\n", "# ,SPRITE_DIR / \"Bananas.sprite3\" / \"e5d3d3eb61797f5999732a8f5efead24.png\"\n", "# ,SPRITE_DIR / \"Baseball.sprite3\" / \"74e08fc57820f925c7689e7b754c5848.png\"\n", "# ,SPRITE_DIR / \"Basketball.sprite3\" / \"6b0b2aaa12d655e96b5b34e92d9fbd4f.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"4e4ced87ed37ee66c758bba077e0eae6.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"60f5bfce5d9b11bfcd199a6aa5454b3f.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"698c2a48e774f9959d57c9618b156c20.png\"\n", "# ,SPRITE_DIR / \"Bat.sprite3\" / \"bc6dd12fc9e407c7774959cdf427f8b5.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"592ee9ab2aeefe65cb4fb95fcd046f33.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"9d193bef6e3d6d8eba6d1470b8bf9351.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"baseball_sprite_motion_1.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"bd4fc003528acfa847e45ff82f346eee.png\"\n", "# ,SPRITE_DIR / \"Batter.sprite3\" / \"fdfde4bcbaca0f68e83fdf3f4ef0c660.png\"\n", "# ,SPRITE_DIR / \"Beachball.sprite3\" / \"5198b5a03ebae60698e0906f59a5fc15.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"0a38a860f2e573b8dc5b09f390d30fbd.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"36d06aa23c684fc996952adb0e76e6b4.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d4d06e3f4cd0c9455b777b9a40782b6.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"6d50c5fe63ab5f77d10144a68ca535a6.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"7453709bef16e33e6f989aee14d7fc07.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"d2a5f124f988def1d214e6d0813a48f3.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"e531b307381c2aa148be4ccc36db0333.png\"\n", "# ,SPRITE_DIR / \"Bear-walking.sprite3\" / \"f36c80d2e731be95df7ec6d07f89fa00.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"6f303e972f33fcb7ef36d0d8012d0975.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"bear_motion_2.png\"\n", "# ,SPRITE_DIR / \"Bear.sprite3\" / \"deef1eaa96d550ae6fc11524a1935024.png\"\n", "# ,SPRITE_DIR / \"Beetle.sprite3\" / \"46d0dfd4ae7e9bfe3a6a2e35a4905eae.png\"\n", "# ,SPRITE_DIR / \"Bell.sprite3\" / \"8c0234fe1bfd36f5a72e975fbbc18bfd.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"165d993c30dfdb9e829d0d98867d7826.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"2cd77b8a9961e7ad4da905e7731b7c1b.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"9f9f88aea3457084d8d734040b0b9067.png\"\n", "# ,SPRITE_DIR / \"Ben.sprite3\" / \"acc208e29f0422c2bcffa3b8873abc63.png\"\n", "# ,SPRITE_DIR / \"Block-A.sprite3\" / \"ef3b01f6fc1ffa1270fbbf057f7ded42.png\"\n", "# ,SPRITE_DIR / \"Block-B.sprite3\" / \"1dc05fbaa37a6b41ffff459d0a776989.png\"\n", "# ,SPRITE_DIR / \"Block-C.sprite3\" / \"43090c4b423c977041542ce12017fda0.png\"\n", "# ,SPRITE_DIR / \"Block-D.sprite3\" / \"1fb3db31500d6f7da662e825157920fa.png\"\n", "# ,SPRITE_DIR / \"Block-E.sprite3\" / \"240aacc04444cef3b2ef8cfaf0dae479.png\"\n", "# ,SPRITE_DIR / \"Block-F.sprite3\" / \"d88d750ce848d7dbeeca3f02249350e2.png\"\n", "# ,SPRITE_DIR / \"Block-G.sprite3\" / \"989c76ae7f8c2e42ebeacdda961061ca.png\"\n", "# ,SPRITE_DIR / \"Block-H.sprite3\" / \"93426b2f313d1bdedff368d94fc989d6.png\"\n", "# ,SPRITE_DIR / \"Block-I.sprite3\" / \"f911b18605f59c75adf4d83e07811fd8.png\"\n", "# ,SPRITE_DIR / \"Block-J.sprite3\" / \"8580c990ac918577550165447f870542.png\"\n", "# ,SPRITE_DIR / \"Block-K.sprite3\" / \"d93a9fd4bfb5bc1e9790945fa756b748.png\"\n", "# ,SPRITE_DIR / \"Block-L.sprite3\" / \"579c90cbaf847e9adf4faf37f340b32d.png\"\n", "# ,SPRITE_DIR / \"Block-M.sprite3\" / \"6c5cf1fd0673f441b04e15e799685831.png\"\n", "# ,SPRITE_DIR / \"Block-N.sprite3\" / \"9eba5dd44d65e1d421c40686fecde906.png\"\n", "# ,SPRITE_DIR / \"Block-O.sprite3\" / \"8bbbde09c13a06015e554ab36fa178c0.png\"\n", "# ,SPRITE_DIR / \"Block-P.sprite3\" / \"0f920b99ac49421cf28e55c8d863bdc5.png\"\n", "# ,SPRITE_DIR / \"Block-Q.sprite3\" / \"67f8e80eabaec4883eb9c67c9527004a.png\"\n", "# ,SPRITE_DIR / \"Block-R.sprite3\" / \"9d0432c5575451e251990d89845f8d00.png\"\n", "# ,SPRITE_DIR / \"Block-S.sprite3\" / \"83c7486b08e78d099b4e776aaa2783fe.png\"\n", "# ,SPRITE_DIR / \"Block-T.sprite3\" / \"6c1b26611ec0483f601a648f59305aff.png\"\n", "# ,SPRITE_DIR / \"Block-U.sprite3\" / \"d02f77994789f528f0aaa7f211690151.png\"\n", "# ,SPRITE_DIR / \"Block-V.sprite3\" / \"0654cfcb6234406837336e90be7e419c.png\"\n", "# ,SPRITE_DIR / \"Block-W.sprite3\" / \"2b3145ae89c32793c4fcea9a6bcc6075.png\"\n", "# ,SPRITE_DIR / \"Block-X.sprite3\" / \"a73f354dc045bbbc5a491d9367192a80.png\"\n", "# ,SPRITE_DIR / \"Block-Y.sprite3\" / \"e13e79f106d32a3176dbcf5c1b35827d.png\"\n", "# ,SPRITE_DIR / \"Block-Z.sprite3\" / \"c57d371b291d43675f46601518098572.png\"\n", "# ,SPRITE_DIR / \"Bowl.sprite3\" / \"d147f16e3e2583719c073ac5b55fe3ca.png\"\n", "# ,SPRITE_DIR / \"Bowtie.sprite3\" / \"4b032ba44b8077439e73815542e7ed23.png\"\n", "# ,SPRITE_DIR / \"Bread.sprite3\" / \"585de1550446d4420f8a10fdecac995b.png\"\n", "# ,SPRITE_DIR / \"Broom.sprite3\" / \"556288a1c996345c751a3dc88b570cfa.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"148034b1557cc3dae39953e43ab50ff0.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"4212ff1769c169bfa0db043b18fdade8.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"80b120b7152ed72fded84fef485f4f79.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"8f64966be60d332b345598819c67a8b6.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"a8c977a3b85ffe8c8b453c9d668989b8.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"bb47a3d5d03a34937557c558c6cb5d18.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"d1fcce0aac589a17324943a3b759fc2a.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"e4764cfc384a499f92da3ea745bcebe2.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"e8c9508b1f6a0a432e09c10ef9ada67c.png\"\n", "# ,SPRITE_DIR / \"Buildings.sprite3\" / \"fcedb6b25a2db6de28b39130f978b0bf.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"34b76c1835c6a7fc2c47956e49bb0f52.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"49c9f952007d870a046cff93b6e5e098.png\"\n", "# ,SPRITE_DIR / \"Butterfly 1.sprite3\" / \"fe98df7367e314d9640bfaa54fc239be.png\"\n", "# ,SPRITE_DIR / \"Butterfly 2.sprite3\" / \"372ae0abd2e8e50a20bc12cb160d8746.png\"\n", "# ,SPRITE_DIR / \"Butterfly 2.sprite3\" / \"e96f4c6913107c9b790d37bb65507c14.png\"\n", "# ,SPRITE_DIR / \"Button1.sprite3\" / \"21fb7fa07eac4794fded0be4e18e20a2.png\"\n", "# ,SPRITE_DIR / \"Button2.sprite3\" / \"329bf3d86050ceaea2b27e2c5d2baec1.png\"\n", "# ,SPRITE_DIR / \"Button2.sprite3\" / \"af4cd54e776031bc9cc54ddd6892f97b.png\"\n", "# ,SPRITE_DIR / \"Button3.sprite3\" / \"5021f6b7d166873ef0711c4d4a351912.png\"\n", "# ,SPRITE_DIR / \"Button3.sprite3\" / \"a3b357ea21773bcb3545a227ee877e9a.png\"\n", "# ,SPRITE_DIR / \"Button4.sprite3\" / \"71ced7c192168c7b221d16b4eaff440e.png\"\n", "# ,SPRITE_DIR / \"Button4.sprite3\" / \"7d34ad26633abbc752c9cd93ace0a81f.png\"\n", "# ,SPRITE_DIR / \"Button5.sprite3\" / \"94957f2f79e8970d8b2cd0f74a0c1ffc.png\"\n", "# ,SPRITE_DIR / \"Button5.sprite3\" / \"a4bb9a9e06e65337798471035719985a.png\"\n", "# ,SPRITE_DIR / \"Cake.sprite3\" / \"862488bf66b67c5330cae9235b853b6e.png\"\n", "# ,SPRITE_DIR / \"Cake.sprite3\" / \"dfe9c5d40da0dcc386fad524c36d3579.png\"\n", "# ,SPRITE_DIR / \"Calvrett.sprite3\" / \"452683db3ad7a882f5ab9de496441592.png\"\n", "# ,SPRITE_DIR / \"Calvrett.sprite3\" / \"728ec1ebc275b53809023a36c66eeaa3.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"50bd5162671b8a30fcfa3082a9e79ec4.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"e09e5ef2bdeb69163a543f3216c1f54c.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"e5a47371f3e9f853b36560cda35344b6.png\"\n", "# ,SPRITE_DIR / \"Casey.sprite3\" / \"ebc3de539e02801d420268eb189c5a47.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"63483bbf72fc55719918a335e1a16426.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"6cb3686db1fa658b6541cc9fa3ccfcc7.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"aca39a47cf3affd8a83d3287d2856c29.png\"\n", "# ,SPRITE_DIR / \"Cassy Dance.sprite3\" / \"f801cec764da5ef6374e1d557296d14e.png\"\n", "# ,SPRITE_DIR / \"Cat 2.sprite3\" / \"7499cf6ec438d0c7af6f896bc6adc294.png\"\n", "# ,SPRITE_DIR / \"Cat Flying.sprite3\" / \"6667936a2793aade66c765c329379ad0.png\"\n", "# ,SPRITE_DIR / \"Cat Flying.sprite3\" / \"a1ab94c8172c3b97ed9a2bf7c32172cd.png\"\n", "# ,SPRITE_DIR / \"Cat.sprite3\" / \"0fb9be3e8397c983338cb71dc84d0b25.png\"\n", "# ,SPRITE_DIR / \"Cat.sprite3\" / \"bcf454acf82e4504149f7ffe07081dbc.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"895cdda4f2bd9d6f50ff07188e7ce395.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"8aa875f077c405e2045f5ab60705e712.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"99af13802e9bfd7b4a4bfb8ead825c0c.png\"\n", "# ,SPRITE_DIR / \"Catcher.sprite3\" / \"a31e30677637ae4de975d40b6d822853.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"2373556e776cad3ba4d6ee04fc34550b.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"c00ffa6c5dd0baf9f456b897ff974377.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"d722329bd9373ad80625e5be6d52f3ed.png\"\n", "# ,SPRITE_DIR / \"Centaur.sprite3\" / \"d7aa990538915b7ef1f496d7e8486ade.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"20318b14a332fd618ec91e7c1de8be9a.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"26fdff424232926001d20041c3d5673b.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"56f3220fa82d99dcfc7d27d433ed01e4.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"68453506ae4b6b60a3fc6817ba39d492.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"7b073f47fbd9421e0d60daacc157f506.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"a28ffc2b129fb359ff22c79c48341267.png\"\n", "# ,SPRITE_DIR / \"Champ99.sprite3\" / \"d6ae13605610aa008d48b0c8b25a57d3.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"03bc23a9fa12c1244c83a07a81f20bfd.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"0f18f9e90d0ed68ebec23da087eb2603.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"1044a68cc743f83564e36a6bca16830b.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"1e303bb57aac0cb4678e85de4251f3f4.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"527ba82c5e82f43c8fca0be905dbe20a.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"5e2f620e5687a36e1954414054c69ccc.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6be261800647c53becb1f93ed31ed13e.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6d5ddfc69f9c6a3f1d2ded1428237931.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"6f78ce6a87d114162ed9fbef30f9a0fd.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"984043e1e7c544999c31f952d1d43a56.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"b37d0e0d46f07cb2cbdc5285e176bf62.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"cc0be722cf93eef63726bd606ab11c5c.png\"\n", "# ,SPRITE_DIR / \"Characters 1.sprite3\" / \"f26b130c2c58b812be21d1a9745863a1.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"1cf73a791959e07b5bafe18474f93b78.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"67d425b11544caa0fe9228f355c6485b.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"7084b3baab935de819cc5ab46f7cecf8.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"93e035270675f933b94ee951d7e475e3.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"bf0d808f7bf0c11c338b4fea0a735874.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"db3f436fcb6fb28828a4c932b60feb5e.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"df7cbf2913bcea721df2e0360644f193.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"e0eacf1e575adc559c41e3a81a892168.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"e8b44b0e904fd4bb7430c26b743f1520.png\"\n", "# ,SPRITE_DIR / \"Characters 2.sprite3\" / \"f4f2778df2840de5a6449a49f3efb599.png\"\n", "# ,SPRITE_DIR / \"Cheesy Puffs.sprite3\" / \"82772a61ec74974e84c686c61ea0b7d5.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"5e23c8c28ffd390df7deb2414be37781.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"77911bbe5e11ede35871e8002a26356d.png\"\n", "# ,SPRITE_DIR / \"Chick.sprite3\" / \"80abbc427366bca477ccf1ef0faf240a.png\"\n", "# ,SPRITE_DIR / \"City Bus.sprite3\" / \"7d7e26014a346b894db8ab1819f2167f.png\"\n", "# ,SPRITE_DIR / \"City Bus.sprite3\" / \"e9694adbff9422363e2ea03166015393.png\"\n", "# ,SPRITE_DIR / \"Cloud.sprite3\" / \"c9630e30e59e4565e785a26f58568904.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"0188b2c7c85176b462881c6bca7a7748.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9105d7dd90b5f2a4b85a1e71aff8703f.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9f2eccce13e3e5fd212efd59ff1d96a0.png\"\n", "# ,SPRITE_DIR / \"Clouds.sprite3\" / \"9f5958f46d21e33d3f6d7caffbe0daa9.png\"\n", "# ,SPRITE_DIR / \"Convertible 2.sprite3\" / \"621817ef84ad81f5690fac95adab2ede.png\"\n", "# ,SPRITE_DIR / \"Convertible.sprite3\" / \"5b883f396844ff5cfecd7c95553fa4fb.png\"\n", "# ,SPRITE_DIR / \"Crab.sprite3\" / \"49839aa1b0feed02a3c759db5f8dee71.png\"\n", "# ,SPRITE_DIR / \"Crab.sprite3\" / \"f7cdd2acbc6d7559d33be8675059c79e.png\"\n", "# ,SPRITE_DIR / \"Crystal.sprite3\" / \"0a7b872042cecaf30cc154c0144f002b.png\"\n", "# ,SPRITE_DIR / \"Crystal.sprite3\" / \"ecd1e7805b37db4caf207b7eef2b7a42.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"05529eb3c09294bd15f57c6f10d5894e.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"12db59633a1709a2c39534d35263791f.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"19bd7995d37e3baade673b2fe7cb982b.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"32ec7b5332cfebd1cfed7f6b79c76e67.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"344384a6a3f1bdf494cc7af31e928d36.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"3cdebabdb41f6c3e84561cf3ea87bac3.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"50faf1630ea383c0b8c77f70a9329797.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"70da166596bb484eae1bfbaad5c03d54.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"729812366245c0dafd456339c9d94e08.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a22da98e5e63de7b2883355afd0184f0.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"a4b5d644d9abdbcab236acf19b2a2e81.png\"\n", "# ,SPRITE_DIR / \"D-Money Dance.sprite3\" / \"dafbdfe454c5ec7029b5c1e07fcabc90.png\"\n", "# ,SPRITE_DIR / \"Dan.sprite3\" / \"307250744e230fb15e7062238bf2634c.png\"\n", "# ,SPRITE_DIR / \"Dan.sprite3\" / \"89b55d049f4b3811676311df00681385.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"2cba86439098a7e0daa46e0ff8a59f7c.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"6518333c95cf96a9aaf73a4a948e002f.png\"\n", "# ,SPRITE_DIR / \"Dani.sprite3\" / \"b5f989e21b56af371209369c331b821e.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"1de3bbee2771b0ff16c4658d5ad98b0b.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"320a892c86e9b039ba9d6d50a4897276.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"43bd4c241a94b3aea883472d7dab5afc.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"c57c4593701165cdea6de9b014c7c06d.png\"\n", "# ,SPRITE_DIR / \"Dee.sprite3\" / \"e4c6ada3509f7033d14bac2c0eea49dc.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"5ab51aeaa296e955e75a7a3c103ebb99.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"5f614017dba0ce6bff063f6c62041035.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"9d7414a719d6cc5e0e9071ede200a29c.png\"\n", "# ,SPRITE_DIR / \"Devin.sprite3\" / \"bfc7c20b64f86d4b207780f3da695fa4.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"22d94ee5daf557284465425a61186234.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"45b02fbd582c15a50e1953830b59b377.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"7f89417968116ada83d4ddaad22403b3.png\"\n", "# ,SPRITE_DIR / \"Dinosaur1.sprite3\" / \"af158d368bf3da576369be1130e18acd.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"0e43f8e573bf232505b207b92efac2ac.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"7799f2848136d11f48ca5f3105d336ef.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"d926c5758d130fcfd9a7ae7dac47e47d.png\"\n", "# ,SPRITE_DIR / \"Dinosaur2.sprite3\" / \"e606ba27dfe94daf3d8e3fdf599e37cf.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"5381feb0fc1b50ddc2793342daddffef.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"ae98efa1c3c3700602e1344db86aaf72.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"cf4fb77a4e9839f83d3fa5fc0982ccd3.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"d85ec1b97f73564ef26fec73d5056c68.png\"\n", "# ,SPRITE_DIR / \"Dinosaur3.sprite3\" / \"e731d1f1ebf4bc0ea55b850ffe5a5f96.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"723bd1559f8baae4184fa24a6513362b.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"a98e3f93853513e7c00bab4c61752312.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"ac99ef62e3e018b8db550bb2a187cbe9.png\"\n", "# ,SPRITE_DIR / \"Dinosaur4.sprite3\" / \"c63cca929380152b978d8671fe6003f7.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"26fca11e4251d60ed7aa5d08f4ae2a69.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"3b2cf97b1cc7fc535162ba5849a0e29c.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"42e3bf118c775ba54239af4276800a0a.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5882227a9e2f0f3b2014c49328969762.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"5a0832162a0cfa7adab6090c42e89714.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"9d200a7c2e93eac8cf52ede3a87d7969.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"c4044a3badea77ced4f2db69aff866ed.png\"\n", "# ,SPRITE_DIR / \"Dinosaur5.sprite3\" / \"f49b3b098a24474f20c8f4686681c611.png\"\n", "# ,SPRITE_DIR / \"Diver1.sprite3\" / \"a24f23a0f5d77cfb59721ef8f6bfe5c7.png\"\n", "# ,SPRITE_DIR / \"Diver2.sprite3\" / \"ef8136a42b7d20961756e551bc87b37f.png\"\n", "# ,SPRITE_DIR / \"Dog1.sprite3\" / \"35cd78a8a71546a16c530d0b2d7d5a7f.png\"\n", "# ,SPRITE_DIR / \"Dog1.sprite3\" / \"d5a72e1eb23a91df4b53c0b16493d1e6.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"4708bff29b3a295a03ac1d5e2d16ec75.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"66b435d333f34d02d5ae49a598bcc5b3.png\"\n", "# ,SPRITE_DIR / \"Dog2.sprite3\" / \"6afc06388d69f99e28d883126f9b2734.png\"\n", "# ,SPRITE_DIR / \"Donut.sprite3\" / \"316a67c9e966fd015b4538f54be456db.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"603d3dd151984c0eaa2822f70a234c28.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"7d20ec98603857c031c1f4ad2bd8ea51.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"8f2be2387efcbb5d4878886adaa2a88e.png\"\n", "# ,SPRITE_DIR / \"Dorian.sprite3\" / \"a9a064a1f28c9e22b594dcea1d46025b.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"106461f60e34ce231b323e2dd2d9f05b.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"21482022f9930400302bc8ec70643717.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"9e5a6cc6970ce4932a09affba70a45b0.png\"\n", "# ,SPRITE_DIR / \"Dot.sprite3\" / \"fb047c94113ee4c6664305a338525e6a.png\"\n", "# ,SPRITE_DIR / \"Dove.sprite3\" / \"0f83ab55012a7affd94e38250d55a0a0.png\"\n", "# ,SPRITE_DIR / \"Dove.sprite3\" / \"778a699a044a0a8c10f44c3194e21ef2.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"12ead885460d96a19132e5970839d36d.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"3f672475ad4ca5d1f9331cffd4223140.png\"\n", "# ,SPRITE_DIR / \"Dragon.sprite3\" / \"e0aa0083fa0b97da97600d4dbb2055e5.png\"\n", "# ,SPRITE_DIR / \"Dragonfly.sprite3\" / \"17b864c1ddd4b349a6c4bd5709167307.png\"\n", "# ,SPRITE_DIR / \"Dragonfly.sprite3\" / \"5cdfe67af929e3fb095e83c9c4b0bd78.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"4e22e6fd72500f0a25b959283bfd0a32.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"c5fb135d89573570010b0d96c94bcec6.png\"\n", "# ,SPRITE_DIR / \"Dress.sprite3\" / \"ddbea537af6012ebac18d16d65c07479.png\"\n", "# ,SPRITE_DIR / \"Drum Kit.sprite3\" / \"3f4fb4836338c55f883607c403b2b25e.png\"\n", "# ,SPRITE_DIR / \"Drum Kit.sprite3\" / \"baf6344b6f55b074786a383c1097697d.png\"\n", "# ,SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"08355ec8cc4b3263f502adfdea993cda.png\"\n", "# ,SPRITE_DIR / \"Drum-cymbal.sprite3\" / \"78398692e6fa226568df0374c4358da4.png\"\n", "# ,SPRITE_DIR / \"Drum-highhat.sprite3\" / \"15b2a31a57d0cd911ad0b1c265dcf59e.png\"\n", "# ,SPRITE_DIR / \"Drum-highhat.sprite3\" / \"866b3a49ee2a45998940e2d737c4c502.png\"\n", "# ,SPRITE_DIR / \"Drum-snare.sprite3\" / \"28298d93f5282041267a92bd67308107.png\"\n", "# ,SPRITE_DIR / \"Drum-snare.sprite3\" / \"c42bb05aab3cacddcd88712e33ab8df0.png\"\n", "# ,SPRITE_DIR / \"Drum.sprite3\" / \"47531b5675be696d0540eb120d5d0678.png\"\n", "# ,SPRITE_DIR / \"Drum.sprite3\" / \"ce6971317035091341ec40571c9056e9.png\"\n", "# ,SPRITE_DIR / \"Drums Conga.sprite3\" / \"2b2eacfce0fb1af023e6ca0f5ef6defe.png\"\n", "# ,SPRITE_DIR / \"Drums Conga.sprite3\" / \"bdad2f140cfbd021f38241fc9acc7fd2.png\"\n", "# ,SPRITE_DIR / \"Drums Tabla.sprite3\" / \"992d6359be830d977559dad91b04f698.png\"\n", "# ,SPRITE_DIR / \"Drums Tabla.sprite3\" / \"af071d9d714c5c622e2bb07133698ce3.png\"\n", "# ,SPRITE_DIR / \"Duck.sprite3\" / \"c9837d0454f5f0f73df290af2045359b.png\"\n", "# ,SPRITE_DIR / \"Earth.sprite3\" / \"7405b5efa96995bae6853667f8cd145e.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"6a736beddc7844538be390c18b7c4361.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"a4b3714322c11b350f09a75921ae606b.png\"\n", "# ,SPRITE_DIR / \"Easel.sprite3\" / \"caec09682a7fcdffef4647e8355ba004.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"0d127490af16f8a4ca5ce3212b2391c2.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"41535b4742f40e2630746b0c4bec98f2.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"b0b6e88ec64b842398200bab562b53e3.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"bb0505b802140a8cc200c9f8bfce4503.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"f8ee449298c1446cb0ef281923a4e57a.png\"\n", "# ,SPRITE_DIR / \"Egg.sprite3\" / \"fbc629c3b062423e8c09cfacfb1e65f8.png\"\n", "# ,SPRITE_DIR / \"Elephant.sprite3\" / \"2c9b5e0125d95b8bc511f6bb09b5ea2f.png\"\n", "# ,SPRITE_DIR / \"Elephant.sprite3\" / \"b59873e9558c1c456200f50e5ab34770.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"524406c2b1fe253c1565ff516309817e.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"808c6fa2eb1cba0de1d17b18c6f41279.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"92ff640b911a8348d2734c0e38bba68c.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"e92abad171396a3198455df8557802e5.png\"\n", "# ,SPRITE_DIR / \"Elf.sprite3\" / \"ec458328a85f89f06866e2337076ac0a.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"40d726e17bfd2ffeb8c0aa5393ee1c77.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"902350bba0d4b4612db1e2e902b6f201.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"bea920473027f43e04c44e588c6cc39a.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"d4f6163a1610243f55dd9cf1c9875c61.png\"\n", "# ,SPRITE_DIR / \"Fairy.sprite3\" / \"decd31f829032b1d4dcf5efdbd362cb9.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"4a3478b3cdc3e8688a671be88c2775fd.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"7a0c31c0087f342867d4754f8dc57541.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"886e0bb732453eb8d3a849b4eab54943.png\"\n", "# ,SPRITE_DIR / \"Fish.sprite3\" / \"a9b3d163756621f8395592ad77fb9369.png\"\n", "# ,SPRITE_DIR / \"Fishbowl.sprite3\" / \"17c53cf0296f24722ba5b001d513e58f.png\"\n", "# ,SPRITE_DIR / \"Fishbowl.sprite3\" / \"b3db01c5cda32fe3ea0b48dde5fa8130.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"a77f9693f87288d023a4632cf019776e.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"e850e3c93de767519f7f78b38f16ed1d.png\"\n", "# ,SPRITE_DIR / \"Food Truck.sprite3\" / \"f4150de2297a63c3efd125c8e12dd7cc.png\"\n", "# ,SPRITE_DIR / \"Football.sprite3\" / \"7ee31371b2eafba57cc5a78fc1a787fe.png\"\n", "# ,SPRITE_DIR / \"Football.sprite3\" / \"c717def72c8bd98749284d31b51d7097.png\"\n", "# ,SPRITE_DIR / \"Fortune Cookie.sprite3\" / \"c56dcaa1fa4e3c9740142b93d5982850.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"2c256eacbb753be361e8e52a0eefde77.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"9dd59a4514b5373d4f665db78e145636.png\"\n", "# ,SPRITE_DIR / \"Fox.sprite3\" / \"dd398ed81edb60c91ad4805f4437d2fa.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"10d39bb7e31647a465e747cd243b8cd0.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"26da9617218493f4f42a1592f21afee8.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"d16b76a634f7367ce7d6112401a78e57.png\"\n", "# ,SPRITE_DIR / \"Frank.sprite3\" / \"e56e930cc0229d1042a673e7503209c5.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"0717f446c991aac7df2fe4d6590354e7.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"d9f69469090784d8dd68d94c0fd78a50.png\"\n", "# ,SPRITE_DIR / \"Frog 2 .sprite3\" / \"f2246c13e4540472c484119bc314d954.png\"\n", "# ,SPRITE_DIR / \"Frog.sprite3\" / \"390845c11df0924f3b627bafeb3f814e.png\"\n", "# ,SPRITE_DIR / \"Fruit Platter.sprite3\" / \"6c3252378da3334f63eebddbed3fae91.png\"\n", "# ,SPRITE_DIR / \"Fruit Salad.sprite3\" / \"2e6ef315101433b78e38719e8cc630c2.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"40ba3a0b5b3899a655fd8867229d4ee3.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"634744e3f98bee53e9cb477a63aa9b21.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"d1d89391f1d9c74557e504456d58a002.png\"\n", "# ,SPRITE_DIR / \"Ghost.sprite3\" / \"f522b08c5757569ad289d67bce290cd0.png\"\n", "# ,SPRITE_DIR / \"Gift.sprite3\" / \"0fdd104de718c5fc4a65da429468bdbd.png\"\n", "# ,SPRITE_DIR / \"Gift.sprite3\" / \"6cbeda5d391c6d107f0b853222f344d9.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"3afad833094d8dff1c4ff79edcaa13d0.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"d27716e022fb5f747d7b09fe6eeeca06.png\"\n", "# ,SPRITE_DIR / \"Giga Walking.sprite3\" / \"db55131bf54f96e8986d9b30730e42ce.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"337b338b2b10176221e638ac537854e6.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"92161a11e851ecda94cbbb985018fed6.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"bc706a7648342aaacac9050378b40c43.png\"\n", "# ,SPRITE_DIR / \"Giga.sprite3\" / \"db15886cfdcb5e2f4459e9074e3990a1.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"43e89629fb9df7051eaf307c695424fc.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"cfd93a103479993aee4d680655e39d8d.png\"\n", "# ,SPRITE_DIR / \"Giraffe.sprite3\" / \"ef1fca2ae13d49d9dd2c6cfc211a687c.png\"\n", "# ,SPRITE_DIR / \"Glass Water.sprite3\" / \"ca70c69ef1f797d353581a3f76116ae3.png\"\n", "# ,SPRITE_DIR / \"Glass Water.sprite3\" / \"cbf21cf1b057852f91135d27ebbf11ce.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"705035328ac53d5ce1aa5a1ed1c2d172.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"9e2f75d3a09f3f10d554ba8380c3ae52.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"acd85b36e6b8d93ba4194ee2ea334207.png\"\n", "# ,SPRITE_DIR / \"Glasses.sprite3\" / \"f2a02d0e7431147b8a4a282e02a8e6a4.png\"\n", "# ,SPRITE_DIR / \"Glow-0.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", "# ,SPRITE_DIR / \"Glow-1.sprite3\" / \"9f75c26aa6c56168a3e5a4f598de2c94.png\"\n", "# ,SPRITE_DIR / \"Glow-2.sprite3\" / \"e8d8bf59db37b5012dd643a16a636042.png\"\n", "# ,SPRITE_DIR / \"Glow-3.sprite3\" / \"57f7afe3b9888cca56803b73a62e4227.png\"\n", "# ,SPRITE_DIR / \"Glow-4.sprite3\" / \"b8209e1980475b30ff11e60d7633446d.png\"\n", "# ,SPRITE_DIR / \"Glow-5.sprite3\" / \"aacb5b3cec637f192f080138b4ccd8d2.png\"\n", "# ,SPRITE_DIR / \"Glow-6.sprite3\" / \"84d9f26050c709e6b98706c22d2efb3d.png\"\n", "# ,SPRITE_DIR / \"Glow-7.sprite3\" / \"6194b9a251a905d0001a969990961724.png\"\n", "# ,SPRITE_DIR / \"Glow-8.sprite3\" / \"55e95fb9c60fbebb7d20bba99c7e9609.png\"\n", "# ,SPRITE_DIR / \"Glow-9.sprite3\" / \"0f53ee6a988bda07cba561d38bfbc36f.png\"\n", "# ,SPRITE_DIR / \"Glow-A.sprite3\" / \"fd470938cce54248aaf240b16e845456.png\"\n", "# ,SPRITE_DIR / \"Glow-B.sprite3\" / \"a699fa024889b681d8b8b6c5c86acb6d.png\"\n", "# ,SPRITE_DIR / \"Glow-C.sprite3\" / \"51b8a7dd7a8cddc5bc30e35824cc557a.png\"\n", "# ,SPRITE_DIR / \"Glow-D.sprite3\" / \"a3a66e37de8d7ebe0505594e036ef6d1.png\"\n", "# ,SPRITE_DIR / \"Glow-E.sprite3\" / \"80382a5db3fa556276068165c547b432.png\"\n", "# ,SPRITE_DIR / \"Glow-F.sprite3\" / \"67239f7d47f7b92bc38e2d8b275d54ab.png\"\n", "# ,SPRITE_DIR / \"Glow-G.sprite3\" / \"56839bc48957869d980c6f9b6f5a2a91.png\"\n", "# ,SPRITE_DIR / \"Glow-H.sprite3\" / \"d6016c6494153cd5735ee4b6a1b05277.png\"\n", "# ,SPRITE_DIR / \"Glow-I.sprite3\" / \"9077988af075c80cc403b1d6e5891528.png\"\n", "# ,SPRITE_DIR / \"Glow-J.sprite3\" / \"6c359eff57abf5bb6db55894d08757c3.png\"\n", "# ,SPRITE_DIR / \"Glow-K.sprite3\" / \"e932898d1e6fe3950a266fccaba0c3e6.png\"\n", "# ,SPRITE_DIR / \"Glow-L.sprite3\" / \"dcee9202cf20e0395971f1ee73c45d37.png\"\n", "# ,SPRITE_DIR / \"Glow-M.sprite3\" / \"26f81aa5990bf2371acaa8d76fe1e87f.png\"\n", "# ,SPRITE_DIR / \"Glow-N.sprite3\" / \"d55a04ada14958eccc4aef446a4dad57.png\"\n", "# ,SPRITE_DIR / \"Glow-O.sprite3\" / \"64b59074f24d0e2405a509a45c0dadba.png\"\n", "# ,SPRITE_DIR / \"Glow-P.sprite3\" / \"c6edc2603ad4db3aa0b29f80e3e38cff.png\"\n", "# ,SPRITE_DIR / \"Glow-Q.sprite3\" / \"e4ae18bf8b92ae375ce818d754588c76.png\"\n", "# ,SPRITE_DIR / \"Glow-R.sprite3\" / \"bb11b49e19c68452331e78d51081ab42.png\"\n", "# ,SPRITE_DIR / \"Glow-S.sprite3\" / \"6fd994b41bcf776fbf1f1521a879f1af.png\"\n", "# ,SPRITE_DIR / \"Glow-T.sprite3\" / \"d687543649a676a14f408b5890d45f05.png\"\n", "# ,SPRITE_DIR / \"Glow-U.sprite3\" / \"cb8ef2244400a57ba08e918cb4fe8bba.png\"\n", "# ,SPRITE_DIR / \"Glow-V.sprite3\" / \"c6edc1ac2c5979f389598537cfb28096.png\"\n", "# ,SPRITE_DIR / \"Glow-W.sprite3\" / \"2e0c2bb46c4ca3cf97779f749b1556f6.png\"\n", "# ,SPRITE_DIR / \"Glow-X.sprite3\" / \"0b98a63dcc55251072a95a6c6bf7f6f2.png\"\n", "# ,SPRITE_DIR / \"Glow-Y.sprite3\" / \"532494c9b5e6709f9982c00a48ce6870.png\"\n", "# ,SPRITE_DIR / \"Glow-Z.sprite3\" / \"2d94d83dcc9ee3a107e5ea7ef0dddeb0.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"59eedd0a23c3c983d386a0c125991c7f.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"63f2955298d59dd22dc7b7c6a9c521e2.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"a554f2a9b49a09ec67d1fd7ecfbcddcd.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"eb096e2b4234f5f8ee1f2c44429eaa1a.png\"\n", "# ,SPRITE_DIR / \"Goalie.sprite3\" / \"f2e7ba53f3a28c4359cb0d3e3cb4001a.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"2add9ef4eaa25f8915406dcfd8bafc9f.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"3f08380f25062b8055a1800f5dad14bd.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"afb9fe328adae617ee3375366fca02e7.png\"\n", "# ,SPRITE_DIR / \"Goblin.sprite3\" / \"b8604b8039d6b633015aaf17d74d5d5b.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"5c0896569305ab177d87caa31aad2a72.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"9d8021c216fb92cc708e1e96f3ed2b52.png\"\n", "# ,SPRITE_DIR / \"Gobo.sprite3\" / \"f505a4e9eab5e40e2669a4462dba4c90.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"529644c5ecdca63adafd87777e341ad7.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"93550d8abde130ad149904c4448f8b65.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"a7c638b8aa86f2a758830f8c2b0e4cf5.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"cf2ac769df444137b4c1eec472fa4b92.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"d4f3dfe69be6537e73544381408a820d.png\"\n", "# ,SPRITE_DIR / \"Grasshopper.sprite3\" / \"e7210a370837dd1e4ebc1a56a973b7f6.png\"\n", "# ,SPRITE_DIR / \"Green Flag.sprite3\" / \"2bbfd072183a67db5eddb923fe0726b3.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"102f6200c13bd60afa9538c712776fb0.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"157d3665cebcd41fa814b9217af99476.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"a31166d45903206b52cb0f0a0cb687b5.png\"\n", "# ,SPRITE_DIR / \"Griffin.sprite3\" / \"b8c8745820a341afec08e77f4a254551.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"57c6d7dc148576cb2f36e53dea49260a.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric1.sprite3\" / \"677aed0b1168caf4b3ec565b9104dbe0.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"83db2d0e342257e534ccdf0ec17bf668.png\"\n", "# ,SPRITE_DIR / \"Guitar-electric2.sprite3\" / \"bb88e6a8a08a4034cc155b1137743ca1.png\"\n", "# ,SPRITE_DIR / \"Guitar.sprite3\" / \"8704489dcf1a3ca93c5db40ebe5acd38.png\"\n", "# ,SPRITE_DIR / \"Guitar.sprite3\" / \"e0423f4743f39456dade16fa1223d6b0.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"5fdce07935156bbcf943793fa84e826c.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"b983d99560313e38b4b3cd36cbd5f0d1.png\"\n", "# ,SPRITE_DIR / \"Hannah.sprite3\" / \"d0c3b4b24fbf1152de3ebb68f6b875ae.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"7269593d83b6f9eae512997f541a7417.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"85a3b8c151e10576fa531a4293fdac00.png\"\n", "# ,SPRITE_DIR / \"Hare.sprite3\" / \"c8dbb4302dd489a201938c203018c2f0.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"3a0973a042ee16e816c568651316d5d4.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"98ce6e6bb99f8ba116f127fdf2e739fd.png\"\n", "# ,SPRITE_DIR / \"Harper.sprite3\" / \"e407fa0ed992393d12d0a108c11e2fa6.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"0aed53a86d92ec2283068000ac97a60b.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"13e382ae3f05a9a23e0b64ca23230438.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"6349e36da9897a2f89bdbf5c77dbdacb.png\"\n", "# ,SPRITE_DIR / \"Hat1 .sprite3\" / \"c632719725400c604fcadf0858ce2b2c.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"0e5c295a043d5e183a98046e4f734b72.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"55f7d457eb0af78cb309ca47497c490f.png\"\n", "# ,SPRITE_DIR / \"Hatchling.sprite3\" / \"f27d557be70a9522fae4392bfd4f5249.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"288976865e8c5db717d859e915606d82.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"3ee430ba825f41ae9913453d4932fb8b.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"51248e76be2aa7a0f0ed77bc94af1b3a.png\"\n", "# ,SPRITE_DIR / \"Heart Candy.sprite3\" / \"5fa8c4693cf8cba8cdbcbed72f4f58aa.png\"\n", "# ,SPRITE_DIR / \"Heart Face.sprite3\" / \"989770846f8cd1628b48bbe91d0a7d0d.png\"\n", "# ,SPRITE_DIR / \"Heart.sprite3\" / \"c77e640f6e023e7ce1e376da0f26e1eb.png\"\n", "# ,SPRITE_DIR / \"Heart.sprite3\" / \"e24731f5cf2759c2f289921bebb86ea2.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"1fcbba4a2252e96c52d2d8aa8e593e51.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"3251533232e7f44315512149c7f76214.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"3b0e1717859808cecf1a45e2a32dc201.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"42bac40ca828133600e0a9f7ba019adb.png\"\n", "# ,SPRITE_DIR / \"Hedgehog.sprite3\" / \"93c2d7a0abefaf26ee50d5038ac5bf61.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"6c9e05f568862dbcea0a1652a210239b.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"b02a33e32313cc9a75781a6fafd07033.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"c9a4570a2d0ae09b9feeeb5607e4b9c7.png\"\n", "# ,SPRITE_DIR / \"Hen.sprite3\" / \"d055896a473bb12f4ec67af1fdb9c652.png\"\n", "# ,SPRITE_DIR / \"Hippo1.sprite3\" / \"5764a2c650f225bc27cc0e6c5db401ea.png\"\n", "# ,SPRITE_DIR / \"Hippo1.sprite3\" / \"911901dc568b56c15fe81819bc2af653.png\"\n", "# ,SPRITE_DIR / \"Home Button.sprite3\" / \"1ebdcb9f033fa6658259b52da376b7ac.png\"\n", "# ,SPRITE_DIR / \"Horse.sprite3\" / \"0e0fa871bea01c2dfb70e9955dc098be.png\"\n", "# ,SPRITE_DIR / \"Horse.sprite3\" / \"ad458251c5bf5b375870829f1762fa47.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"3ddc912edef87ae29121f57294fa0cb5.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"4b9d2162e30dbb924840575ed35fddb0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"5883bdefba451aaeac8d77c798d41eb0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"5a683f4536abca0f83a77bc341df4c9a.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"63e56d28cc3e3d9b735e1f1d51248cc0.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"7fb579a98d6db257f1b16109d3c4609a.png\"\n", "# ,SPRITE_DIR / \"Jaime.sprite3\" / \"d6cc9814f7a6640e4c2b1a4276987dc5.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"2408318e743873c7254db1623441b9c5.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"3c8d5e688450ad1e6bf024a32c55bcda.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"693748d763c8da4b119a5e4bee6a1768.png\"\n", "# ,SPRITE_DIR / \"Jamal.sprite3\" / \"92692e0c0f376797274392484ba74133.png\"\n", "# ,SPRITE_DIR / \"Jar.sprite3\" / \"33b537168f3c2eb3dafeb739c22f38a6.png\"\n", "# ,SPRITE_DIR / \"Jar.sprite3\" / \"e0f5ac773987470ff2467e3e01b9ab23.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"00c99df84f8385038461d6c42a5465ab.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"3158299771b3d34ed2c50a00fbab715e.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"4e259b7c08f05145fc7800b33e4f356e.png\"\n", "# ,SPRITE_DIR / \"Jellyfish.sprite3\" / \"5944a1e687fa31589517825b2144a17b.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"00c8c464c19460df693f8d5ae69afdab.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"768c4601174f0dfcb96b3080ccc3a192.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"a7cc1e5f02b58ecc8095cfc18eef0289.png\"\n", "# ,SPRITE_DIR / \"Jordyn.sprite3\" / \"db4d97cbf24e2b8af665bfbf06f67fa0.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"01dd2f553c7262329ebaba2516e3a2b1.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"0ed4a09c41871d150c51119c1bceded2.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"2e2a6534d33883fdd2f8471a1adbebb7.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"3d3ea804243800981acabc7caba10939.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"6f68790ee3eb9bdccf8749305186b0dd.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"75ee2383fd83992b401c8a0730521d94.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a12f40b18067bb31746f9cf461de88aa.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a55fbb529c10f70bcb374aef8a63571b.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"a9fbc01a4124d555da12630312e46197.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"aabfedff0d11243386b6b0941e0f72e9.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"c2d5519e8a0f2214ff757117038c28dc.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"ea812b4c2b2405aa2b73158023298f71.png\"\n", "# ,SPRITE_DIR / \"Jouvi Dance.sprite3\" / \"efaa8eb6c8cf7dc35d4d37d546ebd333.png\"\n", "# ,SPRITE_DIR / \"Kai.sprite3\" / \"6e007fde15e49c66ee7996561f80b452.png\"\n", "# ,SPRITE_DIR / \"Kai.sprite3\" / \"c1e1149f6d7e308e3e4eba14ccc8a751.png\"\n", "# ,SPRITE_DIR / \"Key.sprite3\" / \"680d3e4dce002f922b32447fcf29743d.png\"\n", "# ,SPRITE_DIR / \"Keyboard.sprite3\" / \"0ad880b5e829578832c8927b3f6ef7f8.png\"\n", "# ,SPRITE_DIR / \"Keyboard.sprite3\" / \"6efd23c91dab070526feacdf72e2d3da.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"b3d0a248adbc26b0d0826e042a81670a.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"db6cd6b145bb6d8dc299475af7423d6e.png\"\n", "# ,SPRITE_DIR / \"Kia.sprite3\" / \"e56e480c994572323d88355b8733e1a3.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"2928e9fbd5ca08e326192b3a41bea691.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"78bd6de23d4929aef678ddf0f3f5c276.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7912b6f378bd781f62683e003c574dbe.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7c0bedab5404830a5147cc4a2d46e997.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"7f0bc123819fc2666321b6cd38069bdb.png\"\n", "# ,SPRITE_DIR / \"Kiran.sprite3\" / \"b0566e0eed7b5216b92d61468d21ecee.png\"\n", "# ,SPRITE_DIR / \"Knight.sprite3\" / \"188325c56b79ff3cd58497c970ba87a6.png\"\n", "# ,SPRITE_DIR / \"Ladybug1.sprite3\" / \"169c0efa8c094fdedddf8c19c36f0229.png\"\n", "# ,SPRITE_DIR / \"Ladybug2.sprite3\" / \"3f48228829b77fc47d6d89b5729b2957.png\"\n", "# ,SPRITE_DIR / \"Ladybug2.sprite3\" / \"457200f8dec8fea00d22473e9bd9175e.png\"\n", "# ,SPRITE_DIR / \"Laptop.sprite3\" / \"cd2d1f72275e676df5f82be74ae91dfa.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"0725440743391e7c622bb5df6a94e1d4.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"0a2461b3b9a4b8603e75565d78b1d4d7.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"4423159d81378ada5ffd7f053d7ef471.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"525285312925e1e6b4e237a119b61305.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"563f86443cb102b9241cebb62eb2d81a.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"5f176ef763be18f7c342dc2e2de7bf16.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"63d099e94aa8a973dcfa4c5d8b4a3e7a.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"645d6e2674452009df7a9a844a604791.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"71dde8c43985815bffb5a5ed5632af58.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"79ca528d13ffb557a236f0a35a0eb486.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"b508808c087adb55ce156f5cfbdac61b.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"cdd52259075b75628001672d375e4985.png\"\n", "# ,SPRITE_DIR / \"LB Dance.sprite3\" / \"e68d899e178309ff3eae3e1de8a8ec28.png\"\n", "# ,SPRITE_DIR / \"Lightning.sprite3\" / \"0ddd3a05a330925bcd2d048908ed40b8.png\"\n", "# ,SPRITE_DIR / \"Line.sprite3\" / \"e85305b47cfd92d971704dcb7ad6e17b.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"91c64c5361d906fd36d5813ae27b85a8.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"e88e83c8b3ca80c54540b5f0c5a0cc03.png\"\n", "# ,SPRITE_DIR / \"Lion.sprite3\" / \"f0d9ab3d82bbade6e279dc1c81e2e6db.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"1f3aaeb598e121ad817143800d8c4a32.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"ac80d75745315f052f7f7b4e62e4a850.png\"\n", "# ,SPRITE_DIR / \"Llama.sprite3\" / \"c97824f20a45adfa3ff362f82247a025.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"18dfad514602a4907502c7c84861b24e.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"90fa2ad340edc6e6ba963710feef940e.png\"\n", "# ,SPRITE_DIR / \"Luca.sprite3\" / \"963cb82687acaf5de53a22b287192723.png\"\n", "# ,SPRITE_DIR / \"Magic Wand.sprite3\" / \"89aa5332042d7bbf8368293a4efeafa4.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"16893c6136292ae36e13dc72cc55719b.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"221e9999b20ecc21b37c68fcdf09ab02.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"3d2ecee35eab8c37d1c3eadfe50ce447.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"64206b46c411e40926569cf3f5e587be.png\"\n", "# ,SPRITE_DIR / \"Marian.sprite3\" / \"e9577a1eb098905dd386135bb38c0398.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"5180649cfd62831c52f8994ce644d6ac.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"6b91183a4ad162e4950d95828a85144d.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"7b3d1324382032f87384ef2c8c618156.png\"\n", "# ,SPRITE_DIR / \"Max.sprite3\" / \"9669ce16eb6c6df6f26686598a59711d.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"2a6274017350fab67ebec9157420ae96.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"65419296861b1c7ee59075af0f949d67.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"88a3b6b2f0b3ffa25cab97bc619f8386.png\"\n", "# ,SPRITE_DIR / \"Mermaid.sprite3\" / \"f903049308e2171178d889f5c4a7d466.png\"\n", "# ,SPRITE_DIR / \"Microphone.sprite3\" / \"c96578ffb9e314fee097862d69fde0af.png\"\n", "# ,SPRITE_DIR / \"Microphone.sprite3\" / \"d4d80e94e2cc759b8ca1d7b58f2a9052.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"0f683f65c737bbcbb916df0895d8436e.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"1fa49d62f8028a375470e7bac451e666.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"4d3eabd3ef848b61c3120d796c274733.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"6ec300ae45758eff12e9d47cf4f0d2a0.png\"\n", "# ,SPRITE_DIR / \"Milk.sprite3\" / \"aa5f1501805aa68d3ad74623f59e6135.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"137bbc522701a96908667d1b1730d041.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"138e6591f3317222521963ef3ce9a057.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"4c6b016c55c4348b6dce29ba99e7ede4.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"5b67cb843dcc9dabdc580b9e35e95659.png\"\n", "# ,SPRITE_DIR / \"Monet.sprite3\" / \"740276a8aa9ddd12dd4b30f369975d66.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"254926ee81bfa82f2db7009a80635061.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"de0405b0576ade1282bdfcd198922baa.png\"\n", "# ,SPRITE_DIR / \"Monkey.sprite3\" / \"ec6d62f0ff64bb5440ffdc662b6e46fa.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"6e960b3c6a60ebe192e36b235c50ae03.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"a70bdd403ace1f1ece2f2af0fbc3c720.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"b73447c2577b8f77b5e2eb1da6d6445a.png\"\n", "# ,SPRITE_DIR / \"Motorcycle.sprite3\" / \"c6f8179ff3e8f8ab08b01d50343eefc4.png\"\n", "# ,SPRITE_DIR / \"Mouse1.sprite3\" / \"8a7da35c473972f88896ca73b7df2188.png\"\n", "# ,SPRITE_DIR / \"Mouse1.sprite3\" / \"c5f76b65e30075c12d49ea8a8f7d6bad.png\"\n", "# ,SPRITE_DIR / \"Muffin.sprite3\" / \"afa34381db44e699d61f774911aab448.png\"\n", "# ,SPRITE_DIR / \"Muffin.sprite3\" / \"bd0581902cd6cc13888520776bf1620c.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"8f2f4a70e87262ef478ce60567b6208a.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"a4e2034751fa650fd5fd69432c110104.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"a62e560863c0e49b12e5d57e13d084f1.png\"\n", "# ,SPRITE_DIR / \"Nano.sprite3\" / \"d12aead3e3c2917e7eba8b2b90a7afd2.png\"\n", "# ,SPRITE_DIR / \"Neigh Pony.sprite3\" / \"592816f56409d582603c485cbefcbbb8.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"4cf233c6540e434aded60608ba316ce3.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"975585ca9461f0730a285fc96df73425.png\"\n", "# ,SPRITE_DIR / \"Noor.sprite3\" / \"c1792bbd5970034b4595ff7e742d6e47.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"5d6e17d6260134d0402ba487a419d7c3.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"7d33a531087188b29deae879f23f76bc.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"9b5a2cd287229bf36ffcc176ed72cc0c.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"e22d9b633feffc1d026980a1f21e07d7.png\"\n", "# ,SPRITE_DIR / \"Octopus.sprite3\" / \"f582f162c4438d82c9e2a0a87a3e02ce.png\"\n", "# ,SPRITE_DIR / \"Orange.sprite3\" / \"d0a55aae1decb57152b454c9a5226757.png\"\n", "# ,SPRITE_DIR / \"Orange2.sprite3\" / \"27286ca08451bc512e1d611965dad061.png\"\n", "# ,SPRITE_DIR / \"Orange2.sprite3\" / \"b823f73a31e61fd362574e2c24dfc0c2.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"10578b06f97b9fdc34f622e9e682c144.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"175ddc7ed99cc5b72909098046d8f558.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"9f31c772f88a5f32fe857d57b3bcb04c.png\"\n", "# ,SPRITE_DIR / \"Outfielder.sprite3\" / \"d0a8837867d39444a824b734d4cd5554.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"236bb6b33e7db00834bcea89b03b8a5e.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"806139207066cb5eaef727d54c1bb4ec.png\"\n", "# ,SPRITE_DIR / \"Owl.sprite3\" / \"a518f70b65ec489e709795209b43207a.png\"\n", "# ,SPRITE_DIR / \"Paddle.sprite3\" / \"15864fac7d38bb94c1ec3a199de96c26.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"0e7c244f54b27058f8b17d9e0d3cee12.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"4a762fd04901407544d8858adac2b3fa.png\"\n", "# ,SPRITE_DIR / \"Panther.sprite3\" / \"a7aee991f51636574625c1300f035bdd.png\"\n", "# ,SPRITE_DIR / \"Pants.sprite3\" / \"ac9c7259873e472c2c1a99339c694f16.png\"\n", "# ,SPRITE_DIR / \"Pants.sprite3\" / \"ef8b1576f183222a4c2d373a7bc194cc.png\"\n", "# ,SPRITE_DIR / \"Parrot.sprite3\" / \"036fad20b674197358f8c0b2dc64e17e.png\"\n", "# ,SPRITE_DIR / \"Parrot.sprite3\" / \"082f371c206f07d20e53595a9c69cc22.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"1d14be44e4aa99a471115cd874204690.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"8b43413906cf1ba1343580d3ca062048.png\"\n", "# ,SPRITE_DIR / \"Party Hats.sprite3\" / \"abefb98344ece228afeb462f46d6b750.png\"\n", "# ,SPRITE_DIR / \"Pencil.sprite3\" / \"b3d6eae85f285dd618bf9dcf609b9454.png\"\n", "# ,SPRITE_DIR / \"Pencil.sprite3\" / \"f017876452a24d118fc0b1753caefad9.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"280d2aa13f0c6774cc8828dc177aaf60.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"428772307d90f4b347d6cc3c0d8e76ef.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"780467f3d173dcb37fd65834841babc6.png\"\n", "# ,SPRITE_DIR / \"Penguin 2.sprite3\" / \"d485f5620d2dde69a6aa1cda7c897d12.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"6d11aedea7f316215aaa0d08617f4c31.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"c434b674f2da18ba13cdfe51dbc05ecc.png\"\n", "# ,SPRITE_DIR / \"Penguin.sprite3\" / \"dad5b0d82cb6e053d1ded2ef537a9453.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"22fb16ae7cc18187a7adaf2852f07884.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"52a60eccb624530fd3a24fc41fbad6e5.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"702bd644d01ea8eda2ea122daeea7d74.png\"\n", "# ,SPRITE_DIR / \"Pico Walking.sprite3\" / \"c8f58f31cabf4acabb3f828730061276.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"a7597b1f0c13455d335a3d4fe77da528.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"bcc0e8a5dda3a813608902b887c87bb4.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"d6dfa2efe58939af4c85755feb3c0375.png\"\n", "# ,SPRITE_DIR / \"Pico.sprite3\" / \"e7ce31db37f7abd2901499db2e9ad83a.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"049132404cb2cb157830aaf18aee6a24.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"ae8aa57ce6e5729d30d8b785bec97774.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"bceae719ba1ec230afec56f14a1e4d52.png\"\n", "# ,SPRITE_DIR / \"Pitcher.sprite3\" / \"fc955dec7f1e97f1ddd9f8245a80907e.png\"\n", "# ,SPRITE_DIR / \"Planet2.sprite3\" / \"50cde8a4a737da0eba1ab73eb263f836.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"11d00a06abd2c882672464f4867e90b6.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"5d7cd81aad80100368b8b77bf09ad576.png\"\n", "# ,SPRITE_DIR / \"Polar Bear.sprite3\" / \"d050a3394b61ade080f7963c40192e7d.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"0eceab4561534dde827bf68233f47441.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"d922ffdfe38fd30fd8787810c6bce318.png\"\n", "# ,SPRITE_DIR / \"Potion.sprite3\" / \"f8500e9530bf1136c6386f2a329519dd.png\"\n", "# ,SPRITE_DIR / \"Prince.sprite3\" / \"ada9c5ce11245c467c780bceb665c42d.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"0721f5238a2bcde49d05f72ca9d21d9b.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"23330150c0a09180083b597cbfeca99a.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"39157d5d3280ab0b273260170d5436c2.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"ba37f578cc6cabce6fe4d2864c9eb96f.png\"\n", "# ,SPRITE_DIR / \"Princess.sprite3\" / \"e59f55c86ea557bdbd88302012ce8db5.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"1b4f39763c9848cc840522b95cc6d8ae.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"2266c6bb2c3a8fb80783518a08852b4a.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"b8aa1bd46eacc054c695b89167c3ad28.png\"\n", "# ,SPRITE_DIR / \"Pufferfish.sprite3\" / \"e73e71718306f6c7085305dba142c315.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"05630bfa94501a3e5d61ce443a0cea70.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"2768d9e44a0aab055856d301bbc2b04e.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"c4aeb5c39b39ef57a3f18ace54cf7db1.png\"\n", "# ,SPRITE_DIR / \"Puppy.sprite3\" / \"c7817052ed9e78057f877d0d56b5c6a6.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"137976ec71439e2f986caeaa70e4c932.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"1ca3f829a2c9f7fa4d1df295fe5f787c.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"49169d752f20d27fb71022b16044d759.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"90677c6f16380ef077d6115f6a6371ff.png\"\n", "# ,SPRITE_DIR / \"Rabbit.sprite3\" / \"970f886bfa454e1daa6d6c30ef49a972.png\"\n", "# ,SPRITE_DIR / \"Radio.sprite3\" / \"828f0762d028605f6fe52f9287555b74.png\"\n", "# ,SPRITE_DIR / \"Radio.sprite3\" / \"e96676f038fc523b40392dc1676552dc.png\"\n", "# ,SPRITE_DIR / \"Rainbow.sprite3\" / \"033979eba12e4572b2520bd93a87583e.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"1cd641a48499db84636d983916b62a83.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"46dde2baba61a7e48463ae8e58441470.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"5948c4160089fcc0975a867221ff2256.png\"\n", "# ,SPRITE_DIR / \"Referee.sprite3\" / \"7eeca5313c2e7d455482badff3079f64.png\"\n", "# ,SPRITE_DIR / \"Reindeer.sprite3\" / \"60993a025167e7886736109dca5d55e2.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"35070c1078c4eec153ea2769516c922c.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"53398a713b144ecda6ec32fb4a8d28e1.png\"\n", "# ,SPRITE_DIR / \"Retro Robot.sprite3\" / \"d139f89665962dcaab4cb2b246359ba1.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"043373c51689f3df8bf50eb12c4e3d39.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"3ab169f52ea3783270d28ef035a5a7c5.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"8e173178d886d1cb272877e8923d651b.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"90feaffe3d0c4d31287d57bd1bc64afa.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"e751d0a781694897f75046eb2810e9a5.png\"\n", "# ,SPRITE_DIR / \"Ripley.sprite3\" / \"f798adaf44e8891c5e2f1b2a82a613b2.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"10060b3b58c77345cfe92288a46e5c20.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"36d1098b880dbe47e58d93e7b2842381.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"4f5441207afc9bc075b0b404dbba8b59.png\"\n", "# ,SPRITE_DIR / \"Robot.sprite3\" / \"89679608327ad572b93225d06fe9edda.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"10f83786e5ee34f40ee43b49bba89ee2.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"49ee475c516a444d8a512724063b8b98.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"525c06ceb3a351244bcd810c9ba951c7.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"5682c68af2cc8aea791f0373e9ed03d8.png\"\n", "# ,SPRITE_DIR / \"Rocketship.sprite3\" / \"a6ff2f1344a18cc0a4bcc945e00afaf4.png\"\n", "# ,SPRITE_DIR / \"Rocks.sprite3\" / \"55426ccbb5c49b1526e53586943f3ec3.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"0ae345deb1c81ec7f4f4644c26ac85fa.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"6490360bd5d6efd2b646fb24c19df6b1.png\"\n", "# ,SPRITE_DIR / \"Rooster.sprite3\" / \"bd5f701c99aa6512bac7b87c51e7cd46.png\"\n", "# ,SPRITE_DIR / \"Ruby.sprite3\" / \"c30210e8f719c3a4d2c7cc6917a39300.png\"\n", "# ,SPRITE_DIR / \"Ruby.sprite3\" / \"fc15fdbcc535473f6140cab28197f3be.png\"\n", "# ,SPRITE_DIR / \"Sailboat.sprite3\" / \"ca241a938a2c44a0de6b91230012ff39.png\"\n", "# ,SPRITE_DIR / \"Sam.sprite3\" / \"8208e99159b36c957fb9fbc187e51bc7.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"89bb25e1465eb9481d267e4f9df592af.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"a0b8890ce458aebed5e7002e1897508e.png\"\n", "# ,SPRITE_DIR / \"Sasha.sprite3\" / \"e26bf53469cafd730ca150e745ceeafc.png\"\n", "# ,SPRITE_DIR / \"Saxophone.sprite3\" / \"4414c51bdd03f60f40a1210e1d55cf57.png\"\n", "# ,SPRITE_DIR / \"Saxophone.sprite3\" / \"459a64bebb7a788395c70e5369ab4746.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"05b06ab8d2c6e2110896d70bb60a9fd7.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"213db212d5d0c602f85cb248719ce785.png\"\n", "# ,SPRITE_DIR / \"Scarf.sprite3\" / \"4a85e4e6232f12abf9802bec4aa419b3.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"6182a0628eadf2d16624864bea964432.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"7f4440b268358417aa79ccef06877c57.png\"\n", "# ,SPRITE_DIR / \"Shark 2.sprite3\" / \"8a8d551e951087050cfa88fc64f9b4db.png\"\n", "# ,SPRITE_DIR / \"Shark.sprite3\" / \"6c8008ae677ec51af8da5023fa2cd521.png\"\n", "# ,SPRITE_DIR / \"Shark.sprite3\" / \"b769db8fcbbf2609f0552db62ec1f94a.png\"\n", "# ,SPRITE_DIR / \"Shirt.sprite3\" / \"43e916bbe0ba7cecd08407d25ac3d104.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"1e813a1618f38212a6febaa7e6b8d712.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"71b5a444d482455e9956cfd52d20526a.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"724d9a8984279949ce452fc9b2e437a6.png\"\n", "# ,SPRITE_DIR / \"Shoes.sprite3\" / \"f89f1656251248f1591aa67ae946c047.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"4d5f7a13ed20dc4f8fd194a7eb3f625f.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"d5fc56b7247f079e5821d74d3e91e7a6.png\"\n", "# ,SPRITE_DIR / \"Shorts.sprite3\" / \"ea78ad682811f9c42731ec648ec7af3c.png\"\n", "# ,SPRITE_DIR / \"Singer1.sprite3\" / \"d6ff94dc7e24200c28015ee5d6373140.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"3cfff37072a4138b977ba406c290b419.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"67108e6b1d0f41aba2f94f81114ebf59.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"c4d755c672a0826caa7b6fb767cc3f9b.png\"\n", "# ,SPRITE_DIR / \"Skeleton.sprite3\" / \"f4a00b2bd214b1d8412a2e89b2030354.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"42519e0ee19d75def88a514d3c49ce37.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"a0acb49efdf60b20cea0833eeedd44a1.png\"\n", "# ,SPRITE_DIR / \"Snake.sprite3\" / \"f0e6ebdbdc8571b42f8a48cc2aed3042.png\"\n", "# ,SPRITE_DIR / \"Snowflake.sprite3\" / \"083735cc9cd0e6d8c3dbab5ab9ee5407.png\"\n", "# ,SPRITE_DIR / \"Snowman.sprite3\" / \"0f109df620f935b94cb154101e6586d4.png\"\n", "# ,SPRITE_DIR / \"Soccer Ball.sprite3\" / \"5d973d7a3a8be3f3bd6e1cd0f73c32b5.png\"\n", "# ,SPRITE_DIR / \"Speaker.sprite3\" / \"697f6becae5321f77990636564ef0c97.png\"\n", "# ,SPRITE_DIR / \"Squirrel.sprite3\" / \"b86efb7f23387300cf9037a61f328ab9.png\"\n", "# ,SPRITE_DIR / \"Star.sprite3\" / \"551629f2a64c1f3703e57aaa133effa6.png\"\n", "# ,SPRITE_DIR / \"Starfish.sprite3\" / \"69dca6e42d45d3fef89f81de40b11bef.png\"\n", "# ,SPRITE_DIR / \"Starfish.sprite3\" / \"be2ca55a5688670302e7c3f79d5040d1.png\"\n", "# ,SPRITE_DIR / \"Stop.sprite3\" / \"1e2c3987e4cdb1f317b1773662719b13.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"3c46f5192d2c29f957381e0100c6085d.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"4b1beecd9a8892df0918242b2b5fbd4c.png\"\n", "# ,SPRITE_DIR / \"Story-A.sprite3\" / \"7a6fdf5e26fc690879f8e215bfdec4d5.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"22817ed2e4253787c78d7b696bbefdc1.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"5f8301434ce176ab328f5b658ee1ec05.png\"\n", "# ,SPRITE_DIR / \"Story-B.sprite3\" / \"a09376e1eacf17be3c9fbd268674b9f7.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"5e61610cbba50ba86f18830f61bbaecb.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"6bd5cb8bc3e4df5e055f4c56dd630855.png\"\n", "# ,SPRITE_DIR / \"Story-C.sprite3\" / \"f6ff602902affbae2f89b389f08df432.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"130cc4b9ad8dd8936d22c51c05ac6860.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"b28d76f648ad24932a18cb40c8d76bc5.png\"\n", "# ,SPRITE_DIR / \"Story-D.sprite3\" / \"dd713e3bf42d7a4fd8d2f12094db1c63.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"3005df22798da45f1daf1de7421bb91d.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"4e903ac41a7e16a52efff8477f2398c7.png\"\n", "# ,SPRITE_DIR / \"Story-E.sprite3\" / \"add5c5a8eec67eb010b5cbd44dea5c8d.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"4a3ae31dd3dd3b96239a0307cfdaa1b6.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"83565581ecc9f7d4010efd8683a99393.png\"\n", "# ,SPRITE_DIR / \"Story-F.sprite3\" / \"d4ec9a1827429f4e2f3dc239dcc15b95.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"648cfdd48a7f748e6198194669ba1909.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"85144902cc61fe98dca513b74276d7d8.png\"\n", "# ,SPRITE_DIR / \"Story-G.sprite3\" / \"8fb61932544adbe8c95b067ad1351758.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"70520daa9f82a2347c8a8fa9e7fe1a6e.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"99aae97a2b49904db7eeb813fa968582.png\"\n", "# ,SPRITE_DIR / \"Story-H.sprite3\" / \"eec286b1cfea3f219a5b486931abedd2.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"1bceea90292a51a7177abf581f28bf2c.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"2c156e20da1ad4e8e397a89ad8fb1c26.png\"\n", "# ,SPRITE_DIR / \"Story-I.sprite3\" / \"9cad752323aa81dfa8d8cf009057b108.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"2838de5d131785c985eb0eab25ec63af.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"7d7d6f257a6bf3668a0befa4199f16a0.png\"\n", "# ,SPRITE_DIR / \"Story-J.sprite3\" / \"d5b58ddd6f6b4fdcfdfd86d102853935.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"0cb908dbc38635cc595e6060afc1b682.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"17ef8f63a2a8f47258bd62cf642fd8d6.png\"\n", "# ,SPRITE_DIR / \"Story-K.sprite3\" / \"ecf86afea23fd95e27d4e63659adbfa6.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"0fc3ac08468935694255ef8a461d4d26.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"935c7cf21c35523c0a232013a6399a49.png\"\n", "# ,SPRITE_DIR / \"Story-L.sprite3\" / \"ec4d85a60c32c7637de31dbf503266a0.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"42e5468fa164e001925d5a49d372f4b1.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"643896fcad0a1bf6eb9f3f590094687c.png\"\n", "# ,SPRITE_DIR / \"Story-M.sprite3\" / \"9bf9e677da34528433d3c1acb945e2df.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"40ffad793f4042a5fe7b3aaa6bc175ae.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"80c8f32282b697097933837905a6f257.png\"\n", "# ,SPRITE_DIR / \"Story-N.sprite3\" / \"c2f77473dd16d1a3713218b05390a688.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"0bdd31ea2b3b78d0c39022795a49c69a.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"40bf3880b678beeda8cf708a51a4402d.png\"\n", "# ,SPRITE_DIR / \"Story-O.sprite3\" / \"43a89fc1442627ca48b1dc631c517942.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"1a41f74cd76d7202d8b22ffc7729e03f.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"377eac55366670a03c469705c6689f09.png\"\n", "# ,SPRITE_DIR / \"Story-P.sprite3\" / \"9cf707e83af27c47e74adb77496ffca5.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"01acd1076994a4379a3fc9e034bc05fc.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"84a6dc992bce018a1eac9be0173ad917.png\"\n", "# ,SPRITE_DIR / \"Story-Q.sprite3\" / \"efc27a91c30d6a511be4245e36684192.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"3c3f44aba3eff8856472e06b333a7201.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"4f217b14a161fcd9590614b0733100ea.png\"\n", "# ,SPRITE_DIR / \"Story-R.sprite3\" / \"5c1d38d02ae9c4df7851a6e9d52f25b4.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"47b9f910048ce4db93bdfbcd2638e19a.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"5a113fcacd35ababbf23c5a9289433d1.png\"\n", "# ,SPRITE_DIR / \"Story-S.sprite3\" / \"fd2a94481c3ef0c223784b2f3c6df874.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"001a2186db228fdd9bfbf3f15800bb63.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"66b22b0ff0a5c1c205a701316ab954cf.png\"\n", "# ,SPRITE_DIR / \"Story-T.sprite3\" / \"b61e1ac30aa2f35d4fd8c23fab1f76ea.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"51dd73c840ba3aca0f9770e13cb14fb3.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"cfb334b977b8f2a39aa56b1e0532829e.png\"\n", "# ,SPRITE_DIR / \"Story-U.sprite3\" / \"f6b7b4da5362fdac29d84f1fbf19e3f4.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"43a8993221848f90e9f37664e7832b4a.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"d5c20886e3eb0ca0f5430c9482b1d832.png\"\n", "# ,SPRITE_DIR / \"Story-V.sprite3\" / \"f27e7a4216665a6eab43fe9b4b5ec934.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"396e27d20d1a49edaa106ba6d667cedd.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"528df57da4490f6da8c75da06a1367f5.png\"\n", "# ,SPRITE_DIR / \"Story-W.sprite3\" / \"f21ba826cd88c376e868f079d6df273c.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"04be1176e562eff16f1159f69945a82e.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"ca4e3e84788bdeea42dd5ed952d5a66c.png\"\n", "# ,SPRITE_DIR / \"Story-X.sprite3\" / \"db0c1a6499169aac6639a1a0076658ce.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"093a9410933f7d01f459f08bcb01735b.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"59275f907633ce02074f787e5767bfde.png\"\n", "# ,SPRITE_DIR / \"Story-Y.sprite3\" / \"d7fabe2652c93dd1bf91d9064cf5a348.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"23c24dbee23b1545afa8ee15ed339327.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"34825a171f7b35962484fa53e99ff632.png\"\n", "# ,SPRITE_DIR / \"Story-Z.sprite3\" / \"665db4c356d7e010fa8d71cc291834e3.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"10ed1486ff4bab3eebb3b8ae55d81ccd.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"2fa57942dc7ded7eddc4d41554768d67.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"662279c12965d2913a060a55aebec496.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"aa4eae20c750900e4f63e6ede4083d81.png\"\n", "# ,SPRITE_DIR / \"Strawberry.sprite3\" / \"f5008785e74590689afca4b578d108a4.png\"\n", "# ,SPRITE_DIR / \"Sun.sprite3\" / \"406808d86aff20a15d592b308e166a32.png\"\n", "# ,SPRITE_DIR / \"Sunglasses1.sprite3\" / \"c95a05c3bed665027d267d93454c428a.png\"\n", "# ,SPRITE_DIR / \"Sunglasses1.sprite3\" / \"dc568ae1f8b9b6544f0634ef975a7098.png\"\n", "# ,SPRITE_DIR / \"Taco.sprite3\" / \"383ea1ef802bc2706670536cfa8271b7.png\"\n", "# ,SPRITE_DIR / \"Taco.sprite3\" / \"c97113d17afeaac9f461ea0ec257ef26.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"24cc271fd6cf55f25b71e78faf749a98.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"2b32d6a4a724c38bfaeb494d30827f19.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"40f63eb18230c4defa9051830beffb0f.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"9202a59888545c56c864bacb700c4297.png\"\n", "# ,SPRITE_DIR / \"Takeout.sprite3\" / \"e03cd6e668e0eeddb2da98a095e2f30f.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"5cf65a9f942ca92c93915527ff9db1e6.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"91fb7d056beaf553ccec03d61d72c545.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"e207fd3f99e1db8c5d66f49446f27e37.png\"\n", "# ,SPRITE_DIR / \"Tatiana.sprite3\" / \"e2ea6bbc6066574d4836e808a1c5f849.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"a504d785629f2d1ca6b87e80b334d5e8.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"ae2eaae0882543dc276c8e7d56ff2e7b.png\"\n", "# ,SPRITE_DIR / \"Taylor.sprite3\" / \"e0082f49fc5d0d83d7fad6124ba82bb1.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"279bd5499329f98a68cf92c68014e198.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"377b8521c436f4f39ed2100fa1cb7c2f.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"3c9a7eac1d696ae74ee40c6efa8fa4dd.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"548bdf23904e409c1fcc0992f44d0b4c.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"580fba92f23d5592200eb5a9079dc38f.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"8313a2229d555bbdb8ce92dffed067ad.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"86602007ae2952236d47d7fd587a56b6.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"b2f75ac1cd84615efaea6a7d7a4ee205.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"ce2141ce97921ddc333bc65ff5bec27d.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e06ac61e96e3a5abf4ca0863816f5d28.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"e51942bb4651e616549cfce1ad36ff83.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"f60f99278455c843b7833fb7615428dd.png\"\n", "# ,SPRITE_DIR / \"Ten80 Dance.sprite3\" / \"fea7045c09073700b88fae8d4d257cd1.png\"\n", "# ,SPRITE_DIR / \"Tennis Ball.sprite3\" / \"34fa36004be0340ec845ba6bbeb5e5d5.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"18f9a11ecdbd3ad8719beb176c484d41.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"2daca5f43efc2d29fb089879448142e9.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"365d4de6c99d71f1370f7c5e636728af.png\"\n", "# ,SPRITE_DIR / \"Tera.sprite3\" / \"5456a723f3b35eaa946b974a59888793.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"72952d831d0b67c9d056b44a4bc3d0ae.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"9eef2e49b3bbf371603ae783cd82db3c.png\"\n", "# ,SPRITE_DIR / \"Toucan.sprite3\" / \"b6345d7386021ee85bb17f8aa4950eed.png\"\n", "# ,SPRITE_DIR / \"Trampoline.sprite3\" / \"8fa3c6fcff2f25f5fe7842d68dcfe5cf.png\"\n", "# ,SPRITE_DIR / \"Tree1.sprite3\" / \"d04b15886635101db8220a4361c0c88d.png\"\n", "# ,SPRITE_DIR / \"Trees.sprite3\" / \"04758bd432a8b1cab527bddf14432147.png\"\n", "# ,SPRITE_DIR / \"Trees.sprite3\" / \"551b3fae8eab06b49013f54009a7767a.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"2d06023ec09ec312ab49055530511134.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"55d31103bc86447c6a727b4f0664a5ea.png\"\n", "# ,SPRITE_DIR / \"Trisha.sprite3\" / \"c31dc8487a841f644889784ff437e2c5.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"63b00424bdabc3459e5bc554c6c21e06.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"aaa05abc5aa182a0d7bfdc6db0f3207a.png\"\n", "# ,SPRITE_DIR / \"Truck.sprite3\" / \"ce077e6db3573062017f94c2e4a8caea.png\"\n", "# ,SPRITE_DIR / \"Trumpet.sprite3\" / \"47a1ec267505be96b678df30b92ec534.png\"\n", "# ,SPRITE_DIR / \"Trumpet.sprite3\" / \"9a5c211622d6d2fed600c1809fccd21d.png\"\n", "# ,SPRITE_DIR / \"Unicorn 2.sprite3\" / \"dcbeac8e856c9ddd6c457376be6573c8.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"1fb3d038e985c01899881bc5bb373c16.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"4709966d11b37e8a11d24c800e8b2859.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"8feaeec435125227c675dd95f69ff835.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"e111350b8bedefffee0d5e7e2490d446.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"f00efa25fc97f2cce2499771d6a5f809.png\"\n", "# ,SPRITE_DIR / \"Unicorn Running.sprite3\" / \"fa5fe4596494a43db8c7957d2254aee3.png\"\n", "# ,SPRITE_DIR / \"Unicorn.sprite3\" / \"1439d51d9878276362b123c9045af6b5.png\"\n", "# ,SPRITE_DIR / \"Wand.sprite3\" / \"c021f0c7e3086a11336421dd864b7812.png\"\n", "# ,SPRITE_DIR / \"Wanda.sprite3\" / \"0b008dabac95126132ab4e0c56d25400.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"1ed1c8b78eae2ee7422074d7f883031d.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"21d1340478e32a942914a7afd12b9f1a.png\"\n", "# ,SPRITE_DIR / \"Watermelon.sprite3\" / \"677738282686d2dcce35d731c3ddc043.png\"\n", "# ,SPRITE_DIR / \"Winter Hat.sprite3\" / \"2672323e34d6dc82fda8fc3b057fa5aa.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"44cbaf358d2d8e66815e447c25a4b72e.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"668c9dc76ba6a07bebabf5aed4623566.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"a7e48fc790511fbd46b30b1cdcdc98fc.png\"\n", "# ,SPRITE_DIR / \"Witch.sprite3\" / \"b10fb75f426397e10c878fda19d92009.png\"\n", "# ,SPRITE_DIR / \"Wizard Girl.sprite3\" / \"4be145d338d921b2d9d6dfd10cda4a6c.png\"\n", "# ,SPRITE_DIR / \"Wizard Hat.sprite3\" / \"398e447e36465c2521fdb3a6917b0c65.png\"\n", "# ,SPRITE_DIR / \"Wizard-toad.sprite3\" / \"4041d5a2d1869e81268b9b92b49013a3.png\"\n", "# ,SPRITE_DIR / \"Wizard-toad.sprite3\" / \"ca3bb4d397ecf6cda3edc48340af908b.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"55ba51188af86ca16ef30267e874c1ed.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"91d495085eb4d02a375c42f6318071e7.png\"\n", "# ,SPRITE_DIR / \"Wizard.sprite3\" / \"df943c9894ee4b9df8c5893ce30c2a5f.png\"\n", "# ,SPRITE_DIR / \"Zebra.sprite3\" / \"0e3bc5073305b7079b5e9a8c7b7d7f9b.png\"\n", "# ,SPRITE_DIR / \"Zebra.sprite3\" / \"f3e322a25b9f79801066056de6f33fb1.png\"\n", "# ,BACKDROP_DIR / \"Arctic.sb3\" / \"67e0db3305b3c8bac3a363b1c428892e.png\"\n", "# ,BACKDROP_DIR / \"Arctic.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", "# ,BACKDROP_DIR / \"Baseball 1.sb3\" / \"825d9b54682c406215d9d1f98a819449.png\"\n", "# ,BACKDROP_DIR / \"Baseball 2.sb3\" / \"7be1f5b3e682813dac1f297e52ff7dca.png\"\n", "# ,BACKDROP_DIR / \"Basketball 1.sb3\" / \"ae21eac3d1814aee1d37ae82ea287816.png\"\n", "# ,BACKDROP_DIR / \"Basketball 2.sb3\" / \"a5865738283613a2725b2c9dda6d8c78.png\"\n", "# ,BACKDROP_DIR / \"Beach Malibu.sb3\" / \"050615fe992a00d6af0e664e497ebf53.png\"\n", "# ,BACKDROP_DIR / \"Beach Rio.sb3\" / \"968f0ede6e70e1dbb763d6fd4c5003e0.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 1.sb3\" / \"7aa6bbb2ddc4c10f901e1a50aeac1c7e.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 2.sb3\" / \"e2f8b0dbd0a65d2ad8bfc21616662a6a.png\"\n", "# ,BACKDROP_DIR / \"Bedroom 3.sb3\" / \"8cc0b88d53345b3e337e8f028a32a4e7.png\"\n", "# ,BACKDROP_DIR / \"Bench With View.sb3\" / \"962201a2b712a302fb087f8f0dcb2076.png\"\n", "# ,BACKDROP_DIR / \"Blue Sky 2.sb3\" / \"8eb8790be5507fdccf73e7c1570bbbab.png\"\n", "# ,BACKDROP_DIR / \"Blue Sky.sb3\" / \"e7c147730f19d284bcd7b3f00af19bb6.png\"\n", "# ,BACKDROP_DIR / \"Boardwalk.sb3\" / \"de0e54cd11551566f044e7e6bc588b2c.png\"\n", "# ,BACKDROP_DIR / \"Canyon.sb3\" / \"c7c0b27b959193a0b570a9639cfe8158.png\"\n", "# ,BACKDROP_DIR / \"Castle 1.sb3\" / \"e1914ed7917267f1c2ef2b48004cade9.png\"\n", "# ,BACKDROP_DIR / \"Castle 2.sb3\" / \"951765ee7f7370f120c9df20b577c22f.png\"\n", "# ,BACKDROP_DIR / \"Castle 3.sb3\" / \"76fa99f67569fcd39b4be74ed38c33f3.png\"\n", "# ,BACKDROP_DIR / \"Castle 4.sb3\" / \"4f45f79af8e8dac3d41eb5a06ade61d4.png\"\n", "# ,BACKDROP_DIR / \"Chalkboard.sb3\" / \"a8a24b5aa717bbef09dbe31368914427.png\"\n", "# ,BACKDROP_DIR / \"Circles.sb3\" / \"c9847be305920807c5597d81576dd0c4.png\"\n", "# ,BACKDROP_DIR / \"City With Water.sb3\" / \"1ef98019fc94ea65a1b55d5521285c7a.png\"\n", "# ,BACKDROP_DIR / \"Colorful City.sb3\" / \"04d18ddd1b85f0ea30beb14b8da49f60.png\"\n", "# ,BACKDROP_DIR / \"Concert.sb3\" / \"c8d90320d2966c08af8cdd1c6a7a93b5.png\"\n", "# ,BACKDROP_DIR / \"Desert.sb3\" / \"d98a9526a34890cf4bad11b5409eae2a.png\"\n", "# ,BACKDROP_DIR / \"Farm.sb3\" / \"1e8a70bd07f1dcba3383883f3b948266.png\"\n", "# ,BACKDROP_DIR / \"Field At Mit.sb3\" / \"5b0a970202b464915915260c03f05455.png\"\n", "# ,BACKDROP_DIR / \"Flowers.sb3\" / \"25a6ede51a96d4e55de2ffb81ae96f8c.png\"\n", "# ,BACKDROP_DIR / \"Forest.sb3\" / \"92968ac16b2f0c3f7835a6dacd172c7b.png\"\n", "# ,BACKDROP_DIR / \"Galaxy.sb3\" / \"5fab1922f254ae9fd150162c3e392bef.png\"\n", "# ,BACKDROP_DIR / \"Garden-rock.sb3\" / \"4f66053598bea0905e1559ab9d5a6e31.png\"\n", "# ,BACKDROP_DIR / \"Greek Theater.sb3\" / \"93d71e8b8a96cc007b8d68f36acd338a.png\"\n", "# ,BACKDROP_DIR / \"Hall.sb3\" / \"ea86ca30b346f27ca5faf1254f6a31e3.png\"\n", "# ,BACKDROP_DIR / \"Hay Field.sb3\" / \"da102a69d135973e0fc139131dec785a.png\"\n", "# ,BACKDROP_DIR / \"Hearts.sb3\" / \"f98526ccb0eec3ac7d6c8f8ab502825e.png\"\n", "# ,BACKDROP_DIR / \"Hill.sb3\" / \"2129c842f28d6881f622fdc3497ff2da.png\"\n", "# ,BACKDROP_DIR / \"Jungle.sb3\" / \"f4f908da19e2753f3ed679d7b37650ca.png\"\n", "# ,BACKDROP_DIR / \"Jurassic.sb3\" / \"64025bdca5db4938f65597e3682fddcf.png\"\n", "# ,BACKDROP_DIR / \"Light.sb3\" / \"4b98c07876ed8997c3762e75790507b4.png\"\n", "# ,BACKDROP_DIR / \"Metro.sb3\" / \"0b4a15ba028bf205ec051390d6ac4de7.png\"\n", "# ,BACKDROP_DIR / \"Moon.sb3\" / \"0b1d2eaf22d62ef88de80ccde5578fba.png\"\n", "# ,BACKDROP_DIR / \"Mountain.sb3\" / \"f84989feee2cf462a1c597169777ee3c.png\"\n", "# ,BACKDROP_DIR / \"Mural.sb3\" / \"efb625f7e0b199b15f69e116cd053cea.png\"\n", "# ,BACKDROP_DIR / \"Nebula.sb3\" / \"9b5cdbd596da1b6149f56b794b6394f4.png\"\n", "# ,BACKDROP_DIR / \"Neon Tunnel.sb3\" / \"57d2b13b2f73d3d878c72810c137b0d6.png\"\n", "# ,BACKDROP_DIR / \"Night City With Street.sb3\" / \"14443ad7907b6479d7562a12b8ae0efb.png\"\n", "# ,BACKDROP_DIR / \"Night City.sb3\" / \"6fdc795ff487204f72740567be5f64f9.png\"\n", "# ,BACKDROP_DIR / \"Party.sb3\" / \"108160d0e44d1c340182e31c9dc0758a.png\"\n", "# ,BACKDROP_DIR / \"Pathway.sb3\" / \"5d747ec036755a4b129f0d5b978bc61c.png\"\n", "# ,BACKDROP_DIR / \"Playground.sb3\" / \"e5f794c8756ca0cead5cb7e7fe354c41.png\"\n", "# ,BACKDROP_DIR / \"Playing Field.sb3\" / \"2de108f3098e92f5c5976cf75d38e99d.png\"\n", "# ,BACKDROP_DIR / \"Pool.sb3\" / \"6cab934df643d2fc508cfa90c0c4059b.png\"\n", "# ,BACKDROP_DIR / \"Rays.sb3\" / \"87e963282db9e020e8c4d075891ea12b.png\"\n", "# ,BACKDROP_DIR / \"Refrigerator.sb3\" / \"98f053f9681e872f34fafd783ce72205.png\"\n", "# ,BACKDROP_DIR / \"Room 1.sb3\" / \"87ec29ad216c0074c731d581c7f40c39.png\"\n", "# ,BACKDROP_DIR / \"Room 1.sb3\" / \"a81668321aa3dcc0fc185d3e36ae76f6.png\"\n", "# ,BACKDROP_DIR / \"Room 2.sb3\" / \"05ae3e3bbea890a6e3552ffe8456775e.png\"\n", "# ,BACKDROP_DIR / \"Savanna.sb3\" / \"9b020b8c7cb6a9592f7303add9441d8f.png\"\n", "# ,BACKDROP_DIR / \"School.sb3\" / \"1dea69ac0f62cf538d368a7bde1372ac.png\"\n", "# ,BACKDROP_DIR / \"Slopes.sb3\" / \"63b6a69594a0a87888b56244bfa2ac1b.png\"\n", "# ,BACKDROP_DIR / \"Soccer 2.sb3\" / \"b0dc1268cb595aaeef405bce40d1639c.png\"\n", "# ,BACKDROP_DIR / \"Soccer.sb3\" / \"04a63154f04b09494354090f7cc2f1b9.png\"\n", "# ,BACKDROP_DIR / \"Space City 1.sb3\" / \"20344b0edcc498281e4cb80242a72667.png\"\n", "# ,BACKDROP_DIR / \"Space City 2.sb3\" / \"32b2316fd375faa18088f6c57ebb1c8d.png\"\n", "# ,BACKDROP_DIR / \"Space.sb3\" / \"84208d9a3718ec3c9fc5a32a792fa1d0.png\"\n", "# ,BACKDROP_DIR / \"Spaceship.sb3\" / \"0c450891306fa63ef02aa0fda7fd0ef9.png\"\n", "# ,BACKDROP_DIR / \"Spotlight.sb3\" / \"d26bf4c3980163d9106625cc2ea6c50d.png\"\n", "# ,BACKDROP_DIR / \"Stars.sb3\" / \"47282ff0f7047c6fab9c94b531abf721.png\"\n", "# ,BACKDROP_DIR / \"Stripes.sb3\" / \"a6a21f5c08d586e8daaebde37c97fb6f.png\"\n", "# ,BACKDROP_DIR / \"Theater 2.sb3\" / \"061a78ed83495dd0acd6d62e83e1b972.png\"\n", "# ,BACKDROP_DIR / \"Theater.sb3\" / \"c2b097bc5cdb6a14ef5485202bc5ee76.png\"\n", "# ,BACKDROP_DIR / \"Tree.sb3\" / \"a23fbf972001c94637b568992f8fd7bd.png\"\n", "# ,BACKDROP_DIR / \"Underwater 1.sb3\" / \"d3344650f594bcecdf46aa4a9441badd.png\"\n", "# ,BACKDROP_DIR / \"Underwater 2.sb3\" / \"1517c21786d2d0edc2f3037408d850bd.png\"\n", "# ,BACKDROP_DIR / \"Urban.sb3\" / \"1679049718869e1f548e1e8823e29c1c.png\"\n", "# ,BACKDROP_DIR / \"Wall 1.sb3\" / \"7e5327c68ff6ddabc48dbfe4717a04fe.png\"\n", "# ,BACKDROP_DIR / \"Wall 2.sb3\" / \"82d867fcd9f1b5f49e29c2f853d55665.png\"\n", "# ,BACKDROP_DIR / \"Water And Rocks.sb3\" / \"0015433a406a53f00b792424b823268c.png\"\n", "# ,BACKDROP_DIR / \"Wetland.sb3\" / \"ef9973bcff6d4cbc558e946028ec7d23.png\" \n", "# ,BACKDROP_DIR / \"Witch House.sb3\" / \"30085b2d27beb5acdbe895d8b3e64b04.png\"\n", "# ,BACKDROP_DIR / \"Woods And Bench.sb3\" / \"4fcf7ed0de6c6b6e9b52c511b0650e9c.png\"\n", "# ,BACKDROP_DIR / \"Woods.sb3\" / \"f3eb165d6f3fd23370f97079f2e631bf.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid-20px.sb3\" / \"4eec0e1db92b8dea3e5bee25105e8f46.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid-30px.sb3\" / \"3b8bcabd0ac683b7cb3673208039764b.png\"\n", "# ,BACKDROP_DIR / \"Xy-grid.sb3\" / \"9838d02002d05f88dc54d96494fbc202.png\",\n", "# CODE_BLOCKS_DIR / \"script1.jpg\",\n", "# CODE_BLOCKS_DIR / \"script2.jpg\",\n", "# CODE_BLOCKS_DIR / \"script3.jpg\",\n", "# CODE_BLOCKS_DIR / \"script4.jpg\",\n", "# CODE_BLOCKS_DIR / \"script5.jpg\",\n", "# CODE_BLOCKS_DIR / \"script6.jpg\"]\n", "# folder_image_paths = [os.path.normpath(str(p)) for p in folder_image_paths]\n", "\n", "# # =========================================\n", "# # Normalize both sides (L2) before similarity\n", "# # =========================================\n", "# sprite_matrix = l2_normalize_rows(sprite_matrix)\n", "# img_matrix = l2_normalize_rows(img_matrix)\n", "\n", "# # =========================================\n", "# # Compute similarities & pick best match\n", "# # =========================================\n", "# similarity = np.matmul(sprite_matrix, img_matrix.T) # shape (N_sprites, N_refs)\n", "# most_similar_indices = np.argmax(similarity, axis=1)\n", "# most_similar_scores = similarity[np.arange(similarity.shape[0]), most_similar_indices]\n", "\n", "# # debug print for first few\n", "# for i, (idx, score) in enumerate(zip(most_similar_indices[:10], most_similar_scores[:10])):\n", "# print(f\"[debug] sprite {i} -> best idx {idx} (score={score:.4f}) path={folder_image_paths[idx]}\")\n", "\n", "# # =========================================\n", "# # Copy matched sprite assets + collect data\n", "# # =========================================\n", "# project_data = []\n", "# copied_folders = set()\n", "\n", "# for sprite_idx, matched_idx in enumerate(most_similar_indices):\n", "# matched_image_path = folder_image_paths[matched_idx]\n", "# matched_folder = os.path.dirname(matched_image_path)\n", "\n", "# # CHANGED: use our new normalized sprite_base_path\n", "# if not matched_folder.startswith(sprite_base_path):\n", "# continue\n", "\n", "# if matched_folder in copied_folders:\n", "# continue\n", "# copied_folders.add(matched_folder)\n", "# print(f\"Matched sprite: {matched_image_path}\")\n", "\n", "# sprite_json_path = os.path.join(matched_folder, 'sprite.json')\n", "# if not os.path.exists(sprite_json_path):\n", "# print(f\"No sprite.json in {matched_folder}\")\n", "# continue\n", "\n", "# with open(sprite_json_path, 'r', encoding='utf-8') as f:\n", "# sprite_info = json.load(f)\n", "# # copy all non‐matched files\n", "# for fname in os.listdir(matched_folder):\n", "# if fname in (os.path.basename(matched_image_path), 'sprite.json'):\n", "# continue\n", "# src = os.path.join(matched_folder, fname)\n", "# dst = os.path.join(project_folder, fname)\n", "# if os.path.isfile(src):\n", "# try:\n", "# shutil.copy2(src, dst)\n", "# except Exception as e:\n", "# print(f\"Failed to copy {src}: {e}\")\n", "# project_data.append(sprite_info)\n", "\n", "# # =========================================\n", "# # Copy matched backdrop assets + collect\n", "# # =========================================\n", "# backdrop_data = []\n", "# copied_backdrop_folders = set()\n", "# for backdrop_idx, matched_idx in enumerate(most_similar_indices):\n", "# matched_image_path = folder_image_paths[matched_idx]\n", "# matched_folder = os.path.dirname(matched_image_path)\n", "# matched_filename = os.path.basename(matched_image_path)\n", "\n", "# # CHANGED: use our new normalized backdrop_base_path\n", "# if not matched_folder.startswith(backdrop_base_path):\n", "# continue\n", "\n", "# if matched_folder in copied_backdrop_folders:\n", "# continue\n", "# copied_backdrop_folders.add(matched_folder)\n", "\n", "# print(f\"Matched backdrop: {matched_image_path}\")\n", "\n", "# # copy the matched backdrop image itself\n", "# try:\n", "# shutil.copy2(\n", "# matched_image_path,\n", "# os.path.join(project_folder, matched_filename)\n", "# )\n", "# print(f\"✅ Copied matched backdrop image {matched_filename} to {project_folder}\")\n", "# except Exception as e:\n", "# print(f\"❌ Failed to copy matched backdrop {matched_image_path}: {e}\")\n", "\n", "# # copy other files from the matched folder\n", "# for fname in os.listdir(matched_folder):\n", "# if fname in {matched_filename, 'project.json'}:\n", "# continue\n", "# src = os.path.join(matched_folder, fname)\n", "# dst = os.path.join(project_folder, fname)\n", "# if os.path.isfile(src):\n", "# try:\n", "# shutil.copy2(src, dst)\n", "# print(f\"Copied additional backdrop asset {fname} to project folder\")\n", "# except Exception as e:\n", "# print(f\"Failed to copy {src}: {e}\")\n", "\n", "# # append the stage‐target from its project.json\n", "# pj = os.path.join(matched_folder, 'project.json')\n", "# if os.path.exists(pj):\n", "# with open(pj, 'r', encoding='utf-8') as f:\n", "# bd_json = json.load(f)\n", "# for tgt in bd_json.get(\"targets\", []):\n", "# if tgt.get(\"isStage\"):\n", "# backdrop_data.append(tgt)\n", "# else:\n", "# print(f\"No project.json in {matched_folder}\")\n", "\n", "# # =========================================\n", "# # Merge into final Scratch project.json\n", "# # =========================================\n", "# final_project = {\n", "# \"targets\": [], \"monitors\": [], \"extensions\": [],\n", "# \"meta\": {\n", "# \"semver\": \"3.0.0\",\n", "# \"vm\": \"11.3.0\",\n", "# \"agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/137.0.0.0\"\n", "# }\n", "# }\n", "\n", "# # sprites first\n", "# for spr in project_data:\n", "# if not spr.get(\"isStage\", False):\n", "# final_project[\"targets\"].append(spr)\n", "\n", "# # then backdrop as the Stage\n", "# if backdrop_data:\n", "# all_costumes, sounds = [], []\n", "# seen_costumes = set()\n", "# for i, bd in enumerate(backdrop_data):\n", "# for costume in bd.get(\"costumes\", []):\n", "# key = (costume.get(\"name\"), costume.get(\"assetId\"))\n", "# if key not in seen_costumes:\n", "# seen_costumes.add(key)\n", "# all_costumes.append(costume)\n", "# if i == 0:\n", "# sounds = bd.get(\"sounds\", [])\n", "# stage_obj = {\n", "# \"isStage\": True,\n", "# \"name\": \"Stage\",\n", "# \"objName\": \"Stage\",\n", "# \"variables\": {},\n", "# \"lists\": {},\n", "# \"broadcasts\": {},\n", "# \"blocks\": {},\n", "# \"comments\": {},\n", "# \"currentCostume\": 1 if len(all_costumes) > 1 else 0,\n", "# \"costumes\": all_costumes,\n", "# \"sounds\": sounds,\n", "# \"volume\": 100,\n", "# \"layerOrder\": 0,\n", "# \"tempo\": 60,\n", "# \"videoTransparency\": 50,\n", "# \"videoState\": \"on\",\n", "# \"textToSpeechLanguage\": None\n", "# }\n", "# final_project[\"targets\"].insert(0, stage_obj)\n", "# else:\n", "# print(\"⚠️ No backdrop matched. Using default static backdrop.\")\n", "# # keep your existing fallback behavior (copy default backdrop files)\n", "# default_backdrop_path = BACKDROP_DIR / \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "# default_backdrop_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "# default_backdrop_sound = BACKDROP_DIR / \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", "# default_backdrop_sound_name = \"cd21514d0531fdffb22204e0ec5ed84a.svg\"\n", "# try:\n", "# shutil.copy2(default_backdrop_path, os.path.join(project_folder, default_backdrop_name))\n", "# print(f\"✅ Default backdrop copied to project: {default_backdrop_name}\")\n", "# shutil.copy2(default_backdrop_sound, os.path.join(project_folder, default_backdrop_sound_name))\n", "# print(f\"✅ Default backdrop sound copied to project: {default_backdrop_sound_name}\")\n", "# except Exception as e:\n", "# print(f\"❌ Failed to copy default backdrop: {e}\")\n", "\n", "# stage_obj = {\n", "# \"isStage\": True,\n", "# \"name\": \"Stage\",\n", "# \"objName\": \"Stage\",\n", "# \"variables\": {},\n", "# \"lists\": {},\n", "# \"broadcasts\": {},\n", "# \"blocks\": {},\n", "# \"comments\": {},\n", "# \"currentCostume\": 0,\n", "# \"costumes\": [\n", "# {\n", "# \"assetId\": default_backdrop_name.split(\".\")[0],\n", "# \"name\": \"defaultBackdrop\",\n", "# \"md5ext\": default_backdrop_name,\n", "# \"dataFormat\": \"svg\",\n", "# \"rotationCenterX\": 240,\n", "# \"rotationCenterY\": 180\n", "# }\n", "# ],\n", "# \"sounds\": [\n", "# {\n", "# \"name\": \"pop\",\n", "# \"assetId\": \"83a9787d4cb6f3b7632b4ddfebf74367\",\n", "# \"dataFormat\": \"wav\",\n", "# \"format\": \"\",\n", "# \"rate\": 48000,\n", "# \"sampleCount\": 1123,\n", "# \"md5ext\": \"83a9787d4cb6f3b7632b4ddfebf74367.wav\"\n", "# }\n", "# ],\n", "# \"volume\": 100,\n", "# \"layerOrder\": 0,\n", "# \"tempo\": 60,\n", "# \"videoTransparency\": 50,\n", "# \"videoState\": \"on\",\n", "# \"textToSpeechLanguage\": None\n", "# }\n", "# final_project[\"targets\"].insert(0, stage_obj)\n", "\n", "# # write final project file\n", "# with open(project_json_path, 'w', encoding='utf-8') as f:\n", "# json.dump(final_project, f, indent=2)\n", "\n", "# return project_json_path\n" ] }, { "cell_type": "code", "execution_count": 9, "id": "fc619f51", "metadata": {}, "outputs": [], "source": [ "import io\n", " \n", "# Replace this with the actual path to your PDF file\n", "pdf_path = r\"C:/Users/as/Downloads/c05f433d840a416580b513835a6bfcf2.pdf\"\n", " \n", "# Open and read the PDF file as bytes, then wrap it in a BytesIO stream\n", "with open(pdf_path, \"rb\") as pdf_file:\n", " pdf_bytes = pdf_file.read()\n", " pdf_stream = io.BytesIO(pdf_bytes)\n", " " ] }, { "cell_type": "code", "execution_count": 10, "id": "8c28a9e3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ELEMENTS\n" ] } ], "source": [ "output_path = extract_images_from_pdf(pdf_stream)" ] }, { "cell_type": "code", "execution_count": 7, "id": "4c822bf8", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'Sprite 1': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 2': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 3': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 4': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 5': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 6': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 7': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 8': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 9': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 10': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 11': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'},\n", " 'Sprite 12': {'base64': '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',\n", " 'file-path': 'ebe56875ef5449879eb7ee86fead4a0c'}}" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "output_path" ] }, { "cell_type": "code", "execution_count": 15, "id": "456586fc", "metadata": {}, "outputs": [], "source": [ "# !pip install huggingface_hub[hf_xet]" ] }, { "cell_type": "code", "execution_count": 8, "id": "e1e961fa", "metadata": {}, "outputs": [], "source": [ "# !pip install seaborn matplotlib" ] }, { "cell_type": "code", "execution_count": 35, "id": "d6c396f7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "🔍 Running similarity matching…\n", "Matched sprite: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat.sprite3\\0fb9be3e8397c983338cb71dc84d0b25.png\n", "Matched sprite: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Soccer Ball.sprite3\\cat_football.png\n", "Matched sprite: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\sprites\\Cat Flying.sprite3\\6667936a2793aade66c765c329379ad0.png\n", "Matched backdrop: E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\blocks\\Backdrops\\Castle 2.sb3\\951765ee7f7370f120c9df20b577c22f.png\n", "✅ Copied matched backdrop image 951765ee7f7370f120c9df20b577c22f.png to E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\outputs\n", "Copied additional backdrop asset 83a9787d4cb6f3b7632b4ddfebf74367.wav to project folder\n", "Copied additional backdrop asset cd21514d0531fdffb22204e0ec5ed84a.svg to project folder\n" ] } ], "source": [ "project_folder= r\"E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\outputs\"\n", "project_output = similarity_matching(output_path, project_folder)" ] }, { "cell_type": "code", "execution_count": null, "id": "3e91b9f0", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 15, "id": "8f07704e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "✅ Saved top 6 similarity scores to E:\\Pratham\\2025\\Harsh Sir\\Scratch Vision\\images\\outputs\\similarity_scores_top6.json\n" ] } ], "source": [ "import json\n", "import os\n", "\n", "# Load the existing similarity JSON\n", "json_file = os.path.join(project_folder, \"similarity_scores.json\")\n", "with open(json_file, 'r') as f:\n", " similarity_dict = json.load(f)\n", "\n", "# Create a new dictionary with top 6 matches per sprite\n", "top_k = 6\n", "top_similarity = {}\n", "\n", "for sprite, scores in similarity_dict.items():\n", " # Sort the images by similarity score in descending order\n", " sorted_scores = sorted(scores.items(), key=lambda item: item[1], reverse=True)\n", " # Take the top_k items\n", " top_scores = dict(sorted_scores[:top_k])\n", " top_similarity[sprite] = top_scores\n", "\n", "# Save this new dictionary to a JSON file\n", "top_json_file = os.path.join(project_folder, \"similarity_scores_top6.json\")\n", "with open(top_json_file, 'w') as f:\n", " json.dump(top_similarity, f, indent=2)\n", "\n", "print(f\"✅ Saved top {top_k} similarity scores to {top_json_file}\")\n" ] }, { "cell_type": "code", "execution_count": null, "id": "907154a0", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "env", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.2" } }, "nbformat": 4, "nbformat_minor": 5 }